2011
DOI: 10.1007/978-3-642-24206-9_16
|View full text |Cite
|
Sign up to set email alerts
|

Dedalus: Datalog in Time and Space

Abstract: Recent research has explored using Datalog-based languages to express a distributed system as a set of logical invariants [2,19]. Two properties of distributed systems proved difficult to model in Datalog. First, the state of any such system evolves with its execution. Second, deductions in these systems may be arbitrarily delayed, dropped, or reordered by the unreliable network links they must traverse. Previous efforts addressed the former by extending Datalog to include updates, key constraints, persistence… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 63 publications
(33 citation statements)
references
References 25 publications
0
30
0
Order By: Relevance
“…Although not focused explicitly on workflows, Dedalus [7,19] and Webdamlog [4,2] are systems supporting distributed data processing based on condition/action rules. Local-as-view approaches are considered in a number of P2P data management systems, e.g., Piazza [29] that also consider richer mappings to specify views.…”
Section: Related Workmentioning
confidence: 99%
“…Although not focused explicitly on workflows, Dedalus [7,19] and Webdamlog [4,2] are systems supporting distributed data processing based on condition/action rules. Local-as-view approaches are considered in a number of P2P data management systems, e.g., Piazza [29] that also consider richer mappings to specify views.…”
Section: Related Workmentioning
confidence: 99%
“…Recent research addressed these limitations by extending Datalog to include notions such as updates and persistency, but these features have an operational semantics outside Datalog, which may cause semantic ambiguities [43,45]. Dedalus [2] is an extension of Datalog with an explicit notion of time: all the predicates have an additional parameter to represent time. In this way, Dedalus can easily express the dynamics of distributed systems.…”
Section: Related Workmentioning
confidence: 99%
“…As in Datalog, certain constraints must be adopted to ensure that programs with recursive statements have a sensible interpretation. For deductive statements (<= operator), we require that programs be syntactically stratified [6]: cycles through negation or aggregation are not allowed (unless they contain a deferred or asynchronous operator) [3].…”
Section: Statementsmentioning
confidence: 99%
“…Figure 4 shows a simple implementation of the lset lattice using a Ruby array for storage. 3 A lattice class must inherit from the built-in Bud::Lattice class and must also define two methods:…”
Section: User-defined Latticesmentioning
confidence: 99%