A MDA-based Environment for Web Applications Development : From Conceptual Models to Code 1

Nowadays, MDA is gaining popularity as a feasible way to develop software in Web environments. As a consequence, several tools from both academic and industrial contexts, offer their own MDA processes for producing Web Applications. OO-Method is an object-oriented method that produces software systems by means of its MDA implementation, OlivaNOVA. This tool has been broadly tested in industry with real desktop applications. However, it lacks the expressivity needed to accurately describe Web Systems. OOWS is the web-oriented extension of OO-Method with was developed to solve this problem. This work, presents a MDA development environment that combines OO-Method and OOWS. This environment produces fully functional Web Applications that integrate the business logic generated by OlivaNOVA with a Web Interface produced from OOWS models. The followings tools are introduced to support OOWS development process: (1) an Eclipse-based modeller to edit OOWS models visually (2) a Web Interface Framework that is based on Software Factories philosophy in order to reduce the abstraction level between conceptual models and the code to be generated and (3) a set of Model-to-Text transformations that allows the automatic generation of a Web Interface from models. This work also describes a strategy to include the OlivaNOVA development process into the new MDA development environment.

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

[2]  Vicente Pelechano,et al.  Model to Text Transformation in Practice: Generating Code from Rich Associations Specifications , 2006, ER.

[3]  Jaime Gómez Model-Driven Web Development with VisualWADE , 2004, ICWE.

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

[5]  Vicente Pelechano,et al.  Building a Software Factory for Pervasive Systems Development , 2005, CAiSE.

[6]  Jernej Kovse,et al.  Generic XMI-Based UML Model Transformations , 2002, OOIS.

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

[8]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[9]  Giovanni Toffetti Carughi,et al.  WebRatio, an Innovative Technology for Web Application Development , 2004, ICWE.

[10]  Nora Koch,et al.  Software Engineering for Adaptive Hypermedia Applications , 2001 .

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

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

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

[14]  Olsina Santos,et al.  Metodología cuantitativa para la evaluación y comparación de la calidad de sitios web , 1999 .

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

[16]  Vicente Pelechano,et al.  Towards an End-User Development Approach for Web Engineering Methods , 2006, CAiSE.