Variability Debt: Characterization, Causes and Consequences

Daniele Wolfart, Wesley Klewerton Guez Assunção, Jabier Martinez

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

3 Citations (Scopus)

Abstract

Variability is an inherent property of software systems to create families of products dealing with needs of different customers and environments. However, some practices to manage variability may incur technical debt. For example, the use of opportunistic reuse strategies, e.g., clone-and-own, harms maintenance and evolution activities; or deciding to abandon variability management and deriving a single product with all the features might threaten system usability. These examples are common problems found in practice but, to the best of or knowledge, not properly investigated from the perspective of technical debt. To expand the knowledge on the research and practice of technical debt in the perspective of variability management, we report results of this phenomenon, which we defined as variability debt. Our work is based on 52 industrial case studies that report problems observed in the use of opportunistic reuse. The results show that variability debt is caused by business, operational and technical aspects; leads to complex maintenance, creates difficulties to customize and create new products, misuse of human resources, usability problems; and impacts artifacts along the whole life-cycle. Although some of these issues are investigated in the field of systematic variability management, e.g., software product lines, our contribution is to present them from a technical debt perspective to enrich and create synergies between the two fields. As additional contribution, we present a catalog of variability debts in the light of technical debts found in the literature.

Original languageEnglish
Title of host publicationSBQS 2021 - Proceedings of the 20th Brazilian Symposium on Software Quality
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450395533
DOIs
Publication statusPublished - 8 Nov 2022
Event20th Brazilian Symposium on Software Quality, SBQS 2021 - Virtual, Online, Brazil
Duration: 8 Nov 202111 Nov 2021

Publication series

NameACM International Conference Proceeding Series

Conference

Conference20th Brazilian Symposium on Software Quality, SBQS 2021
Country/TerritoryBrazil
CityVirtual, Online
Period8/11/2111/11/21

Keywords

  • Software Product Lines
  • Technical Debt
  • Variability Debt
  • Variability management

Fingerprint

Dive into the research topics of 'Variability Debt: Characterization, Causes and Consequences'. Together they form a unique fingerprint.

Cite this