首页> 外文期刊>Software Quality Journal >Detecting potential deadlocks through change impact analysis
【24h】

Detecting potential deadlocks through change impact analysis

机译:通过变更影响分析检测潜在的僵局

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

摘要

This paper presents a static analysis-based regression analysis for multithreaded Java applications to help detect changes that may introduce potential deadlocks. Our approach leverages the correct/intended ordering of lock acquires and proposes to keep a watch list of lock type pairs that the developers may want to keep an eye on as the software evolves. The idea is to filter code changes that may employ the locks in the wrong order. We also present a heuristic that can automatically infer the intended order most of the time. Our experiments on several case studies with large code bases show that our approach is effective in pinpointing code changes that may introduce deadlocks and a cost-effective way of utilizing static analysis.
机译:本文介绍了针对多线程Java应用程序的基于静态分析的回归分析,以帮助检测可能引入潜在死锁的更改。我们的方法利用了锁获取的正确/预期顺序,并提出了一个监视锁类型对的监视列表,开发人员可能希望在软件开发过程中密切注意它们。想法是过滤可能以错误顺序使用锁的代码更改。我们还提出了一种启发式方法,可以在大多数时间自动推断出预期的顺序。我们在具有大型代码库的几个案例研究中进行的实验表明,我们的方法可有效查明可能导致死锁的代码更改,以及使用静态分析的经济高效的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号