FM 2005: FM 2005: Formal Methods pp 448-464 | Cite as

An MDA Approach Towards Integrating Formal and Informal Modeling Languages

  • Soon-Kyeong Kim
  • Damian Burger
  • David Carrington
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3582)

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 2.
    DSTC, Tefkat: The EMF transformation engine, http://www.dstc.edu.au/Research/Projects/Pegamento/tefkat/index.html
  3. 3.
    DSTC Transformation Language, MOF query/views/ transformations: Second revised sub-mission (2004), http://www.omg.org/docs/ad/04-01-06.pdf
  4. 4.
    Duke, R., Rose, G.: Formal Object-Oriented Specification Using Object-Z. Macmillan, Basingstoke (2000)Google Scholar
  5. 5.
    Eclipse Foundation, http://www.eclipse.org/
  6. 6.
    EclipseUML, Omondo, http://www.eclipsedownload.com/
  7. 7.
  8. 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. 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)CrossRefGoogle Scholar
  10. 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. 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)CrossRefGoogle Scholar
  12. 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)CrossRefGoogle Scholar
  13. 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)CrossRefGoogle Scholar
  14. 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. 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)CrossRefGoogle Scholar
  16. 16.
    OMG, Meta Object Facility (MOF),1.4, OMG Document ad/02-04-03 (2002)Google Scholar
  17. 17.
    OMG, MOF 2.0 Query/Views/Transformations RFP, OMG Document ad/02-04-10 (2002) Google Scholar
  18. 18.
    OMG, MDA Guide Version 1.0.1(2003), http://www.omg.org/docs/omg/03-06-01.pdf
  19. 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. 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. 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. 22.
    UML2, The eclipse UML2 project, http://www.eclipse.org/uml2/
  23. 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)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Soon-Kyeong Kim
    • 1
  • Damian Burger
    • 1
  • David Carrington
    • 1
  1. 1.School of Information Technology and Electrical EngineeringThe University of QueenslandSt. LuciaAustralia

Personalised recommendations