A Generator Framework For Evolving Variant-Rich Software
Christoph Derks, Daniel Str\"uber, Thorsten Berger

TL;DR
This paper introduces vpbench, a modular framework that automatically generates detailed, realistic source-code histories of variant-rich software systems to facilitate better evaluation of evolution management tools.
Contribution
The paper presents vpbench, a novel framework for generating comprehensive, realistic evolution histories of variant-rich software, addressing evaluation gaps in existing research.
Findings
Vpbench can generate detailed source-code evolution histories.
It supports evolution in both time and space dimensions.
The framework includes simple and advanced generation techniques.
Abstract
Evolving software is challenging, even more when it exists in many different variants. Such software evolves not only in time, but also in space--another dimension of complexity. While evolution in space is supported by a variety of product-line and variability management tools, many of which originating from research, their level of evaluation varies significantly, which threatens their relevance for practitioners and future research. Many tools have only been evaluated on ad hoc datasets, minimal examples or available preprocessor-based product lines, missing the early clone & own phases and the re-engineering into configurable platforms--large parts of the actual evolution lifecycle of variant-rich systems. Our long-term goal is to provide benchmarks to increase the maturity of evaluating such tools. However, providing manually curated benchmarks that cover the whole evolution…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Software Engineering Methodologies · Scientific Computing and Data Management
