面向数值程序安全性与鲁棒性的抽象解释技术
项目介绍
AI项目解读
基本信息
- 批准号:61202120
- 项目类别:青年科学基金项目
- 资助金额:26.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2015
- 批准年份:2012
- 项目状态:已结题
- 起止时间:2013-01-01 至2015-12-31
- 项目参与者:宁洪; 董龙明; 吴学光; 姜加红; 田楠; 刘江潮; 于恒彪;
- 关键词:
项目摘要
Computer software especially embedded software has a tighten relation with the mathematical and physical model of the system and the environment, and thus often involves a lot of numeric computation. Hence, a variety of dependability properties and software defects are closely related to the numeric properties of programs. This project addresses the safety and robustness issues of numeric programs due to the finite representability of numeric data types, inexactness of floating point computation, and intrinsic uncertainty over input data. The main goal of this project is to develop new methods and tools at the source code level that fit for analyzing the safety and robustness of numeric programs, by exploiting the abstract interpretation theory. This project will explore and strengthen some core techniques, such as numeric invariant generation, safety analysis and robustness analysis of numeric programs, to target several scientific issues including the design of new numeric abstract domains, analysis of floating point programs, robustness analysis of imperative programs, etc. On this basis, this project plans to develop a prototype of static analyzer for numeric programs and apply it to analyze certain numeric related properties of domain-specific software, such as avionics and space embedded software. The project is expected to advance the static analysis methods, techniques and tools for numeric programs, so as to contribute to the dependability assurance of computer software.
计算机软件尤其是嵌入式软件的设计与运行,与系统及环境的数学与物理模型密不可分,往往会涉及大量数值运算。计算机软件的许多可信性质和程序缺陷与程序中的数值性质密切相关。因此,研究数值程序安全性与鲁棒性的分析方法,对提高软件的可信性具有重要意义。本项目针对计算机中数值程序的特点,即数值数据类型值表示范围的有限性、浮点运算的不精确性、输入数据伴随的非确定性等特点,面向数值程序的安全性与鲁棒性,以抽象解释为理论支撑,开展相关静态分析技术研究。拟突破数值不变式生成、数值程序的安全性与鲁棒性分析等关键技术,力求在新型数值抽象域设计、浮点程序分析、命令式程序鲁棒性分析等关键科学问题的研究中获得进展和突破,设计并实现相应的数值程序分析工具原型,针对航空航天等领域典型嵌入式软件的数值相关性质进行示范应用。本项目将形成面向数值程序的静态分析方法、技术和工具,对计算机软件的可信保障具有重要实际应用价值。
结项摘要
软件的可信性已成为现代软件质量问题的焦点。计算机软件尤其是嵌入式软件的设计与运行,与系统及环境的数学物理模型密不可分,往往会涉及大量数值运算。因此,计算机软件中的许多可信性质(如输出的有界性)或缺陷(如除零错、算术溢出、数组越界等常见运行时错误)往往和程序中的数值性质密切相关。本项目针对计算机中数值程序的特点,即数值型数据类型值表示范围的有限性、浮点运算的非精确性、输入数据伴随的非确定性等特点,以抽象解释为理论支撑,从源程序级别,面向数值程序的安全性与鲁棒性开展分析与验证技术研究。. 经过三年的研究,项目组依据计划,完成了各项研究内容,达到了预期的研究目标。在面向数值不变式生成的新型数值抽象域的设计与实现、应用相关数值程序安全性的分析、数值程序鲁棒性的分析、数值程序分析工具原型的设计与实现等方面形成了较为系统、深入的研究成果,在基准测试程序和航天工业代码上的应用验证了项目成果的有效性。进展要点如下:. 1) 针对已有数值抽象域在表达能力方面存在的凸性局限性,提出了多种能够表达非凸性质的数值抽象域,包括绝对值八边形抽象域、区间幂集抽象域等;. 2) 针对中断机制在数值运算密集型嵌入式控制软件中广泛使用的特征,提出了面向中断驱动型程序的可靠数值性质分析方法;. 3) 针对浮点计算不精确性导致的程序鲁棒性问题,提出了面向浮点程序的基于自组合的鲁棒性分析方法;. 4) 设计并实现了一个面向C程序的数值程序分析工具原型CAI,支持程序中数值相关运行时错误的检测;. 5) 在基准测试程序以及航天工业代码上开展了实验验证,验证了方法的有效性。. 至2015年,共发表学术论文9篇,其中SCI收录2篇,EI收录5篇。部分论文发表在Science of Computer Programming、SAS 2014、EMSOFT 2015等程序语言与嵌入式软件领域的重要国际期刊会议上,并有一篇论文获得EMSOFT 2015最佳论文提名。目前,发表的论文已被牛津大学、伦敦大学玛丽皇后学院、巴黎高等师范学院、慕尼黑工业大学等大学的同行学者引用。
项目成果
期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(6)
专利数量(0)
Robustness Analysis of Floating-Point Programs by Self-Composition
自组合浮点程序的鲁棒性分析
- DOI:10.1155/2014/789213
- 发表时间:2014-05
- 期刊:Journal of Applied Mathematics
- 影响因子:--
- 作者:Jiahong Jiang;Banghu Yin;Wei Dong;Ji Wang
- 通讯作者:Ji Wang
数据更新时间:{{ 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:--
- 发表时间:2018
- 期刊:软件学报
- 影响因子:--
- 作者:张健;张超;玄跻峰;熊英飞;王千祥;梁彬;李炼;窦文生;陈振邦;陈立前;蔡彦
- 通讯作者:蔡彦
基于约束的多面体抽象域的弱接合
- DOI:--
- 发表时间:--
- 期刊:软件学报
- 影响因子:--
- 作者:刘万伟;陈立前;王戟
- 通讯作者:王戟
基于区间线性模版约束的程序分析
- DOI:--
- 发表时间:2018
- 期刊:计算机学报
- 影响因子:--
- 作者:姜加红;尹帮虎;陈立前
- 通讯作者:陈立前
一个面向C和Fortran数值程序的静态分析工具
- DOI:--
- 发表时间:--
- 期刊:计算机工程与科学
- 影响因子:--
- 作者:陈立前;王戟;王昭飞;侯苏宁
- 通讯作者:侯苏宁
基于抽象解释的函数内联过程间分析优化方法
- DOI:10.13328/j.cnki.jos.006608
- 发表时间:2022
- 期刊:软件学报
- 影响因子:--
- 作者:陈涛清;范广生;尹帮虎;陈立前;王戟
- 通讯作者:王戟
其他文献
{{
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
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
陈立前的其他基金
结合抽象解释与可满足性模理论的数值程序分析
- 批准号:61872445
- 批准年份:2018
- 资助金额:61.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 }}