Applying prolog to develop distributed systems

From MaRDI portal
Publication:3585178

DOI10.1017/S1471068410000360zbMATH Open1205.68087arXiv1007.3835OpenAlexW3106366539MaRDI QIDQ3585178FDOQ3585178


Authors: Nuno P. Lopes, Juan A. Navarro, Andrey Rybalchenko, Atul Singh Edit this on Wikidata


Publication date: 19 August 2010

Published in: Theory and Practice of Logic Programming (Search for Journal in Brave)

Abstract: Development of distributed systems is a difficult task. Declarative programming techniques hold a promising potential for effectively supporting programmer in this challenge. While Datalog-based languages have been actively explored for programming distributed systems, Prolog received relatively little attention in this application area so far. In this paper we present a Prolog-based programming system, called DAHL, for the declarative development of distributed systems. DAHL extends Prolog with an event-driven control mechanism and built-in networking procedures. Our experimental evaluation using a distributed hash-table data structure, a protocol for achieving Byzantine fault tolerance, and a distributed software model checker - all implemented in DAHL - indicates the viability of the approach.


Full work available at URL: https://arxiv.org/abs/1007.3835




Recommendations




Cites Work


Cited In (6)

Uses Software





This page was built for publication: Applying prolog to develop distributed systems

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3585178)