VLDB 2026 Research / reviewers in the wild / expert
David Fernández-Amorós
dblp:83/5191
· DBLP profile ↗
20ranked-venue papers
7as first author
6since 2021 · last 2027
0000-0003-3758-0195ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 15 · 5 first-author · 6 since 2021Artificial intelligence and machine learning · 6 · 3 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2027 | uvl2dimacs: Optimized translation from universal variability language into Boolean logicabstractThe Universal Variability Language (UVL) serves as the primary standard for describing variability models in configurable software systems. SAT/#SAT technology and knowledge-compilation tools, which are commonly used for configuration checking, feature analysis, product counting, and generating uniform random samples, require input in the DIMACS format. This paper presents uvl2dimacs , a C++ tool that converts UVL specifications into DIMACS by providing two complementary techniques: a Tseitin transformation, which limits exponential clause growth, and backbone simplification, which shortens and eliminates clauses by identifying fixed literals. An evaluation of 1,533 real-world models from the UVLHub public repository demonstrates the tool’s correctness and effectiveness. Backbone simplification reduces the number of clauses in 99.09% of models (with a median reduction of 40.43%), while the Tseitin transformation achieves clause reduction in only 0.65% of models (but with a median reduction of 83.11% in those cases). Ruben Heradio, David Fernández-Amorós, Ismael Abad Cardiel, Ernesto Aranda-Escolástico |
Sci. Comput. Program. | 2 |
| 2025 | Pragmatic random sampling of Kconfig-based systems: A unified approachabstractThe configuration space of some systems is so large that it cannot be computed. This is the case with the Linux Kernel , which provides more than 18,000 configurable options described across almost 1,700 files in the Kconfig language. As a result, many analyses of these systems rely on sampling their configuration space (e.g., debugging compilation errors, predicting configuration performance, finding the configuration that optimizes specific performance metrics, among others.). The Kernel and other Kconfig -based systems can be sampled pragmatically , using their built-in tool conf to get a sample directly from the Kconfig specification that is approximately random, or idealistically , generating a genuine random sample by first translating the Kconfig files into logic formulas, then using a logic engine to compute the probability that each option value has to appear in a configuration, and finally utilizing these probabilities to generate an authentically random sample. The pros of the idealistic approach are that it ensures the sample is representative of the population, but the cons are that it sets out many challenging problems that have not been solved yet (fundamentally, how to obtain a valid translation into Boolean that covers all the Kconfig language, and how to compute the option value probabilities for very large formulas). 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 ten versions of the Linux Kernel and twenty additional Kconfig systems. Its compatibility significantly enhances the current landscape, where some systems use a customized conf variant that is maintained independently, while others do not support sampling at all. randconfig + not only offers universal sampling for all Kconfig systems but also simplifies its evolutive maintenance as a single tool rather than an unorganized collection of conf variants. David Fernández-Amorós, Ruben Heradio, José Miguel Horcas, José A. Galindo, David Benavides 0001, Lidia Fuentes |
J. Syst. Softw. | 1 |
| 2023 | A Monte Carlo tree search conceptual framework for feature model analyses
José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides 0001 |
J. Syst. Softw. | 4 |
| 2022 | Scalable Sampling of Highly-Configurable Systems: Generating Random Instances of the Linux KernelabstractSoftware 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. David Fernández-Amorós, Ruben Heradio, Christoph Mayr-Dorn, Alexander Egyed |
ASE | 1 |
| 2022 | Uniform and scalable sampling of highly configurable systemsabstractAbstract Many analyses on configurable software systems are intractable when confronted with colossal and highly-constrained configuration spaces. These analyses could instead use statistical inference, where a tractable sample accurately predicts results for the entire space. To do so, the laws of statistical inference requires each member of the population to be equally likely to be included in the sample, i.e., the sampling process needs to be “uniform”. SAT-samplers have been developed to generate uniform random samples at a reasonable computational cost. However, there is a lack of experimental validation over colossal spaces to show whether the samplers indeed produce uniform samples or not. This paper (i) proposes a new sampler named , (ii) presents a new statistical test to verify sampler uniformity, and (iii) reports the evaluation of and five other state-of-the-art samplers: , , , , and . Our experimental results show only satisfies both scalability and uniformity. Ruben Heradio, David Fernández-Amorós, José A. Galindo, David Benavides 0001, Don S. Batory |
Empir. Softw. Eng. | 2 |
| 2022 | Correction to: Uniform and scalable sampling of highly configurable systemsabstract2.3 should be "Method 3: Measure the distance between the theoretical variable probabilities with the empirical variable frequencies in a sample", and the title of Section 2.2.4 should be "Method 4: A statistical goodness-of-fit test that compares the theoretical variable probabilities with the empirical variable frequencies in a sample". Ruben Heradio, David Fernández-Amorós, José A. Galindo, David Benavides 0001, Don S. Batory |
Empir. Softw. Eng. | 2 |
| 2019 | Supporting the statistical analysis of variability modelsabstractVariability models are broadly used to specify the configurable features of highly customizable software. In practice, they can be large, defining thousands of features with their dependencies and conflicts. In such cases, visualization techniques and automated analysis support are crucial for understanding the models. This paper contributes to this line of research by presenting a novel, probabilistic foundation for statistical reasoning about variability models. Our approach not only provides a new way to visualize, describe and interpret variability models, but it also supports the improvement of additional state-of-the-art methods for software product lines; for instance, providing exact computations where only approximations were available before, and increasing the sensitivity of existing analysis operations for variability models. We demonstrate the benefits of our approach using real case studies with up to 17,365 features, and written in two different languages (KConfig and feature models). Ruben Heradio, David Fernández-Amorós, Christoph Mayr-Dorn, Alexander Egyed |
ICSE | 2 |
| 2018 | Integration of Economic Models for Software Product Lines by Means of a Common LexiconabstractThe Software Product Line approach undertakes the development of complete portfolios of software products as a single, coherent development task. Although there are well-documented examples of cost reduction, shorter development times, and quality improvement achieved by introducing the product line paradigm in industry, the approach is not always the best economic choice for building a family of related systems. To support decision makers, a number of economic models have been proposed. Apparently, existing proposals are rather heterogeneous in terms of their main characteristics and goals. Nevertheless, this paper shows how most models may be defined using a small common lexicon. Translating models to such common lexicon, we compare them in detail, identifying their strengths and weaknesses. As a result, the paper proposes an integrated model that improves the cost estimation accuracy of existing models. Ruben Heradio, David Fernández-Amorós, Carlos Cerrada, Francisco Javier Cabrerizo, Enrique Herrera-Viedma |
SoMeT | 2 |
| 2017 | Towards Taming Variability Models in the WildabstractSoftware Product Lines (SPLs) are families of related software systems that provide different combinations of features. Extensive research and application attest to the significant economical and technological benefits of employing SPL practices. Variability models represent the feature combinations and the properties of the software products of SPLs. Kconfig configuration files from open source projects have been proposed as large and realistic case studies for research on analysis of variability models. However, despite the extensive work on this subject, the seemingly direct approach of translating Kconfig to Binary Decision Diagrams (BDDs) — a representation that has shown significant advantages for complex analysis of variability models — has not been explored. To address this gap, we propose a simple translation scheme which we evaluate with five case studies. Our encouraging results indicate the feasibility of our approach and open up avenues for further research. David Fernández-Amorós, Ruben Heradio, Carlos Cerrada, Enrique Herrera-Viedma, Manuel J. Cobo |
SoMeT | 1 |
| 2016 | Binary Decision Diagram Algorithms to Perform Hard Analysis Operations on Variability ModelsabstractVariability models play a key role in software product line engineering as they are used to represent the common and variable features that products may include, and what constraints among the features must be satisfied to guarantee the validity of the products. Valuable analysis operations on variability models can be performed by black box reusing logic engines, such as SAT-solvers and binary decision diagram libraries. Unfortunately, such kind of reuse implies long computation times for operations that need calling the engines many times. To overcome this problem, we propose new algorithms that directly deal with the data structure of a binary decision diagram encoding a variability model. In particular, our algorithms are specifically designed to detect core & dead features, and the impact & exclusion sets of every feature. Ruben Heradio, Hector Perez-Morago, David Fernández-Amorós, Roberto Bean, Francisco Javier Cabrerizo, Carlos Cerrada, Enrique Herrera-Viedma |
SoMeT | 3 |
| 2016 | A bibliometric analysis of 20 years of research on software product lines
Ruben Heradio, Hector Perez-Morago, David Fernández-Amorós, Francisco Javier Cabrerizo, Enrique Herrera-Viedma |
Inf. Softw. Technol. | 3 |
| 2015 | A Science Mapping Analysis of the Literature on Software Product Lines
Ruben Heradio, Hector Perez-Morago, David Fernández-Amorós, Francisco Javier Cabrerizo, Enrique Herrera-Viedma |
SoMeT | 3 |
| 2014 | A Scalable Approach to Exact Model and Commonality Counting for Extended Feature ModelsabstractA software product line is an engineering approach to efficient development of software product portfolios. Key to the success of the approach is to identify the common and variable features of the products and the interdependencies between them, which are usually modeled using feature models. Implicitly, such models also include valuable information that can be used by economic models to estimate the payoffs of a product line. Unfortunately, as product lines grow, analyzing large feature models manually becomes impracticable. This paper proposes an algorithm to compute the total number of products that a feature model represents and, for each feature, the number of products that implement it. The inference of both parameters is helpful to describe the standardization/parameterization balance of a product line, detect scope flaws, assess the product line incremental development, and improve the accuracy of economic models. The paper reports experimental evidence that our algorithm has better runtime performance than existing alternative approaches. David Fernández-Amorós, Ruben Heradio, José A. Cerrada, Carlos Cerrada |
IEEE Trans. Software Eng. | 1 |
| 2013 | A literature Review on Feature Diagram Product Counting and its Usage in Software Product Line Economic ModelsabstractIn software product line engineering, feature diagrams are a popular means to represent the similarities and differences within a family of related systems. In addition, feature diagrams implicitly model valuable information that can be used in economic models to estimate the cost savings of a product line. In particular, this paper reviews existing proposals on computing the total number of products modeled with a feature diagram and, given a feature, the number of products that implement it. This paper also reviews the economic information that can be estimated when such numbers are known. Thus, this paper contributes by bringing together previously-disparate streams of work: the automated analysis of feature diagrams and economic models for product lines. Ruben Heradio, David Fernández-Amorós, José A. Cerrada, Ismael Abad Cardiel |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2012 | Exemplar driven development of software product lines
Ruben Heradio, David Fernández-Amorós, Luis de la Torre 0001, Ismael Abad Cardiel |
Expert Syst. Appl. | 2 |
| 2012 | Improving the accuracy of COPLIMO to estimate the payoff of a software product line
Ruben Heradio, David Fernández-Amorós, Luis de la Torre 0001, Alberto Pérez García-Plaza |
Expert Syst. Appl. | 2 |
| 2011 | Understanding the role of conceptual relations in Word Sense Disambiguation
David Fernández-Amorós, Ruben Heradio |
Expert Syst. Appl. | 1 |
| 2010 | Automatic Word Sense Disambiguation Using Cooccurrence and Hierarchical Information
David Fernández-Amorós, Ruben Heradio, José A. Cerrada, Carlos Cerrada |
NLDB | 1 |
| 2009 | Inferring information from feature diagrams to product line economic models
David Fernández-Amorós, Ruben Heradio, José A. Cerrada |
SPLC | 1 |
| 2000 | Evaluating Wordnets in Cross-language Information Retrieval: the ITEM Search Engine
M. Felisa Verdejo, Julio Gonzalo 0001, Anselmo Peñas, Fernando López-Ostenero, David Fernández-Amorós |
LREC | 5 |