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 :
بازگشت