Getting Rid of Clone-And-Own: Moving To A Software Product Line for Temperature Monitoring

Elias Kuiter, Jacob Krüger, Sebastian Krieter, Thomas Leich, Gunter Saake

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

15 Citations (Scopus)

Abstract

Due to its fast and simple applicability, clone-and-own is widely used in industry to develop software variants. In cooperation with different companies for thermoelectric products, we implemented multiple variants of a heat monitoring tool based on clone-and-own. After encountering redundancy-related problems during development and maintenance, we decided to migrate towards a software
product line. Within this paper, we describe this case study of migrating cloned variants to a software product line based on the extractive approach. The resulting software product line encapsulates variability on several levels, including the underlying hardware systems, interfaces, and use cases. Currently, we support monitoring hardware from three different companies that use the same core system and provide a configurable front-end. We share our experiences and encountered problems with cloning and migration towards a software product line—focusing on feature extraction and modeling in particular. Furthermore, we provide a lightweight, web-based tool for modeling, configuring, and implementing software product lines, which we use to migrate and manage features. Besides this experience report, we contribute most of the created artifacts as open-source and freely available for the research community.
Original languageEnglish
Title of host publicationInternational Systems and Software Product Line Conference (SPLC)
PublisherAssociation for Computing Machinery, Inc
Pages179-189
Number of pages11
DOIs
Publication statusPublished - 2018

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
  • Case Study
  • Featyre Modeling
  • Extraction

Fingerprint

Dive into the research topics of 'Getting Rid of Clone-And-Own: Moving To A Software Product Line for Temperature Monitoring'. Together they form a unique fingerprint.

Cite this