The correctness of the business process modelling notation (BPMN) is essential for software success, and the BPMN formalization is the foundation of the correctness verification process. However, dynamically adapting the formalized BPMN model to changes in the BPMN model and protecting tokens from being lost in the remapping formalization are the main limitations of the BPMN formalization under changing business requirements. To overcome these limitations, an approach for evolving a Petri nets model according to the BPMN changes is proposed in this paper. In this approach, a check algorithm is designed to identify the differences between the original BPMN model and the updated BPMN model. Then, the evolution rules of the extended Petri nets (EPN) model are defined according to the results of the checking program. Finally, these evolution rules are described in the query/view/transformation operational mapping (QVTo) language and implemented in the Eclipse platform. We demonstrate the effectiveness of the evolution of the BPMN formalization using a case study of the Web Payment business system. Moreover, the dynamic evolution of the BPMN formalization can maintain the consistency between the original model and the updated model, and this consistency has been successfully verified.
[1]
Y.Y. Nazaruddin,et al.
Model Checking-based Safety Verification of a Petri Net Representation of Train Interlocking Systems
,
2018,
2018 57th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE).
[2]
Ekkart Kindler,et al.
The Petri Net Markup Language
,
2003,
Petri Net Technology for Communication-Based Systems.
[3]
Juan Boubeta-Puig,et al.
MEdit4CEP-CPN: An approach for complex event processing modeling by prioritized colored petri nets
,
2019,
Inf. Syst..
[4]
Tsukasa Takemura.
Formal Semantics and Verification of BPMN Transaction and Compensation
,
2008,
2008 IEEE Asia-Pacific Services Computing Conference.
[5]
Gadi Taoufiq,et al.
A methodology for CIM modelling and its transformation to PIM
,
2013
.