Andreas Bauer, Peter Baumgartner and Michael Norrish
NICTA and ANU
We describe a novel approach to modelling and reasoning about data-centric business
processes. We model business processes in terms of smaller fragments, whose
possible interactions are constrained by first-order logic formulae. In turn,
process fragments are connected graphs annotated with instructions to modify
data. Correctness properties concerning the evolution of data with respect to
processes can be stated in a first-order branching-time logic over built-in
theories, such as linear integer arithmetic, records and arrays.
We are currently developing reasoning methods for analysing the business
process models above wrt their correctness properties. More specifically, we
distinguish between two kinds of model checking problems, depending on whether
the initial state is specified in full, or not. The latter case requires
reasoning on only partially given input data and is considerably harder. To
this end, we present a tableau procedure that reduces these (bounded) model
checking problems to first-order logic over arithmetic. The resulting proof
obligations are suitable to be passed on to appropriate ``off-the-shelf''
theorem provers.
In the talk, we detail our modelling approach, describe the reasoning
components and report on first experiments.