Knowledge-Based Synthesis of Distributed Systems Using Event StructuresArticle
Authors: Mark Bickford ; Robert Constable ; Joseph Halpern ; Sabina Petride
NULL##NULL##NULL##NULL
Mark Bickford;Robert Constable;Joseph Halpern;Sabina Petride
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 event theory. We then
show how high-level knowledge-based programs can be synthesized from the
knowledge-based specifications using a proof development system such as Nuprl.
Methods of Halpern and Zuck then apply to convert these knowledge-based
protocols to ordinary protocols. These methods can be expressed as heuristic
transformation tactics in Nuprl.
Rastislav Bodik;Barbara Jobstmann, 2013, Algorithmic program synthesis: introduction, International Journal on Software Tools for Technology Transfer, 15, 5-6, pp. 397-411, 10.1007/s10009-013-0287-9.
Vincent Rahli;Nicolas Schiper;Robbert Van Renesse;Mark Bickford;Robert L. Constable, 2012 20th IEEE International Conference on Network Protocols (ICNP), A diversified and correct-by-construction broadcast service, pp. 1-6, 2012, Austin, TX, USA, 10.1109/icnp.2012.6459943.