A Metrics-Based Framework for Estimating the Maintainability of Object-Oriented Software

Show simple item record

dc.contributor.author Macharia, Elijah Migwi
dc.date.accessioned 2025-07-01T08:54:55Z
dc.date.available 2025-07-01T08:54:55Z
dc.date.issued 2025-07-01
dc.identifier.citation MachariaEM2025 en_US
dc.identifier.uri http://localhost/xmlui/handle/123456789/6733
dc.description MSc in Computer Systems en_US
dc.description.abstract Software maintenance remains a resource-intensive activity, accounting for 60-70% of total software development costs, with object-oriented (OO) systems presenting unique challenges in maintainability assessment. Despite component-based OO development's prevalence, no comprehensive framework exists to measure maintainability as a unified construct during early design stages. This study addresses this gap by: (i) identifying key maintainability attributes (Understandability, Modifiability, and Reusability) through systematic analysis of OO principles; (ii) developing the Metric-Based Maintainability Estimation Framework for Object-Oriented Software (MEFOOS) using design-level metrics; and (iii) empirically validating the framework through a controlled case study of a Java-based student management system. The research employed mixed methods: a survey of 55 OO practitioners revealed current measurement shortcomings, while quantitative analysis of UML class diagrams (using Chidamber & Kemerer metrics) established statistical correlations between structural properties and maintainability attributes. Results demonstrated that class cohesion (LCOM) and coupling (CBO) were strongest predictors of modifiability (R²=0.82), while inheritance depth (DIT) significantly impacted reusability. The framework achieved 89% accuracy in maintainability classification during validation. This work contributes: (i) a novel measurement approach for early design phases, (ii) empirical evidence linking specific OO metrics to maintainability attributes, and (iii) practical guidelines for improving class designs. The framework’s evaluation confirmed its superiority, enabling early design optimization and its adoption can reduce maintenance costs by 23-41% based on case study outcomes, offering significant value to organizations adopting OO paradigms. By focusing on classes, MEFOOS provides developers a robust tool to enhance software quality, significantly impacting efficient software lifecycle management and reducing rework. Keywords: Software maintainability, Object-oriented design metrics, Early-stage assessment, Maintainability prediction, Design quality en_US
dc.description.sponsorship Dr. Michael Kimwele, PhD JKUAT, Kenya Prof. Waweru Mwangi, PhD JKUAT, Kenya en_US
dc.language.iso en en_US
dc.publisher COPAS- JKUAT en_US
dc.subject Object-Oriented Software en_US
dc.subject A Metrics-Based Framework en_US
dc.title A Metrics-Based Framework for Estimating the Maintainability of Object-Oriented Software en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account