ASAAM: Aspectual software architecture analysis method

被引:25
作者
Tekinerdogan, B [1 ]
机构
[1] Univ Twente, Dept Comp Sci, NL-7500 AE Enschede, Netherlands
来源
FOURTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA 2004), PROCEEDINGS | 2004年
关键词
aspect-oriented software architecture design; scenario based aspect-identification; scenario based architectural evaluation;
D O I
10.1109/WICSA.2004.1310685
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software architecture analysis methods aim to predict the quality of a system before it has been developed. In general, the quality of the architecture is validated by analyzing the impact of predefined scenarios on architectural components. Hereby, it is implicitly assumed that an appropriate refactoring of the architecture design can help in coping with critical scenarios and mending the architecture. This paper shows that there are also concerns at the architecture design level which inherently crosscut multiple architectural components, which cannot be localized in one architectural component and which, as such, can not be easily managed by using conventional abstraction mechanisms. We propose the Aspectual Software Architecture Analysis Method (ASAAM) to explicitly identify and specify these architectural aspects and make them transparent early in the software development life cycle. ASAAM introduces a set of heuristic rules that help to derive architectural aspects and the corresponding tangled architectural components from scenarios. The approach is illustrated for architectural aspect identification in the architecture design of a window management system.
引用
收藏
页码:5 / 14
页数:10
相关论文
共 18 条
[1]  
ABOWD G, 1998, ANAL DEV QUALITIES A
[2]  
AKSIT M, 2001, SOFTWARE ARCHITECTUR
[3]  
ARRANGO G, 1994, SOFTWARE REUSABILITY, P17
[4]  
Bass L., 2012, Software Architecture in Practice, V3rd ed.
[5]  
BOOCH G, 1999, UNIFIED MEODELING LA
[6]  
CLARKE S, 2001, COMPOSITION PATTERNS
[7]   A survey on software architecture analysis methods [J].
Dobrica, L ;
Niemelä, E .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) :638-653
[8]  
ELRAD T, 2001, ASPECT ORIENTED PROG, V44
[9]   Multi-perspective specification, design and implementation of software components using aspects [J].
Grundy, J .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2000, 10 (06) :713-734
[10]  
GRUNDY J, 2001, P 2001 AUSTR SOFTW E