Verification of Temporal Properties in Communicating Datalog Programs
Open Access
- 30 October 2026
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
Abstract
Logic-based languages, such as Datalog and Answer Set Programming, have been recently put forward as a data-centric model to effectively specify and implement network services and protocols, seeing them as dynamic systems of distributed computational nodes where each node evolves an internal database and exchanges data with the other nodes of the network. This approach provides the basis for declarative distributed computing. A rigorous, comprehensive characterization of the decidability and complexity of verification in declarative distributed systems is yet to come. This paper provides a stepping stone towards this grand objective, considering the case where the network is a fixed connected graph, and nodes can incorporate fresh data from the external world into the system. We study the problem from different angles, delineating the decidability frontier of verification and providing tight complexity bounds for the decidable cases.Keywords
This publication has 40 references indexed in Scilit:
- Analyzing Termination for Prev-Aware Fragments of Communicating Datalog Programs2023
- On Network Topologies and the Decidability of Reachability Problem2021
- telingo = ASP + Time2019
- A Program Logic for Verifying Secure Routing Protocols2014
- Parameterized Verification of Broadcast Networks of Register AutomataLecture Notes in Computer Science, 2013
- Cardinality Abstraction for Declarative Networking Applications2009
- Approximated parameterized verification of infinite-state processes with global conditionsFormal Methods in System Design, 2008
- Nonmonotonic causal theoriesArtificial Intelligence, 2003
- Decidability and complexity of Petri net problems — An introduction1998
- Complexity results for classes of quantificational formulasJournal of Computer and System Sciences, 1980