Verification of Temporal Properties in Communicating Datalog Programs
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.
Authors
- Marco Montali (ORCID: https://orcid.org/0000-0002-8021-3430)
- Francesco Di Cosmo (ORCID: https://orcid.org/0000-0002-5692-5681)
- Diego Calvanese (ORCID: https://orcid.org/0000-0001-5174-9693)
- Jorge Lobo (ORCID: https://orcid.org/0000-0002-9438-0926)
Institutions
- Institució Catalana de Recerca i Estudis Avançats (ES)
- Universitat Pompeu Fabra (ES)
- Free University of Bozen-Bolzano (IT)
Publication Details
- Journal
- ACM Transactions on Database Systems
- Published
- 2026-10-30
- DOI
- https://doi.org/10.1145/3849387
- Primary Topic
- Logic, Reasoning, and Knowledge
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Austrian Science Fund
- Ministerio de Economía y Competitividad
- Provincia autonoma di Bolzano - Alto Adige
- European Regional Development Fund