Does class size matter? An in-depth assessment of the effect of class size in software defect prediction

被引:5
作者
Tahir, Amjed [1 ]
Bennin, Kwabena E. [2 ]
Xiao, Xun [1 ,3 ]
MacDonell, Stephen G. [4 ,5 ]
机构
[1] Massey Univ, Software Engn, Palmerston North, New Zealand
[2] Wageningen Univ & Res, Informat Technol Grp, Wageningen, Netherlands
[3] Massey Univ, Sch Fundamental Sci, Palmerston North, New Zealand
[4] Auckland Univ Technol, Software Engn, Auckland, New Zealand
[5] Univ Otago, Informat Sci, Dunedin, New Zealand
关键词
Defect prediction; Class size; Metrics; Software quality; ORIENTED DESIGN METRICS; EMPIRICAL VALIDATION; VALIDITY; CODE; MEDIATION; FAILURES; QUALITY;
D O I
10.1007/s10664-021-09991-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the past 20 years, defect prediction studies have generally acknowledged the effect of class size on software prediction performance. To quantify the relationship between object-oriented (OO) metrics and defects, modelling has to take into account the direct, and potentially indirect, effects of class size on defects. However, some studies have shown that size cannot be simply controlled or ignored, when building prediction models. As such, there remains a question whether, and when, to control for class size. This study provides a new in-depth examination of the impact of class size on the relationship between OO metrics and software defects or defect-proneness. We assess the impact of class size on the number of defects and defect-proneness in software systems by employing a regression-based mediation (with bootstrapping) and moderation analysis to investigate the direct and indirect effect of class size in count and binary defect prediction. Our results show that the size effect is not always significant for all metrics. Of the seven OO metrics we investigated, size consistently has significant mediation impact only on the relationship between Coupling Between Objects (CBO) and defects/defect-proneness, and a potential moderation impact on the relationship between Fan-out and defects/defect-proneness. Other metrics show mixed results, in that they are significant for some systems but not for others. Based on our results we make three recommendations. One, we encourage researchers and practitioners to examine the impact of class size for the specific data they have in hand and through the use of the proposed statistical mediation/moderation procedures. Two, we encourage empirical studies to investigate the indirect effect of possible additional variables in their models when relevant. Three, the statistical procedures adopted in this study could be used in other empirical software engineering research to investigate the influence of potential mediators/moderators.
引用
收藏
页数:38
相关论文
共 44 条
  • [31] Does class-size reduction close the achievement gap? Evidence from TIMSS 2011
    Li, Wei
    Konstantopoulos, Spyros
    SCHOOL EFFECTIVENESS AND SCHOOL IMPROVEMENT, 2017, 28 (02) : 292 - 313
  • [32] Home versus school learning: A new approach to estimating the effect of class size on achievement
    Lindahl, M
    SCANDINAVIAN JOURNAL OF ECONOMICS, 2005, 107 (02) : 375 - 394
  • [33] Diversity based multi-cluster over sampling approach to alleviate the class imbalance problem in software defect prediction
    Arun, C.
    Lakshmi, C.
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2023,
  • [34] Tackling Class Imbalance Problem in Software Defect Prediction Through Cluster-Based Over-Sampling With Filtering
    Gong, Lina
    Jiang, Shujuan
    Jiang, Li
    IEEE ACCESS, 2019, 7 : 145725 - 145737
  • [35] Understanding the effect of response rate and class size interaction on students evaluation of teaching in a higher education
    Al Kuwaiti, Ahmed
    AlQuraan, Mahmoud
    Subbarayalu, Arun Vijay
    COGENT EDUCATION, 2016, 3
  • [36] Health Science students' evaluation of courses and Instructors: the effect of response rate and class size interaction
    Al Kuwaiti, Ahmed
    INTERNATIONAL JOURNAL OF HEALTH SCIENCES-IJHS, 2015, 9 (01): : 51 - 60
  • [37] Does class size matter for school tracking outcomes after elementary school? Quasi-experimental evidence using administrative panel data from Germany
    Argaw, Bethlehem A.
    Puhani, Patrick A.
    ECONOMICS OF EDUCATION REVIEW, 2018, 65 : 48 - 57
  • [38] DOES CLASS SIZE IMPACT THE EFFECTIVENESS OF PEER LEARNING USING PERSONAL RESPONSE SYSTEMS IN LARGE QUANTITATIVE UNITS?
    Kaur, C.
    Macquarie, L.
    9TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES (EDULEARN17), 2017, : 1467 - 1472
  • [39] Evolution of particulate organic matter (POM) along a headwater drainage: role of sources, particle size class, and storm magnitude
    Rowland, Richard
    Inamdar, Shreeram
    Parr, Thomas
    BIOGEOCHEMISTRY, 2017, 133 (02) : 181 - 200
  • [40] Analyzing the Effect of Bagged Ensemble Approach for Software Fault Prediction in Class Level and Package Level Metrics
    Shanthini, A.
    Chandrasekaran, R. M.
    2014 INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION AND EMBEDDED SYSTEMS (ICICES), 2014,