Said Meghzili, A. Chaoui, M. Strecker, E. Kerkouche
{"title":"On the Verification of UML State Machine Diagrams to Colored Petri Nets Transformation Using Isabelle/HOL","authors":"Said Meghzili, A. Chaoui, M. Strecker, E. Kerkouche","doi":"10.1109/IRI.2017.63","DOIUrl":null,"url":null,"abstract":"The Unified Modeling Language (UML) is a modeling language standardized by the OMG. The goal of UML is to supply software engineers, software developers, and system architects with tools for analysis, design, and implementation of software-based systems as well as for modeling business and similar processes. However, UML semantics is not formally defined. On the other hand, Colored Petri nets models (CPNs) are based on mathematical principle and have several verification capabilities. In this paper, we present another way to transform State Machine Diagrams (UML SMD) into Colored petri nets models and prove certain structural properties in this transformation itself. Therefore, we have described UML SMD (source model), Colored Petri nets (target model) and the transformation algorithm within Isabelle/HOL theorem prover. We demonstrate, also within Isabelle/HOL, that this transformation preserves certain structural properties for any input model (UML SMD).","PeriodicalId":254330,"journal":{"name":"2017 IEEE International Conference on Information Reuse and Integration (IRI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE International Conference on Information Reuse and Integration (IRI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IRI.2017.63","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13
Abstract
The Unified Modeling Language (UML) is a modeling language standardized by the OMG. The goal of UML is to supply software engineers, software developers, and system architects with tools for analysis, design, and implementation of software-based systems as well as for modeling business and similar processes. However, UML semantics is not formally defined. On the other hand, Colored Petri nets models (CPNs) are based on mathematical principle and have several verification capabilities. In this paper, we present another way to transform State Machine Diagrams (UML SMD) into Colored petri nets models and prove certain structural properties in this transformation itself. Therefore, we have described UML SMD (source model), Colored Petri nets (target model) and the transformation algorithm within Isabelle/HOL theorem prover. We demonstrate, also within Isabelle/HOL, that this transformation preserves certain structural properties for any input model (UML SMD).