Varflix: A Flexible Approach for Variability Mining

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

Abstract

Variability mining is a process to perform extractive adoption of Software Product Lines (SPLs). This process becomes necessary when manual variability management in existing products is no longer possible due to the size and complexity of the system and/or too many variants resulting from clone-and-own reuse. A key factor for satisfying variability mining results is the extensive involvement of experts of the domain or system under analysis. In existing approaches, this aspect is addressed to a limited extent and tools are highly automatic. Integrating checks for validation of the mining results is another aspect with little to no support in this context. In this paper, we present our work to design a framework for artifact-independent variability mining addressing these shortcomings called Varflix. The idea is to perform mining in multiple automatic steps but include user input after each step to adapt the result to user needs. This should not only improve the quality of the mining result, but also other aspects such as scalability or complexity. Varflix produces a variability model based on the input variants.
Original languageEnglish
Title of host publicationProceedings of the 29th ACM International Systems and Software Product Line Conference - Volume B
EditorsMiguel R. Luaces, Tirso V. Rodeiro, Sandra Greiner, Jose Galindo Duarte, Tao Yue, Kentaro Yoshimura, Laura Semini, Maxime Cordy, Maider Azanza, Jacob Kruger, Gilles Perrouin, Sophie Fortz, Iris Groher, Daniel-Jesus Munoz, Klaus Schmid, Francisca Perez, Jessie Galasso-Carbonnel, Jose Miguel Horcas, Kevin Feichtinger
Place of PublicationNew York, NY, USA
PublisherAssociation for Computing Machinery
Pages14–18
Number of pages5
Edition1
ISBN (Electronic)9798400720802
ISBN (Print)9798400720802
DOIs
Publication statusPublished - 01 Sept 2025

Publication series

NameSPLC-B '25
PublisherAssociation for Computing Machinery

Fields of science

  • 202003 Automation
  • 102022 Software development
  • 202017 Embedded systems
  • 202041 Computer engineering
  • 102029 Practical computer science
  • 102025 Distributed systems
  • 102 Computer Sciences

JKU Focus areas

  • Digital Transformation

Cite this