Migrating Java-Based Apo-Games into a Composition-Based Software Product Line

Jamel Debbiche, Oskar Lignell, Jacob Krüger, Thorsten Berger

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

14 Citations (Scopus)

Abstract

A software product line enables an organization to systematically reuse software features that allow to derive customized variants from a common platform, promising reduced development and maintenance costs. In practice, however, most organizations start to clone existing systems and only extract a software product line from such clones when the maintenance and coordination costs increase. Despite the importance of extractive software-product-line adoption, we still have only limited knowledge on what practices work best and miss datasets for evaluating automated techniques. To improve this situation, we performed an extractive adoption of the Apo-Games, resulting in a systematic analysis of five Java games and the migration of three games into a composition-based software product line. In this paper, we report our analysis and migration process, discuss our lessons learned, and contribute a feature model as well as the implementation of the extracted software product line. Overall, the results help to gain a better understanding of problems that can appear during such migrations, indicating research opportunities and hints for practitioners. Moreover, our artifacts can serve as dataset to test automated techniques and developers may improve or extent them in the future.
Original languageEnglish
Title of host publicationInternational Systems and Software Product Line Conference (SPLC)
PublisherAssociation for Computing Machinery, Inc
Pages18:1-18:5
Number of pages5
DOIs
Publication statusPublished - 2019

Bibliographical note

DBLP License: DBLP's bibliographic metadata records provided through http://dblp.org/ are distributed under a Creative Commons CC0 1.0 Universal Public Domain Dedication. Although the bibliographic metadata records are provided consistent with CC0 1.0 Dedication, the content described by the metadata records is not. Content may be subject to copyright, rights of privacy, rights of publicity and other restrictions.

Keywords

  • Software product line
  • Extraction
  • Case study
  • Feature model
  • FeatureHouse
  • Apo-Games

Fingerprint

Dive into the research topics of 'Migrating Java-Based Apo-Games into a Composition-Based Software Product Line'. Together they form a unique fingerprint.

Cite this