TY - JOUR
T1 - Managing requirements inter-dependency for software product line derivation
AU - Sellier, David
AU - Mannion, Mike
AU - Mansell, Jason Xabier
PY - 2008
Y1 - 2008
N2 - Software Product Line Engineering (SPLE) can reduce software development costs, reduce time to market and improve product quality. A software product line is a set of software products sharing a set of common features but containing variation points. Successful SPLE requires making selection decisions at variation points effectively and efficiently. A significant challenge is how to identify, represent and manage the inter-dependency of selection decisions for requirements. We developed the concept of a meta-model for requirement decision models to bring formalism and consistency to the structure and to model inter-dependencies between requirement selection decisions. Here we present a meta-model for requirement selection decisions that includes inter-dependencies and we use a mobile phone worked example to illustrate our approach. To support our method, we developed two separate tools, V-Define (for domain decision model construction) and V-Resolve (for new product derivation). Finally the results of a metal processing product line case study using the tools are described.
AB - Software Product Line Engineering (SPLE) can reduce software development costs, reduce time to market and improve product quality. A software product line is a set of software products sharing a set of common features but containing variation points. Successful SPLE requires making selection decisions at variation points effectively and efficiently. A significant challenge is how to identify, represent and manage the inter-dependency of selection decisions for requirements. We developed the concept of a meta-model for requirement decision models to bring formalism and consistency to the structure and to model inter-dependencies between requirement selection decisions. Here we present a meta-model for requirement selection decisions that includes inter-dependencies and we use a mobile phone worked example to illustrate our approach. To support our method, we developed two separate tools, V-Define (for domain decision model construction) and V-Resolve (for new product derivation). Finally the results of a metal processing product line case study using the tools are described.
KW - Domain engineering
KW - Requirement specifications
KW - Software product line
UR - http://www.scopus.com/inward/record.url?scp=54249094126&partnerID=8YFLogxK
U2 - 10.1007/s00766-008-0066-4
DO - 10.1007/s00766-008-0066-4
M3 - Article
AN - SCOPUS:54249094126
SN - 0947-3602
VL - 13
SP - 299
EP - 313
JO - Requirements Engineering
JF - Requirements Engineering
IS - 4
ER -