2012
DOI: 10.1007/978-3-642-33119-0_8
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing Threads Schedule Alignments to Expose the Interference Bug Pattern

Abstract: Abstract. Managing and controlling interference conditions in multi-threaded programs has been an issue of worry for application developers for a long time. Typically, when write events from two concurrent threads to the same shared variable are not properly protected, an occurrence of the interference bug pattern could be exposed. We propose a mathematical formulation and its resolution to maximize the possibility of exposing occurrences of the interference bug pattern. We formulate and solve the issue as an … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(11 citation statements)
references
References 21 publications
0
11
0
Order By: Relevance
“…Bhattacharya et al [2] use hill climbing and simulated annealing to identify potential race conditions through dynamic testing. A simulator is used to execute the program as this allows control of the thread interleaving by injecting timing delays while removing other sources of non-determinism.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Bhattacharya et al [2] use hill climbing and simulated annealing to identify potential race conditions through dynamic testing. A simulator is used to execute the program as this allows control of the thread interleaving by injecting timing delays while removing other sources of non-determinism.…”
Section: Background and Related Workmentioning
confidence: 99%
“…We thus create a DSL, detailed below, to describe the tests. The DSL does not [34] change the compilation or behavior of the program under test. We then create ACRE, a program that reads the DSL statements and generates the corresponding aspects.…”
Section: Approachmentioning
confidence: 99%
“…However, it requires a complete enumeration of all possible schedules. Bhattacharya et al [34] proposed a mathematical approach to help these tools find interference bugs. Their approach relies on the exact times when threads write in a variable and we show in Subsection VI-C that ACRE can provide these times.…”
Section: Interference Bugmentioning
confidence: 99%
See 2 more Smart Citations