面向数值程序安全性与鲁棒性的抽象解释技术

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

AI项目思路

AI技术路线图

陈立前的其他基金

结合抽象解释与可满足性模理论的数值程序分析
  • 批准号:
    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 }}
{{ 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
客服二维码