Theoretical and practical implications of user interface patterns applied for the development of graphical user interfaces

We address current research concerning patterns dedicated to enable higher reusability during the automated development of GUI systems. User interface patterns are promising artifacts for improvements in this regard. Both general models for abstractions of graphical user interfaces and user interface pattern based concepts such as potential notations and model-based processes are considered. On that basis, the present limitations and potentials surrounding user interface patterns are to be investigated. We elaborate what theoretical implications emerge from user interface patterns applied for reuse and automation within user interface transformation steps. For this purpose, formal descriptions of user interface patterns are necessary. We analyze the capabilities of the mature XML-based user interface description languages UIML and UsiXML to express user interface patterns. Additionally, we experimentally investigate and analyze strengths and weaknesses of two general transformation approaches to derive practical implications of user interface patterns. As a result, we develop suggestions on how to apply positive effects of user interface patterns for the development of pattern-based graphical user interfaces.

[1]  Peter Forbrig,et al.  Patterns in Task-Based Modeling of User Interfaces , 2007, TAMODIA.

[2]  Peter Forbrig,et al.  Deriving User Interfaces from Task Models , 2009 .

[3]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[4]  Christian Märtin,et al.  PaMGIS: A Framework for Pattern-Based Modeling and Generation of Interactive Systems , 2009, HCI.

[5]  Peter Forbrig,et al.  HCI Patterns as a Means to Transform Interactive User Interfaces to Diverse Contexts of Use , 2011, HCI.

[6]  Christian Märtin,et al.  Structurally Supported Design of HCI Pattern Languages , 2007, HCI.

[7]  Juergen Engel,et al.  Exploiting HCI Pattern Collections for User Interface Generation , 2012 .

[8]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[9]  Jean Vanderdonckt,et al.  A Transformational Approach for Pattern-Based Design of User Interfaces , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[10]  Ernst Denert,et al.  Wie baut man Informationssysteme? Überlegungen zur Standardarchitektur , 2000, Informatik-Spektrum.

[11]  Sally Fincher,et al.  Perspectives on HCI patterns: concepts and tools (introducing PLML) , 2003 .

[12]  Jean Vanderdonckt,et al.  A MDA-Compliant Environment for Developing User Interfaces of Information Systems , 2005, CAiSE.

[13]  Martin Haft,et al.  Komponentenbasierte Client-Architektur , 2007, Informatik-Spektrum.

[14]  Andrew M. Dearden,et al.  Pattern Languages in HCI: A Critical Review , 2006, Hum. Comput. Interact..

[15]  Danny Ammon,et al.  A Factor Model Capturing Requirements for Generative User Interface Patterns , 2013 .

[16]  Nuno Jardim Nunes,et al.  Representing User-Interface Patterns in UML , 2003, OOIS.

[17]  Daryl Kulak,et al.  Use cases: requirements in context , 2000, SOEN.

[18]  Peter Forbrig,et al.  Different kinds of pattern support for interactive systems , 2010, PEICS '10.

[19]  Helmut Balzert From OOA to GUIs: The JANUS System , 1995, J. Object Oriented Program..

[20]  Ahmed Seffah,et al.  PIM Tool: Support for Pattern-Driven and Model-Based UI Development , 2006, TAMODIA.

[21]  Marc Seissler,et al.  Towards Pattern-Driven Engineering of Run-Time Adaptive User Interfaces for Smart Production Environments , 2011, HCI.

[22]  Gerrit C. van der Veer,et al.  Patterns as Tools for User Interface Design , 2000, TFWWG.

[23]  Johannes Siedersleben,et al.  Moderne Softwarearchitektur - umsichtig planen, robust bauen mit Quasar , 2004 .

[24]  Marc Seissler,et al.  Efficient Generation of Ambient Intelligent User Interfaces , 2011, KES.

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

[26]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[27]  Peter Forbrig,et al.  Tool-support for pattern-based generation of user interfaces , 2010, PEICS '10.

[28]  Lorraine Johnston,et al.  Pattern languages for usability: an investigation of alternative approaches , 1998, Proceedings. 3rd Asia Pacific Computer Human Interaction (Cat. No.98EX110).

[29]  Ying Zou,et al.  A Framework for Incorporating Usability into Model Transformations , 2007, MDDAUI.

[30]  Ying Zou,et al.  A business-process-driven approach for generating E-commerce user interface , 2007, MODELS'07.

[31]  Ilka Philippow,et al.  Specification of Formalized Software Patterns for the Development of User Interfaces , 2012, ICSEA 2012.

[32]  Jean Vanderdonckt,et al.  Generative pattern-based design of user interfaces , 2010, PEICS '10.

[33]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[34]  Andreas. Wolff,et al.  Tool Support for an Evolutionary Design Process using Patterns , 2006 .