Theme: An approach for aspect-oriented analysis and design

被引:86
作者
Baniassad, E [1 ]
Clarke, S [1 ]
机构
[1] Trinity Coll Dublin, Dept Comp Sci, Dublin 2, Ireland
来源
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS | 2004年
关键词
D O I
10.1109/ICSE.2004.1317438
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Aspects are behaviours that are tangled and scattered across a system. In requirements documentation, aspects manifest themselves as descriptions of behaviours that are intertwined, and woven throughout. Some aspects may be obvious, as specifications of typical crosscutting behaviour Others may be more subtle, making them hard to identify. In either case, it is difficult to analyse requirements to locate all points in the system where aspects should be applied. These issues lead to problems achieving traceability of aspects throughout the development lifecycle. To identify aspects early in the software lifecycle, and establish sufficient traceability, developers need support for aspect identification and analysis in requirements documentation. To address this, we have devised the Theme approach for viewing the relationships between behaviours in a requirements document, identifying and isolating aspects in the requirements, and modelling those aspects using a design language. This paper describes the approach, and illustrates it with a case study and analysis.
引用
收藏
页码:158 / 167
页数:10
相关论文
共 17 条
[1]   Design pattern rationale graphs: Linking design to source [J].
Baniassad, ELA ;
Murphy, GC ;
Schwanninger, C .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :352-362
[2]  
CASTRO J, 2002, REQUIREMENTS DRIVEN
[3]   Extending standard UML with model composition semantics [J].
Clarke, S .
SCIENCE OF COMPUTER PROGRAMMING, 2002, 44 (01) :71-100
[4]   Composition patterns: An approach to designing reusable aspects [J].
Clarke, S ;
Walker, RJ .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, :5-14
[5]  
CLARKE S, 2002, P 1 INT C ASP OR SOF, P113
[6]  
Coady Y., 2003, P 2 INT C ASP OR SOF, P50
[7]  
Darimont R., 1996, Software Engineering Notes, V21, P179, DOI 10.1145/250707.239131
[8]  
FINKELSTEIN A, 1996, BCS IEE SOFTWARE ENG, V11
[9]  
GRUNDY J, 4 IEEE INT S REQ ENG, P84
[10]  
KATERA M, 2003, P INT C ASP SOFTW DE, P1