Proceedings of the 2007 ACM Workshop on Parallel and Distributed Systems: Testing and Debugging 2007
DOI: 10.1145/1273647.1273658
|View full text |Cite
|
Sign up to set email alerts
|

Healing data races on-the-fly

Abstract: Testing of concurrent software is extremely difficult. Despite all the progress in the testing and verification technology, concurrent bugs, the most common of which are deadlocks and races, make it to the field. This paper describes a set of techniques, implemented in a tool called ConTest, allowing concurrent programs to self-heal at run-time.Concurrent bugs have the very desirable property for healing that some of the interleaving produce correct results while in others bugs manifest. Healing concurrency pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
38
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 50 publications
(38 citation statements)
references
References 44 publications
0
38
0
Order By: Relevance
“…Some self-healing techniques focus on nonfunctional problems, for instance, Vaidyanathan and Trivedi [2005] propose a technique to address aging problems, Candea et al [2004] address transient problems, Krena et al [2007] focus on concurrency problems. These techniques are complemental to the healing patterns presented in this article that address functional integration faults.…”
Section: Self-healingmentioning
confidence: 99%
“…Some self-healing techniques focus on nonfunctional problems, for instance, Vaidyanathan and Trivedi [2005] propose a technique to address aging problems, Candea et al [2004] address transient problems, Krena et al [2007] focus on concurrency problems. These techniques are complemental to the healing patterns presented in this article that address functional integration faults.…”
Section: Self-healingmentioning
confidence: 99%
“…This idea is reflected by inserting a new internal state of the shared variables. The modification introduces a small possibility of having false negatives [40,69] but greatly reduces the number of false alarms caused by this object-oriented programming idiom.…”
Section: Detection Of Data Racesmentioning
confidence: 99%
“…Krena et al [18] propose two schemes to dynamically heal data races for Java programs. In one scheme, they reduce the probability of races happening by forcing threads that are about to cause racy accesses to yield.…”
Section: Race Tolerationmentioning
confidence: 99%