2011
DOI: 10.2168/lmcs-7(2:14)2011
|View full text |Cite
|
Sign up to set email alerts
|

Knowledge-Based Synthesis of Distributed Systems Using Event Structures

Abstract: Abstract. To produce a program guaranteed to satisfy a given specification one can synthesize it from a formal constructive proof that a computation satisfying that specification exists. This process is particularly effective if the specifications are written in a high-level language that makes it easy for designers to specify their goals. We consider a high-level specification language that results from adding knowledge to a fragment of Nuprl specifically tailored for specifying distributed protocols, called … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 25 publications
0
3
0
Order By: Relevance
“…Indeed, our hope is that we will be able to synthesize standard programs by starting with high-level kb specifications, synthesizing a kb program that satisfies the specification, and then instantiating the kb program as a standard program. We have some preliminary results along these lines that give us confidence in the general approach [Bickford, Constable, Halpern, and Petride 2005]; we hope that further work will lend further credence to this approach.…”
Section: Theorem 51mentioning
confidence: 81%
“…Indeed, our hope is that we will be able to synthesize standard programs by starting with high-level kb specifications, synthesizing a kb program that satisfies the specification, and then instantiating the kb program as a standard program. We have some preliminary results along these lines that give us confidence in the general approach [Bickford, Constable, Halpern, and Petride 2005]; we hope that further work will lend further credence to this approach.…”
Section: Theorem 51mentioning
confidence: 81%
“…every two quorums intersect [59; 83] in sufficiently many replicas. 10 Typically, a quorum corresponds to a majority of nodes that agree on some property. In case of state machine replication, quorums are used to ensure that a majority of nodes agree to update the state using the same operation.…”
Section: Quorumsmentioning
confidence: 99%
“…As Halpern stresses, e.g. in [37], such a definition of knowledge is external in the sense that it cannot necessarily be computed, though some work has been done towards deriving programs from knowledge-based specifications [10]. We follow a different, more pragmatic and computational approach, and say that a node knows some piece of data if it is stored locally, as opposed to the external and logical notion of knowing facts mentioned above.…”
Section: Knowledge Theorymentioning
confidence: 99%