Proceedings of the Twenty-Second IEEE/ACM International Conference on Automated Software Engineering 2007
DOI: 10.1145/1321631.1321678
|View full text |Cite
|
Sign up to set email alerts
|

Testing concurrent programs using value schedules

Abstract: Concurrent programs are difficult to debug and verify because of the nondeterministic nature of concurrent executions. A particular concurrency-related bug may only show up under certain rarely-executed thread interleavings. Therefore, commonly used debugging methodologies, such as inserting print statements, are no longer sufficient for uncovering concurrency-related bugs. However, many existing bug detection methods, such as dynamic analysis and model checking, have a very high computational cost.In this pap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
15
0

Year Published

2008
2008
2016
2016

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(15 citation statements)
references
References 35 publications
0
15
0
Order By: Relevance
“…The idea of "value schedules" is explored by Chen and MacDonald in (Chen and MacDonald 2007). In this work as well, the smallest unit of concurrency coverage is concurrent definition-use (DU) pairs.…”
Section: Related Workmentioning
confidence: 99%
“…The idea of "value schedules" is explored by Chen and MacDonald in (Chen and MacDonald 2007). In this work as well, the smallest unit of concurrency coverage is concurrent definition-use (DU) pairs.…”
Section: Related Workmentioning
confidence: 99%
“…The key idea proposed by Chen and MacDonald [7] is to address state explosion by exploring just one thread interleaving for each sequence of globally-visible actions. Static analyses are used to determine sequences of actions that are performed by different threads and have global effects, like accesses to fields on shared objects.…”
Section: Related Workmentioning
confidence: 99%
“…Other limitations include missing support for dynamically created threads and data non-determinism in the given Java program -our approach does not have these limitations. Experimental results published in [7] show a significant gain in performance, but it remains to be seen how much this approach would help on more complex Java programs, such as Simple JBB.…”
Section: Related Workmentioning
confidence: 99%
“…Finally, work by Chen and MacDonald [9] supports testing for concurrency faults in multithreaded Java programs by overcoming scheduling non-determinism through value schedules. One major component of their approach involves identifying concurrent definition-use pairs.…”
Section: Related Workmentioning
confidence: 99%