Seamless variability management with the virtual platform
Customization is a general trend in software engineering, demanding systems that support
variable stakeholder requirements. Two opposing strategies are commonly used to create …
variable stakeholder requirements. Two opposing strategies are commonly used to create …
Evolving software system families in space and time with feature revisions
GK Michelon, D Obermann, WKG Assunção… - Empirical Software …, 2022 - Springer
Software companies commonly develop and maintain variants of systems, with different
feature combinations for different customers. Thus, they must cope with variability in space …
feature combinations for different customers. Thus, they must cope with variability in space …
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 …
ICO: A platform for optimizing highly configurable systems
E Guégain, A Taherkordi… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Dealing with large configuration spaces is a complex task for developers, especially when
manually searching for the configuration that best suits both their functional and …
manually searching for the configuration that best suits both their functional and …
Open-source software product line extraction processes: the ArgoUML-SPL and Phaser cases
RAF Moreira, WKG Assunção, J Martinez… - Empirical Software …, 2022 - Springer
Abstract Software Product Lines (SPLs) are rarely developed from scratch. Commonly, they
emerge from one product when there is a need to create tailored variants, or from existing …
emerge from one product when there is a need to create tailored variants, or from existing …
Visualization of object-oriented variability implementations as cities
Many large software systems are variability-rich, object-oriented, and implemented in a
single code base. They then rely on multiple traditional techniques (inheritance, patterns) to …
single code base. They then rely on multiple traditional techniques (inheritance, patterns) to …
Facilitating reuse of functions in embedded software
Developing software-intensive embedded systems is a significant challenge as embedded
systems have become more complex and dynamic for integrating various constraints (eg …
systems have become more complex and dynamic for integrating various constraints (eg …
Spectrum-based feature localization: a case study using argouml
GK Michelon, B Sotto-Mayor, J Martinez… - Proceedings of the 25th …, 2021 - dl.acm.org
Feature localization (FL) is a basic activity in re-engineering legacy systems into software
product lines. In this work, we explore the use of the Spectrum-based localization technique …
product lines. In this work, we explore the use of the Spectrum-based localization technique …
[HTML][HTML] Spectrum-based feature localization for families of systems
GK Michelon, J Martinez, B Sotto-Mayor… - Journal of Systems and …, 2023 - Elsevier
In large code bases, locating the elements that implement concrete features of a system is
challenging. This information is paramount for maintenance and evolution tasks, although …
challenging. This information is paramount for maintenance and evolution tasks, although …
Managing systems evolving in space and time: four challenges for maintenance, evolution and composition of variants
GK Michelon, D Obermann, WKG Assunção… - Proceedings of the 25th …, 2021 - dl.acm.org
Software companies need to provide a large set of features satisfying functional and non-
functional requirements of diverse customers, thereby leading to variability in space. Feature …
functional requirements of diverse customers, thereby leading to variability in space. Feature …