2008
DOI: 10.1145/1379022.1375620
|View full text |Cite
|
Sign up to set email alerts
|

Dataflow analysis for concurrent programs using datarace detection

Abstract: Dataflow analyses for concurrent programs differ from their singlethreaded counterparts in that they must account for shared memory locations being overwritten by concurrent threads. Existing dataflow analysis techniques for concurrent programs typically fall at either end of a spectrum: at one end, the analysis conservatively kills facts about all data that might possibly be shared by multiple threads; at the other end, a precise thread-interleaving analysis determines which data may be shared, and thus which… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
30
0
1

Year Published

2009
2009
2019
2019

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 23 publications
(31 citation statements)
references
References 35 publications
0
30
0
1
Order By: Relevance
“…In particular, we use and build on the RADAR [19] framework for concurrent program analysis. RADAR is a data-flow analysis framework which converts a sequential analysis into the one that is sound for concurrent programs.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…In particular, we use and build on the RADAR [19] framework for concurrent program analysis. RADAR is a data-flow analysis framework which converts a sequential analysis into the one that is sound for concurrent programs.…”
Section: Methodsmentioning
confidence: 99%
“…In addition, we handle concurrent programs which is not handled by prior work. Static Analysis of Concurrent Applications: There are tools and frameworks developed to perform dataflow analysis [20,19]. In [32,22,39,20], a graph to represent the parallelism is built and a modified version of sequential analysis is performed.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…With the re-Analysis Soundness w.r.t. weak memory models Knoop et al [33] yes (separable) Chugh et al [34] yes (if no datarace) Steensgaard [35] yes (flow-insensitive) Miné [16] yes Rugina and Rinard [24] yes Jeannet [14] no Ferrara [15] yes on Java Memory Model Farzan and Kincaid [25] yes (separable) Khedker and Dhamdhere [36] separable: yes; non-separable: not in general Constant propagation [32] yes (non-relational) Fig. 6.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…There are also other recent efforts to leverage sequential analysis in concurrent settings [4,20]. Our approach also exploits specific patterns of synchronization, but our main focus is on deriving sound invariants for reduction in thread interleavings, by lifting abstract interpretation techniques to the concurrency setting.…”
Section: Related Work and Conclusionmentioning
confidence: 99%