Abstract
In this work we introduce a novel approach for removing false positives in static program analysis. We present an incremental algorithm that investigates paths to failure locations with respect to feasibility. The feasibility test it done by interval constraint solving over a semantic abstraction of program paths. Sets of infeasible paths can be ruled out by enriching the analysis incrementally with observers. Much like counterexample guided abstraction refinement for software verification our approach enables to start static program analysis with a coarse syntactic abstraction and use richer semantic information to rule out false positives when necessary and possible. Moreover, we present our implementation in the Goanna static analyzer and compare it to other tools for C/C++ program analysis.
Original language | English |
---|---|
Title of host publication | Automated Technology for Verification and Analysis |
Subtitle of host publication | 7th International Symposium, ATVA 2009, Macao, China, October 14-16, 2009. Proceedings |
Editors | Zhiming Liu, Anders P. Ravn |
Publisher | Springer |
Pages | 255-270 |
Number of pages | 16 |
ISBN (Electronic) | 978-3-642-04761-9 |
ISBN (Print) | 978-3-642-04760-2 |
DOIs | |
Publication status | Published - 2009 |
Externally published | Yes |
Event | 7th International Symposium on Automated Technology for Verification and Analysis, ATVA 2009 - Macao, China Duration: 14 Oct 2009 → 16 Oct 2009 Conference number: 7 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 5799 |
Conference
Conference | 7th International Symposium on Automated Technology for Verification and Analysis, ATVA 2009 |
---|---|
Abbreviated title | ATVA |
Country/Territory | China |
City | Macao |
Period | 14/10/09 → 16/10/09 |