Conceptual Modelling of Interaction

The conceptual model of an information system cannot be considered to be complete after just specifying the structure and behaviour of the system. It is also necessary to specify how end users will interact with the system. Even though there are several proposals for modelling interaction, none of them have become widely known or widely used in academia and industry. After illustrating the state of the art in this field, this chapter briefly presents a practical approach with the aim of showing how interaction modelling can be faced. The presented approach is called OO-Method, a Model-Driven Engineering method that allows full functional systems to be generated from a conceptual model. The chapter explains how OO-Method supports the interaction modelling by means of its Presentation Model. Apart from this description, the chapter comments on some limitations of the presentation model to satisfy end user interaction requirements related to preferences and different contexts of use. This problem is faced by distinguishing an abstract and a concrete level for interaction modelling. The abstract perspective focuses on what must be presented to end users in order to allow their interaction with an information system, and the concrete perspective focuses on how those elements are presented.

[1]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[2]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[3]  Peter P. Chen The entity-relationship model—toward a unified view of data , 2011, TODS.

[4]  Pedro A. Szekely Template-based mapping of application data interactive displays , 1990, UIST '90.

[5]  Peter Johnson,et al.  ADEPT: Advanced Design Environment for Prototyping with Task Models , 1993, INTERCHI.

[6]  James D. Foley,et al.  History, Results, and Bibliography of the User Interface Design Environment (UIDE), an Early Model-based System for User Interface Design and Implementation , 1994, DSV-IS.

[7]  Jean Vanderdonckt,et al.  A Model-Based Approach to Presentation: A Continuum from Task Analysis to Prototype , 1994, DSV-IS.

[8]  W. T. Hewitt,et al.  Interactive Systems: Design, Specification, and Verification: 1st Eurographics Workshop, Bocca di Magra, Italy, June 1994 , 1995 .

[9]  P. Palanque,et al.  Design, Specification and Verification of Interactive Systems ’95 , 2000, Eurographics.

[10]  Wilbert O. Galitz,et al.  The Essential Guide to User Interface Design: An Introduction to GUI Design Principles and Techniques , 1996 .

[11]  Pedro A. Szekely Retrospective and Challenges for Model-Based Interface Development , 1996, DSV-IS.

[12]  Gerrit C. van der Veer,et al.  GTA: Groupware task analysis — Modeling complexity , 1996 .

[13]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1998, IUI '99.

[14]  J. van Leeuwen,et al.  Advanced Information Systems Engineering , 1999, Lecture Notes in Computer Science.

[15]  David Duke,et al.  Design, Specification and Verification of Interactive Systems ’99 , 1999, Eurographics.

[16]  Jean Vanderdonckt,et al.  Computer-Aided Design of User Interfaces II , 1999, Springer Netherlands.

[17]  Nuno Jardim Nunes,et al.  Wisdom: A Software Engineering Method for Small Software Development Companies , 2000, IEEE Software.

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

[19]  Mickaël Baron,et al.  SUIDT: A task model based GUI-Builder , 2002, TAMODIA.

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

[21]  Nuno Jardim Nunes,et al.  Interactive Systems. Design, Specification, and Verification , 2003, Lecture Notes in Computer Science.

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

[23]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[24]  Jean Vanderdonckt,et al.  Flexible re-engineering of web sites , 2004, IUI '04.

[25]  Jean Vanderdonckt,et al.  USIXML: A User Interface Description Language Supporting Multiple Levels of Independence , 2004, ICWE Workshops.

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

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

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

[29]  Benjamin Michotte,et al.  A transformational approach for multimodal web user interfaces based on UsiXML , 2005, ICMI '05.

[30]  Jean Vanderdonckt,et al.  A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces , 2005, INTERACT.

[31]  Antoni Olivé,et al.  Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research , 2005, CAiSE.

[32]  J. Vanderdonckt,et al.  Reverse engineering of Web pages based on derivations and transformations , 2005, Third Latin American Web Congress (LA-WEB'2005).

[33]  Oscar Pastor From Extreme Programming to Extreme Non-programming: Is It the Right Time for Model Transformation Technologies? , 2006, DEXA.

[34]  J. Melnick,et al.  Doing It Better , 2006 .

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

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

[37]  Oscar Pastor,et al.  Dealing with Abstract Interaction Modeling in an MDE Development Process: A Pattern-Based Approach , 2007, Interacción.

[38]  Oscar Pastor,et al.  The Beautification Process in Model-Driven Engineering of User Interfaces , 2007, INTERACT.

[39]  Oscar Pastor,et al.  Using Profiles to Support Model Transformations in the Model-Driven Development of User Interfaces , 2008, CADUI.

[40]  Effie Lai-Chong Law,et al.  Maturing Usability - Quality in Software, Interaction and Value , 2008, Human-Computer Interaction Series.

[41]  GrafiXML, a Multi-target User Interface Builder Based on UsiXML , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[42]  Jean Vanderdonckt,et al.  Model-Driven Engineering of User Interfaces: Promises, Successes, and Failures , 2008 .

[43]  Jean Vanderdonckt,et al.  Usability Evaluation of User Interfaces Generated with a Model-Driven Architecture Tool , 2008, Maturing Usability.

[44]  Jean Vanderdonckt,et al.  Multipath Transformational Development of User Interfaces with Graph Transformations , 2009, Human-Centered Software Engineering.

[45]  Jean Vanderdonckt,et al.  Human-Centered Software Engineering - Software Engineering Models, Patterns and Architectures for HCI , 2009, Human-Computer Interaction Series.

[46]  Fabio Paternò,et al.  MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments , 2009, TCHI.

[47]  Toni Granollers,et al.  New Trends on Human-Computer Interaction: Research, Development, New Tools and Methods , 2009 .

[48]  José A. Macías,et al.  New Trends on Human-Computer Interaction, selection of top high-quality papers from Interacción 2007 , 2009, Interacción.

[49]  Oscar Pastor,et al.  Transformation templates: adding flexibility to model-driven engineering of user interfaces , 2010, SAC '10.

[50]  Steven Pemberton,et al.  Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification , 2010 .