Towards a Model-driven Development of Web Applications

José Luis Herrero, Pablo Carmona, Fabiola Lucio


In the last years, traditional web applications have evolved from static web pages to dynamic applications, and this is the reason why the complexity of this type of applications has been increased. With the appearance of AJAX and Web 2.0 technology, a new breed of applications for the Internet has emerged. However, as web applications become more and more complex, the quality degree is negative affected, since initial stages of software life cycle are not considered in 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 aim, the following tasks have been performed: a new profile extends UML metamodel with new concepts from the web domain, a new framework supports the developing of web applications by composing web elements, and also provides different types of communication patterns, and finally, a transformation model generates web applications from the UML extension proposed. The main contribution of this work is an increase in the quality degree of web applications provided by the model-driven architecture proposed, but other advantages that can be mentioned are a high performance degree achieved by a prefetching cache mechanism, and a high reusability, since web elements can be reused in different web applications.


  1. Atkinson C., Kuhne T., 2002. The role of metamodeling in MDA, in: International Workshop in Software Model Engineering (in conjunction with UML 7802).
  2. Booch G., Brown A., Iyengar S., Selic B., 2004. An MDA manifesto, MDA Journal.
  3. Ceri, S., Fraternali, P., Bongio, A., 2000. Web modeling language (WebML): a modeling language for designing Web sites. In: Proceedings of the 9th World Wide Web Conference (WWW'09), pp. 137-157.
  4. Conallen J., 1999. Building Web Applications with UML. Addison-Wesley Professional, pp. 320
  5. Garrett J., 2005. Ajax: A new approach to web applications. Adaptive path. ives/000385.php, viewed on 10/03/2012.
  6. Gitzel R., et al, 2007. Using established Web Engineering knowledge in model-driven approaches Science of Computer Programming, Volume 66, pp 105-124.
  7. Herrero, J. L., Carmona P., Lucio F. 2011. Web services and web components. Next Generation Web Services Practices (NWeSP), 2011 7th International Conference on , vol., no., pp.164-169, 19-21
  8. Kai-feng Wang, et al., 2005. Path-based next N trace prefetch in trace processors. Microprocessors and Microsystems, Volume 29, Issue 6, pp 273-288.
  9. Koch, N., Kraus, A., and Hennicker, R. 2001. The Authoring Process of the UML-based Web Engineering Approach. In First International Workshop on Web-oriented Software Technology (IWWOST01).
  10. Lange D.,1995 An object-oriented design approach for developing hypermedia information systems. In: Sprague R, editor. 31st Annual conference on systems science.
  11. Marquis G. P., 2002. Application of traditional system design techniques to web site design. Information & Software Technology, 44(9):507-512.
  12. Mesbah, A. van Deursen, 2008. A component-and pushbased architectural style for AJAX applications, Journal of Systems and Software, Volume 81, Issue 12, pp. 2194-2209.
  13. Miller J., Mukerji J., 2003. MDA. Guide version 1.0.1, OMG document number: omg/2003-06-01, OMG, 12.6.2003. 06-01.
  14. Paulson L. D., 2005. Building rich web applications with Ajax. Computer, IEEE, vol.38, no.10, pp.14-17.
  15. Tien-Fu Chen., 1997. Reducing memory penalty by a programmable prefetch engine for on-chip caches. Microprocessors and Microsystems, Volume 21, pp 121-130.

Paper Citation

in Harvard Style

Luis Herrero J., Carmona P. and Lucio F. (2013). Towards a Model-driven Development of Web Applications . In Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-8565-54-9, pages 71-76. DOI: 10.5220/0004355800710076

in Bibtex Style

author={José Luis Herrero and Pablo Carmona and Fabiola Lucio},
title={Towards a Model-driven Development of Web Applications},
booktitle={Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},

in EndNote Style

JO - Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - Towards a Model-driven Development of Web Applications
SN - 978-989-8565-54-9
AU - Luis Herrero J.
AU - Carmona P.
AU - Lucio F.
PY - 2013
SP - 71
EP - 76
DO - 10.5220/0004355800710076