Practical Software Quality Prediction

被引:13
作者
Shihab, Emad [1 ]
机构
[1] Concordia Univ, Dept Comp Sci & Software Engn, Montreal, PQ, Canada
来源
2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) | 2014年
关键词
METRICS; VALIDATION; COMPLEXITY; CODE;
D O I
10.1109/ICSME.2014.114
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems continue to play an increasingly important role in our daily lives, making the quality of software systems an extremely important issue. Therefore, a signicant amount of recent research focused on the prioritization of software quality assurance efforts. One line of work that has been receiving an increasing amount of attention is Software Defect Prediction (SDP), where predictions are made to determine where future defects might appear. Our survey showed that in the past decade, more than 100 papers were published on SDP. Nevertheless, the practical adoption of SDP to date is limited. In this paper, I highlight the findings of my thesis, which identifies the challenges that hinder the adoption of SDP in practice. These challenges include the fact that the majority of SDP research rarely considers the impact of defects when performing their predictions, seldom provides guidance on how to use the SDP results, and is too reactive and defect-centric in nature. Therefore, I propose approaches that tackle these challenges. First, I present approaches that predict high-impact defects. Our approaches illustrate how SDP research can be tailored to consider the impact of defects when making their predictions. Second, I present approaches that simplify SDP models so they can be easily understood and illustrate how these simple models can be used to assist practitioners in prioritizing the creation of unit tests in large software systems. These approaches show how SDP research can provide guidance to practitioners using SDP. Then, I argue that organizations are interested in proactive risk management, which covers more than just defects. For example, risky changes may not introduce defects but they could delay the release of projects. Therefore, I present an approach that predicts risky changes, illustrating how SDP can be more encompassing (i.e., by predicting risk, not only defects) and proactive (i.e., by predicting changes before they are incorporated into the code base). Finally, I present a number of avenues for future research and discuss several lessons learned during the PhD degree process.
引用
收藏
页码:639 / 644
页数:6
相关论文
共 35 条
  • [1] [Anonymous], 2010, PROC ACMIEEE INT S E
  • [2] [Anonymous], 2012, THESIS
  • [3] Arisholm E., 2006, ISESE 06 P 2006 ACMI, P8
  • [4] A validation of object-oriented design metrics as quality indicators
    Basili, VR
    Briand, LC
    Melo, WL
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (10) : 751 - 761
  • [5] On the Relationship Between Change Coupling and Software Defects
    D'Ambros, Marco
    Lanza, Michele
    Robbes, Romain
    [J]. 16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 135 - 144
  • [6] The prediction of faulty classes using object-oriented design metrics
    El Emam, K
    Melo, W
    Machado, JC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 56 (01) : 63 - 75
  • [7] Godfrey MW, 2009, IEEE SOFTWARE, V26, P67, DOI 10.1109/MS.2009.10
  • [8] Predicting fault incidence using software change history
    Graves, TL
    Karr, AF
    Marron, JS
    Siy, H
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (07) : 653 - 661
  • [9] Empirical validation of object-oriented metrics on open source software for fault prediction
    Gyimóthy, T
    Ferenc, R
    Siket, I
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (10) : 897 - 910
  • [10] Predicting Faults Using the Complexity of Code Changes
    Hassan, Ahmed E.
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 78 - 88