VLDB 2026 Research / reviewers in the wild / expert
José Miguel Horcas
dblp:142/9275 · also José Miguel Horcas Aguilera
· DBLP profile ↗
28ranked-venue papers
20as first author
12since 2021 · last 2025
0000-0002-7771-0575ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 19 · 14 first-author · 11 since 2021Security and privacy · 5 · 4 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorComputer networks · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Automated Synthesis of Kubernetes Variability from OpenAPI Schemas
Brian Flores, José Miguel Horcas, Mercedes Amor, Lidia Fuentes |
CoopIS | 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. | 3 |
| 2025 | Leveraging belief uncertainty for informed decision making in software product line evolutionabstractSoftware Product Lines (SPL) are not static software artifacts, but they evolve over time. The planning, realization, and release of a SPL requires many high-level decisions involving many different stakeholders with different expertise. Taking their opinions into account to make the right decisions is not trivial. Currently there are no mechanisms to assist stakeholders in the decision making process in an informed manner. In this paper, we propose the use of belief uncertainty in conjunction with feature models to assist in the evolution of SPLs by explicitly quantifying opinions and their associated uncertainty. We present a novel approach in which subjective logic is used to represent the opinions of stakeholders in three evolution scenarios, namely feature model evolution, next release problem and variability reduction. We apply our approach to the evolution of the Xiaomi MiBand SmartWatch SPL over the time period from July 2014 to October 2023. We present an implementation of our approach and evaluate its scalability. • Novel approach for decision making during SPL evolution. • Applicable to different evolution scenarios: feature planning, next release problem and variability reduction. • Use of subjective logic to quantify stakeholder beliefs (opinions). • Illustration on the evolution of a real-world SPL – the Xiaomi MiBand SPL – from July 2014 to October 2023. • Proof of concept implementation in Python. José Miguel Horcas, Loli Burgueño, Jörg Kienzle |
J. Syst. Softw. | 1 |
| 2025 | FMSans: An efficient approach for constraints removal and parallel analysis of feature modelsabstractCross-tree constraints help to compact feature models by using arbitrary propositional logic formulas, which efficiently capture interdependencies between features. However, the existence of these constraints increases the complexity of reasoning about feature models, whether we use SAT solvers or compile the model to a binary decision diagram for efficient analyses. Although some works have tried to refactor constraints to eliminate them, they deal only with simple constraints (i.e., requires and excludes) or require introducing an additional set of features, increasing the size and complexity of the resulting feature model. This paper presents an approach that eliminates all the cross-tree constraints in regular boolean feature models, including arbitrary constraints in propositional logic formulas. Our approach for removing constraints consists of splitting the semantics of feature models into orthogonal disjoint feature subtrees, which are then analyzed in parallel to alleviate the exponential blow-up in memory of the resulting feature tree . We propose a codification of the constraints and define and analyze different heuristics for constraints ordering to reduce the complexity of identifying the valid disjoint subtrees when removing constraints. José Miguel Horcas, Joaquín Ballesteros, Monica Pinto 0001, Lidia Fuentes |
J. Syst. Softw. | 1 |
| 2025 | FM fact labelabstractFM Fact Label is a tool for visualizing the characterizations of feature models based on their metadata, structural measures, and analytical metrics. Although there are various metrics available to characterize feature models, there is no standard method to visualize and identify unique properties of feature models. Unlike existing tools, FM Fact Label provides a standalone web-based platform for configurable and interactive visualization, enabling export to various formats. This contribution is significant because it supports the Universal Variability Language (UVL) and enhances the UVL ecosystem by offering a common representation of the results of existing analysis tools. José Miguel Horcas, José A. Galindo, Lidia Fuentes, David Benavides 0001 |
Sci. Comput. Program. | 1 |
| 2024 | UVLHub: A feature model data repository using UVL and open science principlesabstractFeature models are the de facto standard for modelling variabilities and commonalities in features and relationships in software product lines. They are the base artefacts in many engineering activities, such as product configuration, derivation, or testing. Concrete models in different domains exist; however, many are in private or sparse repositories or belong to discontinued projects. The dispersion of knowledge of feature models hinders the study and reuse of these artefacts in different studies. The Universal Variability Language (UVL) is a community effort textual feature model language that promotes a common way of serializing feature models independently of concrete tools. Open science principles promote transparency, accessibility, and collaboration in scientific research. Although some attempts exist to promote feature model sharing, the existing solutions lack open science principles by design. In addition, existing and public feature models are described using formats not always supported by current tools. This paper presents , a repository of feature models in UVL format. provides a front end that facilitates the search, upload, storage, and management of feature model datasets, improving the capabilities of discontinued proposals. Furthermore, the tool communicates with Zenodo – one of the most well-known open science repositories – providing a permanent save of datasets and following open science principles. includes existing datasets and is readily available to include new data and functionalities in the future. It is maintained by three active universities in variability modelling. David Romero 0002, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides 0001 |
J. Syst. Softw. | 4 |
| 2024 | Data visualization guidance using a software product line approachabstractData visualization aims to convey quantitative and qualitative information effectively by determining which techniques and visualizations are most appropriate for different situations and why. Various software solutions can produce numerous visualizations of the same data set. However, data visualization encompasses a wide range of visual configurations that depend on factors such as the type of data being displayed, the different displays (e.g., scatter plots, line graphs, and pie charts), the visual components used to represent the data (e.g., lines, dots, and bars), and the specific visual attributes of those components (e.g., color, shape, size, and length). A similar problem arises when designing data tables, where the dimensionality of the data and its complexity influence the choice of the most appropriate structure (e.g., unidirectional, bidirectional). Often, this broad spectrum of configurations requires a visualization expert who knows which techniques are best for which type of data source and what is to be conveyed. Typically, researchers and developers lack knowledge of data visualization best practices and must learn the design principles that enable effective communication and the technical details of the specific software tool they use to generate visualizations. This paper proposes a software product line approach to model and realize the variability of the visualization design process, using feature models to encode knowledge about design best practices in graphs and charts. Our approach involves solving visualization design variability through a stepwise configuration process and evaluating the proposal for a specific software visualization tool. Our solution facilitates effective communication of quantitative results by helping researchers and developers select and generate the most effective visualizations for each case. This approach opens up new opportunities for research at the intersection of data visualization and variability. David Romero 0002, José Miguel Horcas, José A. Galindo, David Benavides 0001 |
J. Syst. Softw. | 2 |
| 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. | 1 |
| 2023 | A modular metamodel and refactoring rules to achieve software product line interoperabilityabstractEmergent application domains, such as cyber–physical systems, edge computing or industry 4.0. present a high variability in software and hardware infrastructures. However, no single variability modeling language supports all language extensions required by these application domains (i.e., attributes, group cardinalities, clonables, complex constraints). This limitation is an open challenge that should be tackled by the software engineering field, and specifically by the software product line (SPL) community. A possible solution could be to define a completely new language, but this has a high cost in terms of adoption time and development of new tools. A more viable alternative is the definition of refactoring and specialization rules that allow interoperability between existing variability languages. However, with this approach, these rules cannot be reused across languages because each language uses a different set of modeling concepts and a different concrete syntax. Our approach relies on a modular and extensible metamodel that defines a common abstract syntax for existing variability modeling extensions. We map existing feature modeling languages in the SPL community to our common abstract syntax. Using our abstract syntax, we define refactoring rules at the language construct level that help to achieve interoperability between variability modeling languages. José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
J. Syst. Softw. | 1 |
| 2023 | Empirical analysis of the tool support for software product linesabstractAbstract For the last ten years, software product line (SPL) tool developers have been facing the implementation of different variability requirements and the support of SPL engineering activities demanded by emergent domains. Despite systematic literature reviews identifying the main characteristics of existing tools and the SPL activities they support, these reviews do not always help to understand if such tools provide what complex variability projects demand. This paper presents an empirical research in which we evaluate the degree of maturity of existing SPL tools focusing on their support of variability modeling characteristics and SPL engineering activities required by current application domains. We first identify the characteristics and activities that are essential for the development of SPLs by analyzing a selected sample of case studies chosen from application domains with high variability. Second, we conduct an exploratory study to analyze whether the existing tools support those characteristics and activities. We conclude that, with the current tool support, it is possible to develop a basic SPL approach. But we have also found out that these tools present several limitations when dealing with complex variability requirements demanded by emergent application domains, such as non-Boolean features or large configuration spaces. Additionally, we identify the necessity for an integrated approach with appropriate tool support to completely cover all the activities and phases of SPL engineering. To mitigate this problem, we propose different road map using the existing tools to partially or entirely support SPL engineering activities, from variability modeling to product derivation. José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
Softw. Syst. Model. | 1 |
| 2023 | We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line ConfigurationabstractWhen configuring a software product line, finding a good trade-off between multiple orthogonal quality concerns is a challenging multi-objective optimisation problem. State-of-the-art solutions based on search-based techniques create invalid configurations in intermediate steps, requiring additional repair actions that reduce the efficiency of the search. In this work, we introduceconsistency-preserving configuration operators(CPCOs)—genetic operators that maintain valid configurations throughout the entire search. CPCOs bundle coherent sets of changes: the activation or deactivation of a particular feature together with other (de)activations that are needed to preserve validity. In our evaluation, our instantiation of the IBEA algorithm with CPCOs outperforms two state-of-the-art tools for optimal product line configuration in terms of both speed and solution quality. The improvements are especially pronounced in large product lines with thousands of features. José Miguel Horcas, Daniel Strüber 0001, Alexandru Burdusel, Jabier Martinez, Steffen Zschaler |
IEEE Trans. Software Eng. | 1 |
| 2022 | Combining multiple granularity variability in a software product line approach for web engineeringabstractWeb engineering involves managing a high diversity of artifacts implemented in different languages and with different levels of granularity. Technological companies usually implement variable artifacts of Software Product Lines (SPLs) using annotations, being reluctant to adopt hybrid, often complex, approaches combining composition and annotations despite their benefits. This paper proposes a combined approach to support fine and coarse-grained variability for web artifacts. The proposal allows web developers to continue using annotations to handle fine-grained variability for those artifacts whose variability is very difficult to implement with a composition-based approach, but obtaining the advantages of the composition-based approach for the coarse-grained variable artifacts. A combined approach based on feature modeling that integrates annotations into a generic composition-based approach. We propose the definition of compositional and annotative variation points with custom-defined semantics, which is resolved by a scaffolding-based derivation engine. The approach is evaluated on a real-world web-based SPL by applying a set of variability metrics, as well as discussing its quality criteria in comparison with annotations, compositional, and combined existing approaches. Our approach effectively handles both fine and coarse-grained variability. The mapping between the feature model and the web artifacts promotes the traceability of the features and the uniformity of the variation points regardless of the granularity of the web artifacts. Using well-known techniques of SPLs from an architectural point of view, such as feature modeling, can improve the design and maintenance of variable web artifacts without the need of introducing complex approaches for implementing the underlying variability. José Miguel Horcas, Alejandro Cortiñas 0001, Lidia Fuentes, Miguel Rodríguez Luaces |
Inf. Softw. Technol. | 1 |
| 2020 | Energy efficient adaptation engines for android applications
Angel Cañete, José Miguel Horcas, Inmaculada Ayala, Lidia Fuentes |
Inf. Softw. Technol. | 2 |
| 2019 | Context-aware energy-efficient applications for cyber-physical systems
José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
Ad Hoc Networks | 1 |
| 2019 | A goal-driven software product line approach for evolving multi-agent systems in the Internet of Things
Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes |
Knowl. Based Syst. | 3 |
| 2018 | Model Driven Evolution of an Agent-Based Home Energy Management SystemabstractAdvanced smart home appliances and new models of energy tariffs imposed by energy providers pose new challenges in the automation of home energy management. Users need some assistant tool that helps them to make complex decisions with different goals, depending on the current situation. Multi-agent systems have proved to be a suitable technology to develop self-management systems, able to take the most adequate decision under different context-dependent situations, like the home energy management. The heterogeneity of home appliances and also the changes in the energy policies of providers introduce the necessity of explicitly modeling this variability. But, multi-agent systems lack of mechanisms to effectively deal with the different degrees of variability required by these kinds of systems. Software Product Line technologies, including variability models, has been successfully applied to different domains to explicitly model any kind of variability. We have defined a software product line development process that performs a model driven generation of agents embedded in heterogeneous smart objects with different degrees of self-management. However, once deployed, the home energy assistant system has to be able to evolve to self-adapt its decision making or devices to new requirements. So, in this paper we propose a model driven mechanism to automatically manage the evolution of multi-agent systems distributed among several devices. Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes |
SoMeT | 3 |
| 2018 | Integrating the common variability language with multilanguage annotations for web engineeringabstractWeb applications development involves managing a high diversity of files and resources like code, pages or style sheets, implemented in different languages. To deal with the automatic generation of custom-made configurations of web applications, industry usually adopts annotation-based approaches even though the majority of studies encourage the use of composition-based approaches to implement Software Product Lines. Recent work tries to combine both approaches to get the complementary benefits. However, technological companies are reticent to adopt new development paradigms such as feature-oriented programming or aspect-oriented programming. Moreover, it is extremely difficult, or even impossible, to apply these programming models to web applications, mainly because of their multilingual nature, since their development involves multiple types of source code (Java, Groovy, JavaScript), templates (HTML, Markdown, XML), style sheet files (CSS and its variants, such as SCSS), and other files (JSON, YML, shell scripts). We propose to use the Common Variability Language as a composition-based approach and integrate annotations to manage fine grained variability of a Software Product Line for web applications. In this paper, we (i) show that existing composition and annotation-based approaches, including some well-known combinations, are not appropriate to model and implement the variability of web applications; and (ii) present a combined approach that effectively integrates annotations into a composition-based approach for web applications. We implement our approach and show its applicability with an industrial real-world system. José Miguel Horcas, Alejandro Cortiñas 0001, Lidia Fuentes, Miguel Rodríguez Luaces |
SPLC | 1 |
| 2018 | Variability models for generating efficient configurations of functional quality attributesabstractContext: Quality attributes play a critical role in the architecture elicitation phase. Software Sustainability and energy efficiency is becoming a critical quality attribute that can be used as a selection criteria to choose from among different design or implementation alternatives. Energy efficiency usually competes with other non-functional requirements, like for instance, performance. Objective: This paper presents a process that helps developers to automatically generate optimum configurations of functional quality attributes in terms of energy efficiency and performance. Functional quality attributes refer to the behavioral properties that need to be incorporated inside a software architecture to fulfill a particular quality attribute (e.g., encryption and authentication for the security quality attribute, logging for the usability quality attribute). Method: Quality attributes are characterized to identify their design and implementation variants and how the different configurations influence both energy efficiency and performance. A usage model for each characterized quality attribute is defined. The variability of quality attributes, as well as the energy efficiency and performance experiment results, are represented as a constraint satisfaction problem with the goal of formally reasoning about it. Then, a configuration of the selected functional quality attributes is automatically generated, which is optimum with respect to a selected objective function. Results: Software developers can improve the energy efficiency and/or performance of their applications by using our approach to perform a richer analysis of the energy consumption and performance of different alternatives for functional quality attributes. We show quantitative values of the benefits of using our approach and discuss the threats to validity. Conclusions: The process presented in this paper will help software developers to build more energy efficient software, whilst also being aware of how their decisions affect other quality attributes, such as performance. José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
Inf. Softw. Technol. | 1 |
| 2018 | Context-dependent reconfiguration of autonomous vehicles in mixed trafficabstractAbstract Human drivers naturally adapt their behaviour depending on the traffic conditions, such as the current weather and road type. Autonomous vehicles need to do the same, in a way that is both safe and efficient in traffic composed of both conventional and autonomous vehicles. In this paper, we demonstrate the applicability of a reconfigurable vehicle controller agent for autonomous vehicles that adapts the parameters of a used car‐following model at runtime, so as to maintain a high degree of traffic quality (efficiency and safety) under different weather conditions. We follow a dynamic software product line approach to model the variability of the car‐following model parameters, context changes and traffic quality, and generate specific configurations for each particular context. Under realistic conditions, autonomous vehicles have only a very local knowledge of other vehicles' variables. We investigate a distributed model predictive controller agent for autonomous vehicles to estimate their behavioural parameters at runtime, based on their available knowledge of the system. We show that autonomous vehicles with the proposed reconfigurable controller agent lead to behaviour similar to that achieved by human drivers, depending on the context. José Miguel Horcas, Julien Monteil, Mélanie Bouroche, Monica Pinto 0001, Lidia Fuentes, Siobhán Clarke |
J. Softw. Evol. Process. | 1 |
| 2016 | Product Line Architecture for Automatic Evolution of Multi-Tenant ApplicationsabstractCloud computing is becoming the predominant mechanism to seamlessly deploy applications with special requirements such as massive storage sharing or load balancing, usually provided as services by cloud platforms. A developer can improve the application's delivery and productivity by following a multi tenancy approach, where variants of the same application can be quickly customized to the necessities of each tenant. However, managing the inherent variability existing in multi-tenant applications and, even more importantly, managing the evolution of a multi-tenant application with hundreds of tenants and thousands of different valid architectural configurations can become intractable if performed manually. In this paper we propose a product line architecture approach in which: (1) we use cardinality-based variability models to model each tenant as a clonable feature, (2) we automate the process of evolving the multi- tenant application architecture, and (3) we demonstrate that the implemented process is correct and efficient for a high number of tenants in a reasonable time. We use a running case study in the domain of medical software. José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
EDOC | 1 |
| 2016 | Automatic Enforcement of Security Properties
José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
TrustBus | 1 |
| 2016 | An approach for deploying and monitoring dynamic security policies
José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca |
Comput. Secur. | 1 |
| 2016 | An automatic process for weaving functional quality attributes using a software product line approach
José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
J. Syst. Softw. | 1 |
| 2015 | Dynamic Deployment and Monitoring of Security Policies
José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca |
TrustBus | 1 |
| 2014 | Runtime Enforcement of Dynamic Security Policies
José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
ECSA | 1 |
| 2014 | An Aspect-Oriented Model Transformation to Weave Security using CVLabstractIn this paper, we combine the Common Variability Language (CVL) and the ATL Transformation Language \nto customize and incorporate a generic security model into any application that requires security. Security \nspans a large set of concerns such as integrity, encryption or authentication, among others, and each concern \nneeds to be incorporated into the base application in a different way and at different points of the application. \nWe propose a set of weaving patterns using model transformations in ATL to automatically weave the security \nconcerns with the base application in an aspect-oriented way. Since different applications require different \nsecurity requirements, the security model needs to be customized before its incorporation into the application. \nWe resolve the variability of the security properties and implement the weaving process in CVL. We use an \ne-voting case study to illustrate our proposal using the CVL approach. José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
MODELSWARD | 1 |
| 2014 | Closing the Gap between the Specification and Enforcement of Security Policies
José Miguel Horcas, Monica Pinto 0001, Lidia Fuentes |
TrustBus | 1 |
| 2013 | How to develop secure applications with Aspect-Oriented ProgrammingabstractIn the last few years several new programming techniques for achieving a better separation of concerns have been defined. One of the most accepted has been Aspect-Oriented Programming (AOP). Those attending this tutorial will learn how to improve the modularization, maintainability and evolution of secure applications by using AOP to achieve a better separation of the security concerns (e.g. authentication, authorization, encryption). A running example will be used throughout the tutorial to illustrate how AOP works. The tutorial will principally illustrate the use of the AspectJ programming language, although other AOP languages will be used to cover features that are not included in AspectJ. As a proof of concept we will discuss the use of AOP in the context of the INTER-TRUST project, a STREP project that brings together experts from the security and aspect-oriented research communities to demonstrate that security policies can be dynamically deployed and adapted at runtime using AOP. Monica Pinto 0001, José Miguel Horcas |
CRiSIS | 2 |