Systematic functional decomposition in a product line using aspect-oriented software development: A case study

被引:10
作者
Marew, Tegegne [1 ]
Kim, Jungyoon [1 ]
Bae, Doo Hwan [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Div Comp Sci, Taejon 305701, South Korea
关键词
product line; aspect-oriented software engineering;
D O I
10.1142/S0218194007003112
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Systematic configuration management is important for successful software product lines. We can use aspect-oriented software development to decompose software product lines based on features that can ease configuration management. In this paper, we present a military maintenance product line that employs such strategy. In particular, we applied a specific approach, feature based modelling (FBM), in the construction of the system. We have extended FBM to address properties specific to product line. We will discuss the advantages of FBM when applied to product lines. Such gains include the functional decomposition of the system along user requirements (features) as aspects. Moreover, those features exhibit unidirectional dependency (i.e. among any two features, at most one depend on another) that enables developers to analyze the effect of any modification they may make on any feature. In addition, any variations can be captured as aspects which can also be incorporated easily into the core asset if such variation is deemed to be important enough to be included in the product line for further evolution.
引用
收藏
页码:33 / 55
页数:23
相关论文
共 16 条
[1]  
Anastasopoulos M, 2004, LECT NOTES COMPUT SC, V3107, P141
[2]   Achieving extensibility through product-lines and domain-specific languages: A case study [J].
Batory, D ;
Johnson, C ;
MacDonald, B ;
Von Heeder, D .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2002, 11 (02) :191-214
[3]  
BATORY D, 2003, INT C SOFTW ENG ICSE
[4]  
BERSTEIN L, 2000, SOFTWARE TECH NEWS, V3
[5]  
BOSCH J, 2004, LNCS 3107, V3107, P69
[6]  
COLYER A, 2004, ACM AOSD2004
[7]  
EICKELMANN N, 2001, 5 GROUND SYST ARCH W
[8]   Locating features in source code [J].
Eisenbarth, T ;
Koschke, R ;
Simon, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (03) :210-224
[9]  
GILANI W, 2004, ACM IFIP USENIX 5 IN
[10]  
GRISS M, 2000, SOFTWARE PRODUCT LIN