Title :
Computer-assisted assume/guarantee reasoning with VeriSoft
Author_Institution :
Sch. of Comput., Queen´´s Univ., Kingston, Ont., Canada
Abstract :
We show how the state space exploration tool VeriSoft can be used to analyze parallel C/C++ programs compositionally. VeriSoft is used to check assume/guarantee specifications of parallel processes automatically. The analysis is meant to complement standard assume/guarantee reasoning which is usually carried out solely with "pencil and paper". While a successful analysis does not always imply the general correctness of the specification, it increases the confidence in the verification effort. An unsuccessful analysis always produces a counterexample which can be used to correct the specification or the program. VeriSoft\´s optimization and visualization techniques make the analysis relatively efficient and effective.
Keywords :
formal specification; parallel programming; program verification; program visualisation; VeriSoft; formal specification; formal verification; optimization; parallel processes; state space exploration tool; visualization techniques; Automata; Automation; Computational modeling; Concurrent computing; Embedded system; Feedback; Software tools; Space exploration; State-space methods; Visualization;
Conference_Titel :
Software Engineering, 2003. Proceedings. 25th International Conference on
Print_ISBN :
0-7695-1877-X
DOI :
10.1109/ICSE.2003.1201195