基于符号执行的复杂软件系统测试与验证研究

基本信息
批准号:61632015
项目类别:重点项目
资助金额:255.00
负责人:李宣东
学科分类:
依托单位:南京大学
批准年份:2016
结题年份:2021
起止时间:2017-01-01 - 2021-12-31
项目状态: 已结题
项目参与者:苏振东,黄春,卜磊,杨子江,刘烃,刘杨,陈鑫,陈振邦,罗敏楠
关键词:
软件测试有界模型检验符号执行测试用例生成程序验证
结项摘要

Symbolic Execution is one of the most important topics which promote the research of software testing and verification. There are two main obstacles which restrict the analysis of complex software systems by symbolic execution. First, guided traversing of large scale state space of software code. Second, the constraint solving of code with complex characteristics, e.g. floating point computations, nonlinear constraints, third party function calls. ..The main research threads of this project is organized to break through the above two obstacles. This project attacks the key problems behind symbolic execution based test generation, automatic analysis of program behavior and bounded model checking of software code, and will increase the efficiency and scalability of software testing and verification techniques and tools. In detail, the research problems of this project include: deep behavior coverage guided symbolic execution, test case generation with complex program characteristics, complex property guided code behavior detection, and path encoding and traversing based code bounded verification.

近年来符号执行技术成为大力推动软件测试与验证领域研究工作的热点之一。面对复杂软件系统的测试与验证需求,当前符号执行技术受困于两大主要障碍:一是大规模程序状态空间的制导遍历,二是包含复杂程序特征(浮点计算、非线性约束、第三方库函数调用等)的约束问题求解。..本项目以突破符号执行技术面临的这两大障碍为主线,基于符号执行技术解决测试用例生成、程序行为自动分析、代码有界模型检验中的关键问题,进一步提升相关测试和验证技术与工具的有效性和可扩展性。具体研究内容包括面向深度覆盖的符号执行制导、面向复杂程序特征的测试用例生成、面向复杂性质的程序行为自动检测、基于程序路径编码和遍历的有界模型检验。

项目摘要

符号执行是软件测试与验证领域的重要支撑性技术。面对复杂软件系统的测试与验证需求,已有符号执行技术受困于两大主要障碍:一是大规模程序状态空间的制导遍历,二是包含复杂程序特征(浮点计算、非线性约束、第三方库函数调用等)的约束问题求解。.本项目针对复杂软件系统测试与验证需求,突破符号执行技术面临的障碍,在面向深度覆盖的符号执行制导、面向复杂程序特征的测试用例生成、面向复杂性质的程序行为自动检测、基于程序路径编码和遍历的有界模型检验等方面取得一系列重要进展,进一步提高了软件测试与验证技术的有效性和可扩展性;在此基础上研制了基于程序路径遍历的代码有界验证工具、基于智能化学习与搜索的复杂代码符号执行工具、基于正规性质引导的符号执行工具、基于符号执行与模型检验的符号化验证工具、C程序单元级符号执行工具等原型工具,并在工业界开展了实际验证与应用。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

粗颗粒土的静止土压力系数非线性分析与计算方法

粗颗粒土的静止土压力系数非线性分析与计算方法

DOI:10.16285/j.rsm.2019.1280
发表时间:2019
2

中国参与全球价值链的环境效应分析

中国参与全球价值链的环境效应分析

DOI:10.12062/cpre.20181019
发表时间:2019
3

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022
4

基于细粒度词表示的命名实体识别研究

基于细粒度词表示的命名实体识别研究

DOI:10.3969/j.issn.1003-0077.2018.11.009
发表时间:2018
5

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

DOI:10.11999/JEIT210095
发表时间:2021

李宣东的其他基金

批准号:90818022
批准年份:2008
资助金额:260.00
项目类别:重大研究计划
批准号:60673125
批准年份:2006
资助金额:22.00
项目类别:面上项目
批准号:69703009
批准年份:1997
资助金额:10.00
项目类别:青年科学基金项目
批准号:60073031
批准年份:2000
资助金额:15.00
项目类别:面上项目

相似国自然基金

1

基于云计算与动态符号执行的大型软件自动化测试研究

批准号:61402080
批准年份:2014
负责人:陈厅
学科分类:F0203
资助金额:27.00
项目类别:青年科学基金项目
2

实时系统的软件可靠性测试与验证

批准号:60233020
批准年份:2002
负责人:王戟
学科分类:F0203
资助金额:170.00
项目类别:重点项目
3

基于符号执行的并发程序分析与验证研究

批准号:61272140
批准年份:2012
负责人:黄春
学科分类:F0203
资助金额:80.00
项目类别:面上项目
4

面向软件网络模型的复杂软件系统测试框架和技术研究

批准号:61373012
批准年份:2013
负责人:顾庆
学科分类:F0203
资助金额:73.00
项目类别:面上项目