首页> 外文期刊>Requirements Engineering >Analyzing and predicting software integration bugs using network analysis on requirements dependency network
【24h】

Analyzing and predicting software integration bugs using network analysis on requirements dependency network

机译:使用需求依赖网络上的网络分析来分析和预测软件集成错误

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Complexity, cohesion and coupling have been recognized as prominent indicators of software quality. One characterization of software complexity is the existence of dependency relationships. Moreover, the degree of dependency reflects the cohesion and coupling between software elements. Dependencies in the design and implementation phase have been proven to be important predictors of software bugs. We empirically investigated how requirements dependencies correlate with and predict software integration bugs, which can provide early estimates regarding software quality and thus facilitate decision making early in the software lifecycle. We conducted network analysis on the requirements dependency networks of three commercial software projects. Significant correlation is observed between most of our network measures and the number of bugs. Furthermore, many network measures demonstrate significantly greater values for higher severity (or a higher fixing workload). Afterward, we built bug prediction models using these network measures and found that bugs can be predicted with high accuracy and sensitivity, even in cross-project and cross-company contexts. We further identified the dependency type that contributes most to bug correlation, as well as the network measures that contribute more to bug prediction. These observations show that the requirements dependency network can be used as an early indicator and predictor of software integration bugs.
机译:复杂性,内聚性和耦合性已被认为是软件质量的重要指标。软件复杂性的一种表征是依赖关系的存在。而且,依赖程度反映了软件元素之间的内聚和耦合。设计和实现阶段的依赖关系已被证明是软件错误的重要预测指标。我们根据经验调查了需求依赖关系如何与软件集成错误相关联并对其进行预测,这些错误可以提供有关软件质量的早期估算,从而有助于在软件生命周期的早期进行决策。我们对三个商业软件项目的需求依赖网络进行了网络分析。在我们大多数网络措施与错误数量之间发现了显着的相关性。此外,许多网络措施表明,对于更高的严重性(或更高的修复工作负载)而言,其值要大得多。之后,我们使用这些网络测度建立了错误预测模型,发现即使在跨项目和跨公司的情况下,也可以以较高的准确性和敏感性来预测错误。我们进一步确定了对错误相关性影响最大的依赖类型,以及对错误预测影响更大的网络度量。这些观察结果表明,需求依赖网络可以用作软件集成错误的早期指示器和预测器。

著录项

  • 来源
    《Requirements Engineering》 |2016年第2期|161-184|共24页
  • 作者

    Wang Junjie; Wang Qing;

  • 作者单位

    Chinese Acad Sci, Inst Software, Lab Internet Software Technol, Beijing, Peoples R China|Univ Chinese Acad Sci, Beijing, Peoples R China;

    Chinese Acad Sci, Inst Software, Lab Internet Software Technol, Beijing, Peoples R China|Chinese Acad Sci, Inst Software, State Key Lab Comp Sci, Beijing, Peoples R China;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Requirements dependency; Bug prediction; Network analysis;

    机译:需求依赖;错误预测;网络分析;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号