Measuring stability of object-oriented software architectures

被引:9
|
作者
Ebad, Shouki A. [1 ]
Ahmed, Moataz Aly [2 ]
机构
[1] Northern Border Univ, Fac Comp & IT, Rafha 91911, Saudi Arabia
[2] King Fahd Univ Petr & Minerals, Informat & Comp Sci Dept, Dhahran 31261, Saudi Arabia
关键词
DESIGN INSTABILITY;
D O I
10.1049/iet-sen.2014.0017
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:76 / 82
页数:7
相关论文
共 50 条
  • [1] Measuring the Survivability of Object-Oriented Software
    Hu, Jueliang
    Ding, Zuohua
    Liu, Jing
    Yin, Ling
    [J]. THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 329 - +
  • [2] Designing persistent object-oriented software architectures
    Taylor, P
    [J]. TOOLS 28: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 28 : 14 - 26
  • [3] RATIONAL ARCHITECTURES FOR OBJECT-ORIENTED SOFTWARE SYSTEMS
    BUSCHMANN, F
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 6 (05): : 30 - 41
  • [4] Measuring the size of Object-Oriented software applications
    Liou, JC
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2003, : 339 - 343
  • [5] Towards measuring object-oriented class stability
    Alshayeb, M.
    Naji, M.
    Elish, M. O.
    Al-Ghamdi, J.
    [J]. IET SOFTWARE, 2011, 5 (04) : 415 - 424
  • [6] Automating three modes of evolution for object-oriented software architectures
    Tokuda, L
    Batory, D
    [J]. PROCEEDINGS OF THE FIFTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS '99), 1999, : 189 - 202
  • [7] A dependency constraint language to manage object-oriented software architectures
    Terra, Ricardo
    Valente, Marco Tulio
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (12): : 1073 - 1094
  • [8] An environment for measuring and improving the quality of object-oriented software
    Ebert, C
    Morschel, I
    [J]. QUALITY AND RELIABILITY ENGINEERING INTERNATIONAL, 1999, 15 (01) : 33 - 45
  • [9] Tool support for systematic class identification in object-oriented software architectures
    [J]. Barber, K.Suzanne, 2000, IEEE Comp Soc, Los Alamitos, CA, United States
  • [10] Reusing design experiences to materialize software architectures into object-oriented designs
    Vazquez, German
    Pace, J. Andres Diaz
    Campo, Marcelo
    [J]. INFORMATION SCIENCES, 2014, 259 : 396 - 411