Development of distributed systems is a difficult task. Declarative programming tech-niques 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 dis-tributed hash-table data structure, a protocol for achieving Byzantine fault tolerance, and a distributed software model checker – all imp...
Prolog, an acronym for Pro-gramming in Log-ic, is a product of artificial intelligence research with...
Recent research has explored using Datalog-based languages to ex-press a distributed system as a set...
Programming language advances have played an important role in various areas of distributed systems...
Development of distributed systems is a difficult task. Declarative programming tech-niques hold a p...
Development of distributed systems is a difficult task. Declarative programming techniques hold a pr...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
Prolog is a programming language based on predicate logic. Its successor, Concurrent Prolog, was des...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
This paper reports on our experimentation with the design of a layered software architecture for the...
Abstract. We propose a rule-based language, Netlog, to express dis-tributed applications such as com...
Abstract. Declarative Networking has been recently promoted as a high-level programming paradigm to ...
Declarative Networking has been recently promoted as a high-level programming paradigm to more conve...
This work describes an implementation of some essential side-effects of Prolog: cut, fin...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
One of the new emerging trends that is gaining a lot of attentions in the database community is abou...
Prolog, an acronym for Pro-gramming in Log-ic, is a product of artificial intelligence research with...
Recent research has explored using Datalog-based languages to ex-press a distributed system as a set...
Programming language advances have played an important role in various areas of distributed systems...
Development of distributed systems is a difficult task. Declarative programming tech-niques hold a p...
Development of distributed systems is a difficult task. Declarative programming techniques hold a pr...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
Prolog is a programming language based on predicate logic. Its successor, Concurrent Prolog, was des...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
This paper reports on our experimentation with the design of a layered software architecture for the...
Abstract. We propose a rule-based language, Netlog, to express dis-tributed applications such as com...
Abstract. Declarative Networking has been recently promoted as a high-level programming paradigm to ...
Declarative Networking has been recently promoted as a high-level programming paradigm to more conve...
This work describes an implementation of some essential side-effects of Prolog: cut, fin...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
One of the new emerging trends that is gaining a lot of attentions in the database community is abou...
Prolog, an acronym for Pro-gramming in Log-ic, is a product of artificial intelligence research with...
Recent research has explored using Datalog-based languages to ex-press a distributed system as a set...
Programming language advances have played an important role in various areas of distributed systems...