Composition of applications based on software product lines using architecture fragments and component sets

Marco Körner, Sebastian Herold, Andreas Rausch

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publication11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings
PublisherAssociation for Computing Machinery
ISBN (Print)9781450325233
DOIs
StatePublished - 2014
Externally publishedYes
Event11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Sydney, NSW, Australia
Duration: 7 Apr 201411 Apr 2014

Publication series

NameACM International Conference Proceeding Series

Conference

Conference11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014
Country/TerritoryAustralia
CitySydney, NSW
Period7/04/1411/04/14

Keywords

  • Component based developement
  • Software architecture
  • Software product line

Fingerprint

Dive into the research topics of 'Composition of applications based on software product lines using architecture fragments and component sets'. Together they form a unique fingerprint.

Cite this