Skip to main content

An MDA Approach Towards Integrating Formal and Informal Modeling Languages

  • Conference paper
FM 2005: Formal Methods (FM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3582))

Included in the following conference series:

Abstract

The Model Driven Architecture (MDA) involves automated trans-formations between software models defined in different languages at different abstraction levels. This paper takes an MDA approach to integrate a formal modeling language (Object-Z) with an informal modeling language (UML) via model transformation. This paper shows how formal and informal modeling languages can be cooperatively used in the MDA framework and how the trans-formations between models in these languages can be achieved using an MDA development environment. The MDA model transformation techniques allow us to have a reusable transformation between formal and informal modeling languages. The integrated approach provides an effective V&V technique for the MDA.

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. Dascalu, S., Hitchcock, P.: An approach to integrating semi-formal and formal notations in software specification. ACM symposium on Applied computing, 1014–1020 (2002)

    Google Scholar 

  2. DSTC, Tefkat: The EMF transformation engine, http://www.dstc.edu.au/Research/Projects/Pegamento/tefkat/index.html

  3. DSTC Transformation Language, MOF query/views/ transformations: Second revised sub-mission (2004), http://www.omg.org/docs/ad/04-01-06.pdf

  4. Duke, R., Rose, G.: Formal Object-Oriented Specification Using Object-Z. Macmillan, Basingstoke (2000)

    Google Scholar 

  5. Eclipse Foundation, http://www.eclipse.org/

  6. EclipseUML, Omondo, http://www.eclipsedownload.com/

  7. EMF, The eclipse modeling framework, http://download.eclipse.org/tools/emf/scripts/docs.php?doc=references/overview/EMF.html

  8. France, R., Wu, J., Larrondo-Petrie, M.M., Bruel, J.-M.: A Tale of Two Case Studies: Using Integrated Methods to Support Rigorous Requirements Specification. In: Proc. BCS FACS Methods Integration Workshop 1996 (1996)

    Google Scholar 

  9. Kim, S.-K., Carrington, D.: A Formal Mapping between UML Models and Object-Z Specifications. In: P. Bowen, J., Dunne, S., Galloway, A., King, S. (eds.) B 2000, ZUM 2000, and ZB 2000. LNCS, vol. 1878, pp. 2–21. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  10. Kim, S.-K.: A Metamodel-based Approach to Integrate Object-Oriented Graphical and Formal Specification Techniques, PhD Thesis, ITEE, The University of Queensland (2002)

    Google Scholar 

  11. Laleau, R., Polack, F.: Coming and going from UML to B: A proposal to support traceability in rigorous IS development. In: Bert, D., P. Bowen, J., C. Henson, M., Robinson, K. (eds.) B 2002 and ZB 2002. LNCS, vol. 2272, pp. 517–534. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  12. Lano, K., Clark, D., Androutsopoulos, K.: UML to B: Formal Verification of Object-Oriented Models. In: Boiten, E.A., Derrick, J., Smith, G.P. (eds.) IFM 2004. LNCS, vol. 2999, pp. 187–206. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  13. Lilius, J., Paltor, I.P.: Formalizing UML state machines for model checking. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 430–445. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  14. McUmber, W., Cheng, B.: A General Framework for Formalizing UML with Formal Languages. In: IEEE Conference on Software Engineering, pp. 433–442 (2001)

    Google Scholar 

  15. Ng, M.Y., Butler, M.: Tool Support for Visualizing CSP in UML. In: George, C.W., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, pp. 287–298. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  16. OMG, Meta Object Facility (MOF),1.4, OMG Document ad/02-04-03 (2002)

    Google Scholar 

  17. OMG, MOF 2.0 Query/Views/Transformations RFP, OMG Document ad/02-04-10 (2002)

    Google Scholar 

  18. OMG, MDA Guide Version 1.0.1(2003), http://www.omg.org/docs/omg/03-06-01.pdf

  19. OMG, UML 2.0 Superstructure Specification, OMG Document ptc/03-08-02 (2003), http://www.omg.org/docs/ptc/03-08-02.pdf

  20. Sendall, S., Kozaczynski, W.: Model Transformation: The Heart and Soul of Model-Driven Software Development. IEEE Software, 42–45 (September/October 2003)

    Google Scholar 

  21. Sun, J., Dong, J.S., Liu, J., Wang, H.: Z family on the web with their UML photos, http://nt-appn.comp.nus.edu.sg/fm/zml/

  22. UML2, The eclipse UML2 project, http://www.eclipse.org/uml2/

  23. Wieringa, R., Dubois, E., Huyts, S.: Integrating Semi-formal and Formal Requirements. In: Olivé, À., Pastor, J.A. (eds.) CAiSE 1997. LNCS, vol. 1250, pp. 19–32. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kim, SK., Burger, D., Carrington, D. (2005). An MDA Approach Towards Integrating Formal and Informal Modeling Languages. In: Fitzgerald, J., Hayes, I.J., Tarlecki, A. (eds) FM 2005: Formal Methods. FM 2005. Lecture Notes in Computer Science, vol 3582. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11526841_30

Download citation

  • DOI: https://doi.org/10.1007/11526841_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-27882-5

  • Online ISBN: 978-3-540-31714-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics