首页> 外文会议>International SPIN Symposium on Model Checking Software >PICKLOCK: A Deadlock Prediction Approach under Nested Locking
【24h】

PICKLOCK: A Deadlock Prediction Approach under Nested Locking

机译:拾取:嵌套锁定下的死锁预测方法

获取原文

摘要

We study the problem of determining whether from a run of a concurrent program, we can predict alternate deadlocking executions of it. We show that if a concurrent program adopts nested locking, the problem of predicting deadlocks is efficiently solvable without exploring all interleavings. In this work we present a fundamentally new predictive approach to detect deadlocks in concurrent programs, not based on cycle detection in lock-graphs [1]. The idea is to monitor an arbitrary run of a concurrent program, use it to predict alternate runs that could be deadlocking, and reschedule them accurately. We implement our prediction algorithm in a tool called PICKLOCK, which is a modular extension of the PENELOPE framework [32]. We show experimentally that PICKLOCK scales well and is effective in predicting deadlocks. In particular, we evaluate it over 13 benchmark concurrent programs and find about 11 deadlocks by using only a single test run as the prediction seed for each benchmark.
机译:我们研究了确定是否来自并发程序的运行问题,我们可以预测它的替代死锁执行。我们表明,如果并发程序采用嵌套锁定,则预测死锁的问题是有效的,而不探索所有交织。在这项工作中,我们提出了一种基本上新的预测方法来检测并发程序中的死锁,而不是基于锁定图中的循环检测[1]。该想法是监视并发程序的任意运行,使用它来预测可能是死锁的替代运行,并准确重新安排它们。我们在名为PICKLOCK的工具中实施我们的预测算法,这是Penelope框架的模块化扩展[32]。我们通过实验展示挑选尺寸良好,并且有效地预测死锁。特别是,我们将其评估超过13个基准并发程序,并通过仅使用单个测试运行作为每个基准测试的预测种子来查找大约11个死锁。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号