Case studies for formal software verification can be divided into two categories: while (i) unsound approaches may miss errors or report false-positive alarms due to coarse abstractions, (ii) sound approaches typically do not handle certain programming constructs like concurrency and/or suffer from scalability issues. This paper presents a case study on successfully verifying the Linux USB BP keyboard driver. Our verification approach is (a) sound, (b) takes care of dynamic memory allocation, complex API rules and concurrency and (c) is applied on a real kernel driver which was not written with verification in mind. We employ VeriFast, a software verifier based on separation logic. Besides showing that it is possible to verify this device d...
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for yo...
We use Iris, an implementation of concurrent separation logic in the Coq proof assistant, to verify ...
Program analysis is a highly active area of research, and the capacity and precision of software ana...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Abstract—We present the preliminary results of our work on designing an automatic toolset for verifi...
In this article we present a series of four industrial case studies in software verification. We app...
We develop a practical solution to the problem of automatic verification of the interface between de...
The Slam toolkit demonstrates that predicate abstraction enables automated verification of real worl...
The SLAM toolkit demonstrates that predicate abstraction enables automated verification of real worl...
Abstract—Errors in critically important systems may become very expensive. If such systems must prov...
We develop a practical solution to the problem of automatic verification of the interface between de...
This thesis is concerning about verification of drivers. Principally is focused on model checking to...
This paper presents an overview of the different aspects in the area of the formal verification of V...
This article gives a survey on formal hardware verification tools developed in Europe. It describes ...
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for yo...
We use Iris, an implementation of concurrent separation logic in the Coq proof assistant, to verify ...
Program analysis is a highly active area of research, and the capacity and precision of software ana...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Abstract—We present the preliminary results of our work on designing an automatic toolset for verifi...
In this article we present a series of four industrial case studies in software verification. We app...
We develop a practical solution to the problem of automatic verification of the interface between de...
The Slam toolkit demonstrates that predicate abstraction enables automated verification of real worl...
The SLAM toolkit demonstrates that predicate abstraction enables automated verification of real worl...
Abstract—Errors in critically important systems may become very expensive. If such systems must prov...
We develop a practical solution to the problem of automatic verification of the interface between de...
This thesis is concerning about verification of drivers. Principally is focused on model checking to...
This paper presents an overview of the different aspects in the area of the formal verification of V...
This article gives a survey on formal hardware verification tools developed in Europe. It describes ...
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for yo...
We use Iris, an implementation of concurrent separation logic in the Coq proof assistant, to verify ...
Program analysis is a highly active area of research, and the capacity and precision of software ana...