软件数值稳定性缺陷的检测与修复技术研究

结题报告
项目介绍
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 }}
empty
内容获取失败,请点击重试
重试联系客服
title开始分析
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:

AI项目思路

AI技术路线图

汤恩义的其他基金

智能系统数值计算的可靠性保障与性能优化技术研究
  • 批准号:
    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 }}
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了

AI项目解读示例

课题项目:调控A型流感病毒诱导IFN-β表达的机制研究

AI项目摘要:

本研究聚焦于TRIM2蛋白在A型流感病毒诱导的IFN-β表达中的调控机制。A型流感病毒是全球性健康问题,其感染可导致严重的呼吸道疾病。IFN-β作为关键的抗病毒因子,其表达水平对抗病毒防御至关重要。然而,TRIM2如何调控IFN-β的表达尚未明确。本研究假设TRIM2通过与病毒RNA或宿主因子相互作用,影响IFN-β的产生。我们将采用分子生物学、细胞生物学和免疫学方法,探索TRIM2与A型流感病毒诱导IFN-β表达的关系。预期结果将揭示TRIM2在抗病毒免疫反应中的作用,为开发新的抗病毒策略提供理论基础。该研究对理解宿主抗病毒机制具有重要科学意义,并可能对临床治疗流感病毒感染提供新的视角。

AI项目思路:

科学问题:TRIM2如何调控A型流感病毒诱导的IFN-β表达?
前期研究:已有研究表明TRIM2参与抗病毒反应,但其具体机制尚不明确。
研究创新点:本研究将深入探讨TRIM2在IFN-β表达中的直接作用机制。
技术路线:包括病毒学、分子生物学、细胞培养和免疫检测技术。
关键技术:TRIM2与病毒RNA的相互作用分析,IFN-β启动子活性检测。
实验模型:使用A型流感病毒感染的细胞模型进行研究。

AI技术路线图

        graph TD
          A[研究起始] --> B[文献回顾与假设提出]
          B --> C[实验设计与方法学准备]
          C --> D[A型流感病毒感染模型建立]
          D --> E[TRIM2与病毒RNA相互作用分析]
          E --> F[TRIM2对IFN-β启动子活性的影响]
          F --> G[IFN-β表达水平测定]
          G --> H[TRIM2功能丧失与获得研究]
          H --> I[数据收集与分析]
          I --> J[结果解释与科学验证]
          J --> K[研究结论与未来方向]
          K --> L[研究结束]
      
关闭
close
客服二维码