• DocumentCode
    1759929
  • Title

    Measuring stability of object-oriented software architectures

  • Author

    Ebad, Shouki A. ; Ahmed, Moataz Aly

  • Author_Institution
    Fac. of Comput. & IT, Northern Border Univ., Rafha, Saudi Arabia
  • Volume
    9
  • Issue
    3
  • fYear
    2015
  • fDate
    6 2015
  • Firstpage
    76
  • Lastpage
    82
  • Abstract
    Software architectural stability reflects the capability of software to evolve while preserving its architecture. Stability in this context means preserving cross-architectural components communications and structural relationships unchanged. It is recognised that cross-architectural components changes are costly and should be avoided. In object-oriented development, class packages form the basic architectural components of large-scale software systems. There has been a number of architecture stability metrics proposed in the literature. Those metrics mainly measure changes in cross-components structural relationships and not cross-components communication. In this study, the authors´ present a new architectural stability metric that measure inter-package calls. The authors´ theoretically validated ASM through a set of prominent mathematical properties. The authors´ also empirically validated the metric using two open source projects: JHotDraw and abstract window toolkit. Measurements of the ASM were shown to be consistent with the lines of code changes across releases in the two projects.
  • Keywords
    object-oriented methods; software architecture; software metrics; ASM; JHotDraw; abstract window toolkit; architectural stability metric; object-oriented software architectures; open source projects; stability measurement;
  • fLanguage
    English
  • Journal_Title
    Software, IET
  • Publisher
    iet
  • ISSN
    1751-8806
  • Type

    jour

  • DOI
    10.1049/iet-sen.2014.0017
  • Filename
    7121073