Characterizing correctness properties of parallel programs using fixpoints

  • E. Allen Emerson
  • Edmund M. Clarke
Conference paper

DOI: 10.1007/3-540-10003-2_69

Volume 85 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Emerson E.A., Clarke E.M. (1980) Characterizing correctness properties of parallel programs using fixpoints. In: de Bakker J., van Leeuwen J. (eds) Automata, Languages and Programming. ICALP 1980. Lecture Notes in Computer Science, vol 85. Springer, Berlin, Heidelberg

Abstract

We have shown that correctness properties of parallel programs can be described using computation trees and that from these descriptions fixpoint characterizations can be generated. We have also given conditions on the form of computation tree descriptions to ensure that a correctness property can be characterized using continuous fixpoints. A consequence is that a correctness property such as inevitability under fair scheduling can be characterized as the least fixpoint of a monotonic, noncontinuous transformer, but cannot be characterized using fixpoints of continuous transformers (nor as the greatest fixpoint of a monotonic transformer of any degree of complexity lower than fair inevitability itself). Hence, currently known proof rules are not applicable (see however [FS80]). We are now investigating whether useful proof rules can exist for correctness properties having only a monotonic, noncontinuous least fixpoint characterization. In addition, we are examining alternate notions of fairness which do have continuous fixpoint characterizations.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag 1980

Authors and Affiliations

  • E. Allen Emerson
    • 1
  • Edmund M. Clarke
    • 1
  1. 1.Aiken Computation LaboratoryHarvard UniversityCambridgeUSA