2009
DOI: 10.1007/978-3-642-00768-2_12
|View full text |Cite
|
Sign up to set email alerts
|

Semantic Reduction of Thread Interleavings in Concurrent Programs

Abstract: Abstract. We propose a static analysis framework for concurrent programs based on reduction of thread interleavings using sound invariants on the top of partial order techniques. Starting from a product graph that represents transactions, we iteratively refine the graph to remove statically unreachable nodes in the product graph using the results of these analyses. We use abstract interpretation to automatically derive program invariants, based on abstract domains of increasing precision. We demonstrate the be… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
29
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 26 publications
(29 citation statements)
references
References 26 publications
(25 reference statements)
0
29
0
Order By: Relevance
“…Category 3. The verification framework proposed by Kahlon et al [11] uses static analysis together with abstract interpretation to eliminate redundant thread interleavings. As the first step, the framework creates a transaction graph for a given program using a simple approach to partial order reduction.…”
Section: Related Workmentioning
confidence: 99%
“…Category 3. The verification framework proposed by Kahlon et al [11] uses static analysis together with abstract interpretation to eliminate redundant thread interleavings. As the first step, the framework creates a transaction graph for a given program using a simple approach to partial order reduction.…”
Section: Related Workmentioning
confidence: 99%
“…Likewise, Kahlon et al present a framework for the abstract interpretation of multi-threaded programs with finitely-many threads. Therein, a melding operator is used to model the effect of an interfering thread on the abstract state of the current thread [24].…”
Section: Related Workmentioning
confidence: 99%
“…These constructs can be handled using the framework of transaction delineation presented by Kahlon et al [24]. Here, a singlethreaded sequential analysis pass is first carried out to identify sections of the program which can be executed "atomically" while safely ignoring the interferences by the remaining threads.…”
Section: Related Workmentioning
confidence: 99%
“…The proposed data race detection technique has been implemented in the CoBE framework [12] for analysis of concurrent C programs being developed at NEC. All the experiments were performed on an Intel Core Duo 1.86Ghz machine with 1GB memory, running Linux.…”
Section: Algorithm 2 Thread Order Analysismentioning
confidence: 99%
“…Our approach has been implemented in the CoBE framework [12] for analyzing multi-threaded C programs. Section 2 presents a motivating example program which combines thread and indirect asynchronous call models.…”
Section: Introductionmentioning
confidence: 99%