THE WEBSA APPROACH: APPLYING MODEL DRIVEN ENGINEERING TO WEB APPLICATIONS

Authors

  • SANTIAGO MELIÁ Universidad de Alicante, Spain
  • JAIME GOMEZ Universidad de Alicante, Spain

Keywords:

Web Engineering, Model Driven Engineering, Software Architecture, Transformations, UML, QVT, Architectural Patterns

Abstract

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.

 

Downloads

Download data is not yet available.

References

C. Atkinson, T. Kühne, B. Henderson-Sellers. Systematic stereotype usage, Software and System

Modeling 2 (3), 153-163, 2003

L. Bass, M. Klein, F. Bachmann. Quality Attribute Design Primitives, CMU/SEI-2000-TN-017,

Carnegie Mellon, Pittsburgh, December 2000

J. Bézivin. In Search of a Basic Principle for Model Driven Engineering, Novática nº1, June 2004

G. Booch. The Architecture of Web Applications, DeveloperWorks: IBM developer solutions,

June 2001

F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal. Pattern-Oriented Software

Architecture – A System of Patterns, John Wiley & Sons Ltd. Chichester, England, 1996

P. Cáceres, E. Marcos, B. Vela. A MDA-Based Approach for Web Information System,

Workshop in Software Model Engineering (WisME), 2004

S. Ceri, P. Fraternali, M. Matera. Conceptual Modeling of Data-Intensive Web Applications,

IEEE Internet Computing 6, No. 4, 20–30, July 2002

R. Fielding, R. Taylor. Principled Design of the Modern Web Architecture, ACM Transactions

on Internet Technology, Vol. 2, No. 2 , 115-150, May 2002

E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns: Elements of Reusable Object-

Oriented Software, Addison-Wesley, 1995

J. Gómez, A. Bía, A. Párraga. Tool Support for Model-Driven Development of Web

Applications. The 6th International Conference on Web Information Systems Engineering (WISE,

, 721-730, November 2005

J. Gómez, C. Cachero, O. Pastor. Conceptual Modeling of Device-Independent Web

Applications. IEEE Multimedia, 8(2), 26–39, 2001

A. Hassan, R. Holt. Architecture Recovery of Web Applications, International Conference on

Software Engineering (ICSE’02), May 2002

I. Jacobson, G. Booch, J. Rumbaugh. The Unified Software Development Process, Addison-

Wesley, 1999

A. Kleppe, J. Warmer, W. Bast. MDA Explained. The Model Driven Architecture, Practice and

Promise, Addison-Wesley, 2003

C. Krobyn. UML 3.0 and the Future of Modeling, Software and System Modeling, Vol. 3, No. 1,

-8, 2004

N. Koch, A. Kraus. The Expressive Power of UML-based Web Engineering, In Proc. of the 2nd.

Int. Workshop on Web-Oriented Software Technology, CYTED, Spain, 105-119, June 2002

J. Meinecke, M. Gaedke, M. Nussbaumer. A Web Engineering Approach to Model the

Architecture of Inter- Organizational Applications. COEA’05, 125-137, 2005

S. Meliá, J. Gomez. Applying Transformations to Model Driven Development of Web

applications. 1st International Workshop on Best Practices of UML (ER, 2005).LNCS 3770,63-

, Austria, October 2005

S. Meliá, A. Kraus, N. Koch. MDA Transformations applied to Web Application Development,

In Proc. of 5th International Conference on Web Engineering (ICWE’05), LNCS 3579, 465-472,

July 2005

S. Meliá. The WebSA Composition Model Profile. Technical Report TR-WebSA2,

http://www.dlsi.ua.es/~santi/papers/WebSA%20CM%20profile.pdf, November 2004

OMG. Model Driven Architecture, OMG doc. ormsc/2001-07-01

OMG. MDA Guide, OMG doc. ab/2003-05-01

OMG. Meta Object Facility (MOF) v1.4, OMG doc. formal/02-04-03

OMG. MOF Query/Views/Transformations Draft Adopted specification: OMG doc. ptc/05-11-01

OMG. UML Profile for Enterprise Distributed Object Computing Specification. OMG doc.

ad/2001-06-09

K. Renzel, Wolfgang Keller. Client/Server Architectures for Business Information Systems. A

Pattern Language, PLoP Conference, 1997

B. Selic. An Overview of UML 2.0 (Tutorial), UML 2004

H. Tai, K. Mitsui, T. Nerome, M. Abe, K. Ono. Model-Driven Development of Large-scale Web

Applications, IBM J. Res. & Dev. Vol. 48 No. 5/6, Sep/November 2004

VisualWADE Case Tool. http://www.visualwade.com, May 2005

Workshop on Model-driven Web Engineering (MDWE 2005). http://www.lcc.uma.es/~av

/mdwe2005

Downloads

Published

2006-04-26

How to Cite

MELIÁ, S. ., & GOMEZ, J. . (2006). THE WEBSA APPROACH: APPLYING MODEL DRIVEN ENGINEERING TO WEB APPLICATIONS. Journal of Web Engineering, 5(2), 121–149. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/4255

Issue

Section

Articles