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...
Gespeichert in:
Veröffentlicht in: | The Journal of systems and software 1991-03, Vol.14 (3), p.183-198 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
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 |