首页> 外文会议>EUROMICRO Conference on Software Engineering and Advanced Applications >Partial Verification of Software Components: Heuristics for Environment Construction
【24h】

Partial Verification of Software Components: Heuristics for Environment Construction

机译:软件组件的部分验证:环境建设的启发式

获取原文

摘要

Code model checking of software components suffers from the well-known problem of state explosion when applied to highly parallel components, despite the fact that a single component typically comprises a smaller state space than the whole system. We present a technique that mitigates the problem of state explosion in code checking of primitive components with the Java PathFinder in case the checked property is absence of concurrency errors. The key idea is to reduce parallelism in the calling protocol on the basis of the information provided by static analysis searching for concurrency-related patterns in the component code; by a heuristic, some of the pattern instances are denoted as "suspicious". Then, the environment (needed to be available since Java PathFinder checks only complete programs) is generated from a reduced calling protocol so that it exercises in parallel only those parts of the component''s code that likely contain concurrency errors.
机译:尽管单个组件通常包括比整个系统的状态空间通常包括较小的状态空间,所以当应用于高度平行的组件时,软件组件的代码模型检查软件组件的众所周知的问题。我们介绍了一种技术,该技术在检查的属性不存在并发错误时,减轻了Java Pathfinder的原始组件的代码检查问题问题。关键思想是基于通过静态分析搜索组件代码中的并发相关模式提供的信息来减少呼叫协议中的并行性;通过启发式,一些模式实例表示为“可疑”。然后,从减少的呼叫协议生成环境(自Java Pathfinder以来只检查完成程序)的环境,以便并行练习可能包含并发错误的组件代码的那些部分。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号