Towards the Mechanized Semantics and Refinement of UML Class Diagrams

  • Feng Sheng
  • , Huibiao Zhu*
  • , Zongyuan Yang
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Model Driven Engineering (MDE) uses models to represent the core part of the software systems. The Unified Model Language (UML) is a widely accepted standard for modeling software systems. Although UML provides numbers of concepts and diagrams to describe the system, there is still an unsolved problem that the semantics and refinement relations of models are not formally defined. In this paper, we apply the constructive type theory to formalize the class diagrams and object diagrams. A suitable subset of UML static models is identified and formally defined. The theorem assistant Coq is applied to encode the semantics of class diagrams. Moreover the refinement relations are also formalized in Coq. The whole approach is supported by tools that do not constrain the semantic definition's expressiveness and flexibility while making it machine-checkable. Our approach offers a novel way for giving a precise foundation in UML and contributes to the goal of improving the overall trustworthy software systems by combining theoretical and practical techniques.

Original languageEnglish
Title of host publicationProceedings - 2019 26th Asia-Pacific Software Engineering Conference, APSEC 2019
PublisherIEEE Computer Society
Pages47-54
Number of pages8
ISBN (Electronic)9781728146485
DOIs
StatePublished - Dec 2019
Event26th Asia-Pacific Software Engineering Conference, APSEC 2019 - Putrajaya, Malaysia
Duration: 2 Dec 20195 Dec 2019

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
Volume2019-December
ISSN (Print)1530-1362

Conference

Conference26th Asia-Pacific Software Engineering Conference, APSEC 2019
Country/TerritoryMalaysia
CityPutrajaya
Period2/12/195/12/19

Keywords

  • Constructive Type Theory
  • Coq
  • Mechanized Semantics
  • Refinement
  • Unified Modeling Language

Fingerprint

Dive into the research topics of 'Towards the Mechanized Semantics and Refinement of UML Class Diagrams'. Together they form a unique fingerprint.

Cite this