A Trace-Based Refinement Calculus for Shared-Variable Parallel Programs

  • Authors:
  • Jürgen Dingel

  • Affiliations:
  • -

  • Venue:
  • AMAST '98 Proceedings of the 7th International Conference on Algebraic Methodology and Software Technology
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a refinement calculus for shared-variable parallelprograms. The calculus allows the stepwise formal derivation of a low-level implementation from a trusted high-level specification. It is based on a trace-theoretic semantic model that supports local variable declaration and fair parallel composition. Compositionality is achieved through assumption-commitment reasoning. The refinement rules are syntax-directed in the sense that each rule corresponds to a specific language construct. The calculus is applicable to terminating and nonterminating programs and supports reasoning about liveness properties like termination and eventual entry. A detailed example is given and related work is reviewed.