Creation of flexible graphical user interfaces through model composition

Nearly all software products have rigid and predefined interfaces. Users are usually unable to modify or customize features beyond cosmetic aspects. Interface adaptability is important because aspects such as user preferences and task sequences vary widely in engineering, even within specialized domains. A methodology for the creation of adaptable user interfaces using model composition is presented in this paper. User interfaces are generated dynamically through the composition of model fragments that are stored in a fragment library. When fragments are linked to models of physical behavior, interface model composition applications are likely to be easier to extend and maintain than traditional graphical user interfaces. A prototype system within the domain of bridge diagnosis illustrates the potential for practical applications.

[1]  Juris Hartmanis,et al.  Computing the Future: A Broader Agenda for Computer Science and Engineering , 1992 .

[2]  Sidney L. Smith,et al.  Guidelines for Designing User Interface Software , 1986 .

[3]  Eric Cheng,et al.  MOBILE: user-centered interface building , 1999, CHI '99.

[4]  S. Boulanger,et al.  Multi-strategy workspace navigation for design education , 2001 .

[5]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[6]  R. Stalker Engineer-computer interaction for structural monitoring , 2000 .

[7]  Brad A. Myers,et al.  Why are Human-Computer interfaces Difficult to Design and Implement? , 1993 .

[8]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[9]  Srdjan Kovacevic,et al.  Defining interfaces at a high level of abstraction , 1989, IEEE Software.

[10]  F. Paternò Model-based design of interactive applications , 2000, INTL.

[11]  Brian Falkenhainer,et al.  Compositional Modeling: Finding the Right Model for the Job , 1991, Artif. Intell..

[12]  Charles Wiecha,et al.  Generating user interfaces: principles and use of it style rules , 1990, UIST '90.

[13]  Juris Hartmanis Computing the future: committee to assess the scope and direction of computer science and technology for the National Research Council , 1992, CACM.

[14]  Ian F. C. Smith,et al.  An interactive toolkit for structural monitoring , 1999 .

[15]  Ping Luo,et al.  Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design , 1992, CHI.

[16]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[17]  Bernard Horan,et al.  Object-oriented models in user interface design , 1997, CHI Extended Abstracts.

[18]  Ian F. C. Smith,et al.  Decision support through multiple models and probabilistic search , 2000 .

[19]  R. E. Kurt Stirewalt,et al.  Automating UI generation by model composition , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[20]  Varun Grover,et al.  Information technologies for the 1990s: the executives' view , 1993, CACM.

[21]  Spencer Rugaber,et al.  Using Declarative Descriptions to Model User Interfaces with MASTERMIND , 1997 .

[22]  Ian E. Smith,et al.  Finding the right model for bridge diagnosis , 1998, AI in Structural Engineering.

[23]  Philippe Palanque,et al.  Using Declarative Descriptions to Model User Interfaces with MASTERMIND , 1998 .

[24]  Paulo Pinheiro da Silva,et al.  User interface declarative models and development environments: a survey , 2000 .

[25]  Brad A. Myers,et al.  User interface software tools , 1995, TCHI.

[26]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[27]  Ian F. C. Smith Designers like designing , 1994 .