Integrating in-process software defect prediction with association mining to discover defect pattern

被引:25
|
作者
Chang, Ching-Pao [1 ]
Chu, Chih-Ping [1 ]
Yeh, Yu-Fang [2 ]
机构
[1] Natl Cheng Kung Univ, Dept Comp Sci & Informat Engn, Tainan 701, Taiwan
[2] Natl Changhua Univ Educ, Dept Business Educ, Changhua 500, Taiwan
关键词
Software defect prediction; Association rule; Multi-interval discretization; CLASSIFICATION; QUALITY;
D O I
10.1016/j.infsof.2008.04.008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Rather than detecting defects at an early stage to reduce their impact, defect prevention means that defects are prevented from occurring in advance. Causal analysis is a common approach to discover the causes of defects and take corrective actions. However, selecting defects to analyze among large amounts of reported defects is time consuming, and requires significant effort. To address this problem, this study proposes a defect prediction approach where the reported defects and performed actions are utilized to discover the patterns of actions which are likely to cause defects. The approach proposed in this study is adapted from the Action-Based Defect Prediction (ABDP), an approach uses the classification with decision tree technique to build a prediction model, and performs association rule mining on the records of actions and defects. An action is defined as a basic operation used to perform a software project, while a defect is defined as software flaws and can arise at any stage of the software process. The association rule mining finds the maximum rule set with specific minimum support and confidence and thus the discovered knowledge can be utilized to interpret the prediction models and software process behaviors. The discovered patterns then can be applied to predict the defects generated by the subsequent actions and take necessary corrective actions to avoid defects. The proposed defect prediction approach applies association rule mining to discover defect patterns, and multi-interval discretization to handle the continuous attributes of actions. The proposed approach is applied to a business project, giving excellent prediction results and revealing the efficiency of the proposed approach. The main benefit of using this approach is that the discovered defect patterns can be used to evaluate subsequent actions for in-process projects, and reduce variance of the reported data resulting from different projects. Additionally, the discovered patterns can be used in causal analysis to identify the causes of defects for software process improvement. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:375 / 384
页数:10
相关论文
共 50 条
  • [1] Software defect association mining and defect correction effort prediction
    Song, QB
    Shepperd, M
    Cartwright, M
    Mair, C
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (02) : 69 - 82
  • [2] SOFTWARE DEFECT PREDICTION USING INTERTRANSACTION ASSOCIATION RULE MINING
    Chang, Ching-Pao
    Chu, Chih-Ping
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2009, 19 (06) : 747 - 764
  • [3] Software defect prediction using relational association rule mining
    Czibula, Gabriela
    Marian, Zsuzsanna
    Czibula, Istvan Gergely
    [J]. INFORMATION SCIENCES, 2014, 264 : 260 - 278
  • [4] Improving Recall of software defect prediction models using association mining
    Rana, Zeeshan Ali
    Mian, M. Awais
    Shamail, Shafay
    [J]. KNOWLEDGE-BASED SYSTEMS, 2015, 90 : 1 - 13
  • [5] Outlier Mining Techniques for Software Defect Prediction
    Cech, Tim
    Atzberger, Daniel
    Scheibel, Willy
    Misra, Sanjay
    Doellner, Juergen
    [J]. SOFTWARE QUALITY: HIGHER SOFTWARE QUALITY THROUGH ZERO WASTE DEVELOPMENT, SWQD 2023, 2023, 472 : 41 - 60
  • [6] Software defect prediction based on correlation weighted class association rule mining
    Shao, Yuanxun
    Liu, Bin
    Wang, Shihai
    Li, Guoqi
    [J]. KNOWLEDGE-BASED SYSTEMS, 2020, 196
  • [7] Prediction of defect severity by mining software project reports
    Jindal R.
    Malhotra R.
    Jain A.
    [J]. International Journal of System Assurance Engineering and Management, 2017, 8 (2) : 334 - 351
  • [8] Research on Software Defect Prediction Based on Data Mining
    Chen, Yuan
    Shen, Xiang-heng
    Du, Peng
    Ge, Bing
    [J]. 2010 2ND INTERNATIONAL CONFERENCE ON COMPUTER AND AUTOMATION ENGINEERING (ICCAE 2010), VOL 1, 2010, : 563 - 567
  • [9] An Attribute Selection Process for Software Defect Prediction
    Khan, Jobaer Islam
    Ul Gias, Alim
    Siddik, Md. Saeed
    Rahman, Md. Habibur
    Khaled, Shah Mostafa
    Shoyaib, Mohammad
    [J]. 2014 INTERNATIONAL CONFERENCE ON INFORMATICS, ELECTRONICS & VISION (ICIEV), 2014,
  • [10] A novel software defect prediction based on atomic class-association rule mining
    Shao, Yuanxun
    Liu, Bin
    Wang, Shihai
    Li, Guoqi
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2018, 114 : 237 - 254