Abstract
Model-Driven Development (MDD) supports the automating of code generation by performing a set of transfomations between models. This approach is currently been applied to specific domains and in particular in the web domain, and this is because web aplications have evolved with the appearance of AJAX and Web 2.0 technology, and a new breed of applications for the Internet has emerged. However, as web applications become more and more complex, the performance degree is negatively affected, since the initial stages of software life cycle are not incorporated into the development process of this type of applications. In order to solve this problem, this paper proposes a model-driven architecture to support web application development from the design to the implementation model. With this objective, the following tasks have been performed: first a new profile extends UML with new concepts from the web domain, next a new framework supports web application development by composing web components, and finally, a transformation model generates web applications from the UML extension proposed. The main contributions of this work is a cost and complexity reduction of web applications, and a high reusability degree achieved, since web components can be reused in different web applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Garrett, J.J.: Ajax: A new approach to web applications. Adaptive path (2005), http://www.adaptivepath.com/publications/essays/archives/000385.php (last accessed November 2012)
Paulson, L.D.: Building rich web applications with Ajax. IEEE Computer 38(10), 14–17 (2005)
http://www.omg.org/mda/ (last accessed November 2012)
Estefan, J.: Survey of Model-Based Systems Engineering (MBSE) methodologies, INCOSE-TD-2007-003-01 (2008)
Teppola, S., et al.: Challenges in Deployment of Model Driven Development. In: Fourth International Conference on Software Engineering Advances, ICSEA 2009, pp. 15–20, 20–25 (2009), doi:10.1109/ICSEA.2009.11
http://www.uml.org/ (last accessed November 2012)
Mesbah, A., Van Deursen, A.: A component-and push-based architectural style for AJAX applications. Journal of Systems and Software 81(12), 2194–2209 (2008), doi:10.1016/j.jss.2008.04.005
Zdun, U., Völter, M., Kircher, M.: Design and Implementation of an Asynchronous Invocation Framework for Web Services. In: Jeckle, M. (LJ) Zhang, L.-J. (eds.) ICWS-Europe 2003. LNCS, vol. 2853, pp. 64–78. Springer, Heidelberg (2003)
Qian, K., et al.: Asynchronous Callback in Web Services. In: Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, pp. 375–380 (2006), doi:10.1109/SNPD-SAWN.2006.23
Brambilla, M., et al.: Managing asynchronous Web services interactions. In: Proceedings of the IEEE International Conference on Web Services, ICWS 2004, p. 80 (2004), doi:10.1109/ICWS.2004.73
Marquis, G.: Application of traditional system design techniques to web site design. Information and Software Technology 44(9), 507–512 (2002), doi:10.1016/S0950-5849(02)00050-2
Atkinson, C., Kühne, T.: The role of metamodeling in MDA. In: International Workshop in Software Model Engineering (2002)
Mukerji, J., Miller, J.: MDA. Guide version 1.0.1, OMG document number: omg/2003-06-01, http://www.omg.org/cgi-bin/doc?omg/2003-06-01 (last accessed November 2012)
Booch, G., et al.: An MDA manifesto. MDA Journal, http://www.bptrends.com/publicationfiles/05-04COLIBMManifest20-Frankel-3.pdf (last accessed November 2012)
Gitzel, R., et al.: Using established Web Engineering knowledge in model-driven approaches. Science of Computer Programming 66(2), 105–124 (2007), doi:10.1016/j.scico.2006.09.001
Fraternali, P., et al.: Engineering rich internet applications with a model-driven approach. Journal ACM Transactions on the Web (TWEB) 4(2) (2010), doi:10.1145/1734200.1734204
Linaje, M., et al.: Engineering Rich Internet Application User Interfaces over Legacy Web Models. Journal IEEE Internet Computing Archive 11(6), 53–59 (2007), doi:10.1109/MIC.2007.123
Preciado, J.C., et al.: Designing Rich Internet Applications Combining UWE and RUX-Method. In: Eighth International Conference on Web Engineering, pp. 148–154 (2008), doi:10.1109/ICWE.2008.26
Urbieta, M., et al.: Designing the Interface of Rich Internet Applications. In: Fifth Latin American Web Congress, pp. 144–153 (2007), doi:10.1109/LA-Web.2007.14
Valverde, F., Pastor, O.: Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development. In: 7th International Workshop on Web-Oriented Software Technologies, pp. 13–18 (2008)
Ceri, S., et al.: Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc. (2002)
Brambilla, M., et al.: Model-driven design and development of semantic Web service applications. ACM Transactions on Internet Technology (TOIT) 8(1), article No. 3 (2007), doi:10.1145/1294148.1294151
Moreno, N., et al.: A UML 2.0 profile for WebML modeling. In: ICWE 2006 Workshop Proceedings of the Sixth International Conference on Web Engineering (2006), doi:10.1145/1149993.1149998
Dolog, P., Stage, J.: Designing interaction spaces for rich internet applications with UML. In: 7th International Conference on Web Engineering, pp. 358–363 (2007)
Reischuk, R., et al.: SAFE Extensibility for Data-Driven Web Applications. In: 21st International Conference on World Wide Web, pp. 799–808 (2012), doi:10.1145/2187836.2187944
Herrero, J.L., et al.: Web services and web components. In: Seventh International Conference on Next Generation Web Services Practices, pp. 164–170 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Herrero Agustin, J.L., Carmona, P., Lucio, F. (2013). An MDA Approach to Develop Web Components. In: Rocha, Á., Correia, A., Wilson, T., Stroetmann, K. (eds) Advances in Information Systems and Technologies. Advances in Intelligent Systems and Computing, vol 206. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36981-0_47
Download citation
DOI: https://doi.org/10.1007/978-3-642-36981-0_47
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36980-3
Online ISBN: 978-3-642-36981-0
eBook Packages: EngineeringEngineering (R0)