Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Semantic Reduction of Thread Interleavings in Concurrent Programs
| |
|
Semantic Reduction of Thread Interleavings in Concurrent Programs
Vineet Kahlon18 , Sriram Sankaranarayanan18 and Aarti Gupta18 
| (18) |
NEC Laboratories America, 4 Independence Way, Princeton, NJ, |
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 benefits of this framework in an application to find data race bugs in concurrent programs, where our static analyses
serve to reduce the number of false warnings captured by an initial lockset analysis. This framework also facilitates use
of model checking on the remaining warnings to generate concrete error traces, where we leverage the preceding static analyses
to generate small program slices and the derived invariants to improve scalability. We describe our experimental results on
a suite of Linux device drivers.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|