2014
DOI: 10.1007/978-3-642-45340-3_5
|View full text |Cite
|
Sign up to set email alerts
|

Towards Efficient Abstractions for Concurrent Consensus

Abstract: Abstract. Consensus is an often occurring problem in concurrent and distributed programming. We present a programming language with simple semantics and build-in support for consensus in the form of communicating transactions. We motivate the need for such a construct with a characteristic example of generalized consensus which can be naturally encoded in our language. We then focus on the challenges in achieving an implementation that can efficiently run such programs. We setup an architecture to evaluate dif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
1
1

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(6 citation statements)
references
References 15 publications
0
6
0
Order By: Relevance
“…Our bisimulations provide an e↵ective verification technique for the aforementioned contextual equivalence which can be applied to related programming languages where uncommitable actions have no e↵ect [5,7,11,16]. They can also serve as a verification technique for other forms of contextual equivalences, such as may-and must-testing equivalences [3,4].…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…Our bisimulations provide an e↵ective verification technique for the aforementioned contextual equivalence which can be applied to related programming languages where uncommitable actions have no e↵ect [5,7,11,16]. They can also serve as a verification technique for other forms of contextual equivalences, such as may-and must-testing equivalences [3,4].…”
Section: Discussionmentioning
confidence: 99%
“…Note that this is a communication-driven embedding, which reduces the nondeterminism of embedding of previous work [3,4], making semantics more concrete [16]. Embedding leads to a uniform treatment of CCS processes and transactions, and a simple reduction semantics.…”
Section: Fig 2 Transactional Reconfiguration Transitionsmentioning
confidence: 98%
See 2 more Smart Citations
“…Transactional constructs without the isolation principle have been proposed as useful building blocks of distributed systems (e.g., [10,11,17,23,3,6]). Communicating transactions is such a construct, equipped with a rich theory providing techniques for proving behavioural equivalence of transactional systems [8,9,16].…”
Section: Introductionmentioning
confidence: 99%