Skip to main content

An MDA Approach to Develop Web Components

  • Conference paper
Book cover Advances in Information Systems and Technologies

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 206))

  • 2130 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. Paulson, L.D.: Building rich web applications with Ajax. IEEE Computer 38(10), 14–17 (2005)

    Article  Google Scholar 

  3. http://www.omg.org/mda/ (last accessed November 2012)

  4. Estefan, J.: Survey of Model-Based Systems Engineering (MBSE) methodologies, INCOSE-TD-2007-003-01 (2008)

    Google Scholar 

  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.11

    Google Scholar 

  6. http://www.uml.org/ (last accessed November 2012)

  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.005

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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.23

    Google Scholar 

  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.73

    Google Scholar 

  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-2

    Article  Google Scholar 

  12. Atkinson, C., Kühne, T.: The role of metamodeling in MDA. In: International Workshop in Software Model Engineering (2002)

    Google Scholar 

  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. Booch, G., et al.: An MDA manifesto. MDA Journal, http://www.bptrends.com/publicationfiles/05-04COLIBMManifest20-Frankel-3.pdf (last accessed November 2012)

  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.001

    Article  MathSciNet  MATH  Google Scholar 

  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.1734204

    Google Scholar 

  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.123

    Article  Google Scholar 

  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.26

    Google Scholar 

  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.14

    Google Scholar 

  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. Ceri, S., et al.: Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc. (2002)

    Google Scholar 

  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. 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

    Google Scholar 

  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. 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

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José Luis Herrero Agustin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics