EconPapers    
Economics at your fingertips  
 

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

Mohsin Shaikh, Irfan Tunio, Jawad Khan () and Younhyun Jung ()
Additional contact information
Mohsin Shaikh: Department of Computer Science, The University of Larkano, Larkana 77062, Pakistan
Irfan Tunio: Department of Electronics Engineering, The University of Larkano, Larkana 77062, Pakistan
Jawad Khan: School of Computing, Gachon University, Seongnam 13120, Republic of Korea
Younhyun Jung: School of Computing, Gachon University, Seongnam 13120, Republic of Korea

Mathematics, 2024, vol. 12, issue 14, 1-26

Abstract: 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.

Keywords: software maintenance; package-level code analysis; fault-proneness prediction (search for similar items in EconPapers)
JEL-codes: C (search for similar items in EconPapers)
Date: 2024
References: View complete reference list from CitEc
Citations:

Downloads: (external link)
https://www.mdpi.com/2227-7390/12/14/2201/pdf (application/pdf)
https://www.mdpi.com/2227-7390/12/14/2201/ (text/html)

Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.

Export reference: BibTeX RIS (EndNote, ProCite, RefMan) HTML/Text

Persistent link: https://EconPapers.repec.org/RePEc:gam:jmathe:v:12:y:2024:i:14:p:2201-:d:1434497

Access Statistics for this article

Mathematics is currently edited by Ms. Emma He

More articles in Mathematics from MDPI
Bibliographic data for series maintained by MDPI Indexing Manager ().

 
Page updated 2025-03-19
Handle: RePEc:gam:jmathe:v:12:y:2024:i:14:p:2201-:d:1434497