Pattern Tool Support to Guide Interface Design

Design patterns have proved very helpful in encapsulating the knowledge required for solving design related problems, and have found their way into the CHI domain. Many interface patterns can be formalised and expressed via UML models, which provides the opportunity to incorporate such patterns into CASE tools in order to assist user interface designers. This paper presents an implemented tool-based approach for the discovery of an appropriate set of design patterns applicable to a high-level model of the system. The tool accepts a UML model of the system and presents a set of interface design patterns that can be used to create an effective implementation. The tool is aimed at providing designers with guidance as to which successful design approaches are potentially appropriate for a new interactive system, acting as a supportive aid to the design process. The use of high-level modelling approaches allows designers to focus on the interactions and nature of their systems, rather than on the technologically-driven details.

[1]  Gerrit C. van der Veer,et al.  Pattern Languages in Interaction Design , 2003, INTERACT.

[2]  Daniel Pak-Kong Lun,et al.  Precise modeling of design patterns in UML , 2004, Proceedings. 26th International Conference on Software Engineering.

[3]  W. Gareth J. Howells,et al.  Implementing associations: UML 2.0 to Java 5 , 2007, Software & Systems Modeling.

[4]  Lorraine Johnston,et al.  Usability Pattern Languages: the "Language" Aspect , 2001, INTERACT.

[5]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[6]  Jean-Marc Jézéquel,et al.  Precise Modeling of Design Patterns , 2000, UML.

[7]  Russell Beale,et al.  Using modeling to put HCI design patterns to work , 2005 .

[8]  H. Thimbleby,et al.  The computer science of everyday things , 2001, Proceedings Second Australasian User Interface Conference. AUIC 2001.

[9]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[10]  Mira Mezini,et al.  Pi: a Pattern Language , 2009, OOPSLA.

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

[12]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[13]  Jenifer Tidwell,et al.  Designing interfaces - patterns for effective interaction design , 2019 .

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

[15]  Jing Dong,et al.  Extending UML to Visualize Design Patterns In Class Diagrams , 2003, SEKE.

[16]  Gerrit C. van der Veer,et al.  Pattern Languages in Interaction Design: Structure and Organization , 2003 .

[17]  Jing Dong Representing the applications and compositions of design patterns in UML , 2003, SAC '03.

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

[19]  Jean-Marc Jézéquel,et al.  Design Patterns Application in UML , 2000, ECOOP.

[20]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[21]  Christopher Alexander Notes on the Synthesis of Form , 1964 .

[22]  Elisa Bertino,et al.  ECOOP 2000 — Object-Oriented Programming , 2000, Lecture Notes in Computer Science.

[23]  Sudipto Ghosh,et al.  A UML-Based Metamodeling Language to Specify Design Patterns , 2003 .