Patterns in Task-Based Modeling of User Interfaces

The development of user interfaces is influenced by various challenges in recent years. These are foremost caused by increasing complexity of the underlying applications and the use of these applications on different devices, by different user types and in changing environments. Model-based user interface development approaches have been shown to be suitable to face these challenges. However, creating, transforming and linking the various included models are complex tasks. Employing patterns can avoid these disadvantages and provide an advanced concept of reuse. In this paper a general framework is introduced that describes how model-based approaches can be extended with patterns. The implementation of the framework is exemplarily shown in order to derive a concrete pattern-driven model-based approach for user interface development. A case study is used to illustrate the derived approach.

[1]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[2]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[3]  Hallvard Trætteberg,et al.  Interaction Patterns in User Interfaces. , 2000 .

[4]  Fabio Paternò,et al.  Reusable structures in task models , 1997, DSV-IS.

[5]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1999, Knowl. Based Syst..

[6]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[7]  Donald A. Norman,et al.  User Centered System Design: New Perspectives on Human-Computer Interaction , 1988 .

[8]  Benjamin Michotte,et al.  USIXML: A User Interface Description Language for Context-Sensitive User Interfaces , 2004 .

[9]  Fabio Paternò,et al.  One Model, Many Interfaces , 2002, CADUI.

[10]  Daniel Sinnig The complicity of patterns and model-based UI development , 2004 .

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

[12]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[13]  James A. Landay,et al.  The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience , 2002 .

[14]  John C. Thomas,et al.  Patterns: what's in it for HCI? , 2001, CHI Extended Abstracts.

[15]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[16]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[17]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[18]  Jenifer Tidwell Designing Interfaces , 2005 .

[19]  Anke Dittmar,et al.  Linking GUI elements to tasks: supporting an evolutionary design process , 2005, TAMODIA '05.