1999
DOI: 10.1007/3-540-48166-4_21
|View full text |Cite
|
Sign up to set email alerts
|

An Efficient Algorithm for Computing MHP Information for Concurrent Java Programs

Abstract: Abstract. Information about which statements in a concurrent program may happen in parallel (MHP) has a number of important applications. It can be used in program optimization, debugging, program understanding tools, improving the accuracy of data flow approaches, and detecting synchronization anomalies, such as data races. In this paper we propose a data flow algorithm for computing a conservative estimate of the MHP information for Java programs that has a worstcase time bound that is cubic in the size of t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
75
0

Year Published

2002
2002
2021
2021

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 56 publications
(75 citation statements)
references
References 14 publications
0
75
0
Order By: Relevance
“…Flavers [2] is a finite-state property checker that employs conservative state and interleaving reductions, e.g. a may-happen-in-parallel dataflow analysis ( [18]) that conservatively prunes interleavings. Even with techniques like these and others like partial-order and symmetry reduction that mitigate the effect of combinatorial explosion in interleavings, model checking has only been shown to scale to relatively small code bases.…”
Section: Related Workmentioning
confidence: 99%
“…Flavers [2] is a finite-state property checker that employs conservative state and interleaving reductions, e.g. a may-happen-in-parallel dataflow analysis ( [18]) that conservatively prunes interleavings. Even with techniques like these and others like partial-order and symmetry reduction that mitigate the effect of combinatorial explosion in interleavings, model checking has only been shown to scale to relatively small code bases.…”
Section: Related Workmentioning
confidence: 99%
“…Category 5. Naumovich et al [16] designed and evaluated a static data-flow analysis that computes the may-happen-in-parallel information for program statements in different threads. Such analyses provide similar information as our may-happen-before analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, Krinke [19] proposed a context-sensitive algorithm for slicing concurrent programs. However, these algorithms rely on symbolic execution and/or may-happen-in-parallel(MHP) [1,25] information to prune interference dependences. However, in the absence of synchronization operations, the use of MHP algorithms will not provide large reductions in the dependences as it is harder to detect instruction execution ordering.…”
Section: Related Workmentioning
confidence: 99%