An Automated Framework for BPMN Model Verification Achieving Branch Coverage

Authors

  • Chanon Dechsupa Chulalongkorn University
  • Wiwat Vatanawood Chulalongkorn University
  • Arthit Thongtak Chulalongkorn University

DOI:

https://doi.org/10.4186/ej.2021.25.2.135

Keywords:

BPMN, colored Petri net, model checking, formal verification, software model

Abstract

BPMN model is used in software development process that the procedural logics of software are described in term of graphical representation. Formal verification using colored Petri net (CPN) can be used to prove whether a designed BPMN model is frees of undesirable properties such as deadlock and unreachable task, and meets user requirements or not. Although there are many researches providing the transformation rules and frameworks for automating and verifying the CPN model, the CPN markings determination covering all execution paths is quite cumbersome. This paper proposes an automated BPMN verification framework that integrates the BPMN modeling tool and the CPN model checker together. The designed BPMN model is transformed into a CPN model and control flow graph (CFG). The CFG is used to create the execution paths and to find the interleaved activities. The interleaved activities are then considered for creating the CPN port places and markings by an applying of the branch coverage testing technique. Behaviors of the CPN model are analyzed by using a state space analysis based on the CPN model and automated markings. Our framework has been implemented as an Eclipse BPMN modeler plugin, and it is tested with the five case studies. The results show that our framework is practical. It can automate the CPN models from the BPMN model and guide the designers regarding the CPN markings determination to achieve branch coverage criteria.

Downloads

Download data is not yet available.

Author Biographies

Chanon Dechsupa

Department of Computer Engineering, Faculty of Engineering, Chulalongkorn University, Bangkok, Thailand

Wiwat Vatanawood

Department of Computer Engineering, Faculty of Engineering, Chulalongkorn University, Bangkok, Thailand

Arthit Thongtak

Department of Computer Engineering, Faculty of Engineering, Chulalongkorn University, Bangkok, Thailand

Downloads

Published In
Vol 25 No 2, Feb 28, 2021
How to Cite
[1]
C. Dechsupa, W. Vatanawood, and A. Thongtak, “An Automated Framework for BPMN Model Verification Achieving Branch Coverage”, Eng. J., vol. 25, no. 2, pp. 135-150, Feb. 2021.