Classification of model transformation techniques used in UML-based Web engineering

Software development techniques are continuously evolving with the goal of solving the main problems that still affect the building and maintenance of software systems: time, costs and error-proneness. Model-driven engineering (MDE) approaches aim to reduce at least some of these problems providing techniques for the construction of models and the specification of transformation rules, tool support and automatic generation of code and documentation. The method of resolution of MDE is to first build models, which are independent of the platform, transforming them in later stages to technological-dependent models, and to achieve automatic model and code generation based on transformation rules. Web engineering is a domain where model-driven approaches can be used to address evolution and adaptation of Web software to continuously emerging new platforms and changes in technologies. We present an overview of the development process of the Unified Modelling Language (UML)-based Web engineering (UWE) defined as an MDE approach. The main characteristic of UWE is the use of standards including the UML, XML metadata interchange as model exchange, meta-object facility for metamodelling, model-driven architecture and the transformation language query-view-transformation. We focus on the model transformation aspects of the UWE process.

[1]  Nora Koch,et al.  ArgoUWE: A CASE Tool for Web Applications , 2003 .

[2]  Dániel Varró,et al.  Generic and Meta-transformations for Model Transformation Engineering , 2004, UML.

[3]  Geert-Jan Houben,et al.  A Model-Driven Approach for Designing Distributed Web Information Systems , 2005, ICWE.

[4]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[5]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.

[6]  Reiko Heckel,et al.  Dynamic Meta Modeling: A Graphical Approach to the Operational Semantics of Behavioral Diagrams in UML , 2000, UML.

[7]  Flavius Frasincar,et al.  An RMM-Based Methodology for Hypermedia Presentation Design , 2001, ADBIS.

[8]  Nora Koch,et al.  The Expressive Power of UML-based Web Engineering1 , 2002 .

[9]  Nora Koch,et al.  Modeling Business Processes in Web Applications with ArgoUWE , 2004, UML.

[10]  Stefano Ceri,et al.  Conceptual Modeling of Data-Intensive Web Applications , 2002, IEEE Internet Comput..

[11]  Oscar Pastor,et al.  Extending a Conceptual Modelling Approach to Web Application Design , 2000, CAiSE.

[12]  Nora Koch,et al.  Transformation techniques in the model-driven development process of UWE , 2006, ICWE '06.

[13]  Jean Bézivin,et al.  In Search of a Basic Principle for Model Driven Engineering , 2004 .

[14]  Reiko Heckel,et al.  Model-Based Development of Web Applications Using Graphical Reaction Rules , 2003, FASE.

[15]  Nora Koch,et al.  MDA Transformations Applied to Web Application Development , 2005, ICWE.

[16]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[17]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[18]  Nora Koch,et al.  Metamodeling the Requirements of Web Systems , 2006, WEBIST.

[19]  Stephan Merz,et al.  Model Checking - Timed UML State Machines and Collaborations , 2002, FTRTFT.

[20]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[21]  Alexander Knapp,et al.  Model Transformations for Integrating and Validating Web Application Models , 2006, Modellierung.

[22]  Vicente Pelechano,et al.  From Web Requirements to Navigational Design - A Transformational Approach , 2005, ICWE.

[23]  Nora Koch,et al.  Aspect-Oriented Modeling of Access Control in Web Applications , 2005 .

[24]  Nora Koch,et al.  A UML-based Methodology for Hypermedia Design , 2000, UML.