Abstract
We present a visual language that serves as a novel form of feedback in a Programming by Demonstration (PBD) interface. The language explicitly represents data, such as files, with unique icons and implicitly represents operations by changes to data icons, so that operations reflect the changes seen in the interface when executed. In addition, the language is used to provide feedback to the user by indicating loops and inferred sets, specifying parameters, etc., and is integrated into other parts of the PBD system, such as the editor. This forms ä close union between the interface, the PBD system and the program representation and helps bridge the gap between the user's mental model of the programming process and the actual programming task.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D. Ackermann and J. Stelovsky. The Role of Mental Models in Programming: From Experiments to Requirements for an Interactive System. In P. Gorny and M.J. Tauber, editors, Visualization in Programming, pages 53–69. Springer-Verlag, 1986.
Kjell Borg. IShell: A Visual UNIX Shell. In Proceedings of CHI '90, pages 201–207, Seattle, Washington, April 1990.
Wayne Citrin. Visualization-Based Visual Programming. Technical Report CU-CS-535-91, Unversity of Colorado, July 1991.
Allen Cypher. EAGER: Programming Repetitive Tasks by Example. In Proceedings of CHI '91, pages 33–40, New Orleans, LA, April 1991.
Allen Cypher. Watch What I Do: Programming by Demonstration. The MIT Press, Cambridge, MA, 1993.
Stephanie M. Doane, James W. Pellegrino, and Roberta L. Klatzky. Expertise in a Computer Operation System: Conceptualization and Performance. Human-Computer Interaction, 5:267–304, 1990.
William Finzer and Laura Gould. Programming by Rehearsal. Byte Magazine, 9(6):187–210, June 1984.
P.E. Haeberli. ConMan: A Visual Programming Language for Interactive Graphics. In ACM SIGGRAPH, pages 103–111, Atlanta, Ga, 1988.
Daniel C. Halbert. Programming by Example. PhD thesis, Computer Science Division, University of California, Berkeley, CA, 1984.
Tyson R. Henry and Scott E. Hudson. Squish: A Graphical Shell for UNIX. In Graphics Interface, pages 43–49, 1988.
Edwin L. Hutchins, James D. Hollan, and Donald A. Norman. Direct Manipulation Interfaces. In Donald A. Norman and Stephen W. Draper, editors, User Centered System Design, chapter 5, pages 87–124. Lawrence Erlbaum Associates, Hillsdale, New Jersey, 1986.
Branka Jovanovic and James D. Foley. A Simple Graphics Interface to UNIX. Technical Report GWU-IIST-86-23, The George Washington University, Institute for Information Science and Technology, Washington, DC 20052, 1986.
David Kurlander and Steven Feiner, Editable Graphical Histories. In IEEE Workshop on Visual Languages, pages 127–134, Pittsburgh. PA 15213, October 1988.
Henry Lieberman. Constructing Graphical User Interfaces By Example. In Graphics Interface '82, pages 295–302, Toronto, Ontario, Canada, May 1982. or15. Henry Lieberman. Capturing Design Expertise Interactively by Example. In East-West Conference on Human-Computer Interaction, St. Petersburg, Russia, August 1992.
Henry Lieberman. Mondrian: A Teachable Graphical Editor. In Proceedings of Inter CHI '93, page 144, April 1993.
David L. Maulsby and Ian H. Witten. Inducing Programs in a Direct-Manipulation Environment. In Proceedings of CHI '89, pages 57–62, Austin, Tx, April 1989.
David L. Maulsby, Ian H. Witten, Kenneth A. Kittlitz, and Valerio G. Franceschin. Inferring Graphical Procedures: The Compleat Metamouse. Technical Report 91/388/12, Department of Computer Science, The University of Calgary, Calgary, Alberta, Canada, May 1990.
Francesmary Modugno. Pursuit: Adding Programming to the Interface. PhD thesis, Carnegie Mellon University, In progress.
Francesmary Modugno and Brad A. Myers. Graphical Representation and Feedback in a PBD System. In Alien Cypher, editor, Watch What I Do: Programming By Demonstration, chapter 20. MIT Press, 1993.
Francesmary Modugno and Brad A. Myers. Pursuit: Graphically Representing Programs in a Demonstrational Visual Shell. In Proceedings of CHI '94, April 1994. Video Program Presentation.
Brad A. Myers. Creating User Interfaces by Demonstration. Academic Press, Boston, Massachusetts, 1988.
Brad A. Myers. Demonstrational Interfaces: A Step Beyond Direct Manipulation. IEEE Computer, 25(8):61–73, August 1992.
Brad A. Myers et al. Garnet: Comprehensive Support for Graphical, Highly-Interactive User Interfaces. IEEE Computer, 23(11):71–85, November 1990.
Ben Shneiderman. Direct Manipulation: A Step Beyond Programming Languages. Computer, 16(8):57–69, August 1983.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Modugno, F., Myers, B.A. (1994). Exploring graphical feedback in a demonstrational visual shell. In: Blumenthal, B., Gornostaev, J., Unger, C. (eds) Human-Computer Interaction. EWHCI 1994. Lecture Notes in Computer Science, vol 876. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58648-2_27
Download citation
DOI: https://doi.org/10.1007/3-540-58648-2_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58648-7
Online ISBN: 978-3-540-49036-4
eBook Packages: Springer Book Archive