-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpaper.bib
765 lines (701 loc) · 26.1 KB
/
paper.bib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
@inproceedings{krebs-2023-probelog,
title={Probe Log: Visualizing the Control Flow of Babylonian Programming},
author={Krebs, Eva and Rein, Patrick and Bergsiek, Joana and Urban, Lina and Hirschfeld, Robert},
booktitle={Companion Proceedings of the 7th International Conference on the Art, Science, and Engineering of Programming},
pages={61--67},
year={2023}
}
@inproceedings{ko-2004-whyline,
title={Designing the whyline: a debugging interface for asking questions about program behavior},
author={Ko, Amy J and Myers, Brad A},
booktitle={Proceedings of the SIGCHI conference on Human factors in computing systems},
pages={151--158},
year={2004}
}
@inproceedings{leiva-2021-rapido,
title={Rapido: Prototyping interactive ar experiences through programming by demonstration},
author={Leiva, Germ{\'a}n and Gr{\o}nb{\ae}k, Jens Emil and Klokmose, Clemens Nylandsted and Nguyen, Cuong and Kazi, Rubaiat Habib and Asente, Paul},
booktitle={The 34th Annual ACM Symposium on User Interface Software and Technology},
pages={626--637},
year={2021}
}
@book{cypher-1993-pbd,
title={Watch what I do: programming by demonstration},
author={Cypher, Allen and Halbert, Daniel Conrad},
year={1993},
publisher={MIT press}
}
@inproceedings{kleppmann-2019-local,
title={Local-first software: you own your data, in spite of the cloud},
author={Kleppmann, Martin and Wiggins, Adam and Van Hardenberg, Peter and McGranaghan, Mark},
booktitle={Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software},
pages={154--178},
year={2019}
}
@inproceedings{klokmose-2024-mywebstrates,
title={MyWebstrates: Webstrates as Local-first Software},
author={Klokmose, Clemens Nylandsted and Eagan, James R and van Hardenberg, Peter},
booktitle={UIST'24: Proceedings of the 37th Annual ACM Symposium on User Interface Software and Technology},
year={2024},
organization={ACM}
}
@inproceedings{perera-2012-functional,
title={Functional programs that explain their work},
author={Perera, Roly and Acar, Umut A and Cheney, James and Levy, Paul Blain},
booktitle={Proceedings of the 17th ACM SIGPLAN international conference on Functional programming},
pages={365--376},
year={2012}
}
@article{perera-2022-linked,
title={Linked visualisations via Galois dependencies},
author={Perera, Roly and Nguyen, Minh and Petricek, Tomas and Wang, Meng},
journal={Proceedings of the ACM on Programming Languages},
volume={6},
number={POPL},
pages={1--29},
year={2022},
publisher={ACM New York, NY, USA}
}
@article{ricciotti-2017-imperative,
title={Imperative functional programs that explain their work},
author={Ricciotti, Wilmer and Stolarek, Jan and Perera, Roly and Cheney, James},
journal={Proceedings of the ACM on Programming Languages},
volume={1},
number={ICFP},
pages={1--28},
year={2017},
publisher={ACM New York, NY, USA}
}
@inproceedings{hall-2017-infra,
author = {Hall, Christopher and Standley, Trevor and Hollerer, Tobias},
title = {Infra: structure all the way down: structured data as a visual programming language},
year = {2017},
isbn = {9781450355308},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3133850.3133852},
booktitle = {Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software},
pages = {180–197},
numpages = {18},
location = {Vancouver, BC, Canada},
series = {Onward! 2017}
}
@inproceedings{jakubovic-2022-ladder,
author = {Jakubovic, Joel and Petricek, Tomas},
title = {Ascending the Ladder to Self-Sustainability: Achieving Open Evolution in an Interactive Graphical System},
year = {2022},
isbn = {9781450399098},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3563835.3568736},
booktitle = {Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software},
pages = {240–258},
numpages = {19},
location = {Auckland, New Zealand},
series = {Onward! 2022}
}
@inproceedings{gobert-2023-lorgnette,
author = {Gobert, Camille and Beaudouin-Lafon, Michel},
title = {Lorgnette: Creating Malleable Code Projections},
year = {2023},
isbn = {9798400701320},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3586183.3606817},
booktitle = {Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology},
articleno = {71},
numpages = {16},
keywords = {Lorgnette, Projection, Semantic interaction},
location = {San Francisco, CA, USA},
series = {UIST '23}
}
@inproceedings{edwards-2005-subtext,
author = {Edwards, Jonathan},
title = {Subtext: uncovering the simplicity of programming},
year = {2005},
isbn = {1595930310},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/1094811.1094851},
booktitle = {Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications},
pages = {505–518},
numpages = {14},
location = {San Diego, CA, USA},
series = {OOPSLA '05}
}
@inproceedings{edwards-2022-copypaste,
title={Interaction vs. Abstraction: Managed Copy and Paste},
author={Edwards, Jonathan and Petricek, Tomas},
booktitle={Proceedings of the 1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments},
pages={11--19},
year={2022}
}
@inproceedings{duala-ekoko-2008-clone,
author = {Duala-Ekoko, Ekwa and Robillard, Martin P.},
title = {Clonetracker: tool support for code clone management},
year = {2008},
isbn = {9781605580791},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/1368088.1368218},
booktitle = {Proceedings of the 30th International Conference on Software Engineering},
pages = {843–846},
numpages = {4},
location = {Leipzig, Germany},
series = {ICSE '08}
}
@INPROCEEDINGS{toomim-2004-linked,
author={Toomim, M. and Begel, A. and Graham, S.L.},
booktitle={2004 IEEE Symposium on Visual Languages - Human Centric Computing},
title={Managing Duplicated Code with Linked Editing},
year={2004},
volume={},
number={},
pages={173-180},
doi={10.1109/VLHCC.2004.35}}
@techreport{edwards-2006-copypaste,
title = {First Class Copy \& Paste},
author = {Edwards, Jonathan},
institution = {Massachusetts Institute of Technology},
year = {2006},
number = {MIT-CSAIL-TR-2006-037},
url = {https://dspace.mit.edu/handle/1721.1/32980}
}
@inproceedings{jakubovic-2022-ladder,
title={Ascending the Ladder to Self-Sustainability: Achieving Open Evolution in an Interactive Graphical System},
author={Jakubovic, Joel and Petricek, Tomas},
booktitle={Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software},
pages={240--258},
year={2022}
}
@inproceedings{chen-2023-miwa,
author = {Weihao Chen and Xiaoyu Liu and Jiacheng Zhang and Ian Iong Lam and Zhicheng Huang and Rui Dong and Xinyu Wang and Tianyi Zhang},
title = {{MIWA:} Mixed-Initiative Web Automation for Better User Control and Confidence},
booktitle = {Proceedings of the 36th Annual {ACM} Symposium on User Interface Software Technology, {UIST} 2023, San Francisco, CA, USA},
pages = {75:1--75:15},
publisher = {{ACM}},
year = {2023},
doi = {10.1145/3586183.3606720},
}
@article{disessa-1986-boxer,
author = {Andrea A. diSessa and
Harold Abelson},
title = {Boxer: {A} Reconstructible Computational Medium},
journal = {Commun. {ACM}},
volume = {29},
number = {9},
pages = {859--868},
year = {1986},
doi = {10.1145/6592.6595},
}
@article{edwards-2025-schema,
author = {Jonathan Edwards and Tomas Petricek and Tijs van der Storm and Geoffrey Litt},
title = {Schema Evolution in Interactive Programming Systems},
journal = {The Art, Science, and Engineering of Programming},
volume = {9},
number = {?},
pages = {1--34},
year = {2025},
doi = {00.0000/0000.0000},
}
@article{petricek-2020-live,
author = {Tomas Petricek},
title = {Foundations of a live data exploration environment},
journal = {The Art, Science, and Engineering of Programming},
volume = {4},
number = {8},
pages = {1--37},
year = {2020},
doi = {10.22152/programming-journal.org/2020/4/8},
}
@article{jakubovic-2023-techdims,
author = {Joel Jakubovic and Jonathan Edwards and Tomas Petricek},
title = {Technical Dimensions of Programming Systems},
journal = {The Art, Science, and Engineering of Programming},
volume = {7},
number = {13},
pages = {1--59},
year = {2023},
doi = {10.22152/programming-journal.org/2023/7/13},
}
@article{rauch-2019-babylonian,
author = {David Rauch and Patrick Rein and Stefan Ramson and Jens Lincke and Robert Hirschfeld},
title = {Babylonian-style Programming: Design and Implementation of a General-purpose Editor Integrating Live Examples Into Source Code},
journal = {The Art, Science, and Engineering of Programming},
volume = {3},
number = {9},
pages = {1--39},
year = {2019},
doi = {10.22152/programming-journal.org/2019/3/9}
}
@article{rein-2019-live,
author = {Patrick Rein and Stefan Ramson and Jens Lincke and Robert Hirschfeld and Tobias Pape},
title = {Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness},
journal = {The Art, Science, and Engineering of Programming},
volume = {3},
number = {1},
pages = {1--33},
year = {2019},
doi = {10.22152/programming-journal.org/2019/3/1},
}
@article{petricek-2020-foundations,
author = {Tomas Petricek},
title = {Foundations of a live data exploration environment},
journal = {The Art, Science, and Engineering of Programming},
volume = {4},
number = {8},
pages = {1--37},
year = {2020},
doi = {10.22152/programming-journal.org/2020/4/8},
}
@mastersthesis{kiss-2014-7guis,
author = {Eugen Kiss},
title = {Comparison of Object-Oriented and Functional Programming for GUI Development},
school = {Leibniz Universit\"at Hannover},
year = {2014}
}
@inproceedings{drossos-2020-wrex,
author = {Drosos, Ian and Barik, Titus and Guo, Philip J. and DeLine, Robert and Gulwani, Sumit},
title = {Wrex: A Unified Programming-by-Example Interaction for Synthesizing Readable Code for Data Scientists},
year = {2020},
isbn = {9781450367080},
publisher = {Association for Computing Machinery},
doi = {10.1145/3313831.3376442},
booktitle = {Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems},
pages = {1–12},
numpages = {12},
location = {Honolulu, HI, USA},
series = {CHI '20}
}
@inproceedings{kandel-2011-wrangler,
author = {Kandel, Sean and Paepcke, Andreas and Hellerstein, Joseph and Heer, Jeffrey},
title = {Wrangler: interactive visual specification of data transformation scripts},
year = {2011},
isbn = {9781450302289},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/1978942.1979444},
booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
pages = {3363–3372},
numpages = {10},
keywords = {wrangler, visualization, transformation, data cleaning, data analysis},
location = {Vancouver, BC, Canada},
series = {CHI '11}
}
@article{myers-2000-intelligence,
author = {Myers, Brad A. and McDaniel, Richard and Wolber, David},
title = {Programming by example: intelligence in demonstrational interfaces},
year = {2000},
issue_date = {March 2000},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {43},
number = {3},
issn = {0001-0782},
doi = {10.1145/330534.330545},
journal = {Commun. ACM},
month = mar,
pages = {82–89},
numpages = {8}
}
@inproceedings{nardi-1990-spreadsheets,
author = {Nardi, Bonnie A. and Miller, James R.},
title = {The spreadsheet interface: A basis for end user programming},
year = {1990},
isbn = {0444888179},
publisher = {North-Holland Publishing Co.},
address = {NLD},
booktitle = {Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction},
pages = {977–983},
numpages = {7},
series = {INTERACT '90}
}
@inproceedings{lucassen-1988-effects,
author = {Lucassen, J. M. and Gifford, D. K.},
title = {Polymorphic effect systems},
year = {1988},
isbn = {0897912527},
publisher = {Association for Computing Machinery},
doi = {10.1145/73560.73564},
booktitle = {Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
pages = {47–57},
numpages = {11},
location = {San Diego, California, USA},
series = {POPL '88}
}
@inproceedings{gulwani-2014-flash,
author = {Le, Vu and Gulwani, Sumit},
title = {FlashExtract: a framework for data extraction by examples},
year = {2014},
isbn = {9781450327848},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/2594291.2594333},
booktitle = {Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation},
pages = {542–553},
numpages = {12},
keywords = {programming by examples, program synthesis, end-user programming},
location = {Edinburgh, United Kingdom},
series = {PLDI '14}
}
@article{rahm-2006-schema,
author = {Rahm, Erhard and Bernstein, Philip A.},
title = {An online bibliography on schema evolution},
year = {2006},
issue_date = {December 2006},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {35},
number = {4},
issn = {0163-5808},
doi = {10.1145/1228268.1228273},
journal = {SIGMOD Rec.},
month = dec,
pages = {30–31},
numpages = {2}
}
@inproceedings{kay-1993-smalltalk,
author = {Kay, Alan C.},
title = {The early history of Smalltalk},
year = {1993},
isbn = {0897915704},
publisher = {Association for Computing Machinery},
doi = {10.1145/154766.155364},
booktitle = {The Second ACM SIGPLAN Conference on History of Programming Languages},
pages = {69–95},
numpages = {27},
location = {Cambridge, Massachusetts, USA},
series = {HOPL-II}
}
@incollection{kell-2018-unix,
title={Unix, Plan 9 and the Lurking Smalltalk},
author={Kell, Stephen},
booktitle={Reflections on Programming Systems: Historical and Philosophical Aspects},
pages={189--213},
year={2018},
publisher={Springer}
}
@article{adam-2021-dsr,
title={Design Science Research Modes in Human-Computer Interaction Projects},
author={Adam, Marc T.P. and Gregor, Shirley and Hevner, Alan and Morana, Stefan},
journal={AIS Transactions on Human-Computer Interaction},
volume={13},
number={1},
pages={1-11},
year={2021},
doi={10.17705/1thci.00139}
}
@inproceedings{kell-2024-debugging,
author = {Kell, Stephen and Stinnett, J. Ryan},
title = {Source-Level Debugging of Compiler-Optimised Code: Ill-Posed, but Not Impossible},
year = {2024},
isbn = {9798400712159},
publisher = {Association for Computing Machinery},
doi = {10.1145/3689492.3690047},
booktitle = {Proceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software},
pages = {38–53},
numpages = {16},
keywords = {compilers, debug information, optimisation},
location = {Pasadena, CA, USA},
series = {Onward! '24}
}
@inproceedings{steele-1993-lisp,
author = {Steele, Guy L. and Gabriel, Richard P.},
title = {The evolution of Lisp},
year = {1993},
isbn = {0897915704},
publisher = {Association for Computing Machinery},
doi = {10.1145/154766.155373},
booktitle = {The Second ACM SIGPLAN Conference on History of Programming Languages},
pages = {231–270},
numpages = {40},
location = {Cambridge, Massachusetts, USA},
series = {HOPL-II}
}
@article{litt-2022-peritext,
author = {Litt, Geoffrey and Lim, Sarah and Kleppmann, Martin and van Hardenberg, Peter},
title = {Peritext: A CRDT for Collaborative Rich Text Editing},
year = {2022},
issue_date = {November 2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {6},
number = {CSCW2},
doi = {10.1145/3555644},
journal = {Proc. ACM Hum.-Comput. Interact.},
month = nov,
articleno = {531},
numpages = {36},
}
@inproceedings{beckman-2023-sandblocks,
author = {Beckmann, Tom and Rein, Patrick and Ramson, Stefan and Bergsiek, Joana and Hirschfeld, Robert},
title = {Structured Editing for All: Deriving Usable Structured Editors from Grammars},
year = {2023},
isbn = {9781450394215},
publisher = {Association for Computing Machinery},
doi = {10.1145/3544548.3580785},
booktitle = {Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems},
articleno = {595},
numpages = {16},
keywords = {grammars, structured editing, text-like editing},
location = {Hamburg, Germany},
series = {CHI '23}
}
@inproceedings{omar-2017-hazelnut,
author = {Omar, Cyrus and Voysey, Ian and Hilton, Michael and Aldrich, Jonathan and Hammer, Matthew A.},
title = {Hazelnut: a bidirectionally typed structure editor calculus},
year = {2017},
isbn = {9781450346603},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3009837.3009900},
booktitle = {Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages},
pages = {86–99},
numpages = {14},
location = {Paris, France},
series = {POPL '17}
}
@inproceedings{omar-2021-livelits,
author = {Omar, Cyrus and Moon, David and Blinn, Andrew and Voysey, Ian and Collins, Nick and Chugh, Ravi},
title = {Filling typed holes with live GUIs},
year = {2021},
isbn = {9781450383912},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3453483.3454059},
booktitle = {Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation},
pages = {511–525},
numpages = {15},
location = {Virtual, Canada},
series = {PLDI 2021}
}
@inproceedings{lerner-2020-boxes,
author = {Lerner, Sorin},
title = {Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming},
year = {2020},
isbn = {9781450367080},
publisher = {Association for Computing Machinery},
doi = {10.1145/3313831.3376494},
booktitle = {Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems},
pages = {1–7},
numpages = {7},
location = {Honolulu, HI, USA},
series = {CHI '20}
}
@inproceedings{kissinger-2006-debugging,
author = {Kissinger, Cory and Burnett, Margaret and Stumpf, Simone and Subrahmaniyan, Neeraja and Beckwith, Laura and Yang, Sherry and Rosson, Mary Beth},
title = {Supporting end-user debugging: what do users want to know?},
year = {2006},
isbn = {1595933530},
publisher = {Association for Computing Machinery},
doi = {10.1145/1133265.1133293},
booktitle = {Proceedings of the Working Conference on Advanced Visual Interfaces},
pages = {135–142},
numpages = {8},
location = {Venezia, Italy},
series = {AVI '06}
}
@inproceedings{myers-2006-eup,
author = {Myers, Brad A. and Ko, Amy J. and Burnett, Margaret M.},
title = {Invited research overview: end-user programming},
year = {2006},
isbn = {1595932984},
publisher = {Association for Computing Machinery},
_address = {New York, NY, USA},
doi = {10.1145/1125451.1125472},
booktitle = {CHI '06 Extended Abstracts on Human Factors in Computing Systems},
pages = {75–80},
numpages = {6},
location = {Montr\'{e}al, Qu\'{e}bec, Canada},
series = {CHI EA '06}
}
@inproceedings{ko-2009-whyline,
author = {Ko, Amy J. and Myers, Brad A.},
title = {Finding causes of program output with the Java Whyline},
year = {2009},
isbn = {9781605582467},
publisher = {Association for Computing Machinery},
doi = {10.1145/1518701.1518942},
booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
pages = {1569–1578},
numpages = {10},
location = {Boston, MA, USA},
series = {CHI '09}
}
@misc{litt-2020-cambria,
title={Project Cambria: Translate your data with lenses},
author={Geoffrey Litt and Peter van Hardenberg and Henry Orion},
howpublished={\url{https://www.inkandswitch.com/cambria.html}},
year={2020},
note={Accessed: 2020-10-01}
}
@misc{osmani-2024-todomvc,
title={TodoMVC: Helping you select an {MV*} framework},
author={Addy Osmani and Sindre Sorhus and Pascal Hartig and Stephen Sawchuk},
howpublished={\url{https://todomvc.com/}},
year={2024},
note={Accessed: 2024-12-12}
}
@inproceedings{cheney-2009-provenance,
author = {Cheney, James and Chong, Stephen and Foster, Nate and Seltzer, Margo and Vansummeren, Stijn},
title = {Provenance: a future history},
year = {2009},
isbn = {9781605587684},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/1639950.1640064},
booktitle = {Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications},
pages = {957–964},
numpages = {8},
location = {Orlando, Florida, USA},
series = {OOPSLA '09}
}
@inproceedings{horowitz-2023-engraft,
author = {Horowitz, Joshua and Heer, Jeffrey},
title = {Engraft: An API for Live, Rich, and Composable Programming},
year = {2023},
isbn = {9798400701320},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3586183.3606733},
booktitle = {Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology},
articleno = {72},
numpages = {18},
location = {San Francisco, CA, USA},
series = {UIST '23}
}
@inproceedings{mcdirmid-2013-usable,
author = {McDirmid, Sean},
title = {Usable live programming},
year = {2013},
isbn = {9781450324724},
publisher = {Association for Computing Machinery},
doi = {10.1145/2509578.2509585},
booktitle = {Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming \& Software},
pages = {53–62},
numpages = {10},
location = {Indianapolis, Indiana, USA},
series = {Onward! 2013}
}
@article{gulwani-2012-spreadsheet,
author = {Gulwani, Sumit and Harris, William R. and Singh, Rishabh},
title = {Spreadsheet data manipulation using examples},
year = {2012},
issue_date = {August 2012},
publisher = {Association for Computing Machinery},
volume = {55},
number = {8},
issn = {0001-0782},
doi = {10.1145/2240236.2240260},
journal = {Commun. ACM},
month = aug,
pages = {97–105},
numpages = {9}
}
@inproceedings{miller-2001-simult,
author = {Miller, Robert C. and Myers, Brad A.},
title = {Interactive Simultaneous Editing of Multiple Text Regions},
year = {2001},
isbn = {188044609X},
publisher = {USENIX Association},
address = {USA},
booktitle = {Proceedings of the General Track: 2001 USENIX Annual Technical Conference},
pages = {161–174},
numpages = {14}
}
@INPROCEEDINGS{sarkar-2018-calc,
author={Sarkar, Advait and Gordon, Andrew D. and Jones, Simon Peyton and Toronto, Neil},
booktitle={2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)},
title={Calculation View: multiple-representation editing in spreadsheets},
year={2018},
volume={},
number={},
pages={85-93},
keywords={Syntactics;Task analysis;Visualization;Semantics;Debugging;Vocabulary;Layout},
doi={10.1109/VLHCC.2018.8506584}}
@INPROCEEDINGS{jansen-2019-xlblocks,
author={Jansen, Bas and Hermans, Felienne},
booktitle={2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)},
title={XLBlocks: a Block-based Formula Editor for Spreadsheet Formulas},
year={2019},
volume={},
number={},
pages={55-63},
keywords={Task analysis;Interviews;Finance;Industries;Visualization;Syntactics;Indexes},
doi={10.1109/VLHCC.2019.8818748}
}
@inproceedings{burnett-2014-silos,
author = {Burnett, Margaret M. and Myers, Brad A.},
title = {Future of end-user software engineering: beyond the silos},
year = {2014},
isbn = {9781450328654},
publisher = {Association for Computing Machinery},
doi = {10.1145/2593882.2593896},
booktitle = {Future of Software Engineering Proceedings},
pages = {201–211},
numpages = {11},
keywords = {end-user development, End-user software engineering (EUSE)},
location = {Hyderabad, India},
series = {FOSE 2014}
}
@inproceedings{randall-1995-self,
author = {Smith, Randall B. and Maloney, John and Ungar, David},
title = {The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility},
year = {1995},
isbn = {0897917030},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/217838.217843},
booktitle = {Proceedings of the Tenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications},
pages = {47–60},
numpages = {14},
location = {Austin, Texas, USA},
series = {OOPSLA '95}
}
@phdthesis{smith-1975-pygmalion,
title={{Pygmalion: A Creative Programming Environment}},
author={Smith, David Canfield},
year={1975},
school={Stanford University},
note={Available as Stanford AI Memo AIM-260 and Computer Science Report STAN-CS-75-499}
}
@article{edwards-2004-example,
author = {Edwards, Jonathan},
title = {Example centric programming},
year = {2004},
issue_date = {December 2004},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {39},
number = {12},
issn = {0362-1340},
doi = {10.1145/1052883.1052894},
journal = {SIGPLAN Not.},
month = dec,
pages = {84–91},
numpages = {8},
}
@INPROCEEDINGS{blackwell-2002-attention,
author={Blackwell, A.F.},
booktitle={Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments},
title={First steps in programming: a rationale for attention investment models},
year={2002},
volume={},
number={},
pages={2-10},
doi={10.1109/HCC.2002.1046334}}
@article{kaki-2019-mrdts,
author = {Kaki, Gowtham and Priya, Swarn and Sivaramakrishnan, KC and Jagannathan, Suresh},
title = {Mergeable replicated data types},
year = {2019},
issue_date = {October 2019},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {3},
number = {OOPSLA},
doi = {10.1145/3360580},
journal = {Proc. ACM Program. Lang.},
month = oct,
articleno = {154},
numpages = {29},
}