Sciweavers

FMCO
2005
Springer

Orion: High-Precision Methods for Static Error Analysis of C and C++ Programs

13 years 10 months ago
Orion: High-Precision Methods for Static Error Analysis of C and C++ Programs
Abstract. We describe the algorithmic and implementation ideas behind a tool, Orion, for finding common programming errors in C and C++ programs using static code analysis. We aim to explore the fundamental trade-off between the cost and the precision of such analyses. Analysis methods that use simple dataflow domains run the risk of producing a high number of false error reports. On the other hand, the use of complex domains reduces the number of false errors, but limits the size of code that can be analyzed. Orion employs a two-level approach: potential errors are identified by an efficient search based on a simple domain; each discovered error path is then scrutinized by a high-precision feasibility analysis aimed at filtering out as many false errors as possible. We describe the algorithms used and their implementation in a GCCbased tool. Experimental results on a number of software programs bear out the expectation that this approach results in a high signal-to-noise ratio of...
Dennis Dams, Kedar S. Namjoshi
Added 27 Jun 2010
Updated 27 Jun 2010
Type Conference
Year 2005
Where FMCO
Authors Dennis Dams, Kedar S. Namjoshi
Comments (0)