An Abstract Interaction Model for a MDA Software Production Method

Currently, most well-known model-based software production methods focus on defining the system functionality (business logic and persistence). However, the interaction between users and the system is too often not accurately described. Frequently an interface must be generated for multiple technological platforms (Desktop, Web, Mobile devices etc.) from the same model. The key issue is the model that was designed for describing a specific platform interface. When this model is used in other platforms, the final user interfaces have usability problems due to a lack of expressiveness at conceptual level. An interesting approach is to solve this problem from a MDA point of view. Two abstraction levels are defined in order to model interaction: a PIM (Platform Independent Model) or abstract level to describe interaction without taking into account technological issues and a PSM (Platform Specific Model) or concrete level to deal with platform concrete requirements. This paper explains in detail how the PIM level is defined in order to produce multi-platform user interfaces. This Abstract Interaction Model is made up of two models: an User Model that defines different types of users and an Abstract Interface Model to define the user interface. The final goal is to introduce these new models into OO-Method, an MDA-based software production method to produce software systems. As a result, a user interface which can be used as a prototype is automatically generated.

[1]  Oscar Pastor,et al.  Towards a Holistic Conceptual Modelling-Based Software Development Process , 2006, ER.

[2]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[3]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[4]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[5]  J. Vanderdonckt,et al.  USIXML : a User Interface Description Language for Specifying Multimodal User Interfaces , 2004 .

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

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

[8]  Vicente Pelechano,et al.  Building Ubiquitous Business Process following an MDD approach , 2008, IEEE Latin America Transactions.

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

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

[11]  Oscar Pastor,et al.  A MDA-based Environment for Web Applications Development : From Conceptual Models to Code 1 , 2007 .

[12]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[13]  Olga De Troyer,et al.  Modeling Complex Processes for Web Applications using WSDM , 2003 .

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

[15]  Gustavo Rossi,et al.  Systematic hypermedia design with oohdm , 1996 .