On Interleaving Space Exploration of Multi-Threaded Programs

Chen Dongjie,Jiang Yanyan,Xu Chang,Ma Xiaoxing
DOI: https://doi.org/10.1007/s11704-020-9501-6
IF: 2.6688
2021-01-01
Frontiers of Computer Science
Abstract:Exploring the interleaving space of a multithreaded program to efficiently detect concurrency bugs is important but also difficult because of the astronomically many thread schedules. This paper presents a novel framework to decompose a thread schedule generator that explores the interleaving space into the composition of a basic generator and its extension under the “small interleaving hypothesis”. Under this framework, we in-depth analyzed research work on interleaving space exploration, illustrated how to design an effective schedule generator, and shed light on future research opportunities.
What problem does this paper attempt to address?