From Requirements to Web System Design. An Automated Approach using Graph Transformations

Building Web design models from requirements specification is recognised as a timeconsuming and error-prone task. In this context, some MDA-based approaches propose using metamodels and CIM to PIM transformations in order to provide a systematic method to transform Web requirements models into Web design models. However, the specific tool support for such transformation is still very limited. In this paper we illustrate how graph transformations can be used as a suitable technology and associated formalism to automate the transformations from Web requirement models to Web design models. In particular, we clarify our proposal by detailing how transforming instances of the WebRE metamodel to instances of the UWE metamodel using the AGG System.

[1]  Luciano Baresi,et al.  Tutorial Introduction to Graph Transformation: A Software Engineering Perspective , 2002, ICGT.

[2]  Gabor Karsai,et al.  Applying a Model Transformation Taxonomy to Graph Transformation Technology , 2006, GRaMoT@GPCE.

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

[4]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[5]  Tom Mens,et al.  On the Use of Graph Transformations for Model Refactoring , 2005, GTTSE.

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

[7]  M. Minas,et al.  Application of graph transformation to visual languages , 1999 .

[8]  Esperanza Marcos,et al.  Model transformations for hypertext modeling on web information systems , 2006, SAC.

[9]  Vicente Pelechano,et al.  A transformational approach to produce web application prototypes from a web requirements model , 2007, Int. J. Web Eng. Technol..

[10]  Annegret Habel,et al.  Graph Transformation for Specification and Programming , 1999, Sci. Comput. Program..

[11]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

[12]  Gabriele Taentzer,et al.  Efficient parsing of visual languages based on critical pair analysis and contextual layered graph transformation , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

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

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

[15]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

[16]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .