Specification of interface interaction objects

User Interface Management Systems have significantly reduced the effort required to build a user interface. However, current systems assume a set of standard "widgets" and make no provisions for defining new ones. This forces user interface designers to either do without or laboriously build new widgets with code. The Interface Object Graph is presented as a method for specifying and communicating the design of interaction objects or widgets. Two sample specifications are presented, one for a secure switch and the other for a two dimensional graphical browser.

[1]  James J. Horning,et al.  Formal specification as a design tool , 1980, POPL '80.

[2]  Ben Shneiderman,et al.  Multiparty Grammars and Related Features for Defining Interactive Systems , 1982, IEEE Transactions on Systems, Man, and Cybernetics.

[3]  Anthony I. Wasserman,et al.  Extending State Transition Diagrams for the Specification of Human–Computer Interaction , 1985, IEEE Transactions on Software Engineering.

[4]  Robert J. K. Jacob,et al.  A Specification Language for Direct-Manipulation User Interfaces , 1986, ACM Trans. Graph..

[5]  David Harel,et al.  On visual formalisms , 1988, CACM.

[6]  S. E. Hudson,et al.  Graphical specification of flexible user interface displays , 1989, UIST '89.

[7]  Pierre D. Wellner,et al.  Statemaster: A UIMS based on statecharts for prototyping and target implementation , 1989, CHI '89.

[8]  Bradley T. Vander Zanden Constraint grammars–a new model for specifying graphical applications , 1989, CHI '89.

[9]  Antonio C. Siochi,et al.  Task-oriented representation of asynchronous user interfaces , 1989, CHI '89.

[10]  Catherine Plaisant,et al.  Touchscreen toggle design , 1992, CHI.

[11]  Ben Shneiderman,et al.  Designing the user interface (2nd ed.): strategies for effective human-computer interaction , 1992 .

[12]  H. Rex Hartson,et al.  Temporal Aspects of Tasks in the User Action Notation , 1992, Hum. Comput. Interact..

[13]  Christopher Andrew Rouff Specification and rapid prototyping of user interfaces , 1992 .

[14]  Ben Shneiderman,et al.  Designing The User Interface , 2013 .