Measuring stability of object-oriented software architectures

14Citations
Citations of this article
30Readers
Mendeley users who have this article in their library.

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.

Cite

CITATION STYLE

APA

Ebad, S. A., & Ahmed, M. A. (2015). Measuring stability of object-oriented software architectures. IET Software, 9(3), 76–82. https://doi.org/10.1049/iet-sen.2014.0017

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free