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.
My Menu
Saved Items

Semantic Reduction of Thread Interleavings in Concurrent Programs

Vineet Kahlon18 Contact Information, Sriram Sankaranarayanan18 Contact Information and Aarti Gupta18 Contact Information

(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.

Contact Information Vineet Kahlon
Email: kahlon@nec-labs.com

Contact Information Sriram Sankaranarayanan
Email: srirams@nec-labs.com

Contact Information Aarti Gupta
Email: agupta@nec-labs.com
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.113 • Server: mpweb07
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)