Hostname: page-component-77c78cf97d-v4t4b Total loading time: 0 Render date: 2026-04-24T03:09:19.876Z Has data issue: false hasContentIssue false

Applying Prolog to develop distributed systems

Published online by Cambridge University Press:  09 July 2010

NUNO P. LOPES
Affiliation:
INESC-ID, Instituto Superior Técnico – Technical University of Lisbon, Portugal
JUAN A. NAVARRO
Affiliation:
Technische Universität München, Munich, Germany
ANDREY RYBALCHENKO
Affiliation:
Technische Universität München, Munich, Germany
ATUL SINGH
Affiliation:
NEC Research Labs, Princeton, NJ, USA

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.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2010

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable