Home // SOFTENG 2016, The Second International Conference on Advances and Trends in Software Engineering // View article
Migration from Annotation-Based to Composition-Based Product Lines: Towards a Tool-Driven Process
Authors:
Fabian Benduhn
Reimar Schröter
Andy Kenner
Christopher Kruczek
Thomas Leich
Gunter Saake
Keywords: Software Product Lines; Step-wise Migration; Variabiliy Mechanisms; Implementation Techniques
Abstract:
Software product lines allow a developer to produce similar programs based on a common code base. Two main techniques exist: composition-based and annotation-based approaches. Although composition-based approaches offer potential advantages such as maintainability, in practice mostly annotation-based approaches are used. The main reason hindering the migration of existing projects is the difficulty of the transformation process that can take a lot of time in which maintenance and evolution of the system are put on hold. Thus, for a company, it is hard to estimate the transformation costs and the success is uncertain. As already stated in previous work, a hybrid solution using both approaches may be an adequate solution to overcome this problem. Therefore, we propose a migration concept focusing on technical requirements, such as tool- and language support to reduce the risk during the error-prone migration process. We exemplify the concept by considering the partial migration of a real-world system from preprocessor-based variability to an implementation based on feature-oriented programming. We identify conceptual and tool-based challenges that must be addressed for the practical application. We present technical considerations that must be taken into account for step-wise migration and specific challenges related to our case study.
Pages: 102 to 109
Copyright: Copyright (c) IARIA, 2016
Publication date: February 21, 2016
Published in: conference
ISSN: 2519-8394
ISBN: 978-1-61208-458-9
Location: Lisbon, Portugal
Dates: from February 21, 2016 to February 25, 2016