Model Checking of Boolean Process Models
Christoph Schneider, Joachim Wehler

TL;DR
This paper presents a model checking approach for Boolean process models in Business Process Management, using propositional logic to verify safeness and liveness, implemented in Java, with results on event-driven process models.
Contribution
It introduces a novel model checking method for Boolean systems based on propositional logic, including an implementation and application to real process models.
Findings
Verification time depends on initial tokens count.
SAT-solving is central to the verification process.
Application to event-driven process models demonstrates practicality.
Abstract
In the field of Business Process Management formal models for the control flow of business processes have been designed since more than 15 years. Which methods are best suited to verify the bulk of these models? The first step is to select a formal language which fixes the semantics of the models. We adopt the language of Boolean systems as reference language for Boolean process models. Boolean systems form a simple subclass of coloured Petri nets. Their characteristics are low tokens to model explicitly states with a subsequent skipping of activations and arbitrary logical rules of type AND, XOR, OR etc. to model the split and join of the control flow. We apply model checking as a verification method for the safeness and liveness of Boolean systems. Model checking of Boolean systems uses the elementary theory of propositional logic, no modal operators are needed. Our verification…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPetri Nets in System Modeling · Business Process Modeling and Analysis · Formal Methods in Verification
