Skip to main content

Exploring graphical feedback in a demonstrational visual shell

  • Empirical Studies, Applications
  • Conference paper
  • First Online:
Book cover Human-Computer Interaction (EWHCI 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 876))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. Kjell Borg. IShell: A Visual UNIX Shell. In Proceedings of CHI '90, pages 201–207, Seattle, Washington, April 1990.

    Google Scholar 

  3. Wayne Citrin. Visualization-Based Visual Programming. Technical Report CU-CS-535-91, Unversity of Colorado, July 1991.

    Google Scholar 

  4. Allen Cypher. EAGER: Programming Repetitive Tasks by Example. In Proceedings of CHI '91, pages 33–40, New Orleans, LA, April 1991.

    Google Scholar 

  5. Allen Cypher. Watch What I Do: Programming by Demonstration. The MIT Press, Cambridge, MA, 1993.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. William Finzer and Laura Gould. Programming by Rehearsal. Byte Magazine, 9(6):187–210, June 1984.

    Google Scholar 

  8. P.E. Haeberli. ConMan: A Visual Programming Language for Interactive Graphics. In ACM SIGGRAPH, pages 103–111, Atlanta, Ga, 1988.

    Google Scholar 

  9. Daniel C. Halbert. Programming by Example. PhD thesis, Computer Science Division, University of California, Berkeley, CA, 1984.

    Google Scholar 

  10. Tyson R. Henry and Scott E. Hudson. Squish: A Graphical Shell for UNIX. In Graphics Interface, pages 43–49, 1988.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. David Kurlander and Steven Feiner, Editable Graphical Histories. In IEEE Workshop on Visual Languages, pages 127–134, Pittsburgh. PA 15213, October 1988.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. Henry Lieberman. Mondrian: A Teachable Graphical Editor. In Proceedings of Inter CHI '93, page 144, April 1993.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. Francesmary Modugno. Pursuit: Adding Programming to the Interface. PhD thesis, Carnegie Mellon University, In progress.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. Brad A. Myers. Creating User Interfaces by Demonstration. Academic Press, Boston, Massachusetts, 1988.

    Google Scholar 

  22. Brad A. Myers. Demonstrational Interfaces: A Step Beyond Direct Manipulation. IEEE Computer, 25(8):61–73, August 1992.

    Google Scholar 

  23. Brad A. Myers et al. Garnet: Comprehensive Support for Graphical, Highly-Interactive User Interfaces. IEEE Computer, 23(11):71–85, November 1990.

    Google Scholar 

  24. Ben Shneiderman. Direct Manipulation: A Step Beyond Programming Languages. Computer, 16(8):57–69, August 1983.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Brad Blumenthal Juri Gornostaev Claus Unger

Rights and permissions

Reprints 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

Publish with us

Policies and ethics