Quantifying the Encapsulation of Implemented Software Architectures

被引:7
作者
Bouwers, Eric [1 ,2 ]
van Deursen, Arie [2 ]
Visser, Joost [1 ,3 ]
机构
[1] Software Improvement Grp, Amsterdam, Netherlands
[2] Delft Univ Technol, NL-2600 AA Delft, Netherlands
[3] Radboud Univ Nijmegen, NL-6525 ED Nijmegen, Netherlands
来源
2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) | 2014年
关键词
D O I
10.1109/ICSME.2014.43
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Applying encapsulation techniques lead to software systems in which the majority of changes are localized, which reduces maintenance and testing effort. In the evaluation of implemented software architectures, metrics can be used to provide an indication of the degree of encapsulation within a system and to serve as a basis for an informed discussion about how well-suited the system is for expected changes. Current literature shows that over 40 different architecture-level metrics are available to quantify the encapsulation, but empirical validation of these metrics against changes in a system is not available. In this paper we investigate twelve existing architecture metrics for their ability to quantify the encapsulation of an implemented architecture. We correlate the values of the metrics against the ratio of local change over time using the history of ten open-source systems. In the design of our experiment we ensure that the values of the existing metrics are representative for the time period which is analyzed. Our study shows that one of the suitable architecture metrics can be considered a valid indicator for the degree of encapsulation of systems. We discuss the implications of our findings both for the research into architecture-level metrics and for software architecture evaluations in industry.
引用
收藏
页码:211 / 220
页数:10
相关论文
共 27 条
  • [1] Basili V.R., 1994, Encyclopedia of Software Engineering, P528532
  • [2] Booch G., 2007, Object-Oriented Analysis and Design with Applications, V3
  • [3] Bouwers E., 2013, P 35 INT C SOFTW ENG
  • [4] Bouwers E., 2011, P 27 IEEE INT C SOFT
  • [5] Bouwers E., 2011, P 9 WORK IEEE IFIP C
  • [6] Bouwers E., 2013, THESIS
  • [7] Briand L. C., 1993, Proceedings. Conference on Software Maintenance 1993. CSM-93 (Cat. No.93CH3360-5), P88, DOI 10.1109/ICSM.1993.366952
  • [8] CLEMENTS P., 2002, EVALUATING SOFTWARE
  • [9] Clements P., 2003, SEI S SOFTW
  • [10] A survey on software architecture analysis methods
    Dobrica, L
    Niemelä, E
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) : 638 - 653