首页> 外国专利> Fault detection and localization in dynamic software applications requiring user inputs and persistent states

Fault detection and localization in dynamic software applications requiring user inputs and persistent states

机译:需要用户输入和持续状态的动态软件应用程序中的故障检测和定位

摘要

The present invention provides a system, computer program product and a computer implemented method for prioritizing code fragments based on the use of a software oracle and on a correlation between the executed code fragments and the output they produce. Also described is a computer-implemented method generates additional user inputs based on execution information associated with path constraints and based on information from the oracle. Advantageously, the embodiment is useful in a test generation tool that generated many similar inputs when a failure-inducing input is found, in order to enhance fault localization. Further, described is a computer-implemented flow for extending the existing idea of concolic testing to applications that interact with persistent state.
机译:本发明提供了一种系统,计算机程序产品和计算机实现的方法,用于基于软件oracle的使用以及所执行的代码片段与它们产生的输出之间的相关性来对代码片段进行优先级排序。还描述了一种计算机实现的方法,该方法基于与路径约束关联的执行信息以及基于oracle的信息来生成其他用户输入。有利地,该实施例在测试生成工具中有用,该测试生成工具在发现故障引起的输入时生成许多相似的输入,以增强故障定位。此外,描述了一种计算机实现的流程,用于将现有的策略测试概念扩展到与持久状态进行交互的应用程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号