TY - GEN
T1 - Advanced modularity for building SPL feature models
T2 - 28th Annual ACM Symposium on Applied Computing, SAC 2013
AU - Araújo, João
AU - Goulão, Miguel
AU - Moreira, Ana
AU - Simão, Inês
AU - Amaral, Vasco
AU - Baniassad, Elisa
PY - 2013
Y1 - 2013
N2 - Feature Models are commonly used to specify commonalities and variabilities in Software Product Lines (SPL). Our goal is to enhance feature modeling with traceability and improved support for crosscutting concerns. While traceability will show the features' requirement-origins, providing means to reason about their existence, crosscutting concerns will be handled through advanced modularity mechanisms (e.g. aspects), making the impact of changes to SPL models less difficult to understand and analyze. The result is Theme/SPL, a novel SPL requirements technique based on a concern-driven approach (Theme/Doc). Theme/SPL includes the proposal of a domain-specific language for specifying Theme/Doc models and uses model-driven development to generate automatically feature models from them. We show the applicability of the technique through a case study using a within-group design to evaluate the final results and tools developed.
AB - Feature Models are commonly used to specify commonalities and variabilities in Software Product Lines (SPL). Our goal is to enhance feature modeling with traceability and improved support for crosscutting concerns. While traceability will show the features' requirement-origins, providing means to reason about their existence, crosscutting concerns will be handled through advanced modularity mechanisms (e.g. aspects), making the impact of changes to SPL models less difficult to understand and analyze. The result is Theme/SPL, a novel SPL requirements technique based on a concern-driven approach (Theme/Doc). Theme/SPL includes the proposal of a domain-specific language for specifying Theme/Doc models and uses model-driven development to generate automatically feature models from them. We show the applicability of the technique through a case study using a within-group design to evaluate the final results and tools developed.
KW - Advanced modularity
KW - Model-driven development
KW - Software product lines
UR - http://www.scopus.com/inward/record.url?scp=84877993149&partnerID=8YFLogxK
U2 - 10.1145/2480362.2480596
DO - 10.1145/2480362.2480596
M3 - Conference contribution
SN - 9781450316569
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 1246
EP - 1253
BT - 28th Annual ACM Symposium on Applied Computing, SAC 2013
Y2 - 18 March 2013 through 22 March 2013
ER -