kirancodes.me
To Proof Maintenance & Beyond!

Directed synthesis of failing concurrent executions

Malavika Samak, Omer Tripp, Murali Krishna Ramanathan

Abstract

Detecting concurrency-induced bugs in multithreaded libraries can be challenging due to the intricacies associated with their manifestation. This includes invocation of multiple methods, synthesis of inputs to the methods to reach the failing location, and crafting of thread interleavings that cause the erroneous behavior. Neither fuzzing-based testing techniques nor over-approximate static analyses are well positioned to detect such subtle defects while retaining high accuracy alongside satisfactory coverage.

Related papers