TY - GEN
T1 - Composition of applications based on software product lines using architecture fragments and component sets
AU - Körner, Marco
AU - Herold, Sebastian
AU - Rausch, Andreas
PY - 2014
Y1 - 2014
N2 - Software product lines (SPL) are a popular concept to represent commonalities and variability among a family of software systems. In many approaches to SPL engineering, feature modelling is used to specify which common and different features instances of an SPL can have. By mapping features to components realising that feature, the software architecture of the SPL instance can be derived from the features it requires. However, many approaches to feature modelling and mapping to implementation ignore the fact that features are often not implemented by a single component alone but by a set of components combined in a specific way. Moreover, they are often unable to capture implementation alternatives for features. In this paper, we motivate the need for a more extensive way of mapping features to alternatives of architecture fragments by an illustrative example. We discuss the challenges of composing a software architecture out of architecture fragments and outline a solution approach.
AB - Software product lines (SPL) are a popular concept to represent commonalities and variability among a family of software systems. In many approaches to SPL engineering, feature modelling is used to specify which common and different features instances of an SPL can have. By mapping features to components realising that feature, the software architecture of the SPL instance can be derived from the features it requires. However, many approaches to feature modelling and mapping to implementation ignore the fact that features are often not implemented by a single component alone but by a set of components combined in a specific way. Moreover, they are often unable to capture implementation alternatives for features. In this paper, we motivate the need for a more extensive way of mapping features to alternatives of architecture fragments by an illustrative example. We discuss the challenges of composing a software architecture out of architecture fragments and outline a solution approach.
KW - Component based developement
KW - Software architecture
KW - Software product line
UR - http://www.scopus.com/inward/record.url?scp=84904549005&partnerID=8YFLogxK
U2 - 10.1145/2578128.2578239
DO - 10.1145/2578128.2578239
M3 - Conference contribution
AN - SCOPUS:84904549005
SN - 9781450325233
T3 - ACM International Conference Proceeding Series
BT - 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings
PB - Association for Computing Machinery
T2 - 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014
Y2 - 7 April 2014 through 11 April 2014
ER -