P Gazzillo, MB Cohen - Proceedings of the 2022 ACM SIGPLAN …, 2022 - dl.acm.org
Configurable software makes up most of the software in use today. Configurability, ie, the ability of software to be customized without additional programming, is pervasive, and due to …
Highly-configurable software underpins much of our computing infrastructure. It enables extensive reuse, but opens the door to broken configuration specifications. The configuration …
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 …
S Schulze, P Engelke, J Krüger - 2023 IEEE 23rd International …, 2023 - ieeexplore.ieee.org
Configurable software systems and software product lines build on features as first class entities for reasoning about commonalities and variability among system variants. While it is …
Software product line (SPL) systems are widely employed to develop industrial projects. For an SPL system, different products/variants are created by combining different subsets of the …
Software fault localization is one of the most expensive, tedious, and time-consuming activities in program debugging. This activity becomes even much more challenging in …
The Linux kernel is actively-developed and widelyused. It supports billions of devices of all classes, from highperformance computing to the Internet-of-Things, in part because of its …
Developers often use the C preprocessor to handle variability and portability. However, many researchers and practitioners criticize the use of preprocessor directives because of …
J Mortara, P Collet, AM Pinna-Dery - Proceedings of the 26th ACM …, 2022 - dl.acm.org
Many large-scale software systems intensively implement variability to reuse software and speed up development. Such mechanisms, however, bring additional complexity, which …