dc.contributor.advisor | Ramanathan, Murali Krishna | |
dc.contributor.author | Varun, Poluri | |
dc.date.accessioned | 2025-10-07T10:52:00Z | |
dc.date.available | 2025-10-07T10:52:00Z | |
dc.date.submitted | 2015 | |
dc.identifier.uri | https://etd.iisc.ac.in/handle/2005/7151 | |
dc.description.abstract | Dynamic race detectors are essential tools for identifying data races in multithreaded programs by analyzing execution traces. However, due to the non-deterministic nature of thread interleavings, race detection results can vary across runs - even without changes to program source or input - leading to inconsistent defect reporting and reduced developer confidence. This thesis presents STABLER, a framework for deterministic dynamic race detection that ensures consistent identification of unfixed races across multiple program versions.
STABLER intelligently records, transforms, and replays execution schedules to preserve racy behavior despite changes such as added or removed locks and shared memory accesses. The framework integrates with popular race detectors like DJIT+ and FastTrack, and experimental results on open-source multithreaded Java programs demonstrate its effectiveness. STABLER consistently detects all unfixed races across major releases, with acceptable performance overheads (maximum slowdown of 1.2× and 2.29× for the respective detectors). User studies further validate its robustness, showing that even after race fixes, the framework reliably identifies remaining issues. This work contributes a practical solution to the challenge of non-determinism in race detection workflows. | |
dc.language.iso | en_US | |
dc.relation.ispartofseries | T08580 | |
dc.rights | I grant Indian Institute of Science the right to archive and to make available my thesis or dissertation in whole or in part in all forms of media, now hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part of this thesis or dissertation | |
dc.subject | Deterministic Race Detection | |
dc.subject | STABLER Framework | |
dc.subject | Execution Schedule Replay | |
dc.title | Deterministic dynamic race detection across program versions | |
dc.type | Thesis | |
dc.degree.level | MSc Engg | |
dc.degree.level | Masters | |
dc.degree.grantor | Indian Institute of Science | |
dc.degree.discipline | Engineering | |