Title :
Program Analysis with Dynamic Precision Adjustment
Author :
Beyer, Dirk ; Henzinger, Thomas A. ; Théoduloz, Grégory
Author_Institution :
Simon Fraser Univ., Burnaby, BC
Abstract :
We present and evaluate a framework and tool for combining multiple program analyses which allows the dynamic (on-line) adjustment of the precision of each analysis depending on the accumulated results. For example, the explicit tracking of the values of a variable may be switched off in favor of a predicate abstraction when and where the number of different variable values that have been encountered has exceeded a specified threshold. The method is evaluated on verifying the SSH client/server software and shows significant gains compared with predicate abstraction-based model checking.
Keywords :
client-server systems; program diagnostics; program verification; client/server software; dynamic precision adjustment; model checking; predicate abstraction; program analysis; Concrete; Costs; Data structures; Failure analysis; Performance analysis; Scholarships; Shape; Software performance; Switches;
Conference_Titel :
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location :
L´Aquila
Print_ISBN :
978-1-4244-2187-9
Electronic_ISBN :
1938-4300
DOI :
10.1109/ASE.2008.13