@inproceedings{38be9fe11fe241d98c281ab63d0b4173,
title = "Hybrid static-dynamic analysis for statically bounded region serializability",
abstract = "Data races are common. They are difficult to detect, avoid, or eliminate, and programmers sometimes introduce them intentionally. However, shared-memory programs with data races have unexpected, erroneous behaviors. Intentional and unintentional data races lead to atomicity and sequential consistency (SC) violations, and they make it more difficult to understand, test, and verify software. Existing approaches for providing stronger guarantees for racy executions add high run-time overhead and/or rely on custom hardware. This paper shows how to provide stronger semantics for racy programs while providing relatively good performance on commodity systems. A novel hybrid static-dynamic analysis called EnfoRSer provides end-to-end support for a memory model called statically bounded region serializ ability (SBRS) that is not only stronger than weak memory models but is strictly stronger than SC. EnfoRSer uses static compiler analysis to transform regions, and dynamic analysis to detect and resolve conflicts at run time. By demonstrating commodity support for a reasonably strong memory model with reasonable overheads, we show its potential as an always-on execution model.",
keywords = "Atomicity, Dynamic analysis, Memory models, Region serializability, Static analysis, Synchronization",
author = "Aritra Sengupta and Swarnendu Biswas and Minjia Zhang and Bond, {Michael D.} and Milind Kulkarni",
year = "2015",
month = apr,
doi = "10.1145/2694344.2694379",
language = "English (US)",
series = "ACM SIGPLAN Notices",
publisher = "Association for Computing Machinery",
pages = "561--575",
booktitle = "ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems",
address = "United States",
note = "20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015 ; Conference date: 14-03-2015 Through 18-03-2015",
}