David Fernandez-Amoros
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
David Fernandez-Amoros has a total of 45 co-authors. Here are the top co-authors by number of shared publications:
- Ruben Heradio
Universidad Nacional de Educación a Distancia, Madrid, Spain
28 shared publications - David Benavides
Universidad de Sevilla
5 shared publications - Francisco Javier Cabrerizo
Department of Computer Science and Artificial Intelligence, Andalusian Research Institute in Data Science and Computational Intelligence, DaSCI, University of Granada, Granada, Spain
5 shared publications - Hector Perez-Morago
Department of Software Engineering and Computer Systems, Universidad Nacional de Educacion a Distancia, Madrid, Spain
5 shared publications - Jose Angel Galindo
Universidad de Sevilla
5 shared publications - Carlos Cerrada
Departamento de Ingeniería de Software y Sistemas Informáticos, ETSI Informática, UNED, C/Juan del Rosal, 16, 28040 Madrid, Spain
4 shared publications
Latest Publications
- 16 October 2026
- Published by Springer Nature
- p. 316-338
Reasoning About Variability Models Through Network Analysis
- 16 October 2026
- Published by Springer Nature
- p. 316-338
Reasoning About Variability Models Through Network Analysis
- Open Access
- 10 August 2026
- Published by Springer Nature in Scientific Data
Binary Decision Diagrams for Feature Models in the Universal Variability Language
- 10 August 2026
- Published by Springer Nature in Scientific Data
Open AccessBinary Decision Diagrams for Feature Models in the Universal Variability Language
- 26 July 2026
- Published by Springer Nature
- p. 207-222
Deriving Dependency and Conflict Graphs from Configurable Software via Association Rules
- 26 July 2026
- Published by Springer Nature
- p. 207-222
Deriving Dependency and Conflict Graphs from Configurable Software via Association Rules
- Open Access
- 3 April 2026
- Published by Elsevier in Data in Brief
- Vol. 66, 112747
A dataset of DIMACS formulas derived from Kconfig models for research on highly configurable software
- 3 April 2026
- Published by Elsevier in Data in Brief
- Vol. 66, 112747
Open AccessA dataset of DIMACS formulas derived from Kconfig models for research on highly configurable software
- Open Access
- 28 July 2025
- Published by Elsevier in Journal of Systems and Software
- Vol. 230
Pragmatic random sampling of Kconfig-based systems: A unified approach
- 28 July 2025
- Published by Elsevier in Journal of Systems and Software
- Vol. 230
Open AccessPragmatic random sampling of Kconfig-based systems: A unified approach
- Open Access
- 2 September 2024
- Published by Association for Computing Machinery (ACM)
- p. 24-35
Pragmatic Random Sampling of the Linux Kernel: Enhancing the Randomness and Correctness of the conf Tool
The configuration space of some systems is so large that it cannot be computed. This is the case with the Linux Kernel, which provides almost 19,000 configurable options described across more than 1,600 files in the Kconfig language. As a result, many analyses of the Kernel rely on sampling its configuration space (e.g., debugging compilation errors, predicting configuration performance, finding the configuration that optimizes specific performance metrics, etc.). The Kernel can be sampled pragmatically, with its built-in tool conf, or idealistically, translating the Kconfig files into logic formulas. The pros of the idealistic approach are that it provides statistical guarantees for the sampled configurations, but the cons are that it sets out many challenging problems that have not been solved yet, such as scalability issues. This paper introduces a new version of conf called randconfig+, which incorporates a series of improvements that increase the randomness and correctness of pragmatic sampling and also help validate the Boolean translation required for the idealistic approach. randconfig+ has been tested on 20,000 configurations generated for 10 different Kernel versions from 2003 to the present day. The experimental results show that randconfig+ is compatible with all tested Kernel versions, guarantees the correctness of the generated configurations, and increases conf’s randomness for numeric and string options.
- 2 September 2024
- Published by Association for Computing Machinery (ACM)
- p. 24-35
Open AccessPragmatic Random Sampling of the Linux Kernel: Enhancing the Randomness and Correctness of the conf Tool
The configuration space of some systems is so large that it cannot be computed. This is the case with the Linux Kernel, which provides almost 19,000 configurable options described across more than 1,600 files in the Kconfig language. As a result, many analyses of the Kernel rely on sampling its configuration space (e.g., debugging compilation errors, predicting configuration performance, finding the configuration that optimizes specific performance metrics, etc.). The Kernel can be sampled pragmatically, with its built-in tool conf, or idealistically, translating the Kconfig files into logic formulas. The pros of the idealistic approach are that it provides statistical guarantees for the sampled configurations, but the cons are that it sets out many challenging problems that have not been solved yet, such as scalability issues. This paper introduces a new version of conf called randconfig+, which incorporates a series of improvements that increase the randomness and correctness of pragmatic sampling and also help validate the Boolean translation required for the idealistic approach. randconfig+ has been tested on 20,000 configurations generated for 10 different Kernel versions from 2003 to the present day. The experimental results show that randconfig+ is compatible with all tested Kernel versions, guarantees the correctness of the generated configurations, and increases conf’s randomness for numeric and string options.
- Open Access
- 1 January 2023
- Published by HICSS Conference Office
Circuit Testing Based on Fuzzy Sampling with BDD Bases
Fuzzy testing of integrated circuits is an established technique. Current approaches generate an approximately uniform random sample from a translation of the circuit to Boolean logic. These approaches have serious scalability issues, which become more pressing with the ever-increasing size of circuits. We propose using a base of binary decision diagrams to sample the translations as a soft computing approach. Uniformity is guaranteed by design and scalability is greatly improved. We test our approach against five other state-of-the-art tools and find our tool to outperform all of them, both in terms of performance and scalability.
- 1 January 2023
- Published by HICSS Conference Office
Open AccessCircuit Testing Based on Fuzzy Sampling with BDD Bases
Fuzzy testing of integrated circuits is an established technique. Current approaches generate an approximately uniform random sample from a translation of the circuit to Boolean logic. These approaches have serious scalability issues, which become more pressing with the ever-increasing size of circuits. We propose using a base of binary decision diagrams to sample the translations as a soft computing approach. Uniformity is guaranteed by design and scalability is greatly improved. We test our approach against five other state-of-the-art tools and find our tool to outperform all of them, both in terms of performance and scalability.
- Open Access
- 10 October 2022
- Published by Association for Computing Machinery (ACM)
- p. 1-12
Scalable Sampling of Highly-Configurable Systems: Generating Random Instances of the Linux Kernel
Software systems are becoming increasingly configurable. A paradigmatic example is the Linux kernel, which can be adjusted for a tremendous variety of hardware devices, from mobile phones to supercomputers, thanks to the thousands of configurable features it supports. In principle, many relevant problems on configurable systems, such as completing a partial configuration to get the system instance that consumes the least energy or optimizes any other quality attribute, could be solved through exhaustive analysis of all configurations. However, configuration spaces are typically colossal and cannot be entirely computed in practice. Alternatively, configuration samples can be analyzed to approximate the answers. Generating those samples is not trivial since features usually have inter-dependencies that constrain the configuration space. Therefore, getting a single valid configuration by chance is extremely unlikely. As a result, advanced samplers are being proposed to generate random samples at a reasonable computational cost. However, to date, no sampler can deal with highly configurable complex systems, such as the Linux kernel. This paper proposes a new sampler that does scale for those systems, based on an original theoretical approach called extensible logic groups. The sampler is compared against five other approaches. Results show our tool to be the fastest and most scalable one.
- 10 October 2022
- Published by Association for Computing Machinery (ACM)
- p. 1-12
Open AccessScalable Sampling of Highly-Configurable Systems: Generating Random Instances of the Linux Kernel
Software systems are becoming increasingly configurable. A paradigmatic example is the Linux kernel, which can be adjusted for a tremendous variety of hardware devices, from mobile phones to supercomputers, thanks to the thousands of configurable features it supports. In principle, many relevant problems on configurable systems, such as completing a partial configuration to get the system instance that consumes the least energy or optimizes any other quality attribute, could be solved through exhaustive analysis of all configurations. However, configuration spaces are typically colossal and cannot be entirely computed in practice. Alternatively, configuration samples can be analyzed to approximate the answers. Generating those samples is not trivial since features usually have inter-dependencies that constrain the configuration space. Therefore, getting a single valid configuration by chance is extremely unlikely. As a result, advanced samplers are being proposed to generate random samples at a reasonable computational cost. However, to date, no sampler can deal with highly configurable complex systems, such as the Linux kernel. This paper proposes a new sampler that does scale for those systems, based on an original theoretical approach called extensible logic groups. The sampler is compared against five other approaches. Results show our tool to be the fastest and most scalable one.
- Open Access
- 14 March 2022
- Published by Springer Nature in Empirical Software Engineering
- Vol. 27 (2) , 1-2
Correction to: Uniform and scalable sampling of highly configurable systems
- 14 March 2022
- Published by Springer Nature in Empirical Software Engineering
- Vol. 27 (2) , 1-2
Open AccessCorrection to: Uniform and scalable sampling of highly configurable systems