HASPO: Harmony Search-Based Parameter Optimization for Just-in-Time Software Defect Prediction in Maritime Software

被引:10
作者
Kang, Jonggu [1 ]
Kwon, Sunjae [1 ]
Ryu, Duksan [2 ]
Baik, Jongmoon [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Sch Comp, Daejeon 34141, South Korea
[2] Jeonbuk Natl Univ, Dept Software Engn, Jeonju 54896, South Korea
来源
APPLIED SCIENCES-BASEL | 2021年 / 11卷 / 05期
基金
新加坡国家研究基金会;
关键词
harmony search; meta-heuristic; parameter optimization; software defect prediction; just-in-time prediction; software quality assurance; maintenance; maritime transportation; ALGORITHM; GENERATION; MODELS;
D O I
10.3390/app11052002
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Software is playing the most important role in recent vehicle innovations, and consequently the amount of software has rapidly grown in recent decades. The safety-critical nature of ships, one sort of vehicle, makes software quality assurance (SQA) a fundamental prerequisite. Just-in-time software defect prediction (JIT-SDP) aims to conduct software defect prediction (SDP) on commit-level code changes to achieve effective SQA resource allocation. The first case study of SDP in the maritime domain reported feasible prediction performance. However, we still consider that the prediction model has room for improvement since the parameters of the model are not optimized yet. Harmony search (HS) is a widely used music-inspired meta-heuristic optimization algorithm. In this article, we demonstrated that JIT-SDP can produce better performance of prediction by applying HS-based parameter optimization with balanced fitness value. Using two real-world datasets from the maritime software project, we obtained an optimized model that meets the performance criterion beyond the baseline of a previous case study throughout various defect to non-defect class imbalance ratio of datasets. Experiments with open source software also showed better recall for all datasets despite the fact that we considered balance as a performance index. HS-based parameter optimized JIT-SDP can be applied to the maritime domain software with a high class imbalance ratio. Finally, we expect that our research can be extended to improve the performance of JIT-SDP not only in maritime domain software but also in open source software.
引用
收藏
页码:1 / 25
页数:24
相关论文
共 59 条
[1]   THE ECONOMICS OF SOFTWARE QUALITY ASSURANCE - A SIMULATION-BASED CASE-STUDY [J].
ABDELHAMID, TK .
MIS QUARTERLY, 1988, 12 (03) :395-411
[2]   A Comprehensive Survey of the Harmony Search Algorithm in Clustering Applications [J].
Abualigah, Laith ;
Diabat, Ali ;
Geem, Zong Woo .
APPLIED SCIENCES-BASEL, 2020, 10 (11)
[3]  
Alsewari AA, 2019, INT J ADV COMPUT SC, V10, P605
[4]   Harmony search based remodularization for object-oriented software systems [J].
Amarjeet ;
Chhabra, Jitender Kumar .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 47 :153-169
[5]  
[Anonymous], 2013, ECML PKDD WORKSH LAN
[6]   An empirical comparison of voting classification algorithms: Bagging, boosting, and variants [J].
Bauer, E ;
Kohavi, R .
MACHINE LEARNING, 1999, 36 (1-2) :105-139
[7]   SZZ Unleashed: An Open Implementation of the SZZ Algorithm - Featuring Example Usage in a Study of Just-in-Time Bug Prediction for the Jenkins Project [J].
Borg, Markus ;
Svensson, Oscar ;
Berg, Kristian ;
Hansson, Daniel .
PROCEEDINGS OF THE 3RD ACM SIGSOFT INTERNATIONAL WORKSHOP ON MACHINE LEARNING TECHNIQUES FOR SOFTWARE QUALITY EVALUATION (MALTESQUE '19), 2019, :7-12
[8]   Pasting small votes for classification in large databases and on-line [J].
Breiman, L .
MACHINE LEARNING, 1999, 36 (1-2) :85-103
[9]  
Breiman L, 1996, MACH LEARN, V24, P123, DOI 10.1007/BF00058655
[10]  
Broy M., 2006, 28th International Conference on Software Engineering Proceedings, P33, DOI 10.1145/1134285.1134292