Software has become an integral part of our everyday lives, and so is our reliance on his correct functioning. Systems software lies at the heart of computer systems, consequently ensuring its reliability and security is of paramount importance. This thesis explores automated deductive verification for increasing reliability and security of systems software. The thesis is comprised of the three main threads. The first thread describes how the state-of-the art deductive verification techniques can help in developing more secure operating system. We have developed a prototype of an Android-based operating system with strong assurance guarantees. Operating systems code heavily relies on mutable data structures. In our experience, reasoning a...
We describe a framework for symbolically evaluating C code using a deductive approach that discovers...
International audienceIncreasing the automaticity of proofs in deductive verification of C programs ...
AbstractThis paper introduces a notion of certified computation whereby an algorithm not only produc...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
This thesis is concerned with practicability of deductive program verification on source code level....
We combine static analysis techniques with model-based deductive verification using SMT solvers to p...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
We apply state-of-the art deductive verification tools to check security-relevant properties of cryp...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
The society is becoming increasingly dependent on applications of distributed software systems, such...
Software systems play a central role in modern society, and their correctness is often crucially imp...
We describe a framework for symbolically evaluating iterative C code using a deductive approach that...
Thesis (Ph.D.)--University of Washington, 2020Systems software interfaces with hardware, multiplexes...
Software is vital for modern society. It is used in manysafety- or security-critical applications, w...
Software is vital for modern society. It is used in many safety- or security-critical applications, ...
We describe a framework for symbolically evaluating C code using a deductive approach that discovers...
International audienceIncreasing the automaticity of proofs in deductive verification of C programs ...
AbstractThis paper introduces a notion of certified computation whereby an algorithm not only produc...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
This thesis is concerned with practicability of deductive program verification on source code level....
We combine static analysis techniques with model-based deductive verification using SMT solvers to p...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
We apply state-of-the art deductive verification tools to check security-relevant properties of cryp...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
The society is becoming increasingly dependent on applications of distributed software systems, such...
Software systems play a central role in modern society, and their correctness is often crucially imp...
We describe a framework for symbolically evaluating iterative C code using a deductive approach that...
Thesis (Ph.D.)--University of Washington, 2020Systems software interfaces with hardware, multiplexes...
Software is vital for modern society. It is used in manysafety- or security-critical applications, w...
Software is vital for modern society. It is used in many safety- or security-critical applications, ...
We describe a framework for symbolically evaluating C code using a deductive approach that discovers...
International audienceIncreasing the automaticity of proofs in deductive verification of C programs ...
AbstractThis paper introduces a notion of certified computation whereby an algorithm not only produc...