Skip to main content

MDA and Analysis of Web Applications

  • Conference paper
Book cover Trends in Enterprise Application Architecture (TEAA 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3888))

Abstract

Enterprise systems are mission critical. As a result, ensuring their correctness is of primary concern. This paper aids to the analysis of Web applications, focusing on the aspects related to the interaction of business logic and Web browsers. The method adopted is based on the Model Driven Architecture. First, the Platform Independent Model of Web applications is refined to create a new model called Abstract Description of Interaction (ADI). An ADI is a UML class diagram annotated with OCL statements to represent an abstraction of the interaction between the thin client and the business logic. Secondly, the ADI model is automatically transferred to an Alloy model and analysed using the Alloy Analyser.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Fowler, K.: Mission-critical and safety-critical development. IEEE Journal of Instrumentation & Measurement Magazine 7, 52–59 (2004)

    Google Scholar 

  2. de Alfaro, L.: Model checking the world wide web. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 337–349. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  3. Haydar, M., Petrenko, A., Sahraoui, H.A.: Formal verification of web applications modeled by communicating automata. In: de Frutos-Escrig, D., Núñez, M. (eds.) FORTE 2004. LNCS, vol. 3235, pp. 115–132. Springer, Heidelberg (2004)

    Google Scholar 

  4. Stotts, D., Navon, J.: Model checking cobweb protocols for verification of HTML frames behavior, pp. 182–190 (2002)

    Google Scholar 

  5. MDA: Model Driven Architecture website, http://www.omg.org/mda

  6. Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Indianapolis (2003)

    Google Scholar 

  7. Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture - Practice and Promise. The Addison-Wesley Object Technology Series. Addison-Wesley, Reading (2003)

    Google Scholar 

  8. Jackson, D.: Alloy 3.0 Reference Manual, Software Design Group, MIT Lab for Computer Science (May 2004), http://alloy.mit.edu/beta/reference-manual.pdf

  9. Jackson, D.: Alloy: a lightweight object modelling notation. ACM Transactions on Software Engineering and Methodology (TOSEM) 11, 256–290 (2002)

    Google Scholar 

  10. W3C: W3C website, http://www.w3.org/

  11. Baresi, L., Denaro, G., Mainetti, L., Paolini, P.: Assertions to better specify the amazon bug. In: SEKE 2002: Proceedings of the 14th international conference on Software engineering and knowledge engineering, pp. 585–592. ACM Press, New York (2002)

    Google Scholar 

  12. Licata, D.R., Krishnamurthi, S.: Verifying interactive web progams. In: 19th IEEE International Conference on Automated Software Engineering (ASE 2004), Linz, Austria, pp. 164–173. IEEE Press, Los Alamitos (2004)

    Google Scholar 

  13. Interactive Objects: Archstyler website, http://www.interactive-objects.com/

  14. AndroMDA: AndroMDA website, http://www.andromda.org/

  15. Object Management Group: UML 2.0 Superstructure Final Adopted Specification. Document id: ptc/03-08-02, http://www.omg.org/docs/ptc/03-08-02.pdf

  16. Object Management Group: UML 2.0 OCL Final Adopted Specification. Document id: ptc/03-10-14, http://www.omg.org/cgi-bin/doc?ptc/2003-10-14

  17. Alloy Analyzer: Alloy Analyzer website, http://alloy.mit.edu/

  18. UML2Alloy, http://www.cs.bham.ac.uk/~bxb/UML2Alloy.php

  19. Bordbar, B., Anastasakis, K.: UML2Alloy: A tool for lightweight modelling of Discrete Event Systems. In: Guimarães, N., Isaías, P. (eds.) IADIS International Conference in Applied Computing 2005, Algarve, Portugal, vol. 1, pp. 209–216. IADIS Press (2005)

    Google Scholar 

  20. Object Managemenet Group (OMG): OMG website, http://www.omg.org

  21. Object Management Group: Meta Object Facility (MOF) 2.0 Core Specification. Document Id: ptc/03-10-04, http://www.omg.org/cgi-bin/apps/do_doc?ptc/03-10-04.pdf

  22. Jackson, D.: Automating first-order relational logic. In: SIGSOFT 2000/FSE-8: Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 130–139. ACM Press, New York (2000)

    Google Scholar 

  23. Valmari, A.: The state explosion problem. In: Reisig, W., Rozenberg, G. (eds.) APN 1998. LNCS, vol. 1492, pp. 429–528. Springer, Heidelberg (1998)

    Google Scholar 

  24. ArgoUML: ArgoUML website, http://argouml.tigris.org/

  25. Object Management Group: UML 2.0 Diagram Interchange Final Adopted Speci- fication. Document Id:ptc/03-09-01, http://www.omg.org

  26. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: improving the design of existing code. Addison-Wesley, Boston (1999)

    Google Scholar 

  27. Rosenberg, D., Scott, K.: Applying Use Case Driven Object Modeling with UML: An Annotated E-Commerce Example. Addison-Wesley Object Technology Series. Addison-Wesley, Reading (2001)

    Google Scholar 

  28. Wallace, C.: Using Alloy in process modelling. Information and Software Technology  45, 1031–1043 (2003)

    Google Scholar 

  29. Draheim, D., Weber, G.: Form-Oriented Analysis: A New Methodology to Model Form-Based Applications. Springer, Berlin (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bordbar, B., Anastasakis, K. (2006). MDA and Analysis of Web Applications. In: Draheim, D., Weber, G. (eds) Trends in Enterprise Application Architecture. TEAA 2005. Lecture Notes in Computer Science, vol 3888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11681885_5

Download citation

  • DOI: https://doi.org/10.1007/11681885_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-32734-9

  • Online ISBN: 978-3-540-32735-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics