This article presents a case study on retrospective verification of the Linux Virtual File System (VFS), which is aimed at checking violations of API usage rules and memory properties. Since VFS maintains dynamic data structures and is written in a mixture of C and inlined assembly, modern software model checkers cannot be applied. Our case study centres around our novel automated software verification tool, the SOCA Verifier, which symbolically executes and analyses compiled code. We describe how this verifier deals with complex features such as memory access, pointer aliasing and computed jumps in the VFS implementation, while reducing manual modelling to a minimum. Our results show that the SOCA Verifier is capable of analysing the c...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Abstract. This article presents a case study on retrospective verification of the Linux Virtual File...
Title: Analysis of a File System Using the Verifying C Compiler Author: Bc. David Škorvaga Departmen...
This paper shows how to use model checking to find serious errors in file systems. Model checking is...
File Systems today have grown from a minimal software to a sophisticated system code that is much ro...
Critical systems software such as the file system is challenging to make correct due to the combinat...
A runtime file system checker protects file-system metadata integrity. It checks the consistency of ...
This thesis introduces a novel technique for the automated analysis of compiled programs, which is f...
Thesis: S.M. in Computer Science, Massachusetts Institute of Technology, Department of Electrical En...
Existing file-system reliability methods, such as checksums, redundancy, or transactional updates, p...
File system checkers (like e2fsck) are critical, complex, and hard to develop, and developers today ...
Software model checkers quickly reach their limits when being applied to verifying pointer safety ...
File system bugs that corrupt file system metadata on disk are insidious. Existing file-system relia...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Abstract. This article presents a case study on retrospective verification of the Linux Virtual File...
Title: Analysis of a File System Using the Verifying C Compiler Author: Bc. David Škorvaga Departmen...
This paper shows how to use model checking to find serious errors in file systems. Model checking is...
File Systems today have grown from a minimal software to a sophisticated system code that is much ro...
Critical systems software such as the file system is challenging to make correct due to the combinat...
A runtime file system checker protects file-system metadata integrity. It checks the consistency of ...
This thesis introduces a novel technique for the automated analysis of compiled programs, which is f...
Thesis: S.M. in Computer Science, Massachusetts Institute of Technology, Department of Electrical En...
Existing file-system reliability methods, such as checksums, redundancy, or transactional updates, p...
File system checkers (like e2fsck) are critical, complex, and hard to develop, and developers today ...
Software model checkers quickly reach their limits when being applied to verifying pointer safety ...
File system bugs that corrupt file system metadata on disk are insidious. Existing file-system relia...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...