History, Results, and Bibliography of the User Interface Design Environment (UIDE), an Early Model-based System for User Interface Design and Implementation

UIDE, the User Interface Design Environment, was conceived in 1987 as a next-generation user interface design and implementation tool to embed application semantics into the earlier generation of User Interface Management Systems (UIMSs), which focused more on the look and feel of an interface. UIDE models an application’s data objects, actions, and attributes, and the pre- and post- conditions associated with the actions. The model is then used for a variety of design-time and run-time services, such as to: automatically create windows, menus, and control panels; critique the design for consistency and completeness; control execution of the application; enable and disable menu items and other controls and make windows visible and invisible; generate context-sensitive animated help, in which a mouse moves on the screen to show the user how to accomplish a task; generate text help explaining why commands are disabled and what must be done to enable them; and support a set of transformations on the model which change certain user interface characteristics in a correctness-preserving way.

[1]  James D. Foley,et al.  Providing high-level control and expert assistance in the user interface presentation design , 1993, INTERCHI.

[2]  Srdjan N. Kovacevic A compositional model of human-computer interaction , 1992 .

[3]  Piyawadee Sukaviriya Automatic generation of context-sensitive animated help , 1992 .

[4]  James D. Foley,et al.  Coupling application design and user interface design , 1992, CHI.

[5]  Srdjan Kovačevic A compositional model of human-computer dialogues , 1992 .

[6]  Johannes J. De Graaff,et al.  Automatic Generation of Context-Sensitive Textual Help , 1993 .

[7]  Noi Sukaviriya Dynamic construction of animated help from application context , 1988, UIST '88.

[8]  James D. Foley,et al.  DON: user interface presentation design assistant , 1990, UIST '90.

[9]  Mark William Green The design of graphical user interfaces , 1985 .

[10]  James D. Foley,et al.  Supporting adaptive interfaces in a knowledge-based user interface environment , 1993, IUI '93.

[11]  Rae A. Earnshaw,et al.  Theoretical Foundations of Computer Graphics and CAD , 1988, NATO ASI Series.

[12]  Ping Luo,et al.  Knowledgeable development environments using shared design models , 1993, IUI '93.

[13]  Srdjan Kovacevic,et al.  UIDE—an intelligent user interface design environment , 1991 .

[14]  Noi Sukaviriya,et al.  From user interface design to the support of intelligent and adaptive interfaces: an overhaul of user interface software infrastracture , 1993, Knowl. Based Syst..

[15]  Roger B. Dannenberg,et al.  Multimedia interface design , 1992 .

[16]  James D. Foley,et al.  Grouping and Ordering User Interface Components , 1994 .

[17]  James D. Foley,et al.  Model-based user interface design by example and by interview , 1993, UIST '93.

[18]  Srdjan Kovacevic,et al.  TACTICS for User Interface Design: Coupling the Compositional and Transformational Approach , 1993 .

[19]  James D. Foley,et al.  A pure reasoning engine for programming by demonstration , 1994, UIST '94.

[20]  James D. Foley,et al.  Controlling user interface objects through pre- and postconditions , 1992, CHI.

[21]  James D. Foley,et al.  Coupling a UI framework with automatic generation of context-sensitive animated help , 1990, UIST '90.

[22]  Krishna Bharat,et al.  Animating user interfaces using animation servers , 1993, UIST '93.

[23]  J Foley,et al.  Transformations on a formal specification of user-computer interfaces , 1987, COMG.

[24]  James D. Foley,et al.  A Model-based User Interface Architecture: Enhancing a Runtime Environment with Declarative Knowledge , 1994, DSV-IS.

[25]  David E. Kieras,et al.  Automating interface evaluation , 1994, CHI '94.

[26]  Roger King,et al.  A generator of direct manipulation office systems , 1986, TOIS.

[27]  James D. Foley,et al.  A second generation user interface design environment: the model and the runtime architecture , 1993, INTERCHI.

[28]  Matthias Schneider-Hufschmidt,et al.  Adaptive User Interfaces: Principles and Practice , 1993 .

[29]  James D. Foley,et al.  ALGORITHMS TO TRANSFORM THE FORMAL SPECIFICATION OF A USER-COMPUTER INTERFACE , 1987 .