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 :
بازگشت