Generating high-quality system call sequences is not only important to testing file system implementations, but also challenging due to the astronomically large input space. This paper introduces a new approach to the workload generation problem by building layered models and abstract workloads refinement. This approach is instantiated as a three-layer file system model for file system workload generation. In a short-period experiment run, sequential workloads (system call sequences) manifested over a thousand crashes in mainline Linux Kernel file systems, with 12 previously unknown bugs being reported. We also provide evidence that such workloads benefit other domain-specific testing techniques including crash consistency testing and concurrency testing.
CITATION STYLE
Chen, D., Jiang, Y., Xu, C., Ma, X., & Lu, J. (2020). Testing file system implementations on layered models. In Proceedings - International Conference on Software Engineering (pp. 1483–1495). IEEE Computer Society. https://doi.org/10.1145/3377811.3380350
Mendeley helps you to discover research relevant for your work.