[HTML][HTML] Visualizations for the evolution of Variant-Rich Systems: A systematic mapping study
Abstract Context: Variant-Rich Systems (VRSs), such as Software Product Lines or variants
created through clone & own, aim at reusing existing assets. The long lifespan of families of …
created through clone & own, aim at reusing existing assets. The long lifespan of families of …
Software variability in service robotics
Robots artificially replicate human capabilities thanks to their software, the main
embodiment of intelligence. However, engineering robotics software has become …
embodiment of intelligence. However, engineering robotics software has become …
Feature trace recording
Tracing requirements to their implementation is crucial to all stakeholders of a software
development process. When managing software variability, requirements are typically …
development process. When managing software variability, requirements are typically …
Featracer: Locating features through assisted traceability
Locating features is one of the most common software development activities. It is typically
done during maintenance and evolution, when developers need to identify the exact places …
done during maintenance and evolution, when developers need to identify the exact places …
A benchmark generator framework for evolving variant-rich software
Software often needs to exist in different variants, which account for varying customer
requirements, environments, or non-functional aspects, such as energy consumption …
requirements, environments, or non-functional aspects, such as energy consumption …
Quantifying the variability mismatch between problem and solution space
M Hentze, C Sundermann, T Thüm… - Proceedings of the 25th …, 2022 - dl.acm.org
A software product line allows to derive individual software products based on a
configuration. As the number of configurations is an indicator for the general complexity of a …
configuration. As the number of configurations is an indicator for the general complexity of a …
To share, or not to share: Exploring test-case reusability in fork ecosystems
M Mukelabai, C Derks, J Krüger… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Code is often reused to facilitate collaborative development, to create software variants, to
experiment with new ideas, or to develop new features in isolation. Social-coding platforms …
experiment with new ideas, or to develop new features in isolation. Social-coding platforms …
Classifying edits to variability in source code
For highly configurable software systems, such as the Linux kernel, maintaining and
evolving variability information along changes to source code poses a major challenge …
evolving variability information along changes to source code poses a major challenge …
Quantifying the potential to automate the synchronization of variants in clone-and-own
In clone-and-own-the predominant paradigm for developing multi-variant software systems
in practice-a new variant of a software system is created by copying and adapting an …
in practice-a new variant of a software system is created by copying and adapting an …
Simulating the evolution of clone-and-own projects with VEVOS
In clone-and-own development, new variants of a software system are typically created by
manually copying and adapting an existing variant. This approach is flexible but suffers from …
manually copying and adapting an existing variant. This approach is flexible but suffers from …