case for the models that did not comply with the style rules but could not be fixed auto-
matically. Most of them had an error in the business logic. An example in an EPC from
one of our own projects was an electric meter that was modelled as being working and
being out of order at the same time. Finding such flaws requires the understanding the
underlying business process. Existing tools that check technical properties of a model
(like absence of deadlocks etc.) are unable to find such errors. While human action is
required to find the errors in the business logic, checking the style rules can guide us
which models should be inspected manually because they most likely contain an error.
We emphasize that the proposed approach of applying additional well-formedness
checks to business process models is not restricted to EPCs. For example, some ideas
from Sect. 3 can be directly applied to YAWL[20] models. Other languages will re-
quire other style checking rules. For example, the syntax for UML Activity Diagrams
allows syntactically correct but absolutely useless constructions[21]. Performing a style
check on such UML diagrams before using them will help to detect errors and sources
for misunderstandings in an early stage of a project. Such style checks can be inte-
grated into a BPM editor and used in a similar way as style checkers for software
like Splint (www.splint.org), JLint (jlint.sourceforge.net) or FindBugs
(findbugs.sourceforge.net) which are known for enhancing the code quality
of software.
References
1. Aalst, W.: Woflan: a Petri-net-based workflow analyzer. Syst. Anal. Model. Simul. 35 (1999)
345–357
2. Matousek, P.: Verification of Business Process Models. PhD thesis (2003)
3. Eshuis, R.: Semantics and Verification of UML Activity Diagrams for Workflow Modelling.
PhD thesis, University of Twente, Enschede (2002)
4. Barjis, J., Shishkov, B., Dietz, J.L.: Validation of business components via simulation. In:
proceedings of the 4th International Eurosim 2001 Congress. (2001)
5. van Dongen, B.F., Aalst, W., Verbeek, H.M.W.: Verification of EPCs: Using reduction rules
and Petri nets. In: CAiSE. (2005) 372–386
6. van Dongen, B.F., Jansen-Vullers, M.H.: EPC verification in the ARIS for MySAP refer-
ence model database. In: BETA Working Paper Series, WP 142, Eindhoven University of
Technology, Eindhoven. (2005)
7. Aalst, W.: Formalization and verification of event-driven process chains. Information &
Software Technology 41 (1999) 639–650
8. Langner, P., Schneider, C., Wehler, J.: Relating event-driven process chains to boolean petri
nets. Report (1997)
9. Kindler, E.: On the Semantics of EPCs: A Framework for Resolving the Vicious Circle. In:
Business Process Management. (2004) 82–97
10. Dehnert, J., Aalst, W.: Bridging The Gap Between Business Models And Workflow Specifi-
cations. Int. J. Cooperative Inf. Syst. 13 (2004) 289–332
11. Rittgen, P.: Quo vadis EPK in ARIS? Wirtschaftsinformatik 42 (2000) 27–35
12. Wynn, M.T., Edmond, D., Aalst, W., ter Hofstede, A.H.M.: Achieving a General, Formal
and Decidable Approach to the OR-Join in Workflow Using Reset Nets. In: ICATPN. (2005)
423–443
55