We use Iris, an implementation of concurrent separation logic in the Coq proof assistant, to verify two queue data structures used for inter-process communication in an operating system under development. Our motivations are twofold. First, we wish to leverage formal verification to boost confidence in a delicate piece of industrial code that was subject to numerous revisions. Second, we aim to gain information on the cost-benefit tradeoff of applying a state-of-the-art formal verification tool in our industrial setting. On both fronts, our endeavor has been a success. The verification effort proved that the queue algorithms are correct and uncovered four algorithmic simplifications as well as bugs in client code. The simplifications involv...
In this thesis we present the design by contract modular approach to formal verification of an indus...
In microprocessors, achieving an efficient utilization of the execution units is a key factor in imp...
Formal verification has had a significant impact on the semiconductor industry, particularly for com...
We present the first formal specification and verification of the fine-grained concurrent multi-prod...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Iris is a framework for higher-order concurrent separation logic, which has been implemented in the ...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
This invited paper argues that to facilitate formal verification, multiprocessor systems should (1) ...
In program verification, it is common to embed a high-level object logic into the meta logic of a pr...
technical reportThe need to formally verify hardware and software systems before they are deployed t...
The Verified Software Toolchain (VST) is a system for proving correctness of C programs using separa...
Conventional tools for formal hardware/software co-verification use bounded model checking techniqu...
The increasing availability of information technology in today’s life is a challenge for users as we...
Errors caused by the interaction of computer systems with the physical world are hard to mitigate bu...
In this thesis we present the design by contract modular approach to formal verification of an indus...
In microprocessors, achieving an efficient utilization of the execution units is a key factor in imp...
Formal verification has had a significant impact on the semiconductor industry, particularly for com...
We present the first formal specification and verification of the fine-grained concurrent multi-prod...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Iris is a framework for higher-order concurrent separation logic, which has been implemented in the ...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
This invited paper argues that to facilitate formal verification, multiprocessor systems should (1) ...
In program verification, it is common to embed a high-level object logic into the meta logic of a pr...
technical reportThe need to formally verify hardware and software systems before they are deployed t...
The Verified Software Toolchain (VST) is a system for proving correctness of C programs using separa...
Conventional tools for formal hardware/software co-verification use bounded model checking techniqu...
The increasing availability of information technology in today’s life is a challenge for users as we...
Errors caused by the interaction of computer systems with the physical world are hard to mitigate bu...
In this thesis we present the design by contract modular approach to formal verification of an indus...
In microprocessors, achieving an efficient utilization of the execution units is a key factor in imp...
Formal verification has had a significant impact on the semiconductor industry, particularly for com...