Constraint Solving for Diagnosing Concurrency Bugs

dc.contributor.authorKhoshnood, Sepidehen
dc.contributor.committeechairWang, Chaoen
dc.contributor.committeememberHsiao, Michael S.en
dc.contributor.committeememberRavindran, Binoyen
dc.contributor.departmentElectrical and Computer Engineeringen
dc.date.accessioned2015-05-29T08:00:59Zen
dc.date.available2015-05-29T08:00:59Zen
dc.date.issued2015-05-28en
dc.description.abstractProgrammers often have to spend a significant amount of time inspecting the software code and execution traces to identify the root cause of a software bug. For a multithreaded program, debugging is even more challenging due to the subtle interactions between concurrent threads and the often astronomical number of possible interleavings. In this work, we propose a logical constraint-based symbolic analysis method to aid in the diagnosis of concurrency bugs and find their root causes, which can be later used to recommend repairs. In our method, the diagnosis process is formulated as a set of constraint solving problems. By leveraging the power of constraint satisfiability (SAT) solvers and a bounded model checker, we perform a semantic analysis of the sequential computation as well as the thread interactions. The analysis is ideally suited for handling software with small to medium code size but complex concurrency control, such as device drivers, synchronization protocols, and concurrent data structures. We have implemented our method in a software tool and demonstrated its effectiveness in diagnosing subtle concurrency bugs in multithreaded C programs.en
dc.description.degreeMaster of Scienceen
dc.format.mediumETDen
dc.identifier.othervt_gsexam:5293en
dc.identifier.urihttp://hdl.handle.net/10919/52784en
dc.publisherVirginia Techen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectConcurrencyen
dc.subjectBug Localizationen
dc.subjectBounded Model Checkingen
dc.subjectMAX-SATen
dc.titleConstraint Solving for Diagnosing Concurrency Bugsen
dc.typeThesisen
thesis.degree.disciplineComputer Engineeringen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Khoshnood_S_T_2015.pdf
Size:
351.51 KB
Format:
Adobe Portable Document Format

Collections