skip to main content
Skip header Section
Watch what I do: programming by demonstrationAugust 1993
Publisher:
  • MIT Press
  • 55 Hayward St.
  • Cambridge
  • MA
  • United States
ISBN:978-0-262-03213-1
Published:30 August 1993
Pages:
474
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Skip Table Of Content Section
chapter
A predictive calculator
pp 67–76
chapter
chapter
chapter
chapter
chapter
chapter
chapter
Mondrian: a teachable graphical editor
pp 341–358
chapter
Using voice input to disambiguate intent
pp 457–464
chapter
chapter
Just-in-time programming
pp 513–526

Cited By

  1. ACM
    Sarkar A Will Code Remain a Relevant User Interface for End-User Programming with Generative AI Models? Proceedings of the 2023 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, (153-167)
  2. ACM
    Bellini N, Artizzu V, Frau V and Spano L Poster: Programming Rules by Demonstration in Virtual Reality Proceedings of the 15th Biannual Conference of the Italian SIGCHI Chapter, (1-3)
  3. Domova V and Vrotsou K (2023). A Model for Types and Levels of Automation in Visual Analytics: A Survey, a Taxonomy, and Examples, IEEE Transactions on Visualization and Computer Graphics, 29:8, (3550-3568), Online publication date: 1-Aug-2023.
  4. Azim M, Rahman A and Heo S (2023). SequenceSense, International Journal of Human-Computer Studies, 176:C, Online publication date: 1-Aug-2023.
  5. Leschke N, Kirsten F, Pallas F and Grünewald E Streamlining Personal Data Access Requests: From Obstructive Procedures to Automated Web Workflows Web Engineering, (111-125)
  6. Valtolina S and Matamoros R EUD Strategy in the Education Field for Supporting Teachers in Creating Digital Courses End-User Development, (250-267)
  7. ACM
    Li T, Lu Y, Clark J, Chen M, Cox V, Jiang M, Yang Y, Kay T, Wood D and Brockman J A Bottom-Up End-User Intelligent Assistant Approach to Empower Gig Workers against AI Inequality Proceedings of the 1st Annual Meeting of the Symposium on Human-Computer Interaction for Work, (1-10)
  8. ACM
    Pan L, Yu C, Li J, Huang T, Bi X and Shi Y Automatically Generating and Improving Voice Command Interface from Operation Sequences on Smartphones Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems, (1-21)
  9. Das S, Saket B, Kwon B and Endert A (2021). Geono-Cluster: Interactive Visual Cluster Analysis for Biologists, IEEE Transactions on Visualization and Computer Graphics, 27:12, (4401-4412), Online publication date: 1-Dec-2021.
  10. ACM
    Verbruggen G, Le V and Gulwani S (2021). Semantic programming by example with pre-trained models, Proceedings of the ACM on Programming Languages, 5:OOPSLA, (1-25), Online publication date: 20-Oct-2021.
  11. ACM
    Kilic Afsar O, Shtarbanov A, Mor H, Nakagaki K, Forman J, Modrei K, Jeong S, Hjort K, Höök K and Ishii H OmniFiber: Integrated Fluidic Fiber Actuators for Weaving Movement based Interactions into the ‘Fabric of Everyday Life’ The 34th Annual ACM Symposium on User Interface Software and Technology, (1010-1026)
  12. ACM
    Chen Y and Grossman T Umitation: Retargeting UI Behavior Examples for Website Design The 34th Annual ACM Symposium on User Interface Software and Technology, (922-935)
  13. ACM
    Leiva G, Grønbæk J, Klokmose C, Nguyen C, Kazi R and Asente P Rapido: Prototyping Interactive AR Experiences through Programming by Demonstration The 34th Annual ACM Symposium on User Interface Software and Technology, (626-637)
  14. Batalas N, Lykourentzou I, Khan V and Markopoulos P Reconsidering End-User Development Definitions End-User Development, (19-35)
  15. ACM
    Zhang T, Chen Z, Zhu Y, Vaithilingam P, Wang X and Glassman E Interpretable Program Synthesis Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, (1-16)
  16. Hallahan W, Zhai E and Piskac R (2020). Automated repair by example for firewalls, Formal Methods in System Design, 56:1-3, (127-153), Online publication date: 1-Dec-2020.
  17. ACM
    Li T Multi-Modal Interactive Task Learning from Demonstrations and Natural Language Instructions Adjunct Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology, (162-168)
  18. Palomares-Pecho J, Silva-Calpa G, Sierra-Franco C and Barbosa Raposo A End-User Programming Architecture for Physical Movement Assessment: An Interactive Machine Learning Approach Digital Human Modeling and Applications in Health, Safety, Ergonomics and Risk Management. Posture, Motion and Health, (335-348)
  19. ACM
    Li T, Chen J, Canfield B and Myers B (2020). Privacy-Preserving Script Sharing in GUI-based Programming-by-Demonstration Systems, Proceedings of the ACM on Human-Computer Interaction, 4:CSCW1, (1-23), Online publication date: 28-May-2020.
  20. ACM
    Canfield Smith D SIGCHI Lifetime Research Award Talk: Icons, Metaphor, and End-User Programming Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems, (1-9)
  21. ACM
    Chattopadhyay S, Prasad I, Henley A, Sarma A and Barik T What's Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, (1-12)
  22. ACM
    Weitekamp D, Harpstead E and Koedinger K An Interaction Design for Machine Teaching to Develop AI Tutors Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, (1-11)
  23. ACM
    Li T, Radensky M, Jia J, Singarajah K, Mitchell T and Myers B PUMICE: A Multi-Modal Agent that Learns Concepts and Conditionals from Natural Language and Demonstrations Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, (577-589)
  24. ACM
    Kim D, Park S, Ko J, Ko S and Lee S X-Droid Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, (95-108)
  25. ACM
    Adam M, Daoud M and Frison P Direct Manipulation versus Text-based Programming Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, (353-359)
  26. ACM
    Nakayama R, Suzuki R, Nakamaru S, Niiyama R, Kawahara Y and Kakehi Y MorphIO Proceedings of the 2019 on Designing Interactive Systems Conference, (975-986)
  27. ACM
    Kim D, Park S, Ko J, Ko S and Lee S Prototyping Functional Android App Features with ProDroid (poster) Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and Services, (552-553)
  28. ACM
    Santolucito M, Hallahan W and Piskac R Live Programming By Example Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems, (1-4)
  29. ACM
    Kim D and Lim Y Co-Performing Agent Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, (1-14)
  30. ACM
    Intharah T, Turmukhambetov D and Brostow G (2019). HILC, ACM Transactions on Interactive Intelligent Systems, 9:2-3, (1-27), Online publication date: 25-Apr-2019.
  31. ACM
    Lewis C Why can't programming be like sketching? Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming, (1-6)
  32. ACM
    Li T End user programing of intelligent agents using demonstrations and natural language instructions Companion Proceedings of the 24th International Conference on Intelligent User Interfaces, (143-144)
  33. ACM
    Conversy S, Garcia J, Buisan G, Cousy M, Poirier M, Saporito N, Taurino D, Frau G and Debattista J Vizir Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology, (261-273)
  34. Caivano D, Fogli D, Lanzilotti R, Piccinno A and Cassano F (2018). Supporting end users to control their smart home, Journal of Systems and Software, 144:C, (295-313), Online publication date: 1-Oct-2018.
  35. ACM
    Santolucito M, Rogers K, Lombardo A and Piskac R Programming-by-example for audio: synthesizing digital signal processing programs Proceedings of the 6th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, (18-25)
  36. ACM
    Gottschlich J, Solar-Lezama A, Tatbul N, Carbin M, Rinard M, Barzilay R, Amarasinghe S, Tenenbaum J and Mattson T The three pillars of machine programming Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, (69-80)
  37. ACM
    Li T and Riva O Kite Proceedings of the 16th Annual International Conference on Mobile Systems, Applications, and Services, (96-109)
  38. ACM
    Banerjee R, Liu L, Sobel K, Pitt C, Lee K, Wang M, Chen S, Davison L, Yip J, Ko A and Popovic Z Empowering Families Facing English Literacy Challenges to Jointly Engage in Computer Programming Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, (1-13)
  39. Leung A and Lerner S Parsimony: an IDE for example-guided synthesis of lexers and parsers Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, (815-825)
  40. Jrad A, Bhiri S and Tata S STRATModel: Elasticity Model Description Language for Evaluating Elasticity Strategies for Business Processes On the Move to Meaningful Internet Systems. OTM 2017 Conferences, (448-466)
  41. ACM
    Lee S, Zhang Y, Wong I, Yang Y, O'Keefe S and Lasecki W SketchExpress Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology, (817-828)
  42. Hallahan W, Zhai E and Piskac R Automated repair by example for firewalls Proceedings of the 17th Conference on Formal Methods in Computer-Aided Design, (220-229)
  43. Monteiro I, Salgado L, Mota M, Sampaio A and de Souza C (2022). Signifying software engineering to computational thinking learners with AgentSheets and PoliFacets, Journal of Visual Languages and Computing, 40:C, (91-112), Online publication date: 1-Jun-2017.
  44. ACM
    Lee J, Walker E, Burleson W, Kay M, Buman M and Hekler E Self-Experimentation for Behavior Change Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, (6837-6849)
  45. ACM
    Méndez G, Hinrichs U and Nacenta M Bottom-up vs. Top-down Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, (841-852)
  46. ACM
    Li T, Azaria A and Myers B SUGILITE Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, (6038-6049)
  47. ACM
    Sarracino J, Barrios-Arciga O, Zhu J, Marcus N, Lerner S and Wiedermann B User-Guided Synthesis of Interactive Diagrams Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, (195-207)
  48. ACM
    Chen X and Li Y (2017). Improv, ACM Transactions on Computer-Human Interaction, 24:2, (1-21), Online publication date: 30-Apr-2017.
  49. ACM
    Akiki P, Bandara A and Yu Y (2017). Visual Simple Transformations, ACM Transactions on Computer-Human Interaction, 24:2, (1-43), Online publication date: 30-Apr-2017.
  50. ACM
    Lee T, Dugan C and Bederson B Towards Understanding Human Mistakes of Programming by Example Proceedings of the 22nd International Conference on Intelligent User Interfaces, (257-261)
  51. ACM
    Intharah T, Turmukhambetov D and Brostow G Help, It Looks Confusing Proceedings of the 22nd International Conference on Intelligent User Interfaces, (233-243)
  52. Shu C and Zhang H Neural programming by example Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, (1539-1545)
  53. ACM
    Parnami A, Gupta A, Reyes G, Sadana R, Li Y and Abowd G Mogeste Proceedings of the 8th Indian Conference on Human-Computer Interaction, (35-43)
  54. ACM
    Hempel B and Chugh R Semi-Automated SVG Programming via Direct Manipulation Proceedings of the 29th Annual Symposium on User Interface Software and Technology, (379-390)
  55. ACM
    Lundquist G, Mohan V and Hamlen K Searching for software diversity Proceedings of the 2016 New Security Paradigms Workshop, (80-91)
  56. ACM
    Parnami A, Gupta A, Reyes G, Sadana R, Li Y and Abowd G Mogeste Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing: Adjunct, (345-348)
  57. Gulwani S Programming by Examples Proceedings of the 8th International Joint Conference on Automated Reasoning - Volume 9706, (9-14)
  58. ACM
    Banerjee R, Yip J, Lee K and Popović Z Empowering Children To Rapidly Author Games and Animations Without Writing Code Proceedings of the The 15th International Conference on Interaction Design and Children, (230-237)
  59. ACM
    Desai A, Gulwani S, Hingorani V, Jain N, Karkare A, Marron M, R S and Roy S Program synthesis using natural language Proceedings of the 38th International Conference on Software Engineering, (345-356)
  60. ACM
    Kim J, Kim H and Nam T M.Gesture Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, (2307-2318)
  61. Bajaj K, Pattabiraman K and Mesbah A Synthesizing web element locators Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, (331-341)
  62. ACM
    Mayer M, Soares G, Grechkin M, Le V, Marron M, Polozov O, Singh R, Zorn B and Gulwani S User Interaction Models for Disambiguation in Programming by Example Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology, (291-301)
  63. ACM
    Gulwani S, Hernández-Orallo J, Kitzelmann E, Muggleton S, Schmid U and Zorn B (2015). Inductive programming meets the real world, Communications of the ACM, 58:11, (90-99), Online publication date: 23-Oct-2015.
  64. ACM
    Leung A, Sarracino J and Lerner S (2015). Interactive parser synthesis by example, ACM SIGPLAN Notices, 50:6, (565-574), Online publication date: 7-Aug-2015.
  65. ACM
    Frison P A Teaching Assistant for Algorithm Construction Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, (9-14)
  66. ACM
    Leung A, Sarracino J and Lerner S Interactive parser synthesis by example Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, (565-574)
  67. ACM
    Puzis Y, Borodin Y and Ramakrishnan I Complexities of practical web automation Proceedings of the 12th International Web for All Conference, (1-4)
  68. Gulwani S, Mayer M, Niksic F and Piskac R StriSynth Proceedings of the 37th International Conference on Software Engineering - Volume 2, (701-704)
  69. ACM
    Milea N, Jiang L and Khoo S Vector abstraction and concretization for scalable detection of refactorings Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (86-97)
  70. ACM
    Chiang Y, Wu B, Anand A, Akade K and Knoblock C A system for efficient cleaning and transformation of geospatial data attributes Proceedings of the 22nd ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, (577-580)
  71. ACM
    Roy Chowdhury S, Daniel F and Casati F (2014). Recommendation and Weaving of Reusable Mashup Model Patterns for Assisted Development, ACM Transactions on Internet Technology, 14:2-3, (1-23), Online publication date: 28-Oct-2014.
  72. ACM
    Chang K and Myers B Creating interactive web data applications with spreadsheets Proceedings of the 27th annual ACM symposium on User interface software and technology, (87-96)
  73. ACM
    Gulwani S (2014). Example-based learning in computer-aided STEM education, Communications of the ACM, 57:8, (70-80), Online publication date: 1-Aug-2014.
  74. ACM
    Li Y, Lu H and Zhang H (2014). Optimistic Programming of Touch Interaction, ACM Transactions on Computer-Human Interaction, 21:4, (1-24), Online publication date: 1-Aug-2014.
  75. ACM
    Perelman D, Gulwani S, Grossman D and Provost P Test-driven synthesis Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation, (408-418)
  76. ACM
    Perelman D, Gulwani S, Grossman D and Provost P (2014). Test-driven synthesis, ACM SIGPLAN Notices, 49:6, (408-418), Online publication date: 5-Jun-2014.
  77. ACM
    Galenson J, Reames P, Bodik R, Hartmann B and Sen K CodeHint: dynamic and interactive synthesis of code snippets Proceedings of the 36th International Conference on Software Engineering, (653-663)
  78. ACM
    Stolee K, Elbaum S and Dobos D (2014). Solving the Search for Source Code, ACM Transactions on Software Engineering and Methodology, 23:3, (1-45), Online publication date: 1-May-2014.
  79. ACM
    Wu B, Szekely P and Knoblock C Minimizing user effort in transforming data by example Proceedings of the 19th international conference on Intelligent User Interfaces, (317-322)
  80. ACM
    Cheema S, Buchanan S, Gulwani S and LaViola J A practical framework for constructing structured drawings Proceedings of the 19th international conference on Intelligent User Interfaces, (311-316)
  81. ACM
    Sorva J, Karavirta V and Malmi L (2013). A Review of Generic Program Visualization Systems for Introductory Programming Education, ACM Transactions on Computing Education, 13:4, (1-64), Online publication date: 1-Nov-2013.
  82. ACM
    Yessenov K, Tulsiani S, Menon A, Miller R, Gulwani S, Lampson B and Kalai A A colorful approach to text processing by example Proceedings of the 26th annual ACM symposium on User interface software and technology, (495-504)
  83. Aghaee S and Pautasso C Live mashup tools Proceedings of the 1st International Workshop on Live Programming, (1-4)
  84. ACM
    Puzis Y, Borodin Y, Puzis R and Ramakrishnan I Predictive web automation assistant for people with vision impairments Proceedings of the 22nd international conference on World Wide Web, (1031-1040)
  85. ACM
    Lü H and Li Y Gesture studio Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (257-266)
  86. ACM
    Yang H, Pupons-Wickham D, Chiticariu L, Li Y, Nguyen B and Carreno-Fuentes A I can do text analytics! Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1599-1608)
  87. ACM
    Velloso E, Bulling A and Gellersen H MotionMA Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1309-1318)
  88. ACM
    Marinos D, Wöldecke B and Geiger C Prototyping natural interactions in virtual studio environments by demonstration Proceedings of the Virtual Reality International Conference: Laval Virtual, (1-8)
  89. ACM
    Puzis Y Accessible web automation interface Proceedings of the 14th international ACM SIGACCESS conference on Computers and accessibility, (291-292)
  90. ACM
    Puzis Y An interface agent for non-visual, accessible web automation Adjunct proceedings of the 25th annual ACM symposium on User interface software and technology, (55-58)
  91. ACM
    Aghaee S and Pautasso C Towards a unified benchmarking framework for web-based mashup tools Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups, (40-43)
  92. ACM
    Heer J and Kandel S (2012). Interactive analysis of big data, XRDS: Crossroads, The ACM Magazine for Students, 19:1, (50-54), Online publication date: 1-Sep-2012.
  93. ACM
    Kanstrup A A small matter of design Proceedings of the 12th Participatory Design Conference: Research Papers - Volume 1, (109-118)
  94. ACM
    Gulwani S, Harris W and Singh R (2012). Spreadsheet data manipulation using examples, Communications of the ACM, 55:8, (97-105), Online publication date: 1-Aug-2012.
  95. Singh R and Gulwani S Synthesizing number transformations from input-output examples Proceedings of the 24th international conference on Computer Aided Verification, (634-651)
  96. ACM
    Aghaee S, Nowak M and Pautasso C Reusable decision space for mashup tool design Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems, (211-220)
  97. ACM
    Sheehan R, Cho D and Park J Improving on a physics-based programming system for children Proceedings of the 11th International Conference on Interaction Design and Children, (312-315)
  98. Gordon M and Harel D Evaluating live sequence charts as a programming technique for non-programmers Proceedings of the First International Workshop on User Evaluation for Software Engineering Researchers, (17-20)
  99. Roy Chowdhury S Assisting end-user development in browser-based mashup tools Proceedings of the 34th International Conference on Software Engineering, (1625-1627)
  100. Thummalapenta S, Sinha S, Singhania N and Chandra S Automating test automation Proceedings of the 34th International Conference on Software Engineering, (881-891)
  101. ACM
    Stumpf S, Burnett M, Pipek V and Wong W End-user interactions with intelligent and autonomous systems CHI '12 Extended Abstracts on Human Factors in Computing Systems, (2755-2758)
  102. ACM
    Lü H and Li Y Gesture coder Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (2875-2884)
  103. ACM
    Puzis Y, Borodin Y, Ahmed F and Ramakrishnan I An intuitive accessible web automation user interface Proceedings of the International Cross-Disciplinary Conference on Web Accessibility, (1-4)
  104. ACM
    Roy Chowdhury S, Rodríguez C, Daniel F and Casati F Baya Proceedings of the 21st International Conference on World Wide Web, (409-412)
  105. Garlan D, Dwivedi V, Ruchkin I and Schmerl B Foundations and tools for end-user architecting Proceedings of the 17th Monterey conference on Large-Scale Complex IT Systems: development, operation and management, (157-182)
  106. ACM
    Katayama S An analytical inductive functional programming system that avoids unintended programs Proceedings of the ACM SIGPLAN 2012 workshop on Partial evaluation and program manipulation, (43-52)
  107. ACM
    Freeman D and Balakrishnan R Tangible actions Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces, (87-96)
  108. ACM
    Cho H Creating domain-specific modeling languages using by-demonstration technique Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, (211-212)
  109. ACM
    Cho H A demonstration-based approach for designing domain-specific modeling languages Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, (51-54)
  110. ACM
    Thummalapenta S, Xie T, Tillmann N, de Halleux J and Su Z Synthesizing method sequences for high-coverage testing Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications, (189-206)
  111. ACM
    Thummalapenta S, Xie T, Tillmann N, de Halleux J and Su Z (2011). Synthesizing method sequences for high-coverage testing, ACM SIGPLAN Notices, 46:10, (189-206), Online publication date: 18-Oct-2011.
  112. ACM
    Eagan J, Beaudouin-Lafon M and Mackay W Cracking the cocoa nut Proceedings of the 24th annual ACM symposium on User interface software and technology, (225-234)
  113. ACM
    Guo P, Kandel S, Hellerstein J and Heer J Proactive wrangling Proceedings of the 24th annual ACM symposium on User interface software and technology, (65-74)
  114. ACM
    Berthouzoz F, Li W, Dontcheva M and Agrawala M (2011). A Framework for content-adaptive photo manipulation macros, ACM Transactions on Graphics, 30:5, (1-14), Online publication date: 1-Oct-2011.
  115. ACM
    Singh R and Solar-Lezama A Synthesizing data structure manipulations from storyboards Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, (289-299)
  116. ACM
    Tuchinda R, Knoblock C and Szekely P (2011). Building Mashups by Demonstration, ACM Transactions on the Web, 5:3, (1-45), Online publication date: 1-Jul-2011.
  117. Aghaee S and Pautasso C End-User programming for web mashups Proceedings of the 11th international conference on Current Trends in Web Engineering, (347-351)
  118. De Angeli A, Battocchi A, Chowdhury S, Rodriguez C, Daniel F and Casati F End-user requirements for wisdom-aware EUD Proceedings of the Third international conference on End-user development, (245-250)
  119. Syrjänen A and Kuutti K From system development toward work improvement Proceedings of the Third international conference on End-user development, (123-138)
  120. ACM
    Harris W and Gulwani S Spreadsheet table transformations from examples Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, (317-328)
  121. ACM
    Gulwani S, Korthikanti V and Tiwari A Synthesizing geometry constructions Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, (50-61)
  122. ACM
    Harris W and Gulwani S (2011). Spreadsheet table transformations from examples, ACM SIGPLAN Notices, 46:6, (317-328), Online publication date: 4-Jun-2011.
  123. ACM
    Gulwani S, Korthikanti V and Tiwari A (2011). Synthesizing geometry constructions, ACM SIGPLAN Notices, 46:6, (50-61), Online publication date: 4-Jun-2011.
  124. ACM
    Yu C and Miller R Enhancing mobile browsing and reading CHI '11 Extended Abstracts on Human Factors in Computing Systems, (1783-1788)
  125. ACM
    Syrjänen A and Kuutti K From technology to domain Proceedings of the 2011 iConference, (244-251)
  126. Bergmann G, Boronat A, Heckel R, Torrini P, Ráth I and Varró D Advances in model transformations by graph transformation Rigorous software engineering for service-oriented systems, (561-584)
  127. de Souza C and Sampaio A Negotiating system changes with designers and users Proceedings of the 3rd Mexican Workshop on Human Computer Interaction, (54-61)
  128. Hammoudi S, Alouini W, Lopes D and Huchard M (2010). Towards A Semi-Automatic Transformation Process in MDA, International Journal of Information System Modeling and Design, 1:4, (48-76), Online publication date: 1-Oct-2010.
  129. Gutierrez-Santos S, Mavrikis M and Magoulas G Sequence detection for adaptive feedback generation in an exploratory environment for mathematical generalisation Proceedings of the 14th international conference on Artificial intelligence: methodology, systems, and applications, (181-190)
  130. ACM
    Gulwani S Dimensions in program synthesis Proceedings of the 12th international ACM SIGPLAN symposium on Principles and practice of declarative programming, (13-24)
  131. Ortiz-Chamorro S, Rossi G and Schwabe D Use of hypermedia tools for end-user development Proceedings of the 10th international conference on Current trends in web engineering, (533-537)
  132. Namoun A, Nestler T and De Angeli A Conceptual and usability issues in the composable web of software services Proceedings of the 10th international conference on Current trends in web engineering, (396-407)
  133. ACM
    Igarashi T (2010). Computer graphics for all, Communications of the ACM, 53:7, (71-77), Online publication date: 1-Jul-2010.
  134. Liang P, Jordan M and Klein D Learning programs Proceedings of the 27th International Conference on International Conference on Machine Learning, (639-646)
  135. ACM
    Borges C and Macías J Feasible database querying using a visual end-user approach Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, (187-192)
  136. ACM
    Bray Z and Kristensson P Using ensembles of decision trees to automate repetitive tasks in web applications Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, (35-40)
  137. Matsuda N, Keiser V, Raizada R, Tu A, Stylianides G, Cohen W and Koedinger K Learning by teaching simstudent Proceedings of the 10th international conference on Intelligent Tutoring Systems - Volume Part I, (317-326)
  138. ACM
    Shonle M and Yuen T Compose & conquer Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, (191-194)
  139. ACM
    Jha S, Gulwani S, Seshia S and Tiwari A Oracle-guided component-based program synthesis Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, (215-224)
  140. ACM
    Li Y, Cao X, Everitt K, Dixon M and Landay J FrameWire Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (503-512)
  141. Kafai Y, Fields D and Burke W (2010). Entering the Clubhouse, Journal of Organizational and End User Computing, 22:2, (21-35), Online publication date: 1-Apr-2010.
  142. ACM
    Creswick E and Novstrup A Error-tolerant version space algebra Proceedings of the 15th international conference on Intelligent user interfaces, (305-308)
  143. ACM
    Mahmud J and Lau T Lowering the barriers to website testing with CoTester Proceedings of the 15th international conference on Intelligent user interfaces, (169-178)
  144. Shaer O and Hornecker E (2010). Tangible User Interfaces, Foundations and Trends in Human-Computer Interaction, 3:1–2, (1-137), Online publication date: 1-Jan-2010.
  145. Sun Y, White J and Gray J Model Transformation by Demonstration Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, (712-726)
  146. ACM
    Nejati N, Könik T and Kuter U A goal- and dependency-directed algorithm for learning hierarchical task networks Proceedings of the fifth international conference on Knowledge capture, (113-120)
  147. ACM
    Hundhausen C, Farley S and Brown J (2009). Can direct manipulation lower the barriers to computer programming and promote transfer of training?, ACM Transactions on Computer-Human Interaction, 16:3, (1-40), Online publication date: 1-Sep-2009.
  148. ACM
    Grabler F, Agrawala M, Li W, Dontcheva M and Igarashi T Generating photo manipulation tutorials by demonstration ACM SIGGRAPH 2009 papers, (1-9)
  149. ACM
    Grabler F, Agrawala M, Li W, Dontcheva M and Igarashi T (2009). Generating photo manipulation tutorials by demonstration, ACM Transactions on Graphics, 28:3, (1-9), Online publication date: 27-Jul-2009.
  150. ACM
    Mahmud J, Borodin Y, Ramakrishnan I and Ramakrishnan C Automated construction of web accessibility models from transaction click-streams Proceedings of the 18th international conference on World wide web, (871-880)
  151. ACM
    Wang G, Yang S and Han Y Mashroom Proceedings of the 18th international conference on World wide web, (861-870)
  152. Ortiz-Chamorro S, Rossi G and Schwabe D Hypertextual Programming for Domain-Specific End-User Development Proceedings of the 2nd International Symposium on End-User Development - Volume 5435, (225-241)
  153. Fogli D End-User Development for E-Government Website Content Creation Proceedings of the 2nd International Symposium on End-User Development - Volume 5435, (126-145)
  154. ACM
    Spaulding A, Blythe J, Haines W and Gervasio M From geek to sleek Proceedings of the 14th international conference on Intelligent user interfaces, (389-394)
  155. ACM
    Gervasio M and Murdock J What were you thinking? Proceedings of the 14th international conference on Intelligent user interfaces, (157-166)
  156. Sampaio A and de Souza C Usuários podem escrever especificações de sistemas? Um estudo empírico com uma linguagem de script Proceedings of the VIII Brazilian Symposium on Human Factors in Computing Systems, (224-233)
  157. ACM
    Dörner C, Pipek V, Weber M and Wulf V End-user development Proceedings of the 4th international workshop on End-user software engineering, (71-75)
  158. ACM
    Leshed G, Haber E, Matthews T and Lau T CoScripter Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1719-1728)
  159. ACM
    Chen J and Weld D Recovering from errors during programming by demonstration Proceedings of the 13th international conference on Intelligent user interfaces, (159-168)
  160. ACM
    Tuchinda R, Szekely P and Knoblock C Building Mashups by example Proceedings of the 13th international conference on Intelligent user interfaces, (139-148)
  161. ACM
    Stumpf S, Sullivan E, Fitzhenry E, Oberst I, Wong W and Burnett M Integrating rich user feedback into intelligent user interfaces Proceedings of the 13th international conference on Intelligent user interfaces, (50-59)
  162. ACM
    Guibert N, Girard P and Guittet L Protocoles et métriques pour l'analyse de l'activité dans un environnement interactif d'apprentissage de l'algorithmique Proceedings of the 19th Conference on l'Interaction Homme-Machine, (151-158)
  163. ACM
    McIntyre M and Walker R Assisting potentially-repetitive small-scale changes via semi-automated heuristic search Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering, (497-500)
  164. ACM
    Hartmann B, Wu L, Collins K and Klemmer S Programming by a sample Proceedings of the 20th annual ACM symposium on User interface software and technology, (241-250)
  165. ACM
    Ennals R and Gay D User-friendly functional programming for web mashups Proceedings of the 12th ACM SIGPLAN international conference on Functional programming, (223-234)
  166. ACM
    Ennals R and Gay D (2007). User-friendly functional programming for web mashups, ACM SIGPLAN Notices, 42:9, (223-234), Online publication date: 1-Oct-2007.
  167. ACM
    Okabe M, Owada S and Igarashi T Interactive design of botanical trees using freehand sketches and example-based editing ACM SIGGRAPH 2007 courses, (26-es)
  168. ACM
    Igarashi T and Hughes J A suggestive interface for 3D drawing ACM SIGGRAPH 2007 courses, (20-es)
  169. ACM
    Cook W AppleScript Proceedings of the third ACM SIGPLAN conference on History of programming languages, (1-1-1-21)
  170. ACM
    Wong J and Hong J Making mashups with marmite Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1435-1444)
  171. ACM
    Hartmann B, Abdulla L, Mittal M and Klemmer S Authoring sensor-based interactions by demonstration with direct manipulation and pattern recognition Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (145-154)
  172. ACM
    Zhang H and Hartmann B Building upon everyday play CHI '07 Extended Abstracts on Human Factors in Computing Systems, (2019-2024)
  173. ACM
    Varró D and Balogh Z Automating model transformation by example using inductive logic programming Proceedings of the 2007 ACM symposium on Applied computing, (978-984)
  174. Liu N, Hosking J and Grundy J A visual language and environment for specifying user interface event handling in design tools Proceedings of the eight Australasian conference on User interface - Volume 64, (87-94)
  175. ACM
    Tuchinda R, Szekely P and Knoblock C Building data integration queries by demonstration Proceedings of the 12th international conference on Intelligent user interfaces, (170-179)
  176. ACM
    Castelli V and Bergman L Distributed augmentation-based learning Proceedings of the 12th international conference on Intelligent user interfaces, (160-169)
  177. Orseau L Learning to count by think aloud imitation Proceedings of the 20th international joint conference on Artifical intelligence, (1005-1010)
  178. ACM
    Coura D, Di lorio V, Lima A, Oliveira A and Andrade M Animações através de programação por demonstração Proceedings of VII Brazilian symposium on Human factors in computing systems, (81-90)
  179. ACM
    Tse E, Greenberg S and Shen C GSI demo Proceedings of the 8th international conference on Multimodal interfaces, (76-83)
  180. de M. Penteado R, Da Silva S, Furuta H and de S. Godoi M Detection of repetitive patterns in action sequences with noise in programming by demonstration Proceedings of the 2nd international joint conference, and Proceedings of the 10th Ibero-American Conference on AI 18th Brazilian conference on Advances in Artificial Intelligence, (380-389)
  181. ACM
    Repenning A Collaborative diffusion Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, (574-585)
  182. ACM
    Little G and Miller R Translating keyword commands into executable code Proceedings of the 19th annual ACM symposium on User interface software and technology, (135-144)
  183. ACM
    Baudel T From information visualization to direct manipulation Proceedings of the 19th annual ACM symposium on User interface software and technology, (67-76)
  184. Varró D Model transformation by example Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (410-424)
  185. Chin J, Callaghan V and Clarke G An end user tool for customising personal spaces in ubiquitous computing environments Proceedings of the Third international conference on Ubiquitous Intelligence and Computing, (1080-1089)
  186. ACM
    Okabe M, Owada S and Igarashi T Interactive design of botanical trees using freehand sketches and example-based editing ACM SIGGRAPH 2006 Courses, (18-es)
  187. ACM
    Igarashi T and Hughes J A suggestive interface for 3D drawing ACM SIGGRAPH 2006 Courses, (10-es)
  188. ACM
    Repenning A Excuse me, I need better AI! Proceedings of the 2006 ACM SIGGRAPH symposium on Videogames, (169-178)
  189. Sánchez J and Aguayo F APL Proceedings of the 10th international conference on Computers Helping People with Special Needs, (1334-1341)
  190. ACM
    Nejati N, Langley P and Konik T Learning hierarchical task networks by observation Proceedings of the 23rd international conference on Machine learning, (665-672)
  191. Lemieux F and Salois M Visualization Techniques for Program ComprehensionA Literature Review Proceedings of the 2006 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fifth SoMeT_06, (22-47)
  192. ACM
    Prabaker M, Bergman L and Castelli V An evaluation of using programming by demonstration and guided walkthrough techniques for authoring and utilizing documentation Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (241-250)
  193. ACM
    Myers B, Ko A and Burnett M Invited research overview CHI '06 Extended Abstracts on Human Factors in Computing Systems, (75-80)
  194. ACM
    Sanou L, Girard P and Guittet L Comparaison de deux méthodes pour implémenter la programmation sur exemple Proceedings of the 18th Conference on l'Interaction Homme-Machine, (265-268)
  195. ACM
    Oblinger D, Castelli V and Bergman L Augmentation-based learning Proceedings of the 11th international conference on Intelligent user interfaces, (202-209)
  196. ACM
    Weakliam J, Bertolotto M and Wilson D Implicit interaction profiling for recommending spatial content Proceedings of the 13th annual ACM international workshop on Geographic information systems, (285-294)
  197. ACM
    da Silva S and Penteado R Detecção de padrões repetitivos em seqüências de ações sobre ruído em aplicações por demonstração Proceedings of the 2005 Latin American conference on Human-computer interaction, (246-255)
  198. ACM
    Li Y and Landay J Informal prototyping of continuous graphical interactions by demonstration Proceedings of the 18th annual ACM symposium on User interface software and technology, (221-230)
  199. ACM
    Bergman L, Castelli V, Lau T and Oblinger D DocWizards Proceedings of the 18th annual ACM symposium on User interface software and technology, (191-200)
  200. ACM
    Edwards J Subtext Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (505-518)
  201. ACM
    Edwards J (2005). Subtext, ACM SIGPLAN Notices, 40:10, (505-518), Online publication date: 12-Oct-2005.
  202. Oblinger D, Castelli V, Lau T and Bergman L Similarity-based alignment and generalization Proceedings of the 16th European conference on Machine Learning, (657-664)
  203. ACM
    Guibert N, Guittet L and Girard P Validation d'une approche « basée sur exemples » pour l'apprentissage de la programmation Proceedings of the 17th Conference on l'Interaction Homme-Machine, (147-154)
  204. ACM
    Lee G, Kim G and Billinghurst M (2005). Immersive authoring, Communications of the ACM, 48:7, (76-81), Online publication date: 1-Jul-2005.
  205. ACM
    Saff D and Ernst M Continuous testing in eclipse Proceedings of the 27th international conference on Software engineering, (668-669)
  206. ACM
    Sánchez J and Aguayo F Blind learners programming through audio CHI '05 Extended Abstracts on Human Factors in Computing Systems, (1769-1772)
  207. ACM
    Edwards J (2004). Example centric programming, ACM SIGPLAN Notices, 39:12, (84-91), Online publication date: 1-Dec-2004.
  208. ACM
    Perkins J and Ernst M (2004). Efficient incremental algorithms for dynamic detection of likely invariants, ACM SIGSOFT Software Engineering Notes, 29:6, (23-32), Online publication date: 1-Nov-2004.
  209. ACM
    Perkins J and Ernst M Efficient incremental algorithms for dynamic detection of likely invariants Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, (23-32)
  210. ACM
    Li Y, Hong J and Landay J Topiary Proceedings of the 17th annual ACM symposium on User interface software and technology, (217-226)
  211. ACM
    Baudel T De la visualisation à la manipulation directe d'information avec ILOG discovery Proceedings of the 16th Conference on l'Interaction Homme-Machine, (183-186)
  212. ACM
    Saff D and Ernst M An experimental evaluation of continuous testing during development Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis, (76-85)
  213. Macías J and Castells P Finding iteration patterns in dynamic web page authoring Proceedings of the 2004 international conference on Engineering Human Computer Interaction and Interactive Systems, (164-178)
  214. ACM
    Saff D and Ernst M (2004). An experimental evaluation of continuous testing during development, ACM SIGSOFT Software Engineering Notes, 29:4, (76-85), Online publication date: 1-Jul-2004.
  215. ACM
    Seo J and Kim G Explorative construction of virtual worlds Proceedings of the 2004 ACM SIGGRAPH international conference on Virtual Reality continuum and its applications in industry, (395-401)
  216. ACM
    Tuchinda R and Knoblock C Agent wizard Proceedings of the 9th international conference on Intelligent user interfaces, (340-342)
  217. ACM
    Lau T, Bergman L, Castelli V and Oblinger D Sheepdog Proceedings of the 9th international conference on Intelligent user interfaces, (109-116)
  218. Díez F and Moriyón R (2004). Solving Mathematical Exercises that Involve Symbolic Computations, Computing in Science and Engineering, 6:1, (81-84), Online publication date: 1-Jan-2004.
  219. ACM
    Lopes C, Dourish P, Lorenz D and Lieberherr K (2003). Beyond AOP, ACM SIGPLAN Notices, 38:12, (34-43), Online publication date: 1-Dec-2003.
  220. ACM
    Lopes C, Dourish P, Lorenz D and Lieberherr K Beyond AOP Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (198-207)
  221. Lau T, Wolfman S, Domingos P and Weld D (2003). Programming by Demonstration Using Version Space Algebra, Machine Language, 53:1-2, (111-156), Online publication date: 1-Oct-2003.
  222. Weld D, Anderson C, Domingos P, Etzioni O, Gajos K, Lau T and Wolfman S Automatically personalizing user interfaces Proceedings of the 18th international joint conference on Artificial intelligence, (1613-1619)
  223. ACM
    Wright T and Cockburn A Mulspren Proceedings of the 4th Annual Conference of the ACM Special Interest Group on Computer-Human Interaction, (21-26)
  224. ACM
    Sheehan R Children's perception of computer programming as an aid to designing programming environments Proceedings of the 2003 conference on Interaction design and children, (75-83)
  225. Díez F and Moriyón R Strategies for the interactive resolution of calculus problems Proceedings of the 1st international conference on Computational science: PartI, (791-800)
  226. Chan K, Liang Z and Michail A Design recovery of interactive graphical applications Proceedings of the 25th International Conference on Software Engineering, (114-124)
  227. ACM
    Kaptelinin V UMEA Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (353-360)
  228. ACM
    Macías J and Castells P Dynamic web page authoring by example using ontology-based domain knowledge Proceedings of the 8th international conference on Intelligent user interfaces, (133-140)
  229. ACM
    Kim J and Blythe J Supporting plan authoring and analysis Proceedings of the 8th international conference on Intelligent user interfaces, (109-116)
  230. ACM
    Lee G, Kim G and Park C Modeling virtual object behavior within virtual environment Proceedings of the ACM symposium on Virtual reality software and technology, (41-48)
  231. ACM
    El-Ramly M, Stroulia E and Sorenson P From run-time behavior to usage scenarios Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining, (315-324)
  232. ACM
    Nimmer J and Ernst M Automatic generation of program specifications Proceedings of the 2002 ACM SIGSOFT international symposium on Software testing and analysis, (229-239)
  233. ACM
    Angros R, Johnson W, Rickel J and Scholer A Learning domain knowledge for teaching procedural skills Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 3, (1372-1378)
  234. ACM
    Nimmer J and Ernst M (2002). Automatic generation of program specifications, ACM SIGSOFT Software Engineering Notes, 27:4, (229-239), Online publication date: 1-Jul-2002.
  235. ACM
    Potter R and Hagiya M Computation scrapbooks for software evolution Proceedings of the International Workshop on Principles of Software Evolution, (143-147)
  236. ACM
    Miller R and Myers B LAPIS CHI '02 Extended Abstracts on Human Factors in Computing Systems, (496-497)
  237. ACM
    Wolber D, Su Y and Chiang Y Designing dynamic web pages and persistence in the WYSIWYG interface Proceedings of the 7th international conference on Intelligent user interfaces, (228-229)
  238. Jin Q (2002). Design of a virtual community based interactive learning environment, Information Sciences: an International Journal, 140:1, (171-191), Online publication date: 1-Jan-2002.
  239. Amant R and Young R (2001). Interface Agents in Model World Environments, AI Magazine, 22:4, (95-107), Online publication date: 1-Dec-2001.
  240. ACM
    Sinha A and Landay J Visually prototyping perceptual user interfaces through multimodal storyboarding Proceedings of the 2001 workshop on Perceptive user interfaces, (1-4)
  241. ACM
    Igarashi T and Hughes J A suggestive interface for 3D drawing Proceedings of the 14th annual ACM symposium on User interface software and technology, (173-181)
  242. ACM
    Garland A, Ryall K and Rich C Learning hierarchical task models by defining and refining examples Proceedings of the 1st international conference on Knowledge capture, (44-51)
  243. ACM
    Li D and Patrao J Demonstrational customization of a shared whiteboard to support user-defined semantic relationships among objects Proceedings of the 2001 ACM International Conference on Supporting Group Work, (97-106)
  244. ACM
    Montemayor J Physical programming CHI '01 Extended Abstracts on Human Factors in Computing Systems, (81-82)
  245. Lieberman H, Nardi B and Wright D (2001). Training Agents to Recognize Text by Example, Autonomous Agents and Multi-Agent Systems, 4:1-2, (79-92), Online publication date: 1-Mar-2001.
  246. ACM
    Blythe J, Kim J, Ramachandran S and Gil Y An integrated environment for knowledge acquisition Proceedings of the 6th international conference on Intelligent user interfaces, (13-20)
  247. Oviatt S, Cohen P, Wu L, Vergo J, Duncan L, Suhm B, Bers J, Holzman T, Winograd T, Landay J, Larson J and Ferro D (2000). Designing the user interface for multimodal speech and pen-based gesture applications, Human-Computer Interaction, 15:4, (263-322), Online publication date: 1-Dec-2000.
  248. ACM
    St. Amant R and Zettlemoyer L The user interface as an agent environment Proceedings of the fourth international conference on Autonomous agents, (483-490)
  249. ACM
    Masui T Real-world programming Proceedings of DARE 2000 on Designing augmented reality environments, (115-120)
  250. ACM
    Myers B, McDaniel R and Wolber D (2000). Programming by example: intelligence in demonstrational interfaces, Communications of the ACM, 43:3, (82-89), Online publication date: 1-Mar-2000.
  251. ACM
    Takano A, Yurugi Y and Kanaegami A Procedure based help desk system Proceedings of the 5th international conference on Intelligent user interfaces, (264-271)
  252. ACM
    Ruvini J and Dony C APE Proceedings of the 5th international conference on Intelligent user interfaces, (229-232)
  253. ACM
    Masuishi T and Takahashi N A reporting tool using “programming by example” for format designation Proceedings of the 5th international conference on Intelligent user interfaces, (177-180)
  254. ACM
    Kim J and Gil Y User studies of an interdependency-based interface for acquiring problem-solving knowledge Proceedings of the 5th international conference on Intelligent user interfaces, (165-168)
  255. ACM
    Garcia F CACTUS Proceedings of the 5th international conference on Intelligent user interfaces, (113-120)
  256. ACM
    Barbosa S and de Souza C Extending software through metaphors and metonymies Proceedings of the 5th international conference on Intelligent user interfaces, (13-20)
  257. Bauer M From interaction data to plan libraries Proceedings of the 16th international joint conference on Artificial intelligence - Volume 2, (962-967)
  258. ACM
    Goodell H and Traynor C End-user programming and blended-user programming CHI '99 Extended Abstracts on Human Factors in Computing Systems, (174-174)
  259. ACM
    Lieberman H, Nardi B and Wright D Training agents to recognize text by example Proceedings of the third annual conference on Autonomous Agents, (116-122)
  260. Dautenhahn K Embodiment and interaction in socially intelligent life-like agents Computation for metaphors, analogy, and agents, (102-141)
  261. ACM
    Lau T and Weld D Programming by demonstration Proceedings of the 4th international conference on Intelligent user interfaces, (145-152)
  262. ACM
    Sugiura A and Koseki Y Internet scrapbook Proceedings of the 11th annual ACM symposium on User interface software and technology, (9-18)
  263. ACM
    Lieberman H, Nardi B and Wright D Grammex CHI 98 Conference Summary on Human Factors in Computing Systems, (11-12)
  264. Takahashi S, Matsuoka S, Miyashita K, Hosobe H and Kamada T (1998). A Constraint-Based Approach for Visualization and Animation, Constraints, 3:1, (61-86), Online publication date: 1-Apr-1998.
  265. ACM
    Fujishima Y Demonstrational automation of text editing tasks involving multiple focus points and conversions Proceedings of the 3rd international conference on Intelligent user interfaces, (101-108)
  266. ACM
    Lieberman H Integrating user interface agents with conventional applications Proceedings of the 3rd international conference on Intelligent user interfaces, (39-46)
  267. Cohen W (1998). Hardness Results for Learning First-Order Representations and Programming by Demonstration, Machine Language, 30:1, (57-87), Online publication date: 1-Jan-1998.
  268. ACM
    Goodell H and Traynor C (1997). End-user computing, ACM SIGCHI Bulletin, 29:4, (84-86), Online publication date: 1-Oct-1997.
  269. ACM
    Schäfer K, Brauer V and Bruns W A new approach to human-computer interaction—synchronous modelling in real and virtual spaces Proceedings of the 2nd conference on Designing interactive systems: processes, practices, methods, and techniques, (335-344)
  270. ACM
    Arai T, Aust D and Hudson S PaperLink Proceedings of the ACM SIGCHI Conference on Human factors in computing systems, (327-334)
  271. ACM
    Wilcox E, Atwood J, Burnett M, Cadiz J and Cook C Does continuous visual feedback aid debugging in direct-manipulation programming systems? Proceedings of the ACM SIGCHI Conference on Human factors in computing systems, (258-265)
  272. ACM
    Sugiura A and Koseki Y Internet scrapbook CHI '97 Extended Abstracts on Human Factors in Computing Systems, (343-344)
  273. ACM
    Goodell H End-user computing CHI '97 Extended Abstracts on Human Factors in Computing Systems, (132-132)
  274. ACM
    Repenning A and Ambach J The agentsheets behavior exchange CHI '97 Extended Abstracts on Human Factors in Computing Systems, (26-27)
  275. ACM
    Maulsby D Inductive task modeling for user interface customization Proceedings of the 2nd international conference on Intelligent user interfaces, (233-236)
  276. ACM
    Fujishima Y An interface agent for nonroutine tasks Proceedings of the 2nd international conference on Intelligent user interfaces, (213-216)
  277. ACM
    Pandit M and Kalbag S The selection recognition agent Proceedings of the 2nd international conference on Intelligent user interfaces, (47-52)
  278. ACM
    Sugiura A and Koseki Y Simplifying macro definition in programming by demonstration Proceedings of the 9th annual ACM symposium on User interface software and technology, (173-182)
  279. Weitzman L and Wittenburg K (1996). Grammar-based articulation for multimedia document design, Multimedia Systems, 4:3, (99-111), Online publication date: 1-Jun-1996.
  280. ACM
    Terveen L and Murray L Helping users program their personal agents Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (355-361)
  281. ACM
    Wolber D Pavlov Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (252-259)
  282. ACM
    Eisenberg M The thin glass line Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (181-188)
  283. ACM
    Cohen W The dual DFA learning problem (extended abstract) Proceedings of the ninth annual conference on Computational learning theory, (29-40)
  284. ACM
    Bharat K and Cardelli L Migratory applications Proceedings of the 8th annual ACM symposium on User interface and software technology, (132-142)
  285. ACM
    Frank M, Sukaviriya P and Foley J Inference bear Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques, (167-175)
  286. ACM
    Modugno F, Corbett A and Myers B Evaluating program representation in a demonstrational visual shell Conference Companion on Human Factors in Computing Systems, (234-235)
  287. ACM
    Wolber D, Janne E and Chen K Creating real-time animated interfaces with stimulus-response demonstration Conference Companion on Human Factors in Computing Systems, (5-6)
  288. Landay J and Myers B Interactive sketching for the early stages of user interface design Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (43-50)
  289. ACM
    Stoehr E and Lieberman H Hearing aid Proceedings of the third ACM international conference on Multimedia, (223-230)
  290. ACM
    Masui T Evolutionary learning of graph layout constraints from examples Proceedings of the 7th annual ACM symposium on User interface software and technology, (103-108)
  291. ACM
    Frank M and Foley J A pure reasoning engine for programming by demonstration Proceedings of the 7th annual ACM symposium on User interface software and technology, (95-101)
  292. ACM
    Weitzman L and Wittenburg K Automatic presentation of multimedia documents using relational grammars Proceedings of the second ACM international conference on Multimedia, (443-451)
  293. Lieberman H A user interface for knowledge acquisition from video Proceedings of the Twelfth AAAI National Conference on Artificial Intelligence, (527-534)
  294. ACM
    Smith D, Cypher A and Spohrer J (1994). KidSim, Communications of the ACM, 37:7, (54-67), Online publication date: 1-Jul-1994.
  295. ACM
    Masui T and Nakayama K Repeat and predict Conference Companion on Human Factors in Computing Systems, (31-32)
  296. ACM
    Masui T and Nakayama K Repeat and predict—two keys to efficient text editing Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (118-130)
  297. ACM
    Myers B, Goldstein J and Goldberg M Creating charts by demonstration Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (106-111)
  298. ACM
    Kurlander D Graphical editing by example (abstract) Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
  299. ACM
    Myers B, Wolf R, Potosnak K and Graham C Heuristics in real user interfaces Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems, (304-307)
Contributors
  • IBM Research - Almaden
  • Hewlett-Packard Inc.
  • Microsoft Research
  • MIT Computer Science & Artificial Intelligence Laboratory
  • Stanford University
  • Carnegie Mellon University

Recommendations

Robert L. Glass

While this book is excellent for its intended audience, the question any potential reader must ask is, Am I part of that audience__?__ Before I help you answer that question, let us back up and ask, What is programming by demonstration (PBD)__?__ It is the act of getting a computer to do what you want it to do without explicitly writing a program in the traditional way. Instead, the PBD user does a few example tasks, and an underlying PBD system picks up the pattern<__?__Pub Caret>s in those examples and constructs a program to perform them. Clearly, this technique is of enormous interest to end users, and considerably less interesting to those who already know how to program. Thus a first answer to the question, Am I in that intended audience__?__ would seem to be, Yes, if I am an end user. That answer would be wrong, however. This book was written by researchers in the area primarily for other researchers in the area. In other words, you are not a part of the intended audience for this book unless you are one of those researchers, or you find the topic particularly fascinating and would like to know more about the state of the art and practice of PBD. Another problem arises here, however. Although the book describes 18 examples of PBD systems, they are all research explorations. One author says that “PBD is still waiting for a practical system to show its validity.” So the intended audience does not include people who want to know about the state of PBD practice—none exists. Given that the book is focused on an audience of researchers and those interested in the state of the research, is it a good one__?__ The answer is a resounding “yes.” The book summarizes the state of the art. It is well written and well integrated, and does an excellent job of what it set out to do. Its comparisons of the existing PBD systems nicely put them in a proper context. The book even does a reasonably effective job of presenting the pros and cons of PBD.<__?__Pub Fmt eos-space>Of course, the material is predominately pro (the most important advantage is that PBD supports something one author calls “just-in-time programming,” where the person with a task to perform can learn to “program” while performing the task). PBD has strong disadvantages as well. It is not clear that the method will scale up well from the toy problems to which it has been applied. It does not have a good mechanism for providing those solutions to exceptional cases (one author refers to them as “unforeseen special cases”) that traditional programmers know are an essential part of any programmed problem solution. Also, in many cases, the PBD system must guess the pattern intended by its user, and may guess wrong. One other issue is important here. We in the computing profession have seen the word “programming” used in so many different contexts that it is beginning to lose its meaning. For example, is it programming to use a spreadsheet__?__ Is it programming to write a macro for a spreadsheet__?__ In the context of this book, is it programming to write an example series of (usually fairly simple) steps that a system turns into a program__?__ The terms “programming by demonstration” and “just-in-time programming” tend to imply that this book is about programming. Is it__?__ I would say “no.”

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.