Representing User-Interface Patterns in UML

Software patterns played a major role in object-oriented development, enabling and promoting reuse at higher levels of abstraction. Patterns provided an excellent way to increase the productivity and control in object-oriented information systems’ development. The user-interface is well known to be responsible for a considerable part of the development effort in interactive systems. Yet, we still lack a standard, or at least commonly accepted, notation to express technical representations of UI patterns that convey the solution in an abstract way that can be applied in many different design situations. In this paper we argue that one of the problems preventing the identification and dissemination of UI patterns is the lack of such a modeling notation. We discuss this problem and present an approach based on set of UML extensions specifically adapted for UI design.

[1]  Garry D. Coleman,et al.  Advancing the Standard , 1999 .

[2]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[3]  Jan O. Borchers A pattern approach to interaction design , 2001, DIS '00.

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

[5]  Kendall Scott,et al.  UML distilled - a brief guide to the Standard Object Modeling Language (2. ed.) , 2000, notThenot Addison-Wesley object technology series.

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

[7]  Steven Pemberton The timeless way , 2003, INTR.

[8]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[9]  Lyn Pemberton,et al.  Pattern languages for interaction design: building momentum , 2000, CHI Extended Abstracts.

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

[11]  Nuno Jardim Nunes,et al.  Towards a UML profile for interaction design: the Wisdom approach , 2000, UML.

[12]  Mark van Harmelen,et al.  Object modeling and user interface design , 2000 .

[13]  Rebecca E. Grinter,et al.  Putting it all together: towards a pattern language for interaction design: A CHI 97 workshop , 1998, SGCH.

[14]  David A. Carr,et al.  A pattern-supported approach to the user interface design process , 2001 .

[15]  D. Norman The psychology of everyday things , 1990 .

[16]  Marie-France Barthet,et al.  The DIANE+ Method , 1996, CADUI.

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

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