Maintainability Estimation Model for Object-Oriented Software Design

No Thumbnail Available



Journal Title

Journal ISSN

Volume Title


Addis Ababa University


Object-oriented software design approach is one of the widely used software development approaches due to its ease of maintenance. The quality of the software is highly affected by the quality of the design. The aim of this research is to propose a model that will estimate the maintainability of the software design at early stage of development using multivariate linear regression approach. The maintainability of the design would be measured based on its sub-characteristics. For this work, seven maintainability sub-characteristics are taken to estimate the maintainability of the software design. These are modularity, reusability, analyzability, testability, modifiability, portability and traceability sub-characteristics. The maintainability estimation model is constructed from the class diagram model of the software design. In this work, the controlled experiment and data analysis are performed on class a diagram of XMI schema document. Metrics to estimate the class diagram are found from SDMetrics metric box. In this work, the previously used metrics and sub-characteristics are used. Moreover, additional metrics and sub-characteristics are also integrated to get a better, efficient and more inclusive estimation model. Hence, the experimental analysis has been done on a class diagram of having 125 classes. This makes the model to capture more behaviors of the class attributes. After analysis, for each seven maintainability sub-characteristics, seven prediction models are developed. The statistical significance and fitness of each model has also been analyzed on which showed encouraging evaluation result.



Maintainability Sub-Characteristics, Object-Oriented Metrics, Prediction Model, Quality Attribute