English

Knowledge-Based Synthesis of Distributed Systems Using Event Structures

Logic in Computer Science 2015-07-01 v3

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.

Keywords

Cite

@article{arxiv.0906.4315,
  title  = {Knowledge-Based Synthesis of Distributed Systems Using Event Structures},
  author = {Mark Bickford and Robert Constable and Joseph Halpern and Sabina Petride},
  journal= {arXiv preprint arXiv:0906.4315},
  year   = {2015}
}

Comments

A preliminary version of this paper appeared in Proceedings of the 11th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning LPAR 2004, pp. 449-465

R2 v1 2026-06-21T13:17:02.543Z