z-logo
open-access-imgOpen Access
On the relationship of class stability and maintainability
Author(s) -
Alshayeb Mohammad
Publication year - 2013
Publication title -
iet software
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.305
H-Index - 43
eISSN - 1751-8814
pISSN - 1751-8806
DOI - 10.1049/iet-sen.2013.0030
Subject(s) - maintainability , class (philosophy) , stability (learning theory) , computer science , reliability engineering , programming language , software engineering , engineering , artificial intelligence , machine learning
Maintainability is an essential software quality attribute as software maintenance is a costly process. ISO 9126 characterised maintainability with five sub‐characteristics, one of which is stability. Unstable software may lead to high maintenance cost and effort. Classes in object‐oriented systems form the basic elements of the software architecture; hence, stable classes may contribute to reducing the software maintenance cost and effort. In this study, the author conducts an empirical study to evaluate the relationship between class stability and maintainability. The author correlates class stability with maintainability effort measured by the number of hours spent on maintenance activities and by the line of code changes. Results show that classes with higher values of stability measured by the class stability metric (CSM) are associated with a lower value of perfective maintenance effort measured by hours. CSM also correlated with all types of maintenance (corrective, adaptive and perfective) if measured for the cumulatively combined system classes in all iterations rather than per iteration. The author also found that none of the stability metrics show a relationship with maintainability when measured by number of line of code changes.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here