DOI QR코드

DOI QR Code

A Formal Specification and Accuracy Checking of 2+1 View Integrated Metamodel Using Z and Object-Z

Z/Object-Z 사용한 2+1 View 통합 메타모델의 정형 명세와 명확성 검사

  • Song, Chee-Yang (Division of Computer Information, Kyungpook National University)
  • 송치양 (경북대학교 컴퓨터정보학부)
  • Received : 2013.09.03
  • Accepted : 2014.01.09
  • Published : 2014.01.31

Abstract

The proposed 2+1 view integrated metamodel defined formerly with a graphical class model can not be guaranteed the syntactic clarity and accuracy precisely for the metamodel due to the informal specification. This paper specifies the syntactic semantics formally for the 2+1 view integrated metamodel using Z and Object-Z and checks the accuracy of the metamodel with Z/Eves tool. The formal specification is expressed in Z and Object-Z schema separately for syntax and statics semantics of the 2+1 view integrated metamodel, which applying the converting rule between class model and Z/Object-Z. The accuracy of the Z specification for the metamodel is verified using Z/Eves tool, which can check the syntax, type, and domain of the Z specification. The transformation specification and checking of the 2+1 view integrated metamodel can help establish more accurate the syntactic semantics of its construct and check the accuracy of the metamodel.

시각적인 클래스 모델로 기 제시된 2+1 View 통합 메타모델은 비정형적인 명세에 기인하여 명확하게 모델의 구문을 표현하지 못하고 있으며, 또한 그 모델의 정확성을 보장할 수 없다. 본 논문은 Z와 Object-Z를 사용해서 2+1 View 통합 메타모델의 구문적 의미를 정형적으로 명세하고, Z/Eves 툴을 통해 메타모델의 정확성을 검사하는 것이다. 정형 명세는 클래스 모델과 Z/Object-Z간의 변환규칙을 적용해서 2+1 View 통합 메타모델의 구문과 정적 시멘틱에 대해 Z와 Object-Z 스키마로 각각 표현한다. 메타모델의 검사는 Z 스키마 명세에 대해 Z/Eves 도구를 사용하여 구문, 타입 검사 그리고 도메인 검사를 수행하여 메타모델의 정확성을 입증한다. 이로서, 2+1 View 통합 메타모델 메타모델의 Z/Object-Z 변환을 통해 구조물의 구문적 의미를 명확하게 표현할 수 있으며, 또한 그 메타모델의 정확성을 검사할 수 있다.

Keywords

References

  1. Object Management Group, MDA Guide Version 1.0.1, 2003. http://www.omg.org/docs/omg/03-06-01.pdf
  2. Y. S. Lim, M. Kim, S. N. Jeong, and A. M. Jeong, "A New Component Model and Framework for Reuseof Components", Korean Institute of Inform ation Scientists and Engineers, Vol.34, No.12, 2007. 12.
  3. C. Y. Song and E. S. Cho, C, "A PIM/PSM Component Modeling Technique based on 2+1 View Integrated Metamodel", Korea Information Processing Society, Vol.16-D, No.3, pp.381-394, 2009. 6. https://doi.org/10.3745/KIPSTD.2009.16-D.3.381
  4. Object Management Group, Unified Modeling Language: Infrastructure V2.1.1, 2007. http://www.omg.org/docs/formal/07-02-4.pdf.
  5. J.M. Spivey. "The Z Notation: A Reference Manual," 2nd Ed. Prentice Hall, 1992.
  6. J. Woodcock, J. Davis, "Using Z: Specification, Refinement and Proof, International Series in Computer Science," Prentice-Hall, http://www.usingz.com/text/online, 1996.
  7. G. Smith, "The Object-Z Specification Language", Kluwer Academic Publishers, 1999.
  8. M. Saaltink, The Z/EVES 2.0 Users Guide, TR- 99-5493-06A, ORA Canada, 1999.
  9. M. Saaltink, The Z/EVES 2.2 Mathematical Tool kit. ORA Canada Technical Report TR-03-5493-05c, June 2003.
  10. B. France, J. M. Bruel, M. M. Larrondo-Petrie, and M. Shroff, "Exploring The Semantics of UML Type Structures with Z", in Proc. 2nd IFIP Workshop on Formal Methods for Open Object-Based Distributed Systems (FMOODS), Canterbury, UK, 1997.
  11. M. Shroff, R. France, "Towards Formalization of UML Class Structures in Z", in Proc. of the COMPSAC '97, Washington DC, pp.11-15, Aug. 1997.
  12. Chee-Yang Song, "A Metamodel-Based Modeling Mechanism for Hierarchical Design in UML", Thesis for the Degree of Doctor, 2003. 7.
  13. S. K. Kim, D. Carrington, "Formalizing the UML Class Diagram Using Object-Z", <>'99-The Unified Modeling Language LNCS, Vol.1723, pp.83-98, 1999.
  14. S. K. Kim, D. Carrington, "A Formal Denotational Semantics of UML in Object-Z", the special Issue of the journal of l'Objet, To appear (2000) http://citeseerx.ist.psu.edu/showciting?cid=2216695
  15. S. K. Kim, D. Carrington, "A Formal Mapping between UML models and Object-Z Specification ", The University of Queensland, Australia, Technical report 00-03, 2000.
  16. S. K. Kim, D. Carrington, "A Formal Model of the UML Metamodel: the UML State Machine and its Integrity Constraints", Dept. of Computer Science and Electrical Engineering, University of Queensland, Australia. 2002.
  17. M. Bittner, F. Kammuller, "Translating Fusion/UML to Object-Z", Formal Methods and Models for Co-Design, MEMOCODE '03. Proceedings. pp.49-50, June 2003. DOI: http://dx.doi.org/10.1109/MEMCOD.2003.1210087
  18. C. Y. Song, E. S. Cho, and C. J. Kim, "A Formal Specification and Checking Technique of Feature model using Z language", Korea Society of Computer Information, Vol. 15, No. 1, pp.123-136, 2013. 4. DOI: http://dx.doi.org/10.9708/jksci.2013.18.1.123
  19. E. S. Cho, C. J. Kim, and C. Y. Song, "A Formal Specification of Reusable Framework of Embedded System,", Korea Information Processing Society," Vol.17-D, No. 5, pp. 431-442, 2010. 12. DOI: http://dx.doi.org/10.3745/KIPSTD.2010.17D.6.431
  20. Chee-Yang Song, Eun-Sook Cho, and Chul-Jin Kim, "AN INTEGRATED GUI-BUSINESS COMPONENT MODELING METHOD FOR THE MDD- AND MVC-BASED HIERARCHICAL DESIGNS", IJSEKE, Vol.21, No.3, pp.447-490, June 2011.