{"title":"Model transformation from coloured Petri nets with prioritized transitions to B machines","authors":"P. Sun, P. Bon, S. Collart-Dutilleul","doi":"10.1109/IESM.2015.7380131","DOIUrl":null,"url":null,"abstract":"In model driven engineering, model transformation is the “heart and soul ”. The purpose of using a model transformation is to save efforts and reduce errors by automatically building the models that conform to different modelling languages. In the French railway industry, the Petri nets and the B method are two recognized formal methods for safety critical systems, having their own successful applications. The Petri nets are a mathematical modelling language for describing the distributed systems, and they offer superior graphical notations for stepwise processes. The B method is a software development method based on abstract machine notations and the concept of refinement. There are already some tools supporting B language. The Petri nets are accepted by the French railway specialists, because they have user-friendly notations. Consequently, various railway systems and key components have been specified by Petri nets and have been validated by railway experts. For a better model representation, the “prioritized transitions” can be a useful mechanism in such models. In order to produce the final executable codes and to make use of all the existing valid models, this paper introduces a transformation method, which could take advantage of both formal languages and transform a valid Petri net model to an abstract B machine. This transformation is presented with a systematic mapping process and illustrated by a case study.","PeriodicalId":308675,"journal":{"name":"2015 International Conference on Industrial Engineering and Systems Management (IESM)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 International Conference on Industrial Engineering and Systems Management (IESM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IESM.2015.7380131","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
In model driven engineering, model transformation is the “heart and soul ”. The purpose of using a model transformation is to save efforts and reduce errors by automatically building the models that conform to different modelling languages. In the French railway industry, the Petri nets and the B method are two recognized formal methods for safety critical systems, having their own successful applications. The Petri nets are a mathematical modelling language for describing the distributed systems, and they offer superior graphical notations for stepwise processes. The B method is a software development method based on abstract machine notations and the concept of refinement. There are already some tools supporting B language. The Petri nets are accepted by the French railway specialists, because they have user-friendly notations. Consequently, various railway systems and key components have been specified by Petri nets and have been validated by railway experts. For a better model representation, the “prioritized transitions” can be a useful mechanism in such models. In order to produce the final executable codes and to make use of all the existing valid models, this paper introduces a transformation method, which could take advantage of both formal languages and transform a valid Petri net model to an abstract B machine. This transformation is presented with a systematic mapping process and illustrated by a case study.