Dynamic Verification for File Safety of Multithreaded Programs
Mohamed A. El-Zawawy, Nagwan M. Daoud

TL;DR
This paper introduces a new semantics for verifying file safety in multithreaded programs, extending the language with file operations and analyzing decidability under certain conditions.
Contribution
It proposes a novel semantics for file safety verification in multithreaded programs and identifies conditions under which safety becomes decidable.
Findings
File safety is undecidable in general for the extended language.
Decidability is achieved when pointer information is provided.
The paper defines a new language, SafeWhilef, with modified syntax and semantics.
Abstract
In this paper, we present a new semantics to check file safety of multithreaded programs. A file-safe program is one that reaches a final configuration under the proposed semantics. We extend the While language with file operations and multi-threading commands, and call the new language whilef. This paper shows that the file safety is an un-decidable property for whilef. The file safety becomes a decidable property in a special case shown in this paper. The case happens when users provide pointer information. If the file is safe we call it a strongly safe file program. We modify the syntax and the semantic of the language and called it SafeWhilef.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Logic, programming, and type systems · Advanced Malware Detection Techniques
