Publication | Closed Access
Proving that programs eventually do something good
88
Citations
18
References
2007
Year
Software MaintenanceProgram CheckingEngineeringVerificationSoftware EngineeringAutomated ProofSoftware AnalysisFormal VerificationReliability EngineeringCritical Liveness PropertiesSystems EngineeringStatic CheckingRuntime VerificationSoftware System SafetyStatic AnalysisComputer EngineeringComputer ScienceStatic Program AnalysisSoftware VerificationLiveness PropertiesProgram AnalysisAutomated ReasoningSoftware TestingUnknown Liveness BugsFormal MethodsProof AssistantSystem Software
In recent years we have seen great progress made in the area of automatic source-level static analysis tools. However, most of today's program verification tools are limited to properties that guarantee the absence of bad events ( safety properties ). Until now no formal software analysis tool has provided fully automatic support for proving properties that ensure that good events eventually happen ( liveness properties ). In this paper we present such a tool, which handles liveness properties of large systems written in C. Liveness properties are described in an extension of the specification language used in the SDV system. We have used the tool to automatically prove critical liveness properties of Windows device drivers and found several previously unknown liveness bugs.
| Year | Citations | |
|---|---|---|
Page 1
Page 1