首页> 外文期刊>Software >ACCULOCK: accurate and efficient detection of data races
【24h】

ACCULOCK: accurate and efficient detection of data races

机译:ACCULOCK:准确有效地检测数据竞争

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

摘要

This paper introduces a new dynamic data race detector, ACCULOCK, to detect data races in Java programs. ACCULOCK is the first hybrid detector that combines lockset and epoch-based happens-before for race detection. ACCULOCK analyzes a program execution by reasoning about the subset of the happens-before relation observed with lock acquires and releases excluded, thereby making it less sensitive to thread interleaving than pure happens-before detectors. When this relaxed happens-before relation is violated, ACCULOCK applies a new lockset algorithm to verify the locking discipline by distinguishing reads and writes, thereby making it more immune to false positives than pure lockset detectors. In addition, ACCULOCK is designed to achieve these design objectives by maintaining comparable instrumentation overheads (in both time and space) to that of FastTrack, the fastest happens-before detector available (at least for Java programs). All these properties of ACCULOCK have been validated and confirmed by comparing it against FASTTRACK and five other (pure happens-before, pure lockset, or hybrid) detectors, which are implemented in the Jikes Research Virtual Machine using a collection of large benchmark programs from a variety of applications. Furthermore, porting ACCULOCK and FastTrack to a different platform, RoadRunner, and repeating our experiments yield similar observations in terms of their effectiveness in race detection and instrumentation overheads.
机译:本文介绍了一种新的动态数据竞争检测器ACCULOCK,用于检测Java程序中的数据竞争。 ACCULOCK是第一款结合了锁定集和基于时期的事件进行混合的检测器,用于种族检测。 ACCULOCK通过推理观察到的事前关联关系的子集,排除了锁获取和释放,从而分析了程序执行,从而使它对线程交织的敏感性不如纯粹的事前侦测器。当这种宽松的事前发生的关系遭到破坏时,ACCULOCK应用了一种新的锁集算法,通过区分读和写来验证锁定规则,从而使其比纯锁集检测器更能抵抗误报。另外,ACCULOCK旨在通过保持与FastTrack(至少在Java程序之前)发生最快的事前发生的FastTrack相当的仪器开销(在时间和空间上)来实现这些设计目标。通过将ACCULOCK与FASTTRACK和其他五种(纯正发生,纯锁定集或混合)检测器进行比较,已验证和确认了ACCULOCK的所有这些属性,这些检测器在Jikes Research虚拟机中使用,这些检测器使用来自的大型基准程序集合。多种应用。此外,将ACCULOCK和FastTrack移植到另一个平台RoadRunner上,并重复我们的实验,就其在种族检测和仪表系统开销方面的有效性而言,得出了相似的观察结果。

著录项

  • 来源
    《Software》 |2013年第5期|543-576|共34页
  • 作者单位

    Programming Languages and Compilers Group, School of Computer Science and Engineering, University of New South Wales, Sydney, NSW, Australia 2052 School of Computer Science, National University of Defense Technology, Changsha, Hunan 410073, China;

    Programming Languages and Compilers Group, School of Computer Science and Engineering, University of New South Wales, Sydney, NSW, Australia 2052;

    College of Information Science and Technology, Beijing University of Chemical Technology, Beijing, China;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    data races; happens before; lockset; dynamic analysis;

    机译:数据竞赛;发生在锁具动态分析;
  • 入库时间 2022-08-17 13:03:45

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号