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
Explore connections, maps & timelines
Mark Bickford, Robert Constable, Joseph Halpern, Sabina Petride. 2011-05-19. Knowledge-Based Synthesis of Distributed Systems Using Event Structures. https://doi.org/10.2168/lmcs-7(2%3A14)2011
Cite the original work for its findings. Save a collection to share your selection of sources.