Abstract
Goanna is an industrial-strength static analysis tool used in academia and industry alike to find bugs in C/C++ programs. Unlike existing approaches Goanna uses the off-the-shelf NuSMV model checker as its core analysis engine on a syntactic flow-sensitive program abstraction. The CTL-based model checking approach enables a high degree of flexibility in writing checks, scales to large number of checks, and can scale to large code bases. Moreover, the tool incorporates techniques from constraint solving, classical data flow analysis and a CEGAR inspired counterexample based path reduction. In this paper we describe Goanna’s core technology, its features and the relevant techniques, as well as our experiences of using Goanna on large code bases such as the Firefox web browser.
Original language | English |
---|---|
Title of host publication | Automated Technology for Verification and Analysis |
Subtitle of host publication | 6th International Symposium, ATVA 2008, Seoul, Korea, October 20-23, 2008. Proceedings |
Editors | Sung Deok Cha, Jin-Young Choi, Moonzoo Kim, Insup Lee, Mahesh Viswanathan |
Place of Publication | Berlin |
Publisher | Springer |
Pages | 216-221 |
Number of pages | 6 |
ISBN (Electronic) | 978-3-540-88387-6 |
ISBN (Print) | 978-3-540-88386-9 |
DOIs | |
Publication status | Published - 2008 |
Externally published | Yes |
Event | 6th International Symposium Automated Technology for Verification and Analysis 2008 - Seoul, Korea, Republic of Duration: 20 Oct 2008 → 23 Oct 2008 Conference number: 6 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 5311 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 6th International Symposium Automated Technology for Verification and Analysis 2008 |
---|---|
Abbreviated title | ATVA 2008 |
Country/Territory | Korea, Republic of |
City | Seoul |
Period | 20/10/08 → 23/10/08 |
Keywords
- Model Check
- Interval Analysis
- Static Analysis Tool
- Interval Constraint
- Path Reduction