arXiv · 0906.4315
Knowledge-Based Synthesis of Distributed Systems Using Event Structures
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 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.
Explore related subjects
Keep this discovery
Mark Bickford, Robert Constable, Joseph Halpern, Sabina Petride. 2009-06-23. Knowledge-Based Synthesis of Distributed Systems Using Event Structures. https://doi.org/10.2168/lmcs-7(2:14)2011
Cite the original work for its findings. Save a collection to share your selection of sources.