Formalising Interaction Patterns

The use of patterns as a way to refer to common solutions in the field of interface design is becoming widespread. However, contrary to the situation for software patterns, definitions of interaction patterns do not enjoy a common standard yet. Moreover, patterns are developed for design aspects as diverse as: user experience, layout, action coordination, or specification of entire widgets, reflecting the complexity of the field. As a consequence, research on formalisation of interaction patterns is not developed, and few attempts have been made to extend techniques developed for design pattern formalisation. We show here how an extension to an approach to pattern formalisation recently proposed by the authors can be usefully employed to formalize some classes of interaction patterns, to express relations like subtyping and composition, and to detect conflicts.

[1]  Juan de Lara,et al.  Towards a Formal Notion of Interaction Pattern , 2010, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing.

[2]  Juan de Lara,et al.  A language-independent and formal approach to pattern-based modelling with support for composition and analysis , 2010, Inf. Softw. Technol..

[3]  Juan de Lara,et al.  Formal Foundation for Pattern-Based Modelling , 2009, FASE.

[4]  Oscar Pastor,et al.  Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development , 2008, IWWOST@ICWE.

[5]  CamposPedro,et al.  Towards useful and usable interaction design tools , 2007 .

[6]  Bill Scott,et al.  Designing Web Interfaces - Principles and Patterns for Rich Interactions , 2009 .

[7]  Natalia Juristo Juzgado,et al.  Improving software usability through architectural patterns , 2003, ICSE Workshop on SE-HCI.

[8]  Hartmut Ehrig,et al.  Attributed graph transformation with node type inheritance , 2007, Theor. Comput. Sci..

[9]  Jesús Manuel Almendros-Jiménez,et al.  An extension of UML for the modeling of WIMP user interfaces , 2008, J. Vis. Lang. Comput..

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

[11]  Alain Abran,et al.  Reconciling usability and interactive system architecture using patterns , 2008, J. Syst. Softw..

[12]  Patrick Valduriez,et al.  Towards the efficient development of model transformations using model weaving and matching transformations , 2009, Software & Systems Modeling.

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

[14]  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).

[15]  David A. Carrington,et al.  Using integrated metamodeling to define OO design patterns with Object-Z and UML , 2004, 11th Asia-Pacific Software Engineering Conference.

[16]  W. Schafer,et al.  Towards pattern-based design recovery , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[17]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[18]  Hartmut Ehrig,et al.  Theory of Constraints and Application Conditions: From Graphs to High-Level Structures , 2004, Fundam. Informaticae.

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

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

[21]  Dimitri Konstantas,et al.  Object-Oriented Information Systems , 2002, Lecture Notes in Computer Science.

[22]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[23]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[24]  Marc Seissler,et al.  PEICS: towards HCI patterns into engineering of interactive systems , 2010, PEICS '10.

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

[26]  David Chek Ling Ngo,et al.  Formal specification of design pattern combination using BPSL , 2003, Inf. Softw. Technol..

[27]  Andy Schürr,et al.  Specification of Graph Translators with Triple Graph Grammars , 1994, WG.

[28]  Tom Mens,et al.  High-level Transformations to Support Framework-Based Software Development , 2003, Electron. Notes Theor. Comput. Sci..

[29]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

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

[31]  Jenifer Tidwell Designing Interfaces , 2005 .

[32]  Ansgar Radermacher,et al.  Support for Design Patterns Through Graph Transformation Tools , 1999, AGTIVE.

[33]  Marc Lohmann,et al.  Towards Employing UML Model Mappings for Platform Indepedent User Interface Design , 2005, MDDAUI.

[34]  Jan Bosch,et al.  Bridging patterns: An approach to bridge gaps between SE and HCI , 2006, Inf. Softw. Technol..

[35]  Jan Bosch,et al.  A framework for capturing the relationship between usability and software architecture , 2003, Softw. Process. Improv. Pract..

[36]  Fernando Orejas,et al.  Attributed Graph Constraints , 2008, ICGT.

[37]  Nuno Jardim Nunes,et al.  Towards useful and usable interaction design tools: CanonSketch , 2007, Interact. Comput..

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

[39]  Manfred Nagl,et al.  Applications of Graph Transformations with Industrial Relevance, Third International Symposium, AGTIVE 2007, Kassel, Germany, October 10-12, 2007, Revised Selected and Invited Papers , 2008, Applications of Graph Transformations with Industrial Relevance.

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

[41]  Zhang Kang,et al.  Visualizing Design Patterns in Their Applications and Compositions , 2007 .

[42]  Seffah Ahmed,et al.  Model-based user interface engineering with design patterns , 2007 .