DocumentCode
2436143
Title
Verification of software changes with ExpliSAT
Author
Chockler, Hana ; Ruah, Sitvanit
Author_Institution
IBM Haifa Res. Lab., Haifa, Israel
fYear
2012
fDate
3-3 June 2012
Firstpage
31
Lastpage
35
Abstract
We describe an algorithm for efficient formal verification of changes in software built on top of a model-checking procedure that traverses the control flow graph explicitly while representing the data symbolically. The main idea of our algorithm is to guide the control flow graph exploration first to the paths that traverse through the changed nodes in the graph. We implemented this idea on top of the concolic model checker ExpliSAT and the experimental results on real programs show a significant improvement in performance compared to re-verification of the whole program, when the change involves a small fraction of paths on the control flow graph.
Keywords
program verification; concolic model checker ExpliSAT; control flow graph exploration; formal verification; software changes verification; Algorithm design and analysis; Hardware; Heuristic algorithms; Reliability; Scalability; Software; Software algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Hot Topics in Software Upgrades (HotSWUp), 2012 Fourth Workshop on
Conference_Location
Zurich
Print_ISBN
978-1-4673-1765-8
Type
conf
DOI
10.1109/HotSWUp.2012.6226614
Filename
6226614
Link To Document