FM 2005: FM 2005: Formal Methods pp 448-464 | Cite as
An MDA Approach Towards Integrating Formal and Informal Modeling Languages
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.
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)CrossRefGoogle 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)CrossRefGoogle 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)CrossRefGoogle 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)CrossRefGoogle 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)CrossRefGoogle 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)CrossRefGoogle Scholar