面向动态语言程序的缺陷理解研究

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

基本信息

  • 批准号:
    61472178
  • 项目类别:
    面上项目
  • 资助金额:
    80.0万
  • 负责人:
  • 依托单位:
  • 学科分类:
    F0203.软件理论、软件工程与服务
  • 结题年份:
    2018
  • 批准年份:
    2014
  • 项目状态:
    已结题
  • 起止时间:
    2015-01-01 至2018-12-31
  • 项目参与者:
    张立强; 丁晖; 涂径玄; 徐兆桂; 陈芝菲; 董天聪; 刘昌松; 唐亚明; 李清言;
  • 关键词:

项目摘要

Dynamic programming languages are simple and flexible, which make them widely used, especially in network software. However, the features also make the debugging of the programs more difficult than the programs written in static programming languages. As an important part of debugging, fault understanding should be comprehensive and accurate. This project focuses on fault understanding for dynamic programs, combining historical and present information to assist fault understanding. The research contents of this project are list as follows: (1) program analysis for dynamic programs, constructing an infrastructure to collect more comprehensive and accurate information of program context; (2) mining fault templates and fix templates from software repository; (3) fault understanding directed by program analysis and template, using historical and present information to improve the accuracy of fault understanding; (4) tools/prototype platform development,and real-world case studies. The outputs of this project can provide strong support for dynamic program debugging.
动态语言以其简单、灵活的特性得到了广泛应用,尤其是在网络化软件中。然而,其特性也给程序的调试带来了很大的困难。作为调试中的重要组成部分,全面、准确的缺陷理解至关重要。本项目拟以软件的当前版本和其演化历史包含的信息为基础,以减少程序的调试工作量为目标,研究面向动态语言程序的缺陷理解方法。具体研究内容包括:(1)研究面向动态语言的程序分析方法,以获取更全面、精确的程序上下文信息;(2)研究基于大规模软件数据仓库挖掘的缺陷模式与修复模式挖掘方法,以获取历史信息,指导缺陷理解;(3)研究面向动态语言程序的基于程序分析与模式导向的缺陷理解方法,综合历史信息与当前信息,以提高缺陷理解的准确度;(4)研制支撑平台并结合实际软件进行实验验证。本项目的研究可以为动态语言程序的调试提供有力支持,具有重要的理论与应用价值。

结项摘要

动态语言以其简单、灵活的特性得到了广泛应用。然而,这些动态特性也给程序的调试带来了很大的困难。全面、准确地理解缺陷对于调试非常重要。本项目以软件的当前版本和其演化历史包含的信息为基础,以减少程序的调试工作量为目标,研究面向动态语言程序的缺陷理解方法。具体研究内容包括:(1)研究面向动态语言的程序分析方法,以获取更全面、精确的程序上下文信息;(2)研究基于大规模软件数据仓库挖掘的缺陷模式与修复模式挖掘方法,以获取历史信息,指导缺陷理解;(3)研究面向动态语言程序的基于程序分析与模式导向的缺陷理解方法,综合历史信息与当前信息,以提高缺陷理解的准确度;(4)研制支撑平台并结合实际软件进行实验验证。本项目对动态语言程序的程序分析技术,以及基于程序分析和缺陷模式挖掘导向的缺陷理解进行了深入研究。取得了如下重要结果:1)提出了一种基于概率的类型推导方法可以将类型信息的依据其可信性概率进行传播;2)提出了一种Python程序的预测性分析方法,即将程序轨迹编码为符号约束,通过约束求解来识别触发缺陷的输入,从而检测缺陷。3)对跨项目缺陷的代码模式和修复进行了实证分析,发现了一些影响跨项目缺陷定位的重要影响因素和缺陷修复行为模式,为软件生态系统中缺陷分析与追踪提供了帮助。4)对比了简单无监督模型与有监督模型的工作量感知缺陷预测能力,发现简单无监督模型往往比有监督模型更有效,从而后续研究应予以重视和关注。5)提出了一种智能化基于概率推导的调试方法,该方法能够充分利用开发者知识进行调试,从而比现有方法更高效。本项目的研究可以为动态语言程序的调试提供有力支持,具有重要的理论与应用价值。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(1)
会议论文数量(14)
专利数量(7)
An extensive empirical study on C plus plus concurrency constructs
对 C plus 并发结构的广泛实证研究
  • DOI:
    10.1016/j.infsof.2016.04.004
  • 发表时间:
    2016
  • 期刊:
    Information and Software Technology
  • 影响因子:
    3.9
  • 作者:
    Wu Di;Chen Lin;Zhou Yuming;Xu Baowen
  • 通讯作者:
    Xu Baowen
Empirical analysis of network measures for predicting high severity software faults
预测高严重性软件故障的网络措施的实证分析
  • DOI:
    --
  • 发表时间:
    2016
  • 期刊:
    SCIENCE CHINA Information Sciences
  • 影响因子:
    --
  • 作者:
    Chen Lin;Ma Wanwangying;Zhou Yuming;Xu Lei;Wang Ziyuan;Xu Baowen
  • 通讯作者:
    Xu Baowen
Empirical analysis of network measures foreffort-aware fault-proneness prediction
用于努力感知故障倾向预测的网络措施的实证分析
  • DOI:
    --
  • 发表时间:
    2016
  • 期刊:
    Information and Software Technology
  • 影响因子:
    3.9
  • 作者:
    Wanwangying Ma;Lin Chen;Yibiao Yang;Yuming Zhou;Baowen Xu
  • 通讯作者:
    Baowen Xu
Empirical analysis of network measures forpredicting high severity software faults
用于预测高严重性软件故障的网络措施的实证分析
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    Science China Information Sciences
  • 影响因子:
    --
  • 作者:
    Lin Chen;Wanwangying Ma;Yuming Zhou;Lei Xu;Ziyuan Wang;Zhifei Chen;Baowen Xu
  • 通讯作者:
    Baowen Xu
Privacy-preserving authentication scheme for vehicularAd Hoc networks
车载Ad Hoc网络的隐私保护认证方案
  • DOI:
    --
  • 发表时间:
    2015
  • 期刊:
    IEEE Transactions on Information Forensics and Security
  • 影响因子:
    6.8
  • 作者:
    Debiao He;Sherali Zeadally;Baowen Xu;Xinyi Huang
  • 通讯作者:
    Xinyi Huang

数据更新时间:{{ 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:
    --
  • 发表时间:
    --
  • 期刊:
    东南大学学报,
  • 影响因子:
    --
  • 作者:
    陆建江;徐宝文
  • 通讯作者:
    徐宝文
用户需求驱动的Web服务测试
  • DOI:
    --
  • 发表时间:
    2011
  • 期刊:
    计算机学报
  • 影响因子:
    --
  • 作者:
    许蕾;陈林;徐宝文
  • 通讯作者:
    徐宝文
含指针程序的单子切片方法
  • DOI:
    10.1016/j.jcf.2020.10.007
  • 发表时间:
    --
  • 期刊:
    计算机学报
  • 影响因子:
    --
  • 作者:
    张迎周;吴重强;钱巨;张卫丰;徐宝文
  • 通讯作者:
    徐宝文
属性序列图: 形式语法和语义
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    中国计量学院学报
  • 影响因子:
    --
  • 作者:
    周宇;李必信;徐宝文;张鹏程
  • 通讯作者:
    张鹏程
利用h 指数及其衍生度量识别关键类
  • 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技术路线图

徐宝文的其他基金

面向动态语言程序的缺陷检查及修复技术研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    59 万元
  • 项目类别:
    面上项目
软件综合剖面分布模型的挖掘及测试
  • 批准号:
    61772263
  • 批准年份:
    2017
  • 资助金额:
    65.0 万元
  • 项目类别:
    面上项目
可信软件的度量与测试方法研究
  • 批准号:
    91418202
  • 批准年份:
    2014
  • 资助金额:
    170.0 万元
  • 项目类别:
    重大研究计划
并发与分布式程序调试技术研究
  • 批准号:
    61170071
  • 批准年份:
    2011
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
舰载作战指挥控制软件的可信性质量保证支撑系统
  • 批准号:
    91018005
  • 批准年份:
    2010
  • 资助金额:
    50.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
客服二维码