본문 바로가기
KERD
논문KCI 등재

Effective Harmony Search-Based Optimization of Cost-Sensitive Boosting for Improving the Performance of Cross-Project Defect Prediction

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

Software Defect Prediction (SDP) is a field of study that identifies defective modules. With insufficient local data, a company can exploit Cross-Project Defect Prediction (CPDP), a way to build a classifier using dataset collected from other companies. Most machine learning algorithms for SDP have used more than one parameter that significantly affects prediction performance depending on different values. The objective of this study is to propose a parameter selection technique to enhance the performance of CPDP. Using a Harmony Search algorithm (HS), our approach tunes parameters of cost-sensitive boosting, a method to tackle class imbalance causing the difficulty of prediction. According to distributional characteristics, parameter ranges and constraint rules between parameters are defined and applied to HS. The proposed approach is compared with three CPDP methods and a Within-Project Defect Prediction (WPDP) method over fifteen target projects. The experimental results indicate that the proposed model outperforms the other CPDP methods in the context of class imbalance. Unlike the previous researches showing high probability of false alarm or low probability of detection, our approach provides acceptable high PD and low PF while providing high overall performance. It also provides similar performance compared with WPDP.

Abstract

Software Defect Prediction (SDP) is a field of study that identifies defective modules. With insufficient local data, a company can exploit Cross-Project Defect Prediction (CPDP), a way to build a classifier using dataset collected from other companies. Most machine learning algorithms for SDP have used more than one parameter that significantly affects prediction performance depending on different values. The objective of this study is to propose a parameter selection technique to enhance the performance of CPDP. Using a Harmony Search algorithm (HS), our approach tunes parameters of cost-sensitive boosting, a method to tackle class imbalance causing the difficulty of prediction. According to distributional characteristics, parameter ranges and constraint rules between parameters are defined and applied to HS. The proposed approach is compared with three CPDP methods and a Within-Project Defect Prediction (WPDP) method over fifteen target projects. The experimental results indicate that the proposed model outperforms the other CPDP methods in the context of class imbalance. Unlike the previous researches showing high probability of false alarm or low probability of detection, our approach provides acceptable high PD and low PF while providing high overall performance. It also provides similar performance compared with WPDP.

참고문헌 (33)

  1. H. He, "Learning from imbalanced data", IEEE Trans. Knowl. Data Eng., 21(9), pp.1263~1284 (2009)[DOI]
  2. D. Ryu, "A transfer cost-sensitive boosting approach for cross-project defect prediction", Softw. Qual. J., pp.1~38 (2015)
  3. Z. Geem, "A new heuristic optimization algorithm: harmony search", Simulation, 76(2), pp.60~68 (2001)[DOI]
  4. M. Jureczko, "Towards identifying software project clusters with regard to defect prediction", Proc. 6th Int. Conf. Predict. Model. Softw. Eng. - PROMISE '10, pp.1~ (2010)
  5. [URL]
  6. T. Hall, "A Systematic Literature Review on Fault Prediction Performance in Software Engineering", IEEE Trans. Softw. Eng., 38(6), pp.1276~1304 (2012)[DOI]
  7. E. Arisholm, "A systematic and comprehensive investigation of methods to build and evaluate fault prediction models", J. Syst. Softw., 83(1), pp.2~17 (2010)[DOI]
  8. M. D'Ambros, "Evaluating defect prediction approaches: A benchmark and an extensive comparison", Empir. Softw. Eng., 17(4-5), pp.531~577 (2012)[DOI]
  9. K. Dejaeger, "Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers", Softw. Eng. IEEE Trans., 39(2), pp.237~257 (2013)[DOI]
  10. K. O. Elish, "Predicting defect-prone software modules using support vector machines", J. Syst. Softw., 81(5), pp.649~660 (2008)[DOI]
  11. Y. Singh, "Empirical validation of object-oriented metrics for predicting fault proneness models", Softw. Qual. J., 18(1), pp.3~35 (2009)
  12. T. Zimmermann, "Cross-project defect prediction", Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, pp.91~100 (2009)
  13. B. Turhan, "On the relative value of cross-company and within-company data for defect prediction", Empir. Softw. Eng., 14(5), pp.540~578 (2009)[DOI]
  14. Z. He, "An investigation on the feasibility of cross-project defect prediction", Autom. Softw. Eng., 19(2), pp.167~199 (2011)
  15. Y. Ma, "Transfer learning for cross-company software defect prediction", Inf. Softw. Technol., 54(3), pp.248~256 (2012)[DOI]
  16. D. Ryu, "Value-cognitive boosting with a support vector machine for cross-project defect prediction", Empir. Softw. Eng., 21(1), pp.43~71 (2016)[DOI]
  17. D. Ryu, "A Hybrid Instance Selection using Nearest-Neighbor for Cross-Project Defect Prediction", J. Comput. Sci. Technol., 30(5), pp.969~980 (2015)[DOI]
  18. G. Canfora, "Defect prediction as a multiobjective optimization problem", Softw. Testing, Verif. Reliab., 25(4), pp.426~459 (2015)[DOI]
  19. D. Ryu, "Effective Multi-Objective Naive Bayes Learning for Cross-Project Defect Prediction", Appl. Soft Comput. J., 49, pp.1062~1077 (2016)[DOI]
  20. M. Harman, "Search based software engineering: Techniques, taxonomy, tutorial", Empir. Softw. Eng. Verif., pp.1~59 (2012)
  21. S. Merler, "Tuning cost-sensitive boosting and its application to melanoma diagnosis", Mult. Classif. Syst., pp.32~42 (2001)
  22. S. Wang, "Using Class Imbalance Learning for Software Defect Prediction", IEEE Trans. Reliab., 62(2), pp.434~443 (2013)[DOI]
  23. S. Wang, "Negative correlation learning for classification ensembles", 2010 Int. Jt. Conf. Neural Networks, pp.1~8 (2010)
  24. D. Manjarres, "A survey on applications of the harmony search algorithm", Eng. Appl. Artif. Intell., 26(8), pp.1818~1831 (2013)[DOI]
  25. N. V. Chawla, "SMOTE?: Synthetic Minority Over-sampling Technique", J. Artif. Intell. Res., 16, pp.321~357 (2002)
  26. I. Tomek, "Two modifications of CNN", IEEE Trans. Syst. Man Cybern., pp.769~772 (1976)
  27. L. Chen, "Negative samples reduction in cross-company software defects prediction", Inf. Softw. Technol., 62, pp.67~77 (2015)[DOI]
  28. W. Fan, "AdaCost: misclassification cost-sensitive boosting", ICML (1999)
  29. Y. Sun, "Parameter inference of costsensitive boosting algorithms", International Conference on Machine Learning and Data Mining, pp.21~30 (2005)
  30. M. Hall, "The WEKA data mining software: an update", ACM SIGKDD Explor. Newsl., 11(1), pp.10~18 (2009)[DOI]
  31. Z. W. Geem, "Optimal cost design of water distribution networks using harmony search", Eng. Optim., 38, pp.259~277 (2006)[DOI]
  32. Z. W. Geem, "Recent Advances In Harmony Search Algorithm", pp.1~10 (2010), Springer Berlin Heidelberg
  33. T. Menzies, "Defect prediction from static code features: current results, limitations, new approaches", Autom. Softw. Eng., 17(4), pp.375~407 (2010)[DOI]

관련 논문AI추천

이 간행물의 다른 논문 (4건)