DESIGN AND SYNTHESIS OF SYNCHRONIZATION SKELETONS USING BRANCHING TIME TEMPORAL LOGIC

  • Authors:
  • Edmund M. Clarke;E. Allen Emerson

  • Affiliations:
  • Aiken Computation Laboratory, Harvard University, Cambridge, USA Mass. 02138;Aiken Computation Laboratory, Harvard University, Cambridge, USA Mass. 02138

  • Venue:
  • 25 Years of Model Checking
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

We Propose a method of constructing concurrent programs in which the synchronization skeletonof the program is automatically synthesized from a high-level (branching time) Temporal Logic specification. The synchronization skeleton is an abstraction of the actual program where detail irrelevant to synchronization is suppressed. For example, in the synchronization skeleton for a solution to the critical section problem each process's critical section may be viewed as a single node since the internal structure of the critical section is unimportant. Most solutions to synchronization problems in the literature are in fact given as synchronization skeletons. Because synchronization skeletons are in general finite state, the propositional version of Temporal Logic can be used to specify their properties.