ADDI: a tool for automating the design of visual interfaces

Abstract Visual interfaces are often poorly designed because the application developers lack graphics design knowledge. Designing effective interfaces requires great effort, especially when many types of graphical objects and relations are involved. In addition, many domain applications require interactive and dynamic graphical interfaces. Existing automatic graphical presentation systems focus on interfaces that convey only static information. Current user interface management systems that facilitate the process of creating interfaces for applications provide no assistance to help developers design the visualization features of interfaces. The aim of this research is to contribute to the design process of interfaces in general and dynamic ones in particular. A model-based framework and prototype tool called ADDI (Automatic Design of Dynamic Interfaces) has been created to help developers design domain-specific visual interfaces. ADDI combines a specification application with various visualization knowledge-base components to automatically generate a visual interface. Therefore, graphical user interface designers, by using ADDI, can select visual properties and hence be able to rapidly and correctly convey information visually according to the task specification in a domain application. Accordingly, high quality and consistent interfaces are generated even when the application developers lack the necessary graphics expertise. ADDI supports visual interface designers in four ways. The first is automatically determining the visual appearance of the interface objects from the Application Model specification. The second is computing the sizes and positions of the visual objects. The third is allowing developers to specify their preferences of designing visual objects. The fourth is aiding them in creating specific interactive presentation functions for end-users to interact with the interface.

[1]  Joe Marks,et al.  A formal specification scheme for network diagrams that facilitates automated design , 1991, J. Vis. Lang. Comput..

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

[3]  Ping Luo,et al.  Beyond interface builders: model-based interface tools , 1993, INTERCHI.

[4]  Gurminder Singh,et al.  Druid: a system for demonstrational rapid user interface development , 1990, UIST '90.

[5]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1995 .

[6]  Gerhard Fischer,et al.  Embedding critics in design environments , 1993, The Knowledge Engineering Review.

[7]  Herbert A. Simon,et al.  Why a Diagram is (Sometimes) Worth Ten Thousand Words , 1987 .

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

[9]  Stephen M. Casner,et al.  Task-analytic approach to the automated design of graphic presentations , 1991, TOGS.

[10]  Steven F. Roth,et al.  Data characterization for intelligent graphics presentation , 1990, CHI '90.

[11]  Thomas W. Mastaglio,et al.  Using critics to empower users , 1990, CHI '90.

[12]  Jock D. Mackinlay Automatic design of graphical presentations , 1987 .

[13]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[14]  Shi-Kuo Chang,et al.  Visual Languages and Visual Programming , 1990 .

[15]  Herbert A. Simon,et al.  Why a Diagram is (Sometimes) Worth Ten Thousand Words , 1987, Cogn. Sci..

[16]  William M. Lively,et al.  Graphical specification of user interfaces with behavior abstraction , 1989, CHI '89.

[17]  Joseph William Marks Automating the design of network diagrams , 1991 .

[18]  Jeff A. Johnson Selectors: going beyond user-interface widgets , 1992, CHI '92.