ACM Home Page
Please provide us with feedback. Feedback
Modeling scenario variability as crosscutting mechanisms
Full text PdfPdf (460 KB)
Source
Aspect-oriented software development archive
Proceedings of the 8th ACM international conference on Aspect-oriented software development table of contents
Charlottesville, Virginia, USA
SESSION: Aspect-oriented requirements engineering table of contents
Pages 125-136  
Year of Publication: 2009
ISBN:978-1-60558-442-3
Authors
Rodrigo Bonifácio  Federal University of Pernambuco, Recife, Brazil
Paulo Borba  Federal University of Pernambuco, Recife, Brazil
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 26,   Downloads (12 Months): 161,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1509239.1509258
What is a DOI?

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
 
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
 
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.

Collaborative Colleagues:
Rodrigo Bonifácio: colleagues
Paulo Borba: colleagues