Migrating the android apo-games into an annotation-based software product line
Paper in proceedings, 2019

Most organizations start to reuse software by cloning complete systems and adapting them to new customer requirements. However, with an increasing number of cloned systems, the problems of this approach become severe, due to synchronization efforts. In such cases, organizations often decide to extract a software product line, which promises to reduce development and maintenance costs. While this scenario is common in practice, the research community is still missing knowledge about best practices and needs datasets to evaluate supportive techniques. In this paper, we report our experiences with extracting a preprocessor-based software product line from five cloned Android games of the Apo-Games challenge. Besides the process we employed, we also discuss lessons learned and contribute corresponding artifacts, namely a feature model and source code. The insights into the processes help researchers and practitioners to improve their understanding of extractive software-product-line adoption. Our artifacts can serve as a valuable dataset for evaluations and can be extended in the future to support researchers as a real-world baseline. © 2019 Copyright held by the owner/author(s).

Case study

Feature model

Antenna

Apo-Games

Extraction

Software product line

Author

Jonas Åkesson

Sebastian Nilsson

Jacob Krüger

Otto von Guericke Universitaet Magdeburg

Thorsten Berger

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers), Software Engineering for Testing, Requirements, Innovation and Psychology

ACM International Conference Proceeding Series

Vol. A 103-107

23rd International Systems and Software Product Line Conference, SPLC 2019, co-located with the 13th European Conference on Software Architecture, ECSA 2019
Paris, France,

Subject Categories

Software Engineering

Information Science

Information Systemes, Social aspects

DOI

10.1145/3336294.3342362

More information

Latest update

5/6/2020 6