Agentsheets: applying grid-based spatial reasoning to human-computer interaction

This paper argues that grid-based spatial reasoning can significantly improve human-computer interaction. While grids constrain the user's ability to position objects on a screen on one hand, they greatly increase the transparency of functional relationships among these objects on the other hand. A system called Agentsheets employs a spatio-temporal metaphor of communicating agents sharing a structured space. This domain-independent metaphor can be used to create domain-oriented visual programming systems. This paper explains how Agentsheets fits into the spectrum of domain-orientation ranging from general purpose visual programming languages to domain-oriented construction kits, gives a short introduction of Agentsheets, sketches sample applications, and evaluates the contribution of grid-based spatial reasoning to human-computer interaction.<<ETX>>

[1]  Gerhard Fischer,et al.  Construction Kits and Design Environments: Steps Toward Human Problem-Domain Communication , 1987, Hum. Comput. Interact..

[2]  George W. Furnas,et al.  New graphical reasoning models for understanding graphical interfaces , 1991, CHI.

[3]  Nan C. Shu,et al.  Visual Programming: Perspectives and Approaches , 1999, IBM Syst. J..

[4]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[5]  Alexander Repenning,et al.  Creating user interfaces with Agentsheets , 1991, [Proceedings] 1991 Symposium on Applied Computing.

[6]  Clayton Lewis,et al.  Spreadsheet-based interactive graphics: from prototype to tool , 1990, CHI '90.

[7]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[8]  Kurt W. Piersol Object-oriented spreadsheets: the analytic spreadsheet package , 1986, OOPSLA 1986.

[9]  Ephraim P. Glinert,et al.  Visual tools for generating iconic programming environments , 1992, Proceedings IEEE Workshop on Visual Languages.

[10]  Gerhard Fischer,et al.  Knowledge-Based Spreadsheets , 1988, AAAI.

[11]  Alexander Repenning Agentsheets: a tool for building domain-oriented visual programming environments , 1993, CHI '93.

[12]  Tommaso Toffoli,et al.  Cellular Automata Machines , 1987, Complex Syst..

[13]  Clayton Lewis NoPumpG: Creating Interactive Graphics With Spreadsheet Machinery , 1987 .

[14]  Alexander Repenning,et al.  Using Agentsheets to create a voice dialog design environment , 1992, SAC '92.

[15]  Brad A. Myers Graphical techniques in a spreadsheet for specifying user interfaces , 1991, CHI '91.