From Model Completeness to Verification of Data Aware Processes

Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin

Description Logic, Theory Combination, and All That -- Essays Dedicated to Franz Baader on the Occasion of his 60th Birthday. Volume 11560 of Lecture Notes in Computer Science. 2019.

Model Completeness is a classical topic in model-theoretic algebra, and its inspiration sources are areas like algebraic geometry and field theory. Yet, recently, there have been remarkable applications in computer science: these applications range from combined decision procedures for satisfiability and interpolation, to connections between temporal logic and monadic second order logic and to model-checking. In this paper we mostly concentrate on the last one: we study verification over a general model of so-called artifact-centric systems, which are used to capture business processes by giving equal important to the control-flow and data-related aspects. In particular, we are interested in assessing (parameterized) safety properties irrespectively of the initial database instance. We view such artifact systems as array-based systems, establishing a correspondence with model checking based on Satisfiability-Modulo-Theories (SMT). Model completeness comes into the picture in this framework by supplying quantifier elimination algorithms for suitable existentially closed structures. Such algorithms, whose complexity is unexpectedly low in some cases of our interest, are exploited during search and to represent the sets of reachable states. Our first implementation, built up on top of the MCMT model-checker, makes all our foundational results fully operational and quite effective, as demonstrated by our first experiments.


@incollection{book-baader-2019-dap,
  title = "From Model Completeness to Verification of Data Aware Processes",
   year = "2019",
   author = "Diego Calvanese and Silvio Ghilardi and Alessandro Gianola and
Marco Montali and Andrey Rivkin",
   booktitle = "Description Logic, Theory Combination, and All That -- Essays
Dedicated to Franz Baader on the Occasion of his 60th Birthday",
   pages = "212--239",
   volume = "11560",
   publisher = "Springer",
   series = "Lecture Notes in Computer Science",
   doi = "10.1007/978-3-030-22102-7_10",
}
pdf