基于程序综合的符号执行环境建模方法研究

基本信息
批准号:61402454
项目类别:青年科学基金项目
资助金额:25.00
负责人:王立泽
学科分类:
依托单位:中国科学院软件研究所
批准年份:2014
结题年份:2017
起止时间:2015-01-01 - 2017-12-31
项目状态: 已结题
项目参与者:陶秋铭,陈军成,倪琛,刘中贺,李彦峰
关键词:
组件检索环境建模符号执行程序综合机器学习
结项摘要

Environmental modeling has become one of the bottlenecks of symbolic execution. The effective solution of this problem is beneficial to find software defect and improve the reliability and safety in areas of aerospace, aviation, etc., which have an urgent requirement on software quality. This issue aims to solve the problem of generating the code of environment model automatically based on program synthesis. Specific steps are as follows: 1) Domain analysis is exercised to identify and abstract high-level behavior of environment model and the behavior is transformed into operations on abstract data structures. Combined with component technology, a component library for environment model is established that satisfies the requirement of symbolic execution. 2) The component library is then refined to improve the efficiency of solving, using machine learning and component search technologies. 3) Given the binary code of environment program, the environment model is solved automatically by utilizing program synthesis as follows: the specification of environment model is established by applying sample mechanism, the search space is limited by applying the existing component library, then optimized search technology is designed, a SMT constraint solver is used to solve candidate programs by logical reasoning iteratively. At last, the solution of environment model is obtained with the complete code. The side effect is analyzed and experiment is conducted to verify the correctness of the method. 4) The side effect of our method is analyzed and verified. The issue starts from the versatility of a model, clarities the realization technologies from the point of view of behavioral abstraction, and presents a new method of modeling environment model automatically from the angle of program synthesis. The contribution is to provide new ideas and theoretical basis for further research and application for environmental modeling problems.

环境建模已成为阻碍符号执行发展的瓶颈之一。在航天、航空等对软件质量提出迫切要求的领域,环境模型的有效搭建将更有利于发现软件缺陷,提升可靠性和安全性。本课题主要利用程序综合技术解决符号执行环境模型的代码自动生成问题。具体步骤如下:1)对环境程序进行领域分析,识别并抽象其高层行为,转化为对抽象数据结构的操作,结合组件技术,建立满足符号执行要求的环境模型组件库;2)利用机器学习、组件检索技术,对组件库求精以缩小搜索空间;3)通过程序综合技术,给定环境程序二进制代码,应用采样机制建立规格描述,结合组件库以限定搜索空间,设计优化的搜索技术,利用约束求解器进行求解,并迭代执行,最终获取环境模型的完整代码;4)分析、验证建模方法的副作用。课题从模型的通用性入手,从行为抽象角度阐明精简模型实现技术,从程序综合角度提出一种新的符号执行环境模型建模方法,为环境建模问题的进一步研究与应用提供新思路和理论依据。

项目摘要

研究基于程序综合的符号执行环境建模技术。结合符号执行环境模型特点和分治策略,提出将归纳、推导与程序结构假设结合的程序综合框架,支持将程序结构分解为可递归求解的子问题,使归纳、推导过程交互地进行主动学习和推理。研究成果应用于软件开发过程,促进软件的自动化开发与验证。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

新型树启发式搜索算法的机器人路径规划

新型树启发式搜索算法的机器人路径规划

DOI:10.3778/j.issn.1002-8331.1903-0411
发表时间:2020
2

现代优化理论与应用

现代优化理论与应用

DOI:10.1360/SSM-2020-0035
发表时间:2020
3

二叠纪末生物大灭绝后Skolithos遗迹化石的古环境意义:以豫西和尚沟组为例

二叠纪末生物大灭绝后Skolithos遗迹化石的古环境意义:以豫西和尚沟组为例

DOI:10.7605/gdlxb.2022.03.033
发表时间:2022
4

基于自适应干扰估测器的协作机器人关节速度波动抑制方法

基于自适应干扰估测器的协作机器人关节速度波动抑制方法

DOI:10.13973/j.cnki.robot.210412
发表时间:2022
5

入海泥沙减少对黄河三角洲潮滩粒度特征的影响--物理模型实验

入海泥沙减少对黄河三角洲潮滩粒度特征的影响--物理模型实验

DOI:10.16028/j.1009-2722.2022.007
发表时间:2022

王立泽的其他基金

相似国自然基金

1

基于动态符号执行的MSVL程序模型检测

批准号:61572386
批准年份:2015
负责人:张南
学科分类:F0203
资助金额:65.00
项目类别:面上项目
2

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

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

基于全景模型的室内虚拟环境建模方法

批准号:41371383
批准年份:2013
负责人:张锦明
学科分类:D0114
资助金额:75.00
项目类别:面上项目
4

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

批准号:61632015
批准年份:2016
负责人:李宣东
学科分类:F0202
资助金额:255.00
项目类别:重点项目