Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2024
Is generalisation hindering the adoption of your findings?
ESEM '24: Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementPages 348–358https://doi.org/10.1145/3674805.3686694Background: This paper documents an unsuccessful attempt to develop a comprehensive artefact to mitigate software product variability in complex organisational contexts. The narrative falls into two parts: the endeavour to create the artefact; and the ...
- research-articleSeptember 2024
Identification of Variability Implementations in TypeScript: the 2Cities Visualization
SPLC '24: Proceedings of the 28th ACM International Systems and Software Product Line ConferencePages 22–25https://doi.org/10.1145/3646548.3676598When variability is directly implemented in a single codebase with languages supporting many different mechanisms, its identification and comprehension are impeded by the absence of documentation, their scattered locations, and obviously, their ...
- short-paperSeptember 2024
Visualizing Variability Implemented with Object-Orientation and Code Clones: A Tale of Two Cities
SPLC '24: Proceedings of the 28th ACM International Systems and Software Product Line ConferencePages 107–112https://doi.org/10.1145/3646548.3673037Understanding variability in large software systems poses significant challenges for developers, especially when variability is implemented within a single codebase using diverse language mechanisms like in TypeScript. In this language, one can implement ...
- research-articleSeptember 2024
Give an Inch and Take a Mile? Effects of Adding Reliable Knowledge to Heuristic Feature Tracing
SPLC '24: Proceedings of the 28th ACM International Systems and Software Product Line ConferencePages 84–95https://doi.org/10.1145/3646548.3672593Tracing features to software artifacts is a crucial yet challenging activity for developers of variability-intensive software projects. Developers can provide feature traces either proactively in a manual and rarely semi-automated way or recover them ...
Variability-Aware Differencing with DiffDetective
FSE 2024: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software EngineeringPages 632–636https://doi.org/10.1145/3663529.3663813Diff tools are essential in developers' daily workflows and software engineering research. Motivated by limitations of traditional line-based differencing, countless specialized diff tools have been proposed, aware of the underlying artifacts' type, such ...
-
Explaining Edits to Variability Annotations in Evolving Software Product Lines
VaMoS '24: Proceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive SystemsPages 93–102https://doi.org/10.1145/3634713.3634725Software is subject to changes and revisions during its development life cycle. For configurable software systems, changes may be made to functionality of source code as well as variability information such as code-to-feature mappings. To explain how ...
- research-articleFebruary 2024
Sampling Cardinality-Based Feature Models
VaMoS '24: Proceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive SystemsPages 46–55https://doi.org/10.1145/3634713.3634719The goal of sample-based testing of variant-rich software systems is to reduce usually very large configuration spaces to significantly smaller, yet still representative subsets of configurations to be tested for quality assurance. Recent sampling ...
Views on Edits to Variational Software
- Paul Maximilian Bittner,
- Alexander Schultheiß,
- Sandra Greiner,
- Benjamin Moosherr,
- Sebastian Krieter,
- Christof Tinnes,
- Timo Kehrer,
- Thomas Thüm
SPLC '23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume APages 141–152https://doi.org/10.1145/3579027.3608985Software systems are subject to frequent changes, for example to fix bugs or meet new customer requirements. In variational software systems, developers are confronted with the complexity of evolution and configurability on a daily basis; essentially ...
Taming the Diversity of Computational Notebooks
- Yann Brault,
- Yassine El Amraoui,
- Mireille Blay-Fornarino,
- Philippe Collet,
- Florent Jaillet,
- Frédéric Precioso
SPLC '23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume APages 27–33https://doi.org/10.1145/3579027.3608974In many applications of Computational Science and especially Data Science, notebooks are the cornerstone of knowledge and experiment sharing. Their diversity is multiple (problem addressed, input data, algorithm used, overall quality) and is not made ...
- short-paperJanuary 2023
Explicit or Implicit? On Feature Engineering for ML-based Variability-intensive Systems
VaMoS '23: Proceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive SystemsPages 91–93https://doi.org/10.1145/3571788.3571804Software variability engineering benefits from Machine Learning (ML) to learn e.g., variability-aware performance models, explore variants of interest and minimize their energy impact. As the number of applications of combining variability with ML ...
- short-paperJanuary 2023
A Call for Removing Variability
VaMoS '23: Proceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive SystemsPages 82–84https://doi.org/10.1145/3571788.3571801Software variability is largely accepted and explored in software engineering and seems to have become a norm and a must, if only in the context of product lines. Yet, the removal of superfluous or unneeded software artefacts and functionalities is an ...
Classifying edits to variability in source code
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 196–208https://doi.org/10.1145/3540250.3549108For highly configurable software systems, such as the Linux kernel, maintaining and evolving variability information along changes to source code poses a major challenge. While source code itself may be edited, also feature-to-code mappings may be ...
Customizable visualization of quality metrics for object-oriented variability implementations
SPLC '22: Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume APages 43–54https://doi.org/10.1145/3546932.3547073Many large-scale software systems intensively implement variability to reuse software and speed up development. Such mechanisms, however, bring additional complexity, which eventually leads to technical debt, threatening the software quality, and ...
- short-paperSeptember 2022
IDE-assisted visualization of indebted OO variability implementations
SPLC '22: Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume BPages 74–77https://doi.org/10.1145/3503229.3547066Object-Oriented (OO) variability-rich software systems often implement their variability in a single codebase, using the mechanisms provided by the host language (i.e., inheritance, overloading, design patterns). This variability is not documented and ...
- research-articleDecember 2021
Challenges of implementing software variability in eclipse OMR: an interview study
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 31–40https://doi.org/10.1109/ICSE-SEIP52600.2021.00012Software variability is the ability of a software system to be customized or configured for a particular context. In this paper, we discuss our experience investigating software variability implementation challenges in practice. Eclipse OMR, developed ...
White-Box Performance-Influence Models: A Profiling and Learning Approach
ICSE '21: Proceedings of the 43rd International Conference on Software EngineeringPages 1059–1071https://doi.org/10.1109/ICSE43902.2021.00099Many modern software systems are highly configurable, allowing the user to tune them for performance and more. Current performance modeling approaches aim at finding performance-optimal configurations by building performance models in a black-box ...
- short-paperSeptember 2019
Extraction of Configurable and Reusable Microservices from Legacy Systems: An Exploratory Study
- Luiz Carvalho,
- Alessandro Garcia,
- Wesley K. G. Assunção,
- Rodrigo Bonifácio,
- Leonardo P. Tizzei,
- Thelma Elita Colanzi
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume APages 26–31https://doi.org/10.1145/3336294.3336319Microservices is an emerging industrial technique to promote better modularization and management of small and autonomous services. Microservice architecture is widely used to overcome the limitations of monolithic legacy systems, such as limited ...
- research-articleSeptember 2019
Towards Quality Assurance of Software Product Lines with Adversarial Configurations
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume APages 277–288https://doi.org/10.1145/3336294.3336309Software product line (SPL) engineers put a lot of effort to ensure that, through the setting of a large number of possible configuration options, products are acceptable and well-tailored to customers' needs. Unfortunately, options and their mutual ...
- research-articleSeptember 2019
Facing the Truth: Benchmarking the Techniques for the Evolution of Variant-Rich Systems
- Daniel Strüber,
- Mukelabai Mukelabai,
- Jacob Krüger,
- Stefan Fischer,
- Lukas Linsbauer,
- Jabier Martinez,
- Thorsten Berger
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume APages 177–188https://doi.org/10.1145/3336294.3336302The evolution of variant-rich systems is a challenging task. To support developers, the research community has proposed a range of different techniques over the last decades. However, many techniques have not been adopted in practice so far. To advance ...
- research-articleJune 2019
Applying software variability methods to design adaptive assistance robots
PETRA '19: Proceedings of the 12th ACM International Conference on PErvasive Technologies Related to Assistive EnvironmentsPages 313–314https://doi.org/10.1145/3316782.3321549We believe that assistance and service robots are a major technological trend that could lead to a spread similar to smartphones today. Thus, it could be normal to have such a robot at home to support people during their daily life. The main challenge ...