去除完美故障理解假设的软件故障定位方法及其有效性评价

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

基本信息

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

项目摘要

Evaluation of the current fault localization approaches based on perfect understanding fault hypothesis, that is lack of programmers in understanding the context of suspicious statements, by observing suspicious set of statements contain statements can determine fault and the fault can be effectively repaired. This assumption makes the existing fault localization approaches has limitations. This information is subject to a variety of manual debugging approaches for analysis of interest, using the correlation artificial debugging information concerned with program failure understanding between the failure to carry out the removal of a perfect understanding of the assumed fault location methods and their effectiveness evaluated the study. The main contents include: build a fault context model, evaluate the effectiveness of fault location approaches and fault context model based fault location approaches. Interdependent relationship between the fault context model to build three research topics provide input for fault location approaches, both of which together provide input to evaluate the effectiveness of fault location approaches. Research topics for each application have developed viable technical solutions.
目前的故障定位方法的评价基于完美故障理解假设,即:程序员在缺乏对可疑语句上下文的理解,通过观察可疑语句集就可以判断出包含故障的语句并能够有效地进行故障修复。这一假设使得现有故障定位方法具有局限性。本课题对各种人工程序调试方法所关注的调试信息进行分析,利用人工程序调试所关注的信息与程序故障理解之间的相关性,开展去除完美故障理解假设的故障定位方法及其有效性评价研究。主要研究内容包括:故障上下文模型的构建、基于故障上下文模型的故障定位方法和故障定位方法的有效性评价。课题的三个研究内容之间具有相互依赖关系,故障上下文模型的构建为故障定位方法提供输入,这两者共同为故障定位方法的有效性评价提供输入。课题申请为每项研究内容都制定了可行的技术方案。

结项摘要

据英国剑桥大学2013年发布的研究报告表明,全世界工业界每年花费在软件调试上的费用高达3120亿美元左右。软件调试包括四项核心工作:故障发现(fault detection)、故障定位(fault localization)、故障理解(fault comprehension)和故障修复(fault fixing)。其中故障定位是软件调试过程中成本最高的一项工作。.现有软件故障自动定位方法的主要不足在于:现有方法得到的定位报告与程序员在故障理解和修复过程中所需信息不一致。出现上述问题的根源是现有的自动化故障定位方法基于完美故障理解假设,即:程序员在缺乏对可疑语句上下文的理解,通过观察可疑语句集就可以判断出包含故障的语句并能够有效地进行故障修复。Parnin等人对完美故障理解假设提出了质疑:程序员仅知道可疑语句集合,很难理解故障上下文并顺利进行故障修复。他们甚至指出根本不存在完美故障理解。.正是因为完美故障理解假设的存在,使得现有软件故障定位工作存在以下一些局限:.(1)完美故障理解假设使得自动故障定位方法与程序员调试的实际情形脱节,程序员在得到故障定位报告后,往往很难立即找到故障并修复,这导致自动故障定位方法产生的效果不一定比人工程序调试好。.(2)完美故障假设使得评价自动化故障定位方法的有效性存在问题,该假设没有从程序员或用户的角度去评价自动化故障定位方法的有效性,使得现有的自动化故障定位方法的有效性评价缺乏说服力。.因此,本课题从去除完美故障理解假设这一前提出发,寻找更丰富以及更接近程序员调试需求的故障上下文信息,并研究去除完美故障假设的故障定位方法。针对目前自动化故障定位技术中缺乏关于故障理解的研究,本课题提出基于用户行为的软件调试分析方法。利用Eclipse插件实现用户调试行为信息的监控与收集,并结合现今较流行的信息检索方法,对收集到的调试信息进行识别,得到调试过程中的关键信息。为改进故障定位技术,本课题将推荐系统的思想应用到软件调试领域,提出辅助代码推荐方法。基于用户行为的软件调试分析方法输出的关键信息与当前调试用户的调试信息会作为辅助代码推荐方法的输入,利用辅助代码推荐算法,生成Eclipse插件,在用户调试过程中,动态给出推荐。推荐信息会在用户需要时以弹框的形式反馈到用户的集成开发环境中。同时,为了评估本课题所研究方法的有效性,采用对比实验的方式验证了针

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(4)
专利数量(1)
GitHub开源软件开发过程中影响因素的相关性分析
  • DOI:
    --
  • 发表时间:
    2017
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    杨波;于茜;张伟;吴际;刘超
  • 通讯作者:
    刘超

数据更新时间:{{ 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 }}

其他文献

Method for preparing mangiferin aglycone
一种芒果苷元的制备方法
  • DOI:
    --
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    --
  • 作者:
    杨健;杨兆祥;杨波;张伟;周荣光;李鹏辉
  • 通讯作者:
    李鹏辉
基于图形单元的快速设计系统的构建
  • DOI:
    10.1073/pnas.1415260112
  • 发表时间:
    --
  • 期刊:
    组合机床与自动化加工技术
  • 影响因子:
    --
  • 作者:
    王兴祖;杨波;姚孔;王继宇
  • 通讯作者:
    王继宇
等离子体飞行器隐身设计过程的几个关键问题研究
  • DOI:
    10.1080/09593330.2015.1049214
  • 发表时间:
    --
  • 期刊:
    飞航导弹
  • 影响因子:
    --
  • 作者:
    杨波;黄桂兵;白敏菂;张芝涛;白希尧
  • 通讯作者:
    白希尧
一种基于时间结构树的多播密钥管
  • DOI:
    10.1155/2015/652026
  • 发表时间:
    --
  • 期刊:
    电子科技,2004年8期, pp.55-58
  • 影响因子:
    --
  • 作者:
    赵志国;杨波
  • 通讯作者:
    杨波
分散固相萃取结合HPLC-MS/MS检测鸡蛋中16种全氟化合物
  • DOI:
    10.1016/j.cbpa.2016.01.004
  • 发表时间:
    2014
  • 期刊:
    分析测试学报
  • 影响因子:
    --
  • 作者:
    张鸿;柴之芳;沈金灿;杨波
  • 通讯作者:
    杨波

其他文献

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

AI项目思路

AI技术路线图

相似国自然基金

{{ 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
客服二维码