Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis 2018
DOI: 10.1145/3213846.3229505
|View full text |Cite
|
Sign up to set email alerts
|

Advances in the ANaConDA framework for dynamic analysis and testing of concurrent C/C++ programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 12 publications
0
4
0
Order By: Relevance
“…The goal of random noise injection techniques [8,[13][14][15] is to disturb the normal thread interleaving by randomly delaying threads using the sleep, yield, and busy waiting mechanisms to expose hidden concurrency bugs. IBM's ConTest [8] is a framework used to statically inject noise into a specific Java bytecode or sourcecode location.…”
Section: Random Noise Injectionmentioning
confidence: 99%
See 1 more Smart Citation
“…The goal of random noise injection techniques [8,[13][14][15] is to disturb the normal thread interleaving by randomly delaying threads using the sleep, yield, and busy waiting mechanisms to expose hidden concurrency bugs. IBM's ConTest [8] is a framework used to statically inject noise into a specific Java bytecode or sourcecode location.…”
Section: Random Noise Injectionmentioning
confidence: 99%
“…Previous race detectors based on the random noise injection techniques [8,11,12,15,27] randomly disturb a normal program execution to find concurrency-related errors by probabilistically injecting several types of noise such as sleep, yield, and busy waiting before/after variable accesses or synchronization operations. This random noise injection technique is still used to test industrial code [13,37], but the high-strength frequent noise injection inevitably incurs high overheads for large-scale programs. Therefore, for large-scale programs that generate a large number of memory accesses and synchronizations, random noise injection may not be available because of its runtime overheads.…”
Section: Introductionmentioning
confidence: 99%
“…Related to the idea of CCT for bug-finding are noise-injection-based techniques [21,20,18]. These techniques rely on perturbing the execution of a concurrent program by injecting noise such as sleep statements, which force the execution to explore alternative interleavings.…”
Section: Related Workmentioning
confidence: 99%
“…However, the tradeoff is that the loss of control implies that the ability to explore specific interleavings, such as what PCT requires, is reduced. The ANaConDA tool has successfully demonstrated noise-injection in an industrial setting [21]. It can be interesting to explore the use of noise injection to provide coverage in portions of code that are not controlled by Coyote.…”
Section: Related Workmentioning
confidence: 99%