Litcius/Paper detail

PMFuzz: test case generation for persistent memory programs

Sihang Liu, Suyash Mahar, Baishakhi Ray, Samira Khan

202134 citationsDOI

Abstract

The Persistent Memory (PM) technology combines the persistence of storage with the performance approaching that of DRAM. Programs taking advantage of PM must ensure data remains recoverable after a failure (e.g., power outage), and therefore, are susceptible to having crash consistency bugs that lead to incorrect recovery after a failure. Prior works have provided tools, such as Pmemcheck, PMTest, and XFDetector, that detect these bugs by checking whether the trace of PM accesses violates the program’s crash consistency guarantees. However, detection of crash consistency bugs highly depends on test cases—a bug can only be detected if the buggy program path has been executed. Therefore, using a test case generator is necessary to effectively detect crash consistency bugs.

Topics & Concepts

Consistency (knowledge bases)Computer scienceCrashDramReliability engineeringTRACE (psycholinguistics)Persistent data structureGenerator (circuit theory)Embedded systemOperating systemProgramming languagePower (physics)Computer hardwareEngineeringLinguisticsArtificial intelligenceQuantum mechanicsPhilosophyPhysicsParallel Computing and Optimization TechniquesAdvanced Data Storage TechnologiesDistributed systems and fault tolerance
PMFuzz: test case generation for persistent memory programs | Litcius