2012
DOI: 10.1007/978-3-642-34188-5_12
|View full text |Cite
|
Sign up to set email alerts
|

SAM: Self-adaptive Dynamic Analysis for Multithreaded Programs

Abstract: Abstract. Many dynamic analysis techniques have been proposed to detect incorrect program behaviors resulted from faulty code. However, the huge overhead incurred by such dynamic analysis prevents thorough testing of large-scale software systems. In this paper, we propose a novel framework using compile-time and run-time optimizations on instrumentation and monitoring that aim to significantly reduce the overhead of dynamic analysis on multithreaded programs. We implemented a tool called SAM (Self-Adaptive Mon… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…There are many existing research papers about detecting the various concurrency errors including deadlocks, data races and atomicity violations. Chen et al [5] presents a combined static and dynamic analysis, a new algorithm based on conflict-edges to detect and report atomicity violations. In [22], Wang et al proposed the reduction-based and block-based algorithms.…”
Section: Related Workmentioning
confidence: 99%
“…There are many existing research papers about detecting the various concurrency errors including deadlocks, data races and atomicity violations. Chen et al [5] presents a combined static and dynamic analysis, a new algorithm based on conflict-edges to detect and report atomicity violations. In [22], Wang et al proposed the reduction-based and block-based algorithms.…”
Section: Related Workmentioning
confidence: 99%
“…Chen et al [5] presents a combined static and dynamic analysis, a new algorithm based on conflict-edges to detect and report atomicity violations. In [22], Wang et al proposed the reduction-based and block-based algorithms.…”
Section: Related Workmentioning
confidence: 99%
“…• Tools based on the locking discipline or the happensbefore relations were proposed to detect races in multithread applications such as RACEZ [39], DrFinder [40], ThreadSanitizer [41], Portend+ [42], rccjava [43], NARADA [51], SAM [52], Deva [53], DROIDRACER [54], Dialyzer [55], TRADE [56], CLAP [57]. The empirical evaluations show that these tools are e↵ective for detecting data race concurrency bugs.…”
Section: Fault Based Testingmentioning
confidence: 99%