首页> 外文会议>Programming languages and systems >SingleTrack: A Dynamic Determinism Checker for Multithreaded Programs
【24h】

SingleTrack: A Dynamic Determinism Checker for Multithreaded Programs

机译:SingleTrack:多线程程序的动态确定性检查器

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

摘要

Multithreaded programs are prone to errors caused by unintended interference between concurrent threads. This paper focuses on verifying that deterministically-parallel code is free of such thread interference errors. Deterministically-parallel code may create and use new threads, via fork and join, and coordinate their behavior with synchronization primitives, such as barriers and semaphores. Such code does not satisfy the traditional non-interference property of atomicity (or serializability), however, and so existing atomicity tools are inadequate for checking deterministically-parallel code. We introduce a new non-interference specification for deterministically-parallel code, and we present a dynamic analysis to enforce it. We also describe SingleTrack, a prototype implementation of this analysis. SingleTrack's performance is competitive with prior atomicity checkers, but it produces many fewer spurious warnings because it enforces a more general noninterference property that is applicable to more software.
机译:多线程程序容易由于并发线程之间的意外干扰而导致错误。本文着重于验证确定性并行代码是否没有此类线程干扰错误。确定性并行代码可以通过fork和join创建和使用新线程,并与同步原语(例如barrier和semaphores)协调它们的行为。但是,这样的代码不能满足原子性(或可序列化性)的传统非干扰特性,因此,现有的原子性工具不足以检查确定性并行代码。我们为确定性并行代码引入了新的无干扰规范,并提出了执行它的动态分析。我们还将描述SingleTrack,此分析的原型实现。 SingleTrack的性能与以前的原子性检查器相比具有竞争力,但它产生的伪造警告更少,因为它强制实施了适用于更多软件的更一般的无干扰属性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号