Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Using symbolic execution for verification of Ada tasking programs
Dillon L. (ed) ACM Transactions on Programming Languages and Systems22 (6):643-669,2000.Type:Article
Date Reviewed: Jul 1 1991

The verification of complex systems--which may be concurrent and may not terminate--is very important and usually very difficult. This paper describes a technique for verifying certain concurrent programs by using the established method of symbolic execution to verify each task independently and then checking that the tasks cooperate satisfactorily. Any approach that allows such problems to be broken down into a set of simpler, and more easily tackled, subproblems is to be welcomed.

The presentation is informal; a fuller, general description of the “isolation” approach is consigned to another paper, as yet unpublished. Two examples are worked through in detail. The language used in the examples is a limited subset of Ada, but any simple language with synchronous deterministic communication would do. Indeed, use of a language with a larger set of mathematical operators would be easier to follow and avoid typographical inconsistencies.

The specifications are given in terms of auxiliary variables, which are declared locally but needed globally to state the system invariant. Moreover, the “specifications” are derived from the program, so this approach is not really verification; it is a way of investigating whether system designs behave “safely.” As such, it makes a useful contribution to the study of distributed systems.

The work is ongoing. I hope it will be linked to results from other researchers whose work is based on temporal logic.

Reviewer:  D. J. Cooke Review #: CR115025
Bookmark and Share
 
Correctness Proofs (D.2.4 ... )
 
 
Ada (D.3.2 ... )
 
 
Symbolic Execution (D.2.5 ... )
 
 
Concurrent Programming (D.1.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Correctness Proofs": Date
Reasoning about programs (videotape)
Dijkstra E. (ed), University Video Communications, Stanford, CA, 1990. Type: Book
Dec 1 1992
Error-free software
Baber R., John Wiley & Sons, Inc., New York, NY, 1991. Type: Book (9780471930167)
May 1 1994
Proof of correctness of decision table programs
Lew A. The Computer Journal 27(3): 230-232, 1984. Type: Article
Feb 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy