A software engineering perspective to the design of a user interface framework

To guide user interface construction, concepts are needed that provide a conceptual basis for modeling, abstract notation, and implementation of tools and concrete interfaces. The authors discuss how general software engineering principles apply in this context. Following these principles, they have developed an object-oriented user interface framework, called DIWA, which consists of a design model enhanced by a declarative language for the specification of dynamic dialog behavior. The main components of the DIWA framework are addressed, and an extended discussion of the underlying design rationales is presented. The design rationale behind the DIWA system is discussed in depth. A description of the current implementation status and some ideas for future work are included.<<ETX>>

[1]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1990, Computer.

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

[3]  M. Herrmann,et al.  Abstraction and Declarativness in User Interface Development. The Methological Basis of the Composite Object Architecture , 1989, IFIP Congress.

[4]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

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

[6]  Leonard J. Bass,et al.  Developing software for the user interface , 1991, The SEI series in software engineering / Software Engineering Institute.

[7]  James Gosling,et al.  The NeWS Book , 1989, Sun Technical Reference Library.

[8]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[9]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[10]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA '89.

[11]  R. Daniel Bergeron,et al.  Specifying complex dialogs in ALGAE , 1986, CHI '87.

[12]  Luca Cardelli,et al.  Squeak: a language for communicating with mice , 1985, SIGGRAPH.

[13]  Brad A. Myers Encapsulating interactive behaviors , 1989, CHI '89.

[14]  Brad A. Myers,et al.  A user interface toolkit based on graphical objects and constraints , 1988, OOPSLA '88.

[15]  Ralph D. Hill,et al.  Supporting concurrency, communication, and synchronization in human-computer interaction—the Sassafras UIMS , 1986, TOGS.

[16]  Joëlle Coutaz,et al.  PAC, an Object Oriented Model for Dialog Design , 1987 .

[17]  Robert van Liere,et al.  User Interface Management Systems , 1987, Advances in Computer Graphics.

[18]  Josef Voss,et al.  DIWA: A hierarchical, object-oriented model for dialog design , 1988 .