A metamodel-based approach for automatic user interface generation

One of the advantages of following a MDA-based approach in the development of interactive applications is the possibility of generating multiple platform-specific user interfaces (UI) from the same platform independent UI model. However, the effort required to create the UI model may be significant. In the case of data-intensive applications, a large part of the UI structure and functionality is closely related with the structure and functionality of the domain entities described in the domain model, and the access rules specified in the use case model. This paper presents an approach to reduce the effort required to create platform independent UI models for data intensive applications, by automatically generating an initial UI model from domain and use case models. For that purpose, UML-aligned metamodels for domain and use case models are defined, together with a MOF-based metamodel for user interface models. The transformation rules that drive the UI model generation are introduced. It is also proposed a MDA-based process for the development of data intensive interactive applications based on the proposed model architecture and transformations.

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

[2]  Alberto Rodrigues da Silva The XIS Approach and Principles , 2003, EUROMICRO.

[3]  António Miguel Rosado da Cruz,et al.  Automatic generation of user interfaces from rigorous domain and use case models , 2010 .

[4]  Michael Rovatsos,et al.  Handbook of Software Engineering and Knowledge Engineering , 2005 .

[5]  Ismaïl Khriss,et al.  Automated Prototyping of User Interfaces Based on UML Scenarios , 2006, Automated Software Engineering.

[6]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[7]  Oscar Pastor,et al.  From early requirements to user interface prototyping: a methodological approach , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[8]  Rui Silva,et al.  XIS-UML Profile for eXtreme Modeling Interactive Systems , 2007, Fourth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES'07).

[9]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[10]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[11]  João Pascoal Faria,et al.  Automatic Generation of user Interface Models and Prototypes from Domain and Use Case Models , 2010, ICSOFT.

[12]  Cnuce,et al.  Task Models in Interactive Software Systems , 2000 .

[13]  Adam Steele,et al.  Executable visual software modeling—the ZOOM approach , 2007, Software Quality Journal.

[14]  João Pascoal Faria,et al.  Automatic Generation of Interactive Prototypes for Domain Model Validation , 2008, ICSOFT.