Show simple item record

dc.contributor.advisorRamanathan, Murali Krishna
dc.contributor.authorVarun, Poluri
dc.date.accessioned2025-10-07T10:52:00Z
dc.date.available2025-10-07T10:52:00Z
dc.date.submitted2015
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/7151
dc.description.abstractDynamic 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.isoen_US
dc.relation.ispartofseriesT08580
dc.rightsI 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.subjectDeterministic Race Detection
dc.subjectSTABLER Framework
dc.subjectExecution Schedule Replay
dc.titleDeterministic dynamic race detection across program versions
dc.typeThesis
dc.degree.levelMSc Engg
dc.degree.levelMasters
dc.degree.grantorIndian Institute of Science
dc.degree.disciplineEngineering


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record