Evaluating scenario-based SPL requirements approaches: the case for modularity, stability and expressiveness

被引:5
作者
Alferez, Mauricio [1 ,2 ]
Bonifacio, Rodrigo [3 ]
Teixeira, Leopoldo [4 ]
Accioly, Paola [4 ]
Kulesza, Uira [5 ]
Moreira, Ana [2 ]
Araujo, Joao [2 ]
Borba, Paulo [4 ]
机构
[1] INRIA, Triskell Team, Rennes, France
[2] Univ Nova Lisboa, CITI, Dept Comp Sci, Caparica, Portugal
[3] Univ Brasilia, Dept Comp Sci, Brasilia, DF, Brazil
[4] Univ Fed Pernambuco, Informat Ctr, Recife, PE, Brazil
[5] Univ Fed Rio Grande do Norte, Dept Informat & Appl Math DIMAp, BR-59072970 Natal, RN, Brazil
关键词
Software product lines; Variability modeling; Use scenarios; Requirements specification; FEATURES;
D O I
10.1007/s00766-013-0184-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software product lines (SPL) provide support for productivity gains through systematic reuse. Among the various quality attributes supporting these goals, modularity, stability and expressiveness of feature specifications, their composition and configuration knowledge emerge as strategic values in modern software development paradigms. This paper presents a metric-based evaluation aiming at assessing how well the chosen qualities are supported by scenario-based SPL requirements approaches. The selected approaches for this study span from type of notation (textual or graphical based), style to support variability (annotation or composition based), and specification expressiveness. They are compared using the metrics developed in a set of releases from an exemplar case study. Our major findings indicate that composition-based approaches have greater potential to support modularity and stability, and that quantification mechanisms simplify and increase expressiveness of configuration knowledge and composition specifications.
引用
收藏
页码:355 / 376
页数:22
相关论文
共 29 条
[1]  
Alexander I., 2004, SCENARIOS STORIES US
[2]  
Alferez M, 2008, D13 AMPL PROJ
[3]  
Alférez M, 2010, LECT NOTES COMPUT SC, V5969, P103
[4]  
[Anonymous], 2000, Generative Programming: Methods, Tools, and Applications
[5]  
Bachmann F., 2001, Software Engineering Notes, V26, P126, DOI 10.1145/379377.375274
[6]   Composing crosscutting concerns using composition filters - Supporting both intraclass and interclass crosscutting through model extension. [J].
Bergmans, L ;
Aksit, M .
COMMUNICATIONS OF THE ACM, 2001, 44 (10) :51-57
[7]  
Bertolino A., 2003, Software Engineering Notes, V28, P355, DOI 10.1145/949952.940120
[8]  
Bonifacio R, 2008, EARL ASP WORKSH AOSD
[9]  
Bonifácio R, 2009, AOSD'09: 8TH INTERNATIONAL CONFERENCE ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT, P125
[10]  
Chitchyan R, 2009, AOSD'09: 8TH INTERNATIONAL CONFERENCE ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT, P149