dissertationModern software applications now demand an underestimated software quality - proofs of their correctness. This means that rigorous program reasoning is enjoying more popularity after decades of research spent on its improvement. However, we observe that such improvement is mainly in terms of expressiveness and scalability of antecedently popular domains. We argue that the improvement should include two additional dimensions, automation, and scalability of finite-domain theories, in order to further boost the practicability of rigorous program reasoning. In this dissertation, we present three lines of work in this direction. First, we automate the process of verifying three robustness criteria, relative safety, accuracy, and term...
The approach Why3 takes to interfacing with a wide variety of interactive and automatic theorem prov...
SMT-based program verification can achieve high precision using bit-precise models or combinations o...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
Although the program verification community has developed several techniques for analyzing software ...
The area of software analysis, testing and verification is now undergoing a revolution thanks to the...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
The Why3 IDE and verification system facilitates the use of a wide range of Satisfiability Modulo Th...
The approach Why3 takes to interfacing with a wide variety of interactive and automatic theorem pro...
Program correctness techniques aim to prove the absence of bugs, but can yield false alarms because ...
The approach Why3 takes to interfacing with a wide variety of interactive and automatic theorem prov...
SMT-based program verification can achieve high precision using bit-precise models or combinations o...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
Although the program verification community has developed several techniques for analyzing software ...
The area of software analysis, testing and verification is now undergoing a revolution thanks to the...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
The Why3 IDE and verification system facilitates the use of a wide range of Satisfiability Modulo Th...
The approach Why3 takes to interfacing with a wide variety of interactive and automatic theorem pro...
Program correctness techniques aim to prove the absence of bugs, but can yield false alarms because ...
The approach Why3 takes to interfacing with a wide variety of interactive and automatic theorem prov...
SMT-based program verification can achieve high precision using bit-precise models or combinations o...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...