Back to Search
Start Over
Detecting Atomic-Set Serializability Violations in Multi-threaded Programs through Active Randomized Testing.
- Source :
- ICSE: International Conference on Software Engineering; 2010, p235-244, 10p, 10 Diagrams, 2 Charts
- Publication Year :
- 2010
-
Abstract
- Concurrency bugs are notoriously difficult to detect because there can be vast combinations of interleavings among concurrent threads, yet only a small fraction can reveal them. Atomic-set serializability characterizes a wide range of concurrency bugs, including data races and atomicity violations. In this paper, we propose a two-phase testing technique that can effectively detect atomic-set serializability violations. In Phase I, our technique infers potential violations that do not appear in a concrete execution and prunes those interleavings that are violation-free. In Phase II, our technique actively controls a thread scheduler to enumerate these potential scenarios identified in Phase I to look for real violations. We have implemented our technique as a prototype system ASSETFUZZER and applied it to a number of subject programs for evaluating concurrency defect analysis techniques. The experimental results show that ASSETFUZZER can identify more concurrency bugs than two recent testing tools RACEFUZZER and ATOMFUZZER. [ABSTRACT FROM AUTHOR]
- Subjects :
- COMPUTER viruses
COMPUTER security
COMPUTER software
COMPUTER programming
Subjects
Details
- Language :
- English
- Database :
- Complementary Index
- Journal :
- ICSE: International Conference on Software Engineering
- Publication Type :
- Conference
- Accession number :
- 57454866