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
Link To Document