• DocumentCode
    17993
  • Title

    On the relationship of class stability and maintainability

  • Author

    Alshayeb, Mohammad

  • Author_Institution
    Inf. & Comput. Sci. Dept., King Fahd Univ. of Pet. & Miner., Dhahran, Saudi Arabia
  • Volume
    7
  • Issue
    6
  • fYear
    2013
  • fDate
    Dec-13
  • Firstpage
    339
  • Lastpage
    347
  • Abstract
    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.
  • Keywords
    ISO standards; object-oriented methods; software architecture; software maintenance; software quality; CSM; ISO 9126; class maintainability; class stability metric; object-oriented systems; software architecture; software maintenance; software maintenance cost reduction; software maintenance effort reduction; software quality attribute;
  • fLanguage
    English
  • Journal_Title
    Software, IET
  • Publisher
    iet
  • ISSN
    1751-8806
  • Type

    jour

  • DOI
    10.1049/iet-sen.2013.0030
  • Filename
    6680576