The Construction of User Interfaces and the Object Paradigm

This article concerns generic tools for the construction of user interfaces: Application Frameworks and User Interface Management Systems (UIMS's). In this article, we propose a new taxonomy for these tools, identify their limitations and show how the object paradigm can be exploited to overcome the current deficiencies such as support for generality, context and distribution. This taxonomy is the result of our own experience in designing MOUSE, an object-oriented UIMS based on a general model, PAC, that can be applied at any level of abstraction of a user interface. PAC structures any component of an interactive application into three parts: the Presentation which defines the external behaviour, the Abstraction which corresponds to internal concepts and the Control which bridges the gap between the syntax and the semantics.

[1]  Z. Kulpa Review of "Smalltalk-80: The Language and its Implementation by A. Goldberg, and D. Robson", Addison-Wesley Publ., Co., 1983, 0-201-11371-6 , 1985, COMG.

[2]  K. J. Schmucker,et al.  MacApp: An application framework , 1987 .

[3]  Henry Lieberman There's more to menu systems than meets the screen , 1985, SIGGRAPH '85.

[4]  James D. Foley,et al.  Towards specifying and evaluating the human factors of user-computer interfaces , 1982, CHI '82.

[5]  Dan R. Olsen,et al.  SYNGRAPH: A graphical user interface generator , 1983, SIGGRAPH.

[6]  William Buxton,et al.  Towards a comprehensive user interface management system , 1983, SIGGRAPH.

[7]  Eugene Charles Ciccarelli,et al.  Presentation based user interfaces , 1984 .

[8]  Peter C. S. Wong,et al.  FLAIR - user interface dialog design tool , 1982, SIGGRAPH.

[9]  Karen E. Smith,et al.  Building a timeline editor from prefab parts: the architecture of an object-oriented application , 1986, OOPSLA 1986.

[10]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[11]  Pedro A. Szekely,et al.  Design alternatives for user interface management sytems based on experience with COUSIN , 1985, CHI '85.

[12]  Pedro A. Szekely,et al.  Graceful Interaction Through the COUSIN Command Interface , 1983, Int. J. Man Mach. Stud..

[13]  John L. Sibert,et al.  An object-oriented user interface management system , 1986, SIGGRAPH.

[14]  P. P. Tanner,et al.  Some Issues in Future User Interface Management System (UIMS) Development , 1985 .

[15]  Peter P. Tanner,et al.  A multitasking switchboard approach to user interface management , 1986, SIGGRAPH.

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

[17]  William Buxton,et al.  Creating highly-interactive and graphical user interfaces by demonstration , 1986, SIGGRAPH.

[18]  Andrew J. Schulert,et al.  ADM — a dialog manager , 1985, CHI '85.