by Stefan Fischer, Lukas Linsbauer, Roberto E. Lopez-Herrejon, Alexander Egyed
Abstract:
Many companies build a portfolio of similar product variants, each tailored to different customer needs. The number of such product variants varies widely. We have observed anything between a handful and 1000+ variants and correspondingly large code sizes. The key characteristic of these product variants is that they share a high degree of common functionality (i.e. features) but still differ. Currently the state of the art investigates this problem in form of Software Product Lines (SPLs), which are single, configurable systems from which all desired product variants can be derived. The drawback of SPLs is that they require considerable upfront investments because all possible product variants need to be pre-engineered into SPLs. If it is not possible to predict all these product variants SPL approaches are problematic. And even if all product variants were known a-priori, not all companies could afford building them due to the associated high cost.
Reference:
Enhancing clone-and-own with Systematic Reuse for Developing Software Variants (Stefan Fischer, Lukas Linsbauer, Roberto E. Lopez-Herrejon, Alexander Egyed), In Proceedings of Fachtagung Software Engineering und Software Management (SE), Wien, Österreich, 2016.
Bibtex Entry:
@Conference{DBLP:conf/se/0006LLE16,
author = {Stefan Fischer and Lukas Linsbauer and Roberto E. Lopez-Herrejon and Alexander Egyed},
title = {Enhancing clone-and-own with Systematic Reuse for Developing Software Variants},
booktitle = {Proceedings of Fachtagung Software Engineering und Software Management (SE), Wien, Österreich},
year = {2016},
pages = {95--96},
abstract = {Many companies build a portfolio of similar product variants, each
tailored to different customer needs. The number of such product
variants varies widely. We have observed anything between a handful
and 1000+ variants and correspondingly large code sizes. The key
characteristic of these product variants is that they share a high
degree of common functionality (i.e. features) but still differ.
Currently the state of the art investigates this problem in form
of Software Product Lines (SPLs), which are single, configurable
systems from which all desired product variants can be derived. The
drawback of SPLs is that they require considerable upfront investments
because all possible product variants need to be pre-engineered into
SPLs. If it is not possible to predict all these product variants
SPL approaches are problematic. And even if all product variants
were known a-priori, not all companies could afford building them
due to the associated high cost.},
bibsource = {dblp computer science bibliography, http://dblp.org},
biburl = {http://dblp.uni-trier.de/rec/bib/conf/se/0006LLE16},
file = {:Conferences\\SE 2016 - A Vision for Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants\\A Vision for Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants-preprint.pdf:PDF},
keywords = {FWF P25289, FWF P25513},
timestamp = {Thu, 10 Mar 2016 14:37:54 +0100},
url = {http://subs.emis.de/LNI/Proceedings/Proceedings252/article23.html},
}