Architecture-level modifiability analysis (ALMA)

被引:117
作者
Bengtsson, P
Lassing, N
Bosch, J
van Vliet, H
机构
[1] Ericsson Telecom AB, Inovat Dev, KA EP LU RR, S-37123 Karlskrona, Sweden
[2] Accenture, Amsterdam, Netherlands
[3] Univ Groningen, Dept Math & Comp Sci, NL-9700 AB Groningen, Netherlands
[4] Vrije Univ Amsterdam, Fac Sci, Div Math & Comp Sci, Amsterdam, Netherlands
关键词
software architecture; architecture analysis; modifiability; scenarios;
D O I
10.1016/S0164-1212(03)00080-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Several studies have shown that 50-70% of the total lifecycle cost for a software system is spent on evolving the system. Organizations aim to reduce the cost of these adaptations, by addressing modifiability during the system's development. The software architecture plays an important role in achieving this, but few methods for architecture-level modifiability analysis exist. Independently, the authors have been working on scenario-based software architecture analysis methods that focus exclusively on modifiability. Combining these methods led to architecture-level modifiability analysis (ALMA), a unified architecture-level analysis method that focuses on modifiability, distinguishes multiple analysis goals, has explicit assumptions and provides repeatable techniques for performing the steps. ALMA consists of five main steps, i.e. goal selection, software architecture description, change scenario elicitation, change scenario evaluation and interpretation. The method has been validated through its application in several cases, including software architectures at Ericsson Software Technology, DFDS Fraktarna, Althin Medical, the Dutch Department of Defense and the Dutch Tax and Customs Administration. (C) 2003 Elsevier Inc. All rights reserved.
引用
收藏
页码:129 / 147
页数:19
相关论文
共 41 条
[1]  
ABOWD G, 1996, CMUSEI96TR025
[2]  
[Anonymous], IEEE COMPUTER
[3]  
[Anonymous], 1999, EMPIRICAL SOFTWARE E
[4]  
[Anonymous], 912612000E ISOIEC FD
[5]  
[Anonymous], 1999, APPL SOFTWARE ARCHIT
[6]  
AT&T, 1993, BEST CURR PRACT SOFT
[7]  
Bass L., 2012, Software Architecture in Practice, V3rd ed.
[8]   Scenario-based software architecture reengineering [J].
Bengtsson, P ;
Bosch, J .
FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE - PROCEEDINGS, 1998, :308-317
[9]   Architecture level prediction of software maintenance [J].
Bengtsson, P ;
Bosch, J .
PROCEEDINGS OF THE THIRD EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, 1999, :139-147
[10]   An experiment on creating scenario profiles for software change [J].
Bengtsson, P ;
Bosch, J .
ANNALS OF SOFTWARE ENGINEERING, 2000, 9 (1-4) :59-78