USING FAULT CHARACTERISTICS TO IMPROVE SOFTWARE FAULT PREDICTION

利用故障特征改进软件故障预测

基本信息

  • 批准号:
    EP/L011751/1
  • 负责人:
  • 金额:
    $ 50.24万
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Research Grant
  • 财政年份:
    2014
  • 资助国家:
    英国
  • 起止时间:
    2014 至 无数据
  • 项目状态:
    已结题

项目摘要

SIGNIFICANCE: Faults in software code are a significant cost to companies, as well as a risk to human safety and business success. Finding and fixing faults in code costs the UK software industry billions of pounds every year. Significant cost savings are available with even small improvements in our capability to find faults before systems are delivered to users. BACKGROUND: Our previous work shows that during the last 10 years, 208 studies have published hundreds of different fault prediction models. These studies are usually typified by researchers applying one or more of the many modeling techniques to one or more of the many available data sets, then applying performance measures to report how well that model predicts faults.PROBLEM: Models do not perform consistently above the current predictive performance ceiling of about 80% recall. We propose that an important contributor to this underperformance is that models treat all faults as homogeneous. No previous attempt has been made to understand what characteristics make a fault predictable or what features a model needs in order to predict faults with particular characteristics. AIM: To build a fault prediction model ensemble which is focused on the characteristics of faults and which consistently performs above the current performance ceiling.METHOD: This 36 month project is based on analysing the code and fault data from six commercial systems and from six open source systems. We will conduct detailed quantitative and qualitative analysis of the characteristics of the faults in these systems, identifying for example whether the characteristics of faults are problems in code interfaces, algorithmic problems, structural problems, typographic problems, etc. We will construct a set of prediction models with a large variety of features (e.g. different modeling techniques, different independent variables, etc.). We will use these models to empirically identify relationships between fault characteristics and the features of individual models. This means that we will identify what features of prediction models predict faults with particular characteristics. We will build ensembles of models with features that cover the widest range of fault characteristics. We will evaluate those models on industrial systems in collaboration with a company.
重要性:软件代码中的错误是公司的重大成本,也是人类安全和商业成功的风险。查找和修复代码中的错误每年要花费英国软件业数十亿英镑。在将系统交付给用户之前,我们发现故障的能力即使有很小的改进,也可以显著节省成本。背景:我们之前的工作表明,在过去的10年里,208项研究发表了数百种不同的断层预测模型。这些研究通常是由研究人员将许多建模技术中的一种或多种应用于许多可用数据集中的一个或多个,然后应用性能度量来报告该模型预测故障的效果。问题:模型的表现不能一直超过目前80%召回率的预测性能上限。我们认为造成这种性能不佳的一个重要因素是模型将所有的错误都视为同质的。以前没有人尝试了解什么特征使故障可预测,或者模型需要什么特征来预测具有特定特征的故障。目的:建立一种以故障特征为中心,性能始终高于现有性能上限的故障预测模型集。方法:这个为期36个月的项目是基于分析来自六个商业系统和六个开源系统的代码和故障数据。我们将对这些系统中的故障特征进行详细的定量和定性分析,例如确定故障特征是否属于代码接口问题、算法问题、结构问题、排版问题等。我们将构建一组具有多种特征的预测模型(例如,不同的建模技术,不同的自变量等)。我们将使用这些模型来经验地识别故障特征和单个模型特征之间的关系。这意味着我们将确定预测模型的哪些特征可以预测具有特定特征的断层。我们将构建具有覆盖最广泛故障特征的特征的模型集合。我们将与一家公司合作,在工业系统上评估这些模型。

项目成果

期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Getting Defect Prediction Into Industrial Practice: the ELFF Tool
将缺陷预测纳入工业实践:ELFF 工具
  • DOI:
    10.1109/issrew.2017.11
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Bowes D
  • 通讯作者:
    Bowes D
What is the Impact of Imbalance on Software Defect Prediction Performance?
Software defect prediction: do different classifiers find the same defects?
  • DOI:
    10.1007/s11219-016-9353-3
  • 发表时间:
    2018-06-01
  • 期刊:
  • 影响因子:
    1.9
  • 作者:
    Bowes, David;Hall, Tracy;Petric, Jean
  • 通讯作者:
    Petric, Jean
Evolutionary coupling measurement: Making sense of the current chaos
进化耦合测量:理解当前的混乱状况
A comparison and evaluation of variants in the coupling between objects metric
对象度量之间耦合变体的比较和评估
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Tracy Hall其他文献

Relating Code Faults to Human Developer Characteristics
将代码错误与人类开发人员特征联系起来
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    H. Sharp;Tracy Hall;David Bowes
  • 通讯作者:
    David Bowes
Software quality programmes: a snapshot of theory versus reality
  • DOI:
    10.1007/bf00209182
  • 发表时间:
    1996-12-01
  • 期刊:
  • 影响因子:
    2.300
  • 作者:
    Tracy Hall;Norman E. Fenton
  • 通讯作者:
    Norman E. Fenton
Semgrep*: Improving the Limited Performance of Static Application Security Testing (SAST) Tools
Semgrep*:提高静态应用程序安全测试 (SAST) 工具的有限性能
Implementing software metrics — the critical success factors
  • DOI:
    10.1007/bf00403557
  • 发表时间:
    1994-12-01
  • 期刊:
  • 影响因子:
    2.300
  • 作者:
    Tracy Hall;Norman Fenton
  • 通讯作者:
    Norman Fenton
The Paradox of Analysing Gender-Based Data
分析基于性别的数据的悖论

Tracy Hall的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Tracy Hall', 18)}}的其他基金

Exploiting Defect Prediction for Automatic Software Repair (Fixie)
利用缺陷预测进行自动软件修复 (Fixie)
  • 批准号:
    EP/S005730/1
  • 财政年份:
    2018
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Research Grant
Using Program Slicing to Size Code Change
使用程序切片来调整代码更改的大小
  • 批准号:
    EP/F010206/1
  • 财政年份:
    2008
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Research Grant
Investigating code fault proneness using program slicing
使用程序切片调查代码错误倾向
  • 批准号:
    EP/E063039/1
  • 财政年份:
    2008
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Research Grant
Modelling Motivation in Software Engineering: A Feasibility Study
软件工程中的建模动机:可行性研究
  • 批准号:
    EP/D057272/1
  • 财政年份:
    2006
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Research Grant

相似海外基金

Collaborative Research: Chain Transform Fault: Understanding the dynamic behavior of a slow-slipping oceanic transform system
合作研究:链变换断层:了解慢滑海洋变换系统的动态行为
  • 批准号:
    2318855
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: Subduction Megathrust Rheology: The Combined Roles of On- and Off-Fault Processes in Controlling Fault Slip Behavior
合作研究:俯冲巨型逆断层流变学:断层上和断层外过程在控制断层滑动行为中的综合作用
  • 批准号:
    2319848
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Standard Grant
Collaborative Research: Subduction Megathrust Rheology: The Combined Roles of On- and Off-Fault Processes in Controlling Fault Slip Behavior
合作研究:俯冲巨型逆断层流变学:断层上和断层外过程在控制断层滑动行为中的综合作用
  • 批准号:
    2319849
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Standard Grant
Collaborative Research: Subduction Megathrust Rheology: The Combined Roles of On- and Off-Fault Processes in Controlling Fault Slip Behavior
合作研究:俯冲巨型逆断层流变学:断层上和断层外过程在控制断层滑动行为中的综合作用
  • 批准号:
    2319850
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Standard Grant
Collaborative Research: Chain Transform Fault: Understanding the dynamic behavior of a slow-slipping oceanic transform system
合作研究:链变换断层:了解慢滑海洋变换系统的动态行为
  • 批准号:
    2318851
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Continuing Grant
Assessing the roles of wear and roughness on dynamic fault friction
评估磨损和粗糙度对动态故障摩擦的作用
  • 批准号:
    2338973
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: Chain Transform Fault: Understanding the dynamic behavior of a slow-slipping oceanic transform system
合作研究:链变换断层:了解慢滑海洋变换系统的动态行为
  • 批准号:
    2318854
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: Subduction Megathrust Rheology: The Combined Roles of On- and Off-Fault Processes in Controlling Fault Slip Behavior
合作研究:俯冲巨型逆断层流变学:断层上和断层外过程在控制断层滑动行为中的综合作用
  • 批准号:
    2319847
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Standard Grant
Collaborative Research: Chain Transform Fault: Understanding the dynamic behavior of a slow-slipping oceanic transform system
合作研究:链变换断层:了解慢滑海洋变换系统的动态行为
  • 批准号:
    2318853
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Continuing Grant
Dynamic model assisted fault diagnostics of wind turbine gearbox
风力发电机齿轮箱动态模型辅助故障诊断
  • 批准号:
    LP230100456
  • 财政年份:
    2024
  • 资助金额:
    $ 50.24万
  • 项目类别:
    Linkage Projects
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了