结合抽象解释与可满足性模理论的数值程序分析

结题报告
项目介绍
AI项目解读

基本信息

  • 批准号:
    61872445
  • 项目类别:
    面上项目
  • 资助金额:
    61.0万
  • 负责人:
  • 依托单位:
  • 学科分类:
    F0203.软件理论、软件工程与服务
  • 结题年份:
    2022
  • 批准年份:
    2018
  • 项目状态:
    已结题
  • 起止时间:
    2019-01-01 至2022-12-31

项目摘要

No matter the traditional scientific computing software or the nowadays cyber-physical systems software, all depend a lot on the background mathematical or physical model, and thus involve plenty much of numerical computation in their source code. Moreover, many kinds of numerical intensive software play an important role in safety-critical fields, which suggests the importance of their dependability. This project aims to develop advanced numerical program analysis techniques by combining abstract interpretation and Satisfiability Modulo Theories (SMT), to exploit the complementary advantages of both theories. More specially, this project focuses on four aspects: (1) Symbolic encoding of program semantics via SMT; (2) Numerical abstraction for SMT Formula; (3) Block-wise program analysis framework based on numerical abstract domains and SMT, as well as its optimization; (4) The application of the proposed approach on numerical intensive software in real-world systems. On this basis, an automatic numerical static analyzer will be developed in this project, which will show its effectiveness on numerical intensive software in the fields like aerospace, avionics, scientific computing, etc. This project will advance the development of the research on software analysis and verification, and contribute to dependability assurance of numerical intensive software.
无论是传统的科学计算软件,还是新型的信息物理融合软件,由于与数学或物理模型紧密相关,软件代码中往往包含大量数值运算。且很多数值密集型软件往往在安全攸关领域中承载着重要使命,其可信性至关重要。抽象解释和可满足性模理论(SMT)都擅长处理数值,但各具优缺点。本项目拟结合抽象解释与SMT来研究新的数值程序分析技术,旨在将两者有机融合,取长补短,实现优势互补,提升整体分析效果。具体研究内容包括:(1)基于SMT的程序语义符号化编码技术;(2)面向SMT公式的数值抽象技术;(3)基于数值抽象域与SMT的块级程序分析框架及优化;(4)方法在数值密集型软件分析中的应用研究。在此基础上,开发自动化程度较高的数值程序分析工具,并针对航天航空、科学计算等领域数值密集型软件进行示范应用。本项目的研究将对软件分析与验证相关方向研究起到促进作用,对数值密集型软件的可信保障具有重要实际应用价值。

结项摘要

计算机程序中的许多性质和常见错误(如算术溢出、计算精度缺陷等),与程序中数值型变量及其上的数值运算密切相关。针对数值程序开展自动分析,对于提高数值密集型安全攸关软件的可信性具有重要意义。抽象解释和可满足性模理论(SMT)都擅长处理数值,但各具优缺点。本项目结合抽象解释与SMT来研究新的数值程序分析技术,以提升整体分析效果。. 经过四年的研究,项目组依据计划,完成了各项研究内容,达到了预期的研究目标。在数值抽象域设计与实现、结合数值抽象域与SMT、数值程序分析技术、数值程序分析应用等方面形成了较为系统、深入的研究成果,在基准测试程序和航天领域嵌入式代码上的实验和应用验证了项目成果的有效性。进展要点如下:1)在抽象域研究方面,设计实现了线性绝对值等式抽象域、正负两区间抽象域等非凸数值抽象域;2)在结合数值抽象域与SMT研究方面,设计实现了结合数值抽象域与SMT的数值程序工具原型,支持不变式的生成和程序中数值相关运行时错误的检测;3)在数值程序分析技术研究方面,提出了基于层次化分析的数值不变式生成优化技术、基于迭代抽象测试的数值程序验证等新技术;4)在数值程序分析应用研究方面,提出了基于符号传播的神经网络鲁棒性验证增强技术、基于迭代抽象分析的神经网络安全性质验证方法、基于抽象解释的神经网络架构程序数值缺陷检测方法、基于条件数指导的浮点程序精度缺陷检测方法、基于数学近似的浮点程序精度缺陷修复方法、基于数值抽象的程序资源使用量自动分析方法。. 项目执行期间,共发表学术论文20篇,其中CCF A类4篇,CCF B类 8篇,CCF C类2篇。部分论文发表在TCAD、POPL 2019、FSE 2020、ASE 2022等程序语言、软件工程与嵌入式系统领域的重要国际期刊会议上,其中发表在FSE 2020上的论文获得ACM SIGSOFT杰出论文奖,发表在软件学报上的论文获得《软件学报》2021年高影响力论文。申请国家发明专利6项(其中,授权2项),并形成了若干软件工具原型,其中一项工具原型获NASAC 2019软件研究成果原型系统竞赛(命题型)二等奖,部分工具原型在Github社区开源。项目负责人于2020年获北京市科技进步一等奖1项。项目共培养博士2名、硕士5名。

项目成果

期刊论文数量(7)
专著数量(0)
科研奖励数量(3)
会议论文数量(12)
专利数量(6)
Efficient Complete Verification of Neural Networks via Layer-wised Splitting and Refinement
通过分层分割和细化对神经网络进行高效完整的验证
  • DOI:
    10.1109/tcad.2022.3197534
  • 发表时间:
    2022
  • 期刊:
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • 影响因子:
    2.9
  • 作者:
    Banghu Yin;Liqian Chen;Jiangchao Liu;Ji Wang
  • 通讯作者:
    Ji Wang
Automated regression unit test generation for program merges
用于程序合并的自动回归单元测试生成
  • DOI:
    10.1007/s11432-019-3020-4
  • 发表时间:
    2020-02
  • 期刊:
    Science China Information Sciences
  • 影响因子:
    --
  • 作者:
    Tao Ji;Liqian Chen;Xiaoguang Mao;Xin Yi;Jiahong Jiang
  • 通讯作者:
    Jiahong Jiang
基于抽象解释的函数内联过程间分析优化方法
  • DOI:
    10.13328/j.cnki.jos.006608
  • 发表时间:
    2022
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    陈涛清;范广生;尹帮虎;陈立前;王戟
  • 通讯作者:
    王戟
航天嵌入式软件静态分析技术
  • DOI:
    10.3969/j.issn.1674-1579.2021.02.012
  • 发表时间:
    2021
  • 期刊:
    空间控制技术与应用
  • 影响因子:
    --
  • 作者:
    陈立前;吴国福;姜加红
  • 通讯作者:
    姜加红
Enhancing Robustness Verification for Deep Neural Networks via Symbolic Propagation
通过符号传播增强深度神经网络的鲁棒性验证
  • DOI:
    10.1007/s00165-021-00548-1
  • 发表时间:
    2021-06
  • 期刊:
    Formal Aspects of Computing
  • 影响因子:
    1
  • 作者:
    Pengfei Yang;Jianlin Li;Jiangchao Liu;Cheng-Chao Huang;Renjue Li;Liqian Chen;Xiaowei Huang;Lijun Zhang
  • 通讯作者:
    Lijun Zhang

数据更新时间:{{ 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:
    --
  • 发表时间:
    --
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    刘万伟;陈立前;王戟
  • 通讯作者:
    王戟
基于区间线性模版约束的程序分析
  • DOI:
    --
  • 发表时间:
    2018
  • 期刊:
    计算机学报
  • 影响因子:
    --
  • 作者:
    姜加红;尹帮虎;陈立前
  • 通讯作者:
    陈立前
一个面向C和Fortran数值程序的静态分析工具
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    计算机工程与科学
  • 影响因子:
    --
  • 作者:
    陈立前;王戟;王昭飞;侯苏宁
  • 通讯作者:
    侯苏宁
含有析取语义循环的不变式生成改进方法
  • DOI:
    --
  • 发表时间:
    2016
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    潘建东;陈立前;黄达明;孙浩;曾庆凯
  • 通讯作者:
    曾庆凯
一种基于变量可达向量的链表抽象方法
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    李仁见;刘万伟;陈立前;王戟;LI Ren-Jian~(1+),LIU Wan-Wei~2,CHEN Li-Qian~1,WANG
  • 通讯作者:
    LI Ren-Jian~(1+),LIU Wan-Wei~2,CHEN Li-Qian~1,WANG

其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--" }}
  • 发表时间:
    {{ item.publish_year || "--"}}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--" }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}
empty
内容获取失败,请点击重试
重试联系客服
title开始分析
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:

AI项目思路

AI技术路线图

陈立前的其他基金

面向数值程序安全性与鲁棒性的抽象解释技术
  • 批准号:
    61202120
  • 批准年份:
    2012
  • 资助金额:
    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
客服二维码