Abstract
Many approaches have been developed for modeling the functional aspects of Web applications, but there is a lack of a modeling language for their architectural concerns. This paper proposes such a modeling language defined as a UML 2.0 profile, which allows the specification of domain-specific models for the architectural view of Web applications. The profile is part of the Web Software Architecture (WebSA) approach, which follows the Model Driven Architecture (MDA) principles. The modeling elements proposed for each WebSA model (subsystem, configuration and integration models) are both represented graphically and formalized by means of the profile and the metamodel, respectively. In this article we will focus on the Configuration model and how it is used to model the well-known Petstore example.
This research has been partially sponsored by the Spanish METASING (TIN2004-00779) and the EC 5th FP AGILE (IST-2001-32747).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture – A System of Patterns. John Wiley & Sons Ltd, Chichester (1996)
Cachero, C.: OO-H. Una extensión de los métodos OO para el modelado y generación automática de interfaces hipermediales (2003), http://www.dlsi.ua.es/~ccachero/pTesis.htm
Ceri, S., Fraternali, P., Matera, M.: Conceptual Modeling of Data-Intensive Web Applications. IEEE Internet Computing 6(4), 20–30 (2002)
Conallen, J.: Building Web Applications with UML, 2nd edn. Addison-Wesley Longman, Amsterdam (2002)
Fielding, R., Taylor, R.: Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology 2(2), 115–150 (2002)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Hassan, A., Holt, R.: Architecture Recovery of Web Applications. In: International Conference on Software Engineering (ICSE 2002), Orlando, Florida (May 2002)
Jacyntho, M.D., Schwabe, D., Rossi, G.: A Software Architecture for Structuring Complex Web Applications. Journal of Web Engineering 1(1), 37–60 (2002)
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)
Kleppe, A., Warmer, J., Bast, W.: MDA Explained. The Model Driven Architecture, Practice and Promise. Addison-Wesley, Reading (2003)
Koch, N., Kraus, A.: The Expressive Power of UML-based Web Engineering. In: Proc. of the 2nd. IWWOST, CYTED, Málaga, Spain, June 2002, pp. 105–119 (2002)
Meliá, S., Cachero, C.: An MDA Approach for the Development of Web Applications. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 300–305. Springer, Heidelberg (2004)
Meliá, S.: The WebSA Configuration Model Profile. Technical Report TR-WebSA2 November (2004), http://www.dlsi.ua.es/~santi/pPublicaciones.htm
OMG. Model Driven Architecture, OMG doc. ormsc/2001-07-01
OMG. Meta Object Facility (MOF) v1.4, OMG doc. formal/02-04-03
OMG. RFP: MOF 2.0 Query / Views /Transformations, OMG doc. ad/2002-04-10
OMG. UML 2.0, Final Adopted Specification, OMG doc. ptc/2003-08-02
Renzel, K., Keller, W.: Client/Server Architectures for Business Information Systems: A Pattern Language. In: PLoP Conference (1997)
TM J2EE Blueprint. Java Petstore 1.1.2 (November 2004), http://developer.java.sun.com/developer/releases/petstore/petstore1_1_2.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meliá, S., Gómez, J., Koch, N. (2005). Improving Web Design Methods with Architecture Modeling. In: Bauknecht, K., Pröll, B., Werthner, H. (eds) E-Commerce and Web Technologies. EC-Web 2005. Lecture Notes in Computer Science, vol 3590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11545163_6
Download citation
DOI: https://doi.org/10.1007/11545163_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28467-3
Online ISBN: 978-3-540-31736-4
eBook Packages: Computer ScienceComputer Science (R0)