DocumentCode :
2811082
Title :
An experience with two symbolic execution-based approaches to formal verification of Ada tasking programs
Author :
Dillon, L.K. ; Kemmerer, R.A. ; Harrison, Linda J.
Author_Institution :
Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
fYear :
1988
fDate :
19-21 Jul 1988
Firstpage :
114
Lastpage :
122
Abstract :
Two different approaches that use symbolic execution were used to prove partial correctness and general safety properties of Ada programs. One approach is based on interleaving the task components while the other is based on verifying the tasks in isolation and then performing cooperation proofs. Both approaches extend past efforts by incorporating tasking proof rules into the symbolic executor, allowing Ada programs with tasking to be formally verified. The limitations of each approach are presented, along with each approach´s advantages and disadvantages. In particular, the difficulty of dealing with communication statements in a loop structure is addressed in detail
Keywords :
program verification; programming theory; theorem proving; Ada tasking programs; communication statements; cooperation proofs; formal verification; loop structure; partial correctness; safety properties; symbolic execution-based approaches; symbolic executor; Computer languages; Computer science; Formal specifications; Formal verification; Interleaved codes; Safety; Sequential analysis; Software testing; Software tools; System testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing, Verification, and Analysis, 1988., Proceedings of the Second Workshop on
Conference_Location :
Banff, Alta.
Print_ISBN :
0-8186-0868-4
Type :
conf
DOI :
10.1109/WST.1988.5363
Filename :
5363
Link To Document :
بازگشت