首页> 外文学位 >Applying Social Network Analysis to Software Fault-Proneness Prediction
【24h】

Applying Social Network Analysis to Software Fault-Proneness Prediction

机译:社交网络分析在软件故障率预测中的应用

获取原文
获取原文并翻译 | 示例

摘要

Due to the rapid pace of software development, end-users now anticipate a seemingly limitless expansion of capabilities from their software. As a result, software systems are becoming increasingly complex and more susceptible to failures. Although software fault localization techniques are becoming more comprehensive, it is still expensive to precisely locate, let alone fix, bugs in a program. Hence, fault-proneness prediction can be applied beforehand to alleviate the cost of program debugging by identifying software modules which are likely to contain faults.;Meanwhile, social network analysis (SNA) has been frequently applied in software engineering to depict relations between (1) modules, (2) developers, or (3) modules and developers. Previous studies have shown that these relations have been used to build social networks to predict fault-prone modules and the results are encouraging.;Although these networks are useful for fault-proneness prediction, they are built either by a single relation or by a pair of relations aforementioned. In addition, these networks appear to neglect an essential factor: developer quality. After all, it is developers who make mistakes and introduce faults into software.;We therefore, propose Tri-Relation Network (TRN), a weighted social network that integrates all three types of relations. Four network node centrality metrics are correspondingly derived from TRN. Moreover, a calibration mechanism for edge weights on TRN is explored as well. Case studies reveal that TRN holds great promise in the context of fault-proneness prediction and the effectiveness improves further after applying the calibration mechanism on current TRN.
机译:由于软件开发的快速发展,最终用户现在期望从他们的软件看似无限的功能扩展。结果,软件系统变得越来越复杂,并且更容易出现故障。尽管软件故障定位技术变得越来越全面,但是精确定位(更不用说修复)程序中的错误仍然很昂贵。因此,可以通过识别可能包含故障的软件模块来预先应用故障倾向性预测来减轻程序调试的成本。;同时,社交网络分析(SNA)在软件工程中经常用于描述(1 )模块,(2个)开发人员或(3个)模块和开发人员。先前的研究表明,这些关系已被用于构建社交网络以预测易发故障的模块,并且结果令人鼓舞。;尽管这些网络对于易发故障的预测很有用,但它们是通过单个关系或一对建立的关系。此外,这些网络似乎忽略了一个重要因素:开发人员质量。毕竟,是开发人员犯错并将错误引入软件中。因此,我们提出了Tri-Relation Network(TRN),这是一种将所有三种关系都集成在一起的加权社交网络。从TRN相应地得出四个网络节点中心度度量。此外,还探索了TRN边缘权重的校准机制。案例研究表明,在故障倾向性预测的背景下,TRN具有广阔的前景,在将校准机制应用于当前的TRN后,其有效性会进一步提高。

著录项

  • 作者

    Li, Yihao.;

  • 作者单位

    The University of Texas at Dallas.;

  • 授予单位 The University of Texas at Dallas.;
  • 学科 Systems science.;Engineering.
  • 学位 Ph.D.
  • 年度 2017
  • 页码 99 p.
  • 总页数 99
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 康复医学;
  • 关键词

  • 入库时间 2022-08-17 11:38:46

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号