• DocumentCode
    2977903
  • Title

    Trace based verification of parallel programs with shared variables

  • Author

    Gjessing, Stein ; Munthe-Kaas, Ellen

  • Author_Institution
    Dept. of Inf., Oslo Univ., Norway
  • Volume
    2
  • fYear
    1989
  • fDate
    3-6 Jan 1989
  • Firstpage
    305
  • Abstract
    A partial correctness proof method for a language with parallel programs and shared variables based on reasoning about process traces is presented. A main advantage of the approach is that properties of each process are first proved in isolation. The properties of the complete system are then found by using these process properties in a proof rule for parallel composition. This supports a modular construction and verification technique. A (mythical) trace variable is added to each process. When a Boolean expression is evaluated, a side effect is to record in the trace variable, the expression and its (Boolean) value. Write operations are also recorded in the trace. It is possible to reduce the amount of information recorded in the trace variable and hence make the proofs of weak properties even more manageable. An example verification is given
  • Keywords
    high level languages; parallel programming; program verification; Boolean expression; modular construction; mythical variables; parallel composition; parallel program verification; partial correctness proof method; process properties; process trace reasoning; proof rule; shared variables; trace variable; trace-based verification; verification technique; weak properties; write operations; History; Informatics; Modular construction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1989. Vol.II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on
  • Conference_Location
    Kailua-Kona, HI
  • Print_ISBN
    0-8186-1912-0
  • Type

    conf

  • DOI
    10.1109/HICSS.1989.48005
  • Filename
    48005