首页> 外文期刊>Automated software engineering >Symbolic PathFinder: integrating symbolic execution with model checking for Java bytecode analysis
【24h】

Symbolic PathFinder: integrating symbolic execution with model checking for Java bytecode analysis

机译:Symbolic PathFinder:将符号执行与模型检查集成在一起,以进行Java字节码分析

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

摘要

Symbolic PathFinder (SPF) is a software analysis tool that combines symbolic execution with model checking for automated test case generation and error detection in Java bytecode programs. In SPF, programs are executed on symbolic inputs representing multiple concrete inputs and the values of program variables are represented by expressions over those symbolic inputs. Constraints over these expressions are generated from the analysis of different paths through the program. The constraints are solved with off-the-shelf solvers to determine path feasibility and to generate test inputs. Model checking is used to explore different symbolic program executions, to systematically handle aliasing in the input data structures, and to analyze the multithreading present in the code. SPF incorporates techniques for handling input data structures, strings, and native calls to external libraries, as well as for solving complex mathematical constraints. We describe the tool and its application at NASA, in academia, and in industry.
机译:Symbolic PathFinder(SPF)是一种软件分析工具,将符号执行与模型检查相结合,可以在Java字节码程序中自动生成测试用例并进行错误检测。在SPF中,程序在代表多个具体输入的符号输入上执行,并且程序变量的值由这些符号输入上的表达式表示。对这些表达式的约束是通过对程序中不同路径的分析生成的。使用现成的求解器求解约束,以确定路径可行性并生成测试输入。模型检查用于探索不同的符号程序执行,系统地处理输入数据结构中的别名,并分析代码中存在的多线程。 SPF结合了用于处理输入数据结构,字符串和对外部库的本机调用以及解决复杂的数学约束的技术。我们描述了该工具及其在NASA,学术界和行业中的应用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号