【24h】

Guided model checking for programs with polymorphism

机译:指导模型检查具有多态性的程序

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

摘要

Exhaustive model checking search techniques are ineffective for error discovery in large and complex multi-threaded software systems. Distance estimate heuristics guide the concrete execution of the program toward a possible error location. The estimate is a lower-bound computed on a statically generated abstract model of the program that ignores all data values and only considers control flow. In this paper we describe a new distance estimate heuristic that efficiently computes a tighter lower-bound in programs with polymorphism when compared to the state of the art distance heuristic. We statically generate conservative distance estimates and refine the estimates when the targets of dynamic method invocations are resolved. In our empirical analysis the state of the art approach is computationally infeasible for large programs with polymorphism while our new distance heuristic can quickly detect the errors.
机译:详尽的模型检查搜索技术对于大型复杂的多线程软件系统中的错误发现无效。距离估计试探法指导程序的具体执行朝着可能的错误位置进行。估计值是在程序的静态生成的抽象模型上计算的下界,该抽象模型忽略所有数据值,仅考虑控制流。在本文中,我们描述了一种新的距离估计启发式算法,与最新的距离启发式方法相比,该算法可有效地计算出具有多态性的程序中的下限。当解决了动态方法调用的目标时,我们会静态生成保守的距离估计值并优化估计值。在我们的经验分析中,对于具有多态性的大型程序,最新的方法在计算上是不可行的,而我们的新距离启发式算法可以快速检测到错误。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号