Abstract
In order to improve the flexibility of information systems, an increasing amount of business processes is being automated by implementing tasks as modular services in service compositions. As organizations are required to adhere to laws and regulations, with this increased flexibility there is a demand for automated compliance checking of business processes. Model checking is a technique which exhaustively and automatically verifies system models against specifications of interest, e.g. a finite state machine against a set of logic formulas. When model checking business processes, existing approaches either cause large amounts of overhead, linearize models to such an extent that activity parallelization is lost, offer only checking of runtime execution traces, or introduce new and unknown logics. In order to fully benefit from existing model checking techniques, we propose a mapping from workflow patterns to a class of labeled transition systems known as Kripke structures. With this mapping, we provide pre-runtime compliance checking using well-known branching time temporal logics. The approach is validated on a complex abstract process which includes a deferred choice, parallel branching, and a loop. The process is modeled using the Business Process Model and Notation (BPMN) standard, converted into a colored Petri net using the workflow patterns, and subsequently translated into a Kripke structure, which is then used for verification.
Original language | English |
---|---|
Title of host publication | 8th IEEEE International Conference on Service Oriented Computing & Applications (SOCA) |
Publisher | IEEE (The Institute of Electrical and Electronics Engineers) |
Pages | 108-115 |
Number of pages | 8 |
DOIs | |
Publication status | Published - Oct-2015 |
Event | The 8th IEEE International Conference on Service Oriented Computing & Applications Rome, Italy, 19-21 October 2015 - Rome, Italy Duration: 19-Oct-2015 → 21-Oct-2015 |
Conference
Conference | The 8th IEEE International Conference on Service Oriented Computing & Applications Rome, Italy, 19-21 October 2015 |
---|---|
Country/Territory | Italy |
City | Rome |
Period | 19/10/2015 → 21/10/2015 |
Keywords
- Business Process Management
- BPMN
- Petri net
- Kripke models
- Verification
- Temporal Logic