An algorithmic framework for synthesis of concurrent programs

  • Authors:
  • E. Allen Emerson;Roopsha Samanta

  • Affiliations:
  • Dept. of Computer Science and Computer Engineering Research Centre, University of Texas, Austin, TX;Dept. of Computer Science and Computer Engineering Research Centre, University of Texas, Austin, TX

  • Venue:
  • ATVA'11 Proceedings of the 9th international conference on Automated technology for verification and analysis
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a framework that takes unsynchronized sequential processes along with a temporal specification of their global concurrent behaviour, and automatically generates a concurrent program with synchronization code ensuring correct global behaviour. The synthesized synchronization code is based on monitors with wait and notify operations on condition variables, and mutual-exclusion locks. Novel aspects of our framework include realistic low-level synchronization implementations, synthesis of both simple coarse-grained synchronization and more complex fine-grained synchronization, and accommodation of both safety and liveness in global correctness properties. The method is fully automatic as well as sound and complete.