Title: Proving that programs eventually do something good
Abstract: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 guarant...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.Read More
Publication Year: 2007
Publication Date: 2007-01-17
Language: en
Type: article
Indexed In: ['crossref']
Access and Citation
Cited By Count: 87
AI Researcher Chatbot
Get quick answers to your questions about the article from our AI researcher chatbot