2010
DOI: 10.1017/s1471068410000360
|View full text |Cite
|
Sign up to set email alerts
|

Applying Prolog to develop distributed systems

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-drive… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 16 publications
(9 citation statements)
references
References 33 publications
(41 reference statements)
0
9
0
Order By: Relevance
“…This paper only describes how to specify QoS requirements such as latency, jitter and bandwidth but it does not explain how to use it for configuration and verification. It has been shown in [8] that Prolog is a programming language which is sufficiently expressive and well-suited for the implementation of distributed protocols. In this paper, Prolog is applied for implementation of the TSN modeling approach.…”
Section: Related Workmentioning
confidence: 99%
“…This paper only describes how to specify QoS requirements such as latency, jitter and bandwidth but it does not explain how to use it for configuration and verification. It has been shown in [8] that Prolog is a programming language which is sufficiently expressive and well-suited for the implementation of distributed protocols. In this paper, Prolog is applied for implementation of the TSN modeling approach.…”
Section: Related Workmentioning
confidence: 99%
“…Declarative languages have been proposed to model systems in a variety of domains such as networks, mobile agent planning, and algorithms for graph structures (e.g., Network Datalog (NDLog) [30], MELD [7], Linear Meld [15], Netlog [20], DAHL [32], Dedalus [3]). However, there has been few work on analyzing low-level correctness properties of declarative programs.…”
Section: Related Workmentioning
confidence: 99%
“…There has been much work on producing executable implementations from formal specifications, e.g., from process algebras [37], I/O automata [31], Unity [35], and Seuss [40], as well as from more recently proposed high-level languages for distributed algorithms, e.g., Datalog-based languages Meld [6], Overlog [4], and Bloom [13], a Prologbased language DAHL [58], and a logic-based language EventML [14,67]. An operational semantics was studied recently for a variant of Meld, called Linear Meld, that allows updates to be encoded more conveniently than Meld by using linear logic [22].…”
Section: Related Work and Conclusionmentioning
confidence: 99%