Publication | Closed Access
Model Checking Software at Compile Time
32
Citations
10
References
2007
Year
Unknown Venue
Software MaintenanceProgram CheckingEngineeringVerificationSoftware EngineeringModel CheckingSoftware AnalysisFormal VerificationModel Checking SoftwareStatic CheckingSoftware Model CheckingRuntime VerificationStatic AnalysisComputer EngineeringComputer ScienceStatic Program AnalysisSoftware DesignSoftware VerificationAutomated ReasoningProgram AnalysisSoftware TestingFormal MethodsSystem Software
Software has been under scrutiny by the verification community from various angles in the recent past. There are two major algorithmic approaches to ensure the correctness of and to eliminate bugs from such systems: software model checking and static analysis. Those approaches are typically complementary. In this paper we use a model checking approach to solve static analysis problems. This not only avoids the scalability and abstraction issues typically associated with model checking, it allows for specifying new properties in a concise and elegant way, scales well to large code bases, and the built-in optimizations of modern model checkers enable scalability also in terms of numbers of properties to be checked. In particular, we present Goanna, the first C/C++ static source code analyzer using the off-the-shelfmodel checker NuSMV, and we demonstrate Goanna's suitability for developer machines by evaluating its run-time performance, memory consumption and scalability using the source code of OpenSSL as a test bed.
| Year | Citations | |
|---|---|---|
Page 1
Page 1