News
DIFFuzzer: one more step toward specification-based file system quality checking
Abstract
We present a refinement of DIFFuzzer, a mutation-based differential file system fuzzer, by integrating formal specifications to improve its testing capabilities. Initially, DIFFuzzer relied on a reference-based approach and embedded POSIX behavior into the source code for workload generation, which limited its flexibility and scalability. Our improved approach decouples the fuzzer's logic from these rules by incorporating an external formal file system specification written in the LibSL language. This enables the creation of more precise test oracles and facilitates specification-driven workload generation. We detail the current state of the project, including the extension of LibSL and the implementation of a specification-based test oracle. We also discuss future directions and their associated challenges, such as the evolution of our POSIX formalization and the planned development of a specification-based workload generation module.
Keywords
Edition
Proceedings of the Institute for System Programming, vol. 38, issue 5, 2026, pp. 91-102
ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).
DOI: 10.15514/ISPRAS-2026-38(5)-6
For citation
Full text of the paper in pdf
Back to the contents of the volume