An isolation approach to symbolic execution-based verification of Ada tasking programs

The traditional approach to symbolic execution of concurrent programs relies on interleaving the execution of sequential components to model concurrency. This approach suffers from well-known combinatorial problems, making it unsuitable for formal verification. The paper describes an alternate appro...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 1991-03, Vol.14 (3), p.183-198
1. Verfasser: Dillon, Laura K.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The traditional approach to symbolic execution of concurrent programs relies on interleaving the execution of sequential components to model concurrency. This approach suffers from well-known combinatorial problems, making it unsuitable for formal verification. The paper describes an alternate approach that directly supports formal verification. Symbolic execution is based on an axiomatic proof system for concurrent programs, in which processes are verified separately and then checked for cooperation. Two Hoare-style proof systems for tasking subsets of Ada are adapted for this purpose. The result is a computationally tractable approach to symbolic execution which produces verification conditions for proving safety properties of tasking programs. The generation of verification conditions for the partial correctness proof is described in the paper. A companion paper describes the generation of verification conditions for more general safety properties [5]. The isolation approach provides a basis for automating the verification of Ada tasking programs.
ISSN:0164-1212
1873-1228
DOI:10.1016/0164-1212(91)90065-E