|
ABSTRACT
Variability management is a common challenge for Software Product Line (SPL) adoption, since developers need suitable mechanisms for specifying and implementing variability that occurs at different SPL artifacts (requirements, design, implementation, and test). In this paper, we present a novel approach for use case scenario variability management, enabling a better separation of concerns between languages used to manage variabilities and languages used to specify use case scenarios. The result is that both representations can be understood and evolved in a separate way. We achieve such a goal by modeling variability management as a crosscutting phenomenon, for the reason that artifacts such as feature models, product configurations, and configuration knowledge crosscut each other with respect to each specific SPL member. After applying our approach to different case studies, we achieved a better feature modularity and scenario cohesion.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Arcade game maker pedagogical product line. http://www.sei.cmu.edu/productlines/ppl/.
|
| |
2
|
Software productivity group. online: http://www.cin.ufpe.br/spg.
|
| |
3
|
M. Alferez et al. A model-driven approach for software product lines requirements engineering. In SEKE' 2008, pages 779--784, San Francisco, USA, 2008.
|
| |
4
|
V. Alves et al. From conditional compilation to aspects: A case study in software product lines migration. In First Workshop on Aspect-Oriented Product Line Engineering (AOPLE), Portland, USA, Oct 2006.
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
R. Bonifácio, P. Borba, and S. Soares. On the benefits of variability management as crosscutting. In Early Aspects Workshop at AOSD, Brussels, Belgium, 2008.
|
 |
10
|
Ruzanna Chitchyan , Awais Rashid , Paul Rayson , Robert Waters, Semantics-based composition for aspect-oriented requirements engineering, Proceedings of the 6th international conference on Aspect-oriented software development, March 12-16, 2007, Vancouver, British Columbia, Canada
[doi> 10.1145/1218563.1218569]
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
M. Eriksson, J. Borstler, and K. Borg. The PLUSS approach -- domain modeling with features, use cases and use case realizations. In SPLC' 2005, pages 33--44, Rennes, France, 2005.
|
 |
15
|
Eduardo Figueiredo , Nelio Cacho , Claudio Sant'Anna , Mario Monteiro , Uira Kulesza , Alessandro Garcia , Sergio Soares , Fabiano Ferrari , Safoora Khan , Fernando Castor Filho , Francisco Dantas, Evolving software product lines with aspects: an empirical study on design stability, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
[doi> 10.1145/1368088.1368124]
|
| |
16
|
R. Gheyi, T. Massoni, and P. Borba. A theory for feature models in alloy. In First Alloy Workshop, pages 71--80, Portland, United States, nov 2006.
|
| |
17
|
I. Groher and M. Voelter. Using aspects to model product line variability. In Early Aspects Workshop at SPLC, 2008.
|
| |
18
|
|
| |
19
|
P. Jayaraman et al. Model Composition in Product Lines and Feature Interaction Detection Using Critical Pair Analysis. LNCS, 4735:151--165, 2007.
|
 |
20
|
|
 |
21
|
|
| |
22
|
H. Masuhara and G. Kiczales. Modeling crosscutting in aspect-oriented mechanisms. In ECOOP' 2003, pages 2--28, 2003.
|
| |
23
|
A. M. D. Moreira and J. Araújo. Handling unanticipated requirements change with aspects. In SEKE' 2004, pages 411--415, Alberta, Canada, 2004.
|
 |
24
|
|
| |
25
|
|
| |
26
|
K. Pohl and A. Metzger. The eshop product line. online: http://www.sei.cmu.edu/splc2006/eShop.pdf.
|
| |
27
|
J. Sillito et al. Use case level pointcuts. In ECOOP' 2004, pages 244--266, Oslo, Norway, 2004.
|
|