International Journal of Computer Science and Technology

ISSN 2996-8223

International Journal of Computer Science and Technology | Vol. 10, No. 5, May 2008 | pp. 33–40

DOI: 10.46882/2008/IJCST/105014

Research Article

Title: Modeling Object-Oriented Software Maintenance Costs Using Adaptive Neuro-Fuzzy Inference Systems

Names of Authors: Hasan M. Tarawneh¹

Authors’ Affiliations: ¹Department of Software Engineering, Al-Balqa Applied University, Salt, Jordan

Abstract: Accurately projecting software maintenance efforts during the early stages of the software development life cycle remains notoriously difficult due to the non-linear interactions of structural codebase properties. This study develops a predictive model for object-oriented software maintenance effort utilizing an Adaptive Neuro-Fuzzy Inference System (ANFIS). The framework utilizes Chidamber and Kemerer (C&K) metrics—specifically Depth of Inheritance Tree (DIT), Coupling Between Object Classes (CBO), and Weighted Methods per Class (WMC)—as key inputs to map out architectural complexity. The ANFIS network was trained and validated using empirical data extracted from 24 historical open-source Java projects. The system’s predictive accuracy was evaluated using the Mean Absolute Relative Error (MARE). Experimental analysis showed that the ANFIS model achieved a low MARE of 11.4%, significantly outperforming traditional multiple linear regression models (which yielded a MARE of 26.8%) and standalone artificial neural networks (yielding a MARE of 18.2%). The model offers software project managers a precise tool for optimizing human resource allocations during post-deployment phases.

Keywords: Software maintenance, ANFIS, Chidamber and Kemerer metrics, software metrics, neuro-fuzzy systems, cost estimation

Manuscript Timeline: Received February 14, 2008; Revised March 28, 2008; Accepted April 18, 2008; Published May 10, 2008

Citation: Tarawneh, H. M. (2008). Modeling Object-Oriented Software Maintenance Costs Using Adaptive Neuro-Fuzzy Inference Systems. International Journal of Computer Science and Technology, 10(5), 33–40.