The field of filesystem verification has been receiving steady attention from researchers from the filesystem and verification worlds, but some aspects remain unexplored. Considering it important to verify an existing filesystem with the property of binary compatibility - i.e. a filesystem which maintains a disk image in a state that can be read by existing implementations of that filesystem - we develop LoFAT, an efficient implementation of FAT32 in the language of the ACL2 theorem prover. Devising HiFAT, a directory-tree model of FAT32, we prove it to abstract LoFAT. This refinement relationship allows us to quickly prototype a number of filesystem calls in LoFAT, which we later replace with more efficient implementations that retain thei...
Abstract. We present a correctness proof for a basic file system implementation. This implementation...
The formal methods community aims to provide a stack of verified software to users. Verified softwar...
This dissertation combines formal verification techniques in an attempt to reduce the human effort r...
The field of filesystem verification has been receiving steady attention from researchers from the f...
Filesystems are an essential component of most computer systems. Work on the verification of filesys...
Critical systems software such as the file system is challenging to make correct due to the combinat...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Abstract. We have been using ACL2 to verify pipelined machine models for several years and have comp...
The main contribution of this thesis is a methodology for designing, implementing and verifying real...
A verifying compiler is one that emits both object code and a proof of correspondence between object...
Separation logic is the twenty-first-century variant of Hoare logic that permits verification of poi...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
Title: Analysis of a File System Using the Verifying C Compiler Author: Bc. David Škorvaga Departmen...
This thesis explores two kinds of program logics that have become important for modern program verif...
Abstract. ACL2 is a theorem prover for a purely functional subset of Common Lisp. It inherits Common...
Abstract. We present a correctness proof for a basic file system implementation. This implementation...
The formal methods community aims to provide a stack of verified software to users. Verified softwar...
This dissertation combines formal verification techniques in an attempt to reduce the human effort r...
The field of filesystem verification has been receiving steady attention from researchers from the f...
Filesystems are an essential component of most computer systems. Work on the verification of filesys...
Critical systems software such as the file system is challenging to make correct due to the combinat...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Abstract. We have been using ACL2 to verify pipelined machine models for several years and have comp...
The main contribution of this thesis is a methodology for designing, implementing and verifying real...
A verifying compiler is one that emits both object code and a proof of correspondence between object...
Separation logic is the twenty-first-century variant of Hoare logic that permits verification of poi...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
Title: Analysis of a File System Using the Verifying C Compiler Author: Bc. David Škorvaga Departmen...
This thesis explores two kinds of program logics that have become important for modern program verif...
Abstract. ACL2 is a theorem prover for a purely functional subset of Common Lisp. It inherits Common...
Abstract. We present a correctness proof for a basic file system implementation. This implementation...
The formal methods community aims to provide a stack of verified software to users. Verified softwar...
This dissertation combines formal verification techniques in an attempt to reduce the human effort r...