Effort-Aware Fault-Proneness Prediction Using Non-API-Based Package-Modularization Metrics

被引:0
|
作者
Shaikh, Mohsin [1 ]
Tunio, Irfan [2 ]
Khan, Jawad [3 ]
Jung, Younhyun [3 ]
机构
[1] Univ Larkano, Dept Comp Sci, Larkana 77062, Pakistan
[2] Univ Larkano, Elect Engn Dept, Larkana 77062, Pakistan
[3] Gachon Univ, Sch Comp, Seongnam 13120, South Korea
关键词
software maintenance; package-level code analysis; fault-proneness prediction; CODE SMELLS; SOFTWARE; COHESION; QUALITY;
D O I
10.3390/math12142201
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
Source code complexity of legacy object-oriented (OO) software has a trickle-down effect over the key activities of software development and maintenance. Package-based OO design is widely believed to be an effective modularization. Recently, theories and methodologies have been proposed to assess the complementary aspects of legacy OO systems through package-modularization metrics. These package-modularization metrics basically address non-API-based object-oriented principles, like encapsulation, commonality-of-goal, changeability, maintainability, and analyzability. Despite their ability to characterize package organization, their application towards cost-effective fault-proneness prediction is yet to be determined. In this paper, we present theoretical illustration and empirical perspective of non-API-based package-modularization metrics towards effort-aware fault-proneness prediction. First, we employ correlation analysis to evaluate the relationship between faults and package-level metrics. Second, we use multivariate logistic regression with effort-aware performance indicators (ranking and classification) to investigate the practical application of proposed metrics. Our experimental analysis over open-source Java software systems provides statistical evidence for fault-proneness prediction and relatively better explanatory power than traditional metrics. Consequently, these results guide developers for reliable and modular package-based software design.
引用
收藏
页数:26
相关论文
共 5 条
  • [1] An empirical analysis of package-modularization metrics: Implications for software fault-proneness
    Zhao, Yangyang
    Yang, Yibiao
    Lu, Hongmin
    Zhou, Yuming
    Song, Qinbao
    Xu, Baowen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 : 186 - 203
  • [2] An Empirical Study on Dependence Clusters for Effort-Aware Fault-Proneness Prediction
    Yang, Yibiao
    Harman, Mark
    Krinke, Jens
    Islam, Syed
    Binkley, David
    Zhou, Yuming
    Xu, Baowen
    [J]. 2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 296 - 307
  • [3] Empirical analysis of network measures for effort-aware fault-proneness prediction
    Ma, Wanwangying
    Chen, Lin
    Yang, Yibiao
    Zhou, Yuming
    Xu, Baowen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 69 : 50 - 70
  • [4] Are Slice-Based Cohesion Metrics Actually Useful in Effort-Aware Post-Release Fault-Proneness Prediction? An Empirical Study
    Yang, Yibiao
    Zhou, Yuming
    Lu, Hongmin
    Chen, Lin
    Chen, Zhenyu
    Xu, Baowen
    Leung, Hareton
    Zhang, Zhenyu
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (04) : 331 - 357
  • [5] Are Smell-Based Metrics Actually Useful in Effort-Aware Structural Change-Proneness Prediction? An Empirical Study
    Liu, Huihui
    Yu, Yijun
    Li, Bixin
    Yang, Yibiao
    Jia, Ru
    [J]. 2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 315 - 324