The formal methods community aims to provide a stack of verified software to users. Verified software is proven to be reliable. The rigour of mathematical logic makes it possible to prove that software meets the designer expectations. File system software enables organized data storage, and in most software systems this functionality is critical. This work provides the basis on which to build a formally verified file system. Firstly, a formal and mechanized specification of POSIX (and Linux, Mac OS X, FreeBSD) is defined and used as an oracle to test if modern implementations behave correctly; then it is shown how to extend this specification with timestamps and the challenges this extension entails; finally the definition of an immutable B...
We propose a grand challenge for the formal methods community: build and mechanically verify a prac...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Formal methods is an alternative way to develop software, which applies math- ematical techniques to...
The formal methods community aims to provide a stack of verified software to users. Verified softwar...
Abstract. We propose tackling a “mini challenge ” problem: a nontrivial verification effort that can...
Systems depend critically on the behaviour of file systems, but that behaviour differs in many detai...
AbstractWe present results from the second pilot project in the international Verification Grand Cha...
The main contribution of this thesis is a methodology for designing, implementing and verifying real...
Abstract. Tool interoperability as a mean to achieve integration is among the main goals of the inte...
Tool interoperability as a mean to achieve integration is among the main goals of the international ...
Critical systems software such as the file system is challenging to make correct due to the combinat...
Abstract. We present a correctness proof for a basic file system implementation. This implementation...
Thesis (Ph.D.)--University of Washington, 2020Systems software interfaces with hardware, multiplexes...
Abstract. The Verified Software Repository is dedicated to a long-term vision of a future in which a...
We present a correctness proof for a basic file system implementation. This implementation contains ...
We propose a grand challenge for the formal methods community: build and mechanically verify a prac...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Formal methods is an alternative way to develop software, which applies math- ematical techniques to...
The formal methods community aims to provide a stack of verified software to users. Verified softwar...
Abstract. We propose tackling a “mini challenge ” problem: a nontrivial verification effort that can...
Systems depend critically on the behaviour of file systems, but that behaviour differs in many detai...
AbstractWe present results from the second pilot project in the international Verification Grand Cha...
The main contribution of this thesis is a methodology for designing, implementing and verifying real...
Abstract. Tool interoperability as a mean to achieve integration is among the main goals of the inte...
Tool interoperability as a mean to achieve integration is among the main goals of the international ...
Critical systems software such as the file system is challenging to make correct due to the combinat...
Abstract. We present a correctness proof for a basic file system implementation. This implementation...
Thesis (Ph.D.)--University of Washington, 2020Systems software interfaces with hardware, multiplexes...
Abstract. The Verified Software Repository is dedicated to a long-term vision of a future in which a...
We present a correctness proof for a basic file system implementation. This implementation contains ...
We propose a grand challenge for the formal methods community: build and mechanically verify a prac...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Formal methods is an alternative way to develop software, which applies math- ematical techniques to...