The WebSA Approach: Applying Model Driven Engineering to Web Applications

The Web engineering research community has proposed several Web design methods that have proven successful in the specification of the functional aspects (such as domain, navigation and presentation) posed by Web applications. However, the architectural aspects are often ignored in the design and the Web application is not specified enough. This development process produces a gap between the Web design models and the final implementation. To overcome this limitation, we extend the different Web methodologies with a generic approach called WebSA. WebSA is based on the Model Driven Engineering (MDE) paradigm that promotes models as the primary artifacts needed to carry out a software project from beginning to end. To do this, WebSA proposes a Model Driven Development made up of a set of UML architectural models and QVT model transformations as a mechanism for (1) integrating the functional aspects of the current Web methodologies with the architectural models as well as for (2) defining a set of transformations from the architectural models to platform-specific models such as J2EE, .NET, etc. To illustrate our approach, in this paper we combine WebSA with the OO-H method, to tackle the design of a running example such as the Travel Agency system.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Kouichi Ono,et al.  Model-driven development of large-scale Web applications , 2004, IBM J. Res. Dev..

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

[4]  Richard C. Holt,et al.  Architecture recovery of web applications , 2002, ICSE '02.

[5]  Brian Henderson-Sellers,et al.  Systematic stereotype usage , 2003, Software & Systems Modeling.

[6]  Cristina Cachero,et al.  Conceptual Modeling of Device-Independent Web Applications , 2001, JISBD.

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

[8]  Jaime Gómez,et al.  Tool Support for Model-driven Development of Web Applications , 2005, Int. J. Inf. Technol. Web Eng..

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

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

[11]  Santiago Meliá,et al.  Applying Transformations to Model Driven Development of Web Applications , 2005, ER.

[12]  Martin Gaedke,et al.  A Web Engineering Approach to Model the Architecture of Inter- Organizational Applications , 2005, COEA.

[13]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[14]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.