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
Link To Document