软件数值稳定性缺陷的检测与修复技术研究
项目介绍
AI项目解读
基本信息
- 批准号:61772260
- 项目类别:面上项目
- 资助金额:62.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2021
- 批准年份:2017
- 项目状态:已结题
- 起止时间:2018-01-01 至2021-12-31
- 项目参与者:赵建华; 翟娟; 王兴亚; 石浚菁; 沈维军; 张初成; 赵祖威; 王协; 张韶阳;
- 关键词:
项目摘要
The concept of software numerical stability is the ability that a software system keeps its numerical output in a specified range when its input and intermediate values have small changes. It is often an obligate property for most numerical systems, especially the safety-critical systems. In contrast, numerical instabilities and defects are often caused by errors when programmers lack the experience and techniques in numerical programming. Nowadays, numbers of numerical defects still exist in several common numerical libraries. Hence, automatically detecting the defects of numerical (in)stability is an important, but difficult topic concerned by both academia and industry. When the automatic bug-fixing is even more difficult, engineers usually fix numerical defects manually. This project will explore the solutions of detecting and fixing numerical defects with the following 3 aspects: First we extract feature combinations in error propagation by deep learning in software, and guide the test case generation accurately. Second we extend the numerical significant and perturb the program in various precisions, so the approach diagnoses defects precisely. Finally we analyze the global semantics of the program with backward symbolic computation, and explore the techniques of automatic fixing on defects of numerical stability in software.
软件系统的数值稳定性是指系统在其数值型输入和(或)局部计算结果发生微小变化时,其数值型输出仍能保持在给定范围内的能力。数值稳定性在很多情况下是软件系统、特别是安全攸关系统必须保持的性质,数值计算部分的误差积累没有得到有效处理和编程人员缺乏相关编程经验是数值稳定性不能保持(即存在数值稳定性缺陷)的主要原因,当前即使在常用的数值计算函数库中也仍然存在相当数量的数值稳定性缺陷。随着软件系统规模和复杂性的不断增大,程序中的数值稳定性缺陷检测一直是学术界和工业界共同关注的难题,而缺陷检测后的修复问题更是难上加难、当前主要依赖于人工解决。本项目拟针对软件数值稳定性缺陷检测和修复问题、从以下方面进一步探索有效的解决途径:由深度学习获得程序片段的误差组合特征,更加精准地制导测试用例生成;通过数值拓展与多种精度的程序扰动准确判定稳定性缺陷;结合反向符号计算实现针对缺陷的全局语义分析,探寻缺陷修复的解决方案。
结项摘要
软件的数值稳定性是软件系统、特别是安全攸关软件系统必须保持的性质,也是影响软件可靠性的重要因素之一,随着软件规模的增加,依靠人工来排查与修复软件的数值稳定性缺陷已经难以满足实际需求。本项目计划从实践出发,结合各领域的相关前沿技术,研究软件数值稳定性缺陷的自动检测、自动诊断以及自动修复方法,从而使软件在数值稳定性问题上获得直接保障。.课题组按照项目计划,围绕既定的科学问题和研究内容,在规定的时间内顺利完成了各项研究任务,并取得了良好成果。在搜索空间约减、数值稳定性缺陷度量、以及数值稳定性缺陷自动定位和修复方面取得了突出进展,并在数值稳定性缺陷的安全攻击与防护、人工智能环境下的数值稳定性分析、数值稳定性的领域应用研究方面取得了一定的延伸。课题组在奠定实用数值稳定性分析理论研究的基础上,在本项目的实施过程中设计并实现了一套完整的数值稳定性缺陷检测、诊断、定位、修复工具链原型系统。在项目执行过程中,课题组已在国际期刊、高水平国际会议、国内一级学报及核心期刊发表高质量论文 12 篇,形成了6项发明专利,并完成1项软件著作权登记,所有论文均标注本基金资助。在项目执行期间,课题组培养了3名博士生取得了博士学位,15名硕士生取得了硕士学位。课题组在连续两届的中国软件大会(China Soft 2020,ChinaSoft 2021) 上分别以 “非确定性的软件质量保障方法”和“领域软件工程”为主题组织了学术论坛,起到增进学术交流,拓展学术思路的作用。在成果转化方面,课题组与华为技术有限公司建立了合作关系并顺利实施了专利许可,为进一步的研究工作奠定了良好基础。
项目成果
期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(5)
专利数量(6)
技术多元化、行业竞争互动与双元创新能力
- DOI:--
- 发表时间:2018
- 期刊:外国经济与管理
- 影响因子:--
- 作者:张庆垒;施建军;刘春林;汤恩义
- 通讯作者:汤恩义
自然语言数据驱动的智能化软件安全评估方法
- DOI:--
- 发表时间:2018
- 期刊:软件学报
- 影响因子:--
- 作者:张一帆;汤恩义;苏琰梓;杨开懋;匡宏宇;陈鑫
- 通讯作者:陈鑫
一种经验库制导的浮点程序优化加速策略
- DOI:--
- 发表时间:--
- 期刊:计算机学报
- 影响因子:--
- 作者:肖安祥;张硕骁;汤恩义;陈鑫;王林章
- 通讯作者:王林章
转型经济下研发强度对利用式创新和探索式创新的影响研究
- DOI:10.13956/j.ss.1001-8409.2018.10.01
- 发表时间:2018
- 期刊:软科学
- 影响因子:--
- 作者:张庆垒;乔均;刘春林;汤恩义
- 通讯作者:汤恩义
数值稳定性相关漏洞隐患的自动化检测方法
- DOI:10.13328/j.cnki.jos.005503
- 发表时间:2018
- 期刊:软件学报
- 影响因子:--
- 作者:沈维军;汤恩义;陈振宇;陈鑫;李彬;翟娟
- 通讯作者:翟娟
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--"}}
- 发表时间:{{ item.publish_year || "--" }}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--"}}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ patent.updateTime }}
其他文献
基于爬虫的软件缺陷预测
- DOI:--
- 发表时间:2016
- 期刊:南昌教育学院学报
- 影响因子:--
- 作者:杨开懋;施小逸;汤恩义
- 通讯作者:汤恩义
设备驱动程序可靠性和正确性保障方法与技术研究进展
- DOI:10.13328/j.cnki.jos.004778
- 发表时间:2015
- 期刊:软件学报
- 影响因子:--
- 作者:张一帆;黄超;欧建生;汤恩义;陈鑫
- 通讯作者:陈鑫
一种符号执行制导的循环内界分析方法
- DOI:--
- 发表时间:2017
- 期刊:电子学报
- 影响因子:--
- 作者:赵祖威;冯世宁;汤恩义;陈鑫;李宣东;潘敏学;赵晨
- 通讯作者:赵晨
一种面向条件判定覆盖的线性拟合制导测试生成方法
- DOI:--
- 发表时间:2016
- 期刊:软件学报
- 影响因子:--
- 作者:汤恩义;周岩;欧建生;陈鑫
- 通讯作者:陈鑫
数值稳定性相关安全漏洞隐患的自动化检测方法
- DOI:--
- 发表时间:--
- 期刊:软件学报
- 影响因子:--
- 作者:沈维军;汤恩义;陈振宇;陈鑫;李彬;翟娟
- 通讯作者:翟娟
其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--" }}
- 发表时间:{{ item.publish_year || "--"}}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--" }}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}

内容获取失败,请点击重试

查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:
AI项目摘要
AI项目思路
AI技术路线图

请为本次AI项目解读的内容对您的实用性打分
非常不实用
非常实用
1
2
3
4
5
6
7
8
9
10
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
汤恩义的其他基金
智能系统数值计算的可靠性保障与性能优化技术研究
- 批准号:62172210
- 批准年份:2021
- 资助金额:58.00 万元
- 项目类别:面上项目
智能系统数值计算的可靠性保障与性能优化技术研究
- 批准号:
- 批准年份:2021
- 资助金额:58 万元
- 项目类别:面上项目
实时软件时间变化影响分析研究
- 批准号:61402222
- 批准年份:2014
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
相似国自然基金
{{ item.name }}
- 批准号:{{ item.ratify_no }}
- 批准年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}
相似海外基金
{{
item.name }}
{{ item.translate_name }}
- 批准号:{{ item.ratify_no }}
- 财政年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}