DocumentCode
3538578
Title
Direct Verification of BPMN Processes through an Optimized Unfolding Technique
Author
Falcioni, Damiano ; Polini, Andrea ; Polzonetti, Alberto ; Re, Barbara
Author_Institution
Comput. Sci. Div., Univ. of Camerino, Camerino, Italy
fYear
2012
fDate
27-29 Aug. 2012
Firstpage
179
Lastpage
188
Abstract
Business process analysis is one of the most important and complex activities of Business Process Management. Business processes are typically defined by business experts which ask for graphical and user-friendly notations. Nevertheless most notations used typically lack precisely defined semantics limiting the possibility of analysis to informal approaches such as observation techniques. To support formal verification techniques it is necessary to define a precise mapping between the adopted user-friendly notation and a formal language. In this paper we propose a Java based verification approach for Business Processes modeled using the BPMN 2.0 standard. In particular, we defined a precise Java mapping for the main elements of the BPMN 2.0 notation. The relations among the different elements of a BPMN 2.0 specification are supported by the inclusion of specific attributes and methods in the created Java objects. The behavior of a set of interrelated objects, corresponding to a BPMN 2.0 specification, can be explored using an algorithm we defined for the purpose. Such an algorithm permits to avoid the state explosion phenomenon using an ad-hoc unfolding technique. A plug-in for the Eclipse IDE platform has been developed. It permits to have an integrated environment in which to design a business process, to verify it, and to check the result of the verification in order to improve the business process itself. This iterative approach can continue until all the issues highlighted by the verifier are solved. The approach and the prototype have been successfully applied to real scenarios within the Public Administration domain, with encouraging results.
Keywords
Java; business process re-engineering; formal languages; formal specification; formal verification; public administration; BPMN 2.0 specification; BPMN 2.0 standard; BPMN process; Eclipse IDE platform; Java based verification approach; Java mapping; ad-hoc unfolding technique; business process analysis; business process management; direct verification; formal language; formal verification techniques; iterative approach; observation techniques; optimized unfolding technique; public administration domain; state explosion phenomenon; user-friendly notation; Business; Collaboration; Formal languages; Logic gates; Petri nets; Synchronization; System recovery; BP modelling; BP verification; Business Process Management; Unfolding algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Software (QSIC), 2012 12th International Conference on
Conference_Location
Xi´an, Shaanxi
ISSN
1550-6002
Print_ISBN
978-1-4673-2857-9
Type
conf
DOI
10.1109/QSIC.2012.59
Filename
6319246
Link To Document