Verification of Relational Data-Centric Dynamic Systems with External Services
Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Alin, Deutsch, Marco Montali

TL;DR
This paper investigates the verification of relational data-centric dynamic systems with external services, identifying conditions under which the verification problem remains decidable despite the systems' inherent infinite-state nature.
Contribution
It introduces novel decidability results for verifying such systems by analyzing specific service call behaviors and data accumulation constraints, including the concept of generate-recall acyclicity.
Findings
Decidability achieved for systems with deterministic service calls and bounded fresh data.
Decidability established for systems with nondeterministic services under certain knowledge preservation conditions.
Introduction of generate-recall acyclicity to prevent infinite data accumulation and ensure verification feasibility.
Abstract
Data-centric dynamic systems are systems where both the process controlling the dynamics and the manipulation of data are equally central. In this paper we study verification of (first-order) mu-calculus variants over relational data-centric dynamic systems, where data are represented by a full-fledged relational database, and the process is described in terms of atomic actions that evolve the database. The execution of such actions may involve calls to external services, providing fresh data inserted into the system. As a result such systems are typically infinite-state. We show that verification is undecidable in general, and we isolate notable cases, where decidability is achieved. Specifically we start by considering service calls that return values deterministically (depending only on passed parameters). We show that in a mu-calculus variant that preserves knowledge of objects…
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
TopicsDistributed systems and fault tolerance · Advanced Database Systems and Queries · Service-Oriented Architecture and Web Services
