作者
Veselin Raychev, Martin Vechev, Manu Sridharan
发表日期
2013/10/29
研讨会论文
ACM OOPSLA 2013
简介
Like shared-memory multi-threaded programs, event-driven programs such as client-side web applications are susceptible to data races that are hard to reproduce and debug. Race detection for such programs is hampered by their pervasive use of ad hoc synchronization, which can lead to a prohibitive number of false positives. Race detection also faces a scalability challenge, as a large number of short-running event handlers can quickly overwhelm standard vector-clock-based techniques.
This paper presents several novel contributions that address both of these challenges. First, we introduce race coverage, a systematic method for exposing ad hoc synchronization and other (potentially harmful) races to the user, significantly reducing false positives. Second, we present an efficient connectivity algorithm for computing race coverage. The algorithm is based on chain decomposition and leverages the structure of …
引用总数
20142015201620172018201920202021202220232024923252822189111383
学术搜索中的文章
V Raychev, M Vechev, M Sridharan - Proceedings of the 2013 ACM SIGPLAN international …, 2013