Proceedings of the Thirtieth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems 2011
DOI: 10.1145/1989284.1989321
|View full text |Cite
|
Sign up to set email alerts
|

Relational transducers for declarative networking

Abstract: Motivated by a recent conjecture concerning the expressiveness of declarative networking, we propose a formal computation model for "eventually consistent" distributed querying, based on relational transducers. A tight link has been conjectured between coordination-freeness of computations, and monotonicity of the queries expressed by such computations. Indeed, we propose a formal definition of coordination-freeness and confirm that the class of monotone queries is captured by coordination-free transducer netw… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
124
1

Year Published

2012
2012
2016
2016

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 39 publications
(129 citation statements)
references
References 20 publications
4
124
1
Order By: Relevance
“…Intuitively, a monotonic program makes forward progress over time: it never "retracts" an earlier conclusion in the face of new information. We proposed the CALM theorem, which established that all monotonic programs are confluent (invariant to message reordering and retry) and hence eventually consistent [5,18,25]. Monotonicity of a Datalog program is straightforward to determine conservatively from syntax, so the CALM theorem provides the basis for a simple analysis of the consistency of distributed programs.…”
Section: Convergent Modulesmentioning
confidence: 99%
See 1 more Smart Citation
“…Intuitively, a monotonic program makes forward progress over time: it never "retracts" an earlier conclusion in the face of new information. We proposed the CALM theorem, which established that all monotonic programs are confluent (invariant to message reordering and retry) and hence eventually consistent [5,18,25]. Monotonicity of a Datalog program is straightforward to determine conservatively from syntax, so the CALM theorem provides the basis for a simple analysis of the consistency of distributed programs.…”
Section: Convergent Modulesmentioning
confidence: 99%
“…All monotonic programs are "eventually consistent" or confluent: for any given input, all program executions result in the same final state regardless of network non-determinism [5,25]. Hence, monotonic logic is a useful building block for loosely consistent distributed programming.…”
Section: Calm Analysismentioning
confidence: 99%
“…Recently, Ameloot et al explored Hellerstein's CALM theorem using relational transducers [8]. They proved that monotonic firstorder queries are exactly the set of queries that can be computed in a coordination-free fashion in that transducer formalism.…”
Section: Related Workmentioning
confidence: 99%
“…This has led to activity in language and system design (e.g., [4,9,14,32]), as well as formal models for distributed computation using such languages (e.g., [8,36,37]). …”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation