首页> 外文期刊>International Journal of Performability Engineering >SRD: Static Data Race Detection for Concurrent Programs
【24h】

SRD: Static Data Race Detection for Concurrent Programs

机译:SRD:并发程序的静态数据竞争检测

获取原文
获取原文并翻译 | 示例
           

摘要

Data race probably occurs when many threads concurrently access the same memory location and at least one is a write thread. Data race detection suffers from false negatives and false positives. How to detect data race and avoid false negatives and false positives has become a hot topic. This paper proposes a static data race detection methodology to eliminate false negatives and false positives. We use Soot to conduct intra-thread and inter-thread analysis. Our data race detection focuses on variable access events that are collected from call graphs. Several program analysis technologies, such as alias variable analysis, alias lock analysis, happens-before analysis, constraint graph, and slicing analysis, are used to improve the coverage and precision of the detection results. In the experimentation, several benchmarks, such as raytracer, sor, and mergesort, have been selected to evaluate our methodology. Experimental results show that SRD can not only eliminate fake races but also identify potential races. Furthermore, SRD can detect more positive races than the existing tool RVPredict.
机译:当许多线程同时访问相同的内存位置时,数据竞争可能会发生,并且至少一个是写线程。数据种族检测遭受了假底片和误报。如何检测数据种族并避免假否定,误报已成为一个热门话题。本文提出了一种静态数据竞争检测方法,消除了误报和误报。我们使用烟灰进行线程内和线程间分析。我们的数据竞争检测侧重于从呼叫图收集的可变访问事件。在分析,约束图和切片分析之前,诸如别名变量分析,别名锁定分析,别名锁定分析,别名的程序分析技术用于提高检测结果的覆盖率和精度。在实验中,已经选择了几种基准,例如雷道克,SOR和合并,以评估我们的方法。实验结果表明,SRD不仅可以消除假种群,还可以识别潜在的比赛。此外,SRD可以检测比现有工具RVPREDICT更多的正面比赛。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号