PerSeVerE: Persistency semantics for verification under ext4

16Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

Abstract

Although ubiquitous, modern filesystems have rather complex behaviours that are hardly understood by programmers and lead to severe software bugs such as data corruption. As a first step to ensure correctness of software performing file I/O, we formalize the semantics of the Linux ext4 filesystem, which we integrate with the weak memory consistency semantics of C/C++. We further develop an effective model checking approach for verifying programs that use the filesystem. In doing so, we discover and report bugs in commonly-used text editors such as vim, emacs and nano.

Cite

CITATION STYLE

APA

Kokologiannakis, M., Kaysin, I., Raad, A., & Vafeiadis, V. (2021). PerSeVerE: Persistency semantics for verification under ext4. Proceedings of the ACM on Programming Languages, 5(POPL). https://doi.org/10.1145/3434324

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free