D3.2 Proceedings Workshop on End-User Development held in conjunction with the ACM CHI 2003 Conference

This paper argues that end-user programming systems need to support “professional” programming-language functions such as: program understanding, reuse, and automated error checking. We illustrate how these functions can be incorporated into an end-user programming system by describing the design of ReMIND+, an end-user programming system for modeling and optimizing industrial processes.

[1]  Brad A. Myers,et al.  Demonstrational interfaces: A step beyond direct manipulation , 1992, Computer.

[2]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[3]  Volker Wulf,et al.  “Let's see your search-tool!”—collaborative use of tailored artifacts in groupware , 1999, GROUP.

[4]  Christopher Fry Programming on an already full brain , 1997, CACM.

[5]  José J. Cañas,et al.  Are visual programming languages better? The role of imagery in program comprehension , 2001, Int. J. Hum. Comput. Stud..

[6]  Paul Dourish,et al.  The Appropriation of Interactive Technologies: Some Lessons from Placeless Documents , 2003, Computer Supported Cooperative Work (CSCW).

[7]  Susan Wiedenbeck,et al.  An exploratory study of program comprehension strategies of procedural and object-oriented programmers , 2001, Int. J. Hum. Comput. Stud..

[8]  John Sören Pettersson,et al.  Ozlab: a simple demonstration tool for prototyping interactivity , 2002, NordiCHI '02.

[9]  Bonnie A. Nardi,et al.  Twinkling Lights and Nested Loops: Distributed Problem Solving and Spreadsheet Development , 1991, Int. J. Man Mach. Stud..

[10]  Brad A. Myers,et al.  Creating Dynamic World Wide Web Pages By Demonstration , 1997 .

[11]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[12]  Brad A. Myers,et al.  Tabular and textual methods for selecting objects from a group , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[13]  Bruce Krulwich Automating the Internet: Agents as User Surrogates , 1997, IEEE Internet Comput..

[14]  Friedger Müffke The curl programming environment , 2001 .

[15]  Clarisse Sieckenius de Souza,et al.  Extending software through metaphors and metonymies , 2001, Knowl. Based Syst..

[16]  Arne Jönsson,et al.  Wizard of Oz studies -- why and how , 1993, Knowl. Based Syst..

[17]  Pablo Castells,et al.  Presentation Models by Example , 1999, DSV-IS.

[18]  Herbert H. Clark,et al.  Grounding in communication , 1991, Perspectives on socially shared cognition.

[19]  Thomas Kistler,et al.  WebL - A Programming Language for the Web , 1998, Comput. Networks.

[20]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[21]  Gerhard Fischer,et al.  Beyond "Couch Potatoes": From Consumers to Designers and Active Contributors , 2002, First Monday.

[22]  Jane Hunter,et al.  Dynamic Generation of Intelligent Multimedia Presentations through Semantic Inferencing , 2002, ECDL.

[23]  Jade Goldstein-Stewart,et al.  Creating charts by demonstration , 1994, CHI '94.

[24]  Pablo Castells,et al.  An Adaptive Hypermedia Presentation Modeling System for Custom Knowledge Representations , 2001, WebNet.

[25]  Gunnar Teege Users as Composers: Parts and Features as a Basis for Tailorability in CSCW Systems , 2004, Computer Supported Cooperative Work (CSCW).

[26]  Volker Wulf “Let's see your Search-Tool!” – On the Collaborative use of Tailored Artifacts , 2001 .

[27]  Michael Eisenberg,et al.  Self-disclosing design tools: a gentle introduction to end-user programming , 1995, Symposium on Designing Interactive Systems.

[28]  Pablo Castells,et al.  HandsOn: Dynamic Interface Presentations by Example , 1999, HCI.

[29]  Robert Meersman,et al.  Data modelling versus ontology engineering , 2002, SGMD.

[30]  Brian King,et al.  Creating Applications with Mozilla , 2002 .

[31]  Mary Sumner,et al.  Knowledge management: theory and practice , 1999, SIGCPR '99.

[32]  John Sören Pettersson Visualising interactive graphics design for testing with users , 2002, Digit. Creativity.

[33]  Capers Jones,et al.  End-User Programming , 1995, Computer.

[34]  G. Henri ter Hofte,et al.  Evolution in use of groupware: facilitating tailoring to the extreme , 2001, Proceedings Seventh International Workshop on Groupware. CRIWG 2001.

[35]  Carla Simone,et al.  Supporting Different Dimensions of Adaptability in Workflow Modeling , 2000, Computer Supported Cooperative Work (CSCW).

[36]  Philippe A. Palanque,et al.  Structuring Interactive Systems Specifications for Executability and Prototypability , 2000, DSV-IS.

[37]  Donald A. Cox,et al.  Supporting collaborative interpretation in distributed Groupware , 2000, CSCW '00.

[38]  Dietrich Birngruber A Software Composition Language and Its Implementation , 2001, Ershov Memorial Conference.

[39]  Nicholas Kushmerick,et al.  Wrapper Induction for Information Extraction , 1997, IJCAI.

[40]  Matthew Francis Hurst,et al.  The interpretation of tables in texts , 2000 .

[41]  Paul Dourish,et al.  Re-place-ing space: the roles of place and space in collaborative systems , 1996, CSCW '96.

[42]  Maria Francesca Costabile,et al.  End-User Development Empowering people to flexibly employ advanced information and communication technology , 2003 .

[43]  Nicholas Kushmerick,et al.  Wrapper verification , 2000, World Wide Web.

[44]  Thomas P. Moran,et al.  User-tailorable systems: pressing the issues with buttons , 1990, CHI '90.

[45]  Mathias Bauer,et al.  Programming by Demonstration for Information Agents , 2000 .

[46]  Philippe A. Palanque,et al.  A Visual and Formal Glue between Application and Interaction , 1999, J. Vis. Lang. Comput..

[47]  William W. Cohen,et al.  A flexible learning system for wrapping tables and lists in HTML documents , 2002, WWW.

[48]  Wendy E. Mackay,et al.  Triggers and barriers to customizing software , 1991, CHI.

[49]  Pablo Castells,et al.  Dynamic web page authoring by example using ontology-based domain knowledge , 2003, IUI '03.

[50]  John Cato User-Centered Web Design , 2001 .

[51]  W. H. Inmon,et al.  The data warehouse and data mining , 1996, CACM.

[52]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[53]  Wendy E. Mackay,et al.  Patterns of sharing customizable software , 1990, CSCW '90.

[54]  José A. Macías,et al.  A generic presentation modeling system for adaptive web-based instructional applications , 2001, CHI Extended Abstracts.

[55]  Simone Diniz Junqueira Barbosa,et al.  Semiotic engineering principles for evaluating end-user programming environments , 2001, Interact. Comput..

[56]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993 .

[57]  Rob Miller,et al.  Multiple selections in smart text editing , 2002, IUI '02.

[58]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[59]  Wendy E. Mackay,et al.  Users and customizable software : a co-adaptive phenomenon , 1990 .

[60]  Alan Cooper,et al.  The Inmates are Running the Asylum , 1999, Software-Ergonomie.

[61]  A. Fox,et al.  Integrating information appliances into an interactive workspace , 2000, IEEE Computer Graphics and Applications.

[62]  Brad A. Myers,et al.  Studying the language and structure in non-programmers' solutions to programming problems , 2001, Int. J. Hum. Comput. Stud..

[63]  Henry Lieberman,et al.  Debugging and the experience of immediacy , 1997, CACM.

[64]  John M. Levine,et al.  Culture and socialization in work groups , 1991, Perspectives on socially shared cognition.

[65]  John Sören Pettersson Naive designers as concept developers and test managers , 2002 .

[66]  Alistair G. Sutcliffe,et al.  The domain theory - patterns for knowledge and software reuse , 2002 .

[67]  John M. Carroll,et al.  Making Use: Scenario-Based Design of Human-Computer Interactions , 2000 .

[68]  Clarisse Sieckenius de Souza,et al.  A Model for Extensible Web-based Information Intensive Task Oriented Systems , 2000, BCS HCI.

[69]  Alexander Repenning,et al.  The agentsheets behavior exchange: supporting social behavior processing , 1997, CHI Extended Abstracts.

[70]  Donald A. Schön,et al.  The Reflective Practitioner: How Professionals Think in Action. , 1987 .

[71]  Christopher Alexander The Oregon Experiment , 1975 .

[72]  Brad A. Myers,et al.  Creating user interfaces by demonstration , 1988 .

[73]  Krishna Bharat,et al.  SPHINX: A Framework for Creating Personal, Site-Specific Web Crawlers , 1998, Comput. Networks.

[74]  Clarisse Sieckenius de Souza,et al.  The Semiotic Engineering of User Interface Languages , 1993, Int. J. Man Mach. Stud..

[75]  David Garlan,et al.  Lightweight structure in text , 2002 .

[76]  Luke S. Zettlemoyer,et al.  A visual medium for programmatic control of interactive applications , 1999, CHI '99.

[77]  Rob Miller,et al.  Integrating a Command Shell into a Web Browser , 2000, USENIX Annual Technical Conference, General Track.

[78]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[79]  Mark Fischetti,et al.  Weaving the web - the original design and ultimate destiny of the World Wide Web by its inventor , 1999 .

[80]  Ben Shneiderman,et al.  The alphaslider: a compact and rapid selector , 1994, CHI Conference Companion.

[81]  Richard Potter,et al.  Triggers: guiding automation with pixels to achieve data access , 1993 .

[82]  James D. Hollan,et al.  Distributed cognition: toward a new foundation for human-computer interaction research , 2000, TCHI.

[83]  Thomas Erickson,et al.  Lingua Francas for design: sacred places and pattern languages , 2000, DIS '00.

[84]  David Wolber,et al.  Designing dynamic web pages and persistence in the WYSIWYG interface , 2002, IUI '02.

[85]  David H. Young Enhydra XMLC Java Presentation Development , 2002 .

[86]  Jonas Löwgren,et al.  Applying design methodology to software development , 1995, Symposium on Designing Interactive Systems.