Dealing with Abstract Interaction Modeling in an MDE Development Process: A Pattern-Based Approach

Currently, in the Model-Driven Engineering (MDE) community, there is not any standard model to define the interaction between the user and the software system. However, the Human–Computer Interaction (HCI) community has been recently dealing with this issue. A widely accepted proposal is the specification of the interaction at two levels or views: an Abstract Level, in which the User Interface (UI) is defined without taking into account any technological details, and a Concrete Level, in which the previous abstract models are extended with the information related to the target technology. The purpose of this chapter is to introduce the Abstract Level into the OO-Method MDE development process. Specifically, this chapter is focused on how the abstract interaction can be modeled by means of Abstract Interaction Patterns (AIPs). These patterns define a generic solution for an interaction between a user and an Information System (IS), without considering the technological details related to the final UI. In order to illustrate the approach, two AIPs are described.

[1]  César A. Collazos,et al.  CIAT, A Model-Based Tool for Designing Groupware User Interfaces Using CIAM , 2008, CADUI.

[2]  Jean Vanderdonckt,et al.  Computer-Aided Design of User Interfaces VI, Proceedings of the Seventh International Conference on Computer-Aided Design of User Interfaces, CADUI 2008, Albacete, Spain, June 11-13, 2008 , 2009, CADUI.

[3]  Oscar Pastor,et al.  An Abstract Interaction Model for a MDA Software Production Method , 2007, ER.

[4]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

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

[6]  Karen Schuchardt,et al.  Developing Concept-Based User Interfaces for Scientific Computing , 2006, Computer.

[7]  Fabio Paternò,et al.  ConcurTaskTrees: An Engineered Notation for Task Models , 2003 .

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

[9]  Oscar Pastor,et al.  Just-UI : A User Interface Specification Model , 2002, CADUI.

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

[11]  Neville A. Stanton,et al.  Book preview , 2003, INTR.

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

[13]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

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

[15]  Ahmed Seffah,et al.  Patterns in Model-Based Engineering , 2004, CADUI.

[16]  Jenifer Tidwell Designing Interfaces , 2005 .

[17]  Larry L. Constantine,et al.  Canonical Abstract Prototypes for Abstract Visual and Interaction , 2003, DSV-IS.

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

[19]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .