首页> 外文会议>Practical aspects of declarative languages >Detection of Asynchronous Message Passing Errors Using Static Analysis
【24h】

Detection of Asynchronous Message Passing Errors Using Static Analysis

机译:使用静态分析检测异步消息传递错误

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

摘要

Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysis that is able to detect some commonly occurring kinds of message passing errors in languages with dynamic process creation and communication based on asynchronous message passing. Our analysis is completely automatic, fast, and strikes a proper balance between soundness and completeness: it is effective in detecting errors and avoids false alarms by computing a close approximation of the interprocess communication topology of programs. We have integrated our analysis in dialyzer, a widely used tool for detecting software defects in Erlang programs, and demonstrate its effectiveness on libraries and applications of considerable size. Despite the fact that these applications have been developed over a long period of time and are reasonably well-tested, our analysis has managed to detect a significant number of previously unknown message passing errors in their code.
机译:并发编程很难并且容易产生细微的错误。在本文中,我们提出了一种静态分析,该分析能够通过动态过程创建和基于异步消息传递的通信来检测语言中一些常见的消息传递错误。我们的分析是完全自动,快速的,并且在健全性和完整性之间取得了适当的平衡:它通过计算程序的进程间通信拓扑的近似值,可以有效地检测错误并避免错误警报。我们已经将分析集成到了透析器中,透析器是一种广泛使用的工具,可检测Erlang程序中的软件缺陷,并证明其在相当大的库和应用程序中的有效性。尽管事实上这些应用程序已经开发了很长一段时间,并且经过了合理的测试,但是我们的分析还是设法检测出大量以前未知的消息传递错误。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号