Advertisement

An MDA Approach to Develop Web Components

  • José Luis Herrero Agustin
  • Pablo Carmona
  • Fabiola Lucio
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 206)

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.

Keywords

Model-driven architecture web services web applications rich internet applications distributed systems AJAX 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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)
  2. 2.
    Paulson, L.D.: Building rich web applications with Ajax. IEEE Computer 38(10), 14–17 (2005)CrossRefGoogle Scholar
  3. 3.
    http://www.omg.org/mda/ (last accessed November 2012)
  4. 4.
    Estefan, J.: Survey of Model-Based Systems Engineering (MBSE) methodologies, INCOSE-TD-2007-003-01 (2008)Google Scholar
  5. 5.
    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.11Google Scholar
  6. 6.
    http://www.uml.org/ (last accessed November 2012)
  7. 7.
    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.005CrossRefGoogle Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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.23Google Scholar
  10. 10.
    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.73Google Scholar
  11. 11.
    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-2CrossRefGoogle Scholar
  12. 12.
    Atkinson, C., Kühne, T.: The role of metamodeling in MDA. In: International Workshop in Software Model Engineering (2002)Google Scholar
  13. 13.
    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)
  14. 14.
    Booch, G., et al.: An MDA manifesto. MDA Journal, http://www.bptrends.com/publicationfiles/05-04COLIBMManifest20-Frankel-3.pdf (last accessed November 2012)
  15. 15.
    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.001MathSciNetMATHCrossRefGoogle Scholar
  16. 16.
    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.1734204Google Scholar
  17. 17.
    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.123CrossRefGoogle Scholar
  18. 18.
    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.26Google Scholar
  19. 19.
    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.14Google Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    Ceri, S., et al.: Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc. (2002)Google Scholar
  22. 22.
    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 Google Scholar
  23. 23.
    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.1149998Google Scholar
  24. 24.
    Dolog, P., Stage, J.: Designing interaction spaces for rich internet applications with UML. In: 7th International Conference on Web Engineering, pp. 358–363 (2007)Google Scholar
  25. 25.
    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.2187944Google Scholar
  26. 26.
    Herrero, J.L., et al.: Web services and web components. In: Seventh International Conference on Next Generation Web Services Practices, pp. 164–170 (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • José Luis Herrero Agustin
    • 1
  • Pablo Carmona
    • 1
  • Fabiola Lucio
    • 1
  1. 1.Department of Computer and Telematics Systems EngineeringUniversity of ExtremaduraBadajozSpain

Personalised recommendations