José Miguel Horcas Aguilera

Publications (81)

2026
Binary Decision Diagrams for Feature Models in the Universal Variability Language
(1/4) José Miguel Horcas, David Fernandez-Amoros, Luis Cambelo, Ruben Heradio
Scientific Data
🗺️ Aug 2026
Publication details

Title: Binary Decision Diagrams for Feature Models in the Universal Variability Language

Authors: José Miguel Horcas, David Fernandez-Amoros, Luis Cambelo, Ruben Heradio

Journal: Scientific Data

Year: 2026

Month: August

Jcr: Q1 (17/140) Multidisciplinary Sciences. Impact factor: 7.2

Doi: 10.1038/s41597-026-07841-9

Handle: https://doi.org/10.1038/s41597-026-07841-9

Abstract: Software systems are increasingly developed as highly configurable product families. Their configurability is commonly modeled using feature models, which describe valid combinations of system characteristics. As feature models grow in size and complexity, automated reasoning techniques become necessary to analyze configuration spaces that cannot be handled manually. These analyses are typically based on logical encodings of feature models, where symbolic representations enable efficient reasoning. In particular, Binary Decision Diagrams (BDDs) allow several variability analysis operations to be performed in polynomial time w.r.t. the size of the BDD, supporting scalable reasoning over large configuration spaces. This paper presents a dataset of BDDs derived from feature models expressed in the Universal Variability Language. The dataset contains 2,042 feature models collected from publicly available repositories and benchmark suites, together with their logical encodings and compiled symbolic representations. Potential reuse includes benchmarking reasoning algorithms or evaluating symbolic compilation techniques alternative to BDDs, such as deterministic Decomposable Negation Normal Forms or Sentential Decision Diagrams. All data and accompanying scripts are openly available through a public repository with persistent identifiers to support verification, replication, and reuse.

Keywords: Software Product Lines, Feature Models, Universal Variability Language, UVL, Binary Decision Diagrams, BDD, Variability Analysis, Knowledge Compilation

Reference

José Miguel Horcas, David Fernandez-Amoros, Luis Cambelo, Ruben Heradio. Binary Decision Diagrams for Feature Models in the Universal Variability Language. Scientific Data, 2026. https://doi.org/10.1038/s41597-026-07841-9

Cuantificando el conocimiento factual sobre el lenguaje UVL en los Modelos de Lenguaje
(1/4) José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes
XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Jun 2026Alicante, Spain
Publication details

Title: Cuantificando el conocimiento factual sobre el lenguaje UVL en los Modelos de Lenguaje

Authors: José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes

Conference: XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2026

Month: June

Location: Alicante, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2026/121

Abstract: Los Modelos de Lenguaje de Gran Escala (LLMs) han transformado la ingeniería del software, demostrando capacidades emergentes en dominios técnicos; sin embargo, su eficacia en el modelado y análisis de la variabilidad mediante el lenguaje UVL (Universal Variability Language) no ha sido cuantificada de manera sistemática. A pesar de su potencial para asistir en la creación de modelos, los LLMs son propensos a sufrir alucinaciones o a generar estructuras que violan las reglas gramaticales formales del lenguaje. Para abordar este problema, este trabajo presenta una metodología para la elicitación y cuantificación del conocimiento factual de los LLMs sobre UVL mediante la técnica de materialización extensiva. El enfoque se fundamenta en la comparación de una base de conocimiento de referencia (Ground Truth), construida a partir de fuentes oficiales, frente al conocimiento extraído de modelos de lenguaje frontera. Los resultados, evaluados mediante métricas de precisión y exhaustividad sobre los grafos de conocimiento, revelan que el conocimiento factual de los modelos evaluados es parcial y heterogéneo. Se identifica, además, una tensión inherente entre la expansión generativa y la fidelidad formal, donde los modelos suelen priorizar la exhaustividad sobre la precisión técnica. Estos hallazgos confirman la necesidad de emplear metodologías de auditoría estructuradas para evaluar rigurosamente el conocimiento especializado en modelos de lenguaje.

Keywords: Conocimiento Factual, Materialización Extensiva, Modelo De Lenguaje, Universal Variability Language, UVL

Reference

José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes. Cuantificando el conocimiento factual sobre el lenguaje UVL en los Modelos de Lenguaje. XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2026. Alicante, Spain. https://hdl.handle.net/11705/JISBD/2026/121

UVengine: Derivación de artefactos configurables a partir de modelos de características en UVL
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Jun 2026Alicante, Spain
Publication details

Title: UVengine: Derivación de artefactos configurables a partir de modelos de características en UVL

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2026

Month: June

Location: Alicante, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2026/149

Abstract: El lenguaje UVL (Universal Variability Language) se ha consolidado como una propuesta estandarizada para la especificación textual de modelos de características. Aunque el ecosistema de herramientas de UVL proporciona soporte sólido para el modelado y análisis de variabilidad, el soporte para la derivación automática de artefactos a partir de configuraciones sigue siendo limitado, especialmente cuando se utilizan extensiones avanzadas del lenguaje. Este artículo presenta UVengine, un motor de resolución de variabilidad que permite generar productos personalizados a partir de modelos UVL mediante un enfoque basado en plantillas. La herramienta soporta todas las extensiones del lenguaje UVL y permite resolver variabilidad sobre cualquier artefacto textual. Además, se ha aplicado con éxito en distintos contextos reales, incluyendo configuraciones de Kubernetes, pipelines de visualización y procesos de migración de datos. El artículo describe el enfoque de la herramienta y presenta su aplicación en estos escenarios.

Keywords: Configuración, FM, Línea De Productos Software, Modelo De Características, SPL, UVL, Variabilidad

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. UVengine: Derivación de artefactos configurables a partir de modelos de características en UVL. XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2026. Alicante, Spain. https://hdl.handle.net/11705/JISBD/2026/149

Unificación y Verificación Formal de Políticas de Seguridad en Kubernetes con Modelos de Características
(2/3) Brian Flores, José Miguel Horcas, Lidia Fuentes
XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Jun 2026Alicante, Spain
Publication details

Title: Unificación y Verificación Formal de Políticas de Seguridad en Kubernetes con Modelos de Características

Authors: Brian Flores, José Miguel Horcas, Lidia Fuentes

Conference: XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2026

Month: June

Location: Alicante, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2026/147

Abstract: Kubernetes se ha convertido en el estándar de facto para la orquestación de contenedores gracias a su modelo declarativo para gestionar arquitecturas en la nube. Sin embargo, su gran espacio de configuración, con miles de parámetros, incrementa el riesgo de errores de configuración, identificados como una de las principales amenazas de seguridad, ya que pueden provocar accesos no autorizados, escalada de privilegios o agotamiento de recursos. Herramientas como Kyverno, Trivy y Polaris permiten detectar configuraciones inseguras mediante enfoques de políticas como código y motores de reglas. No obstante, estas políticas se definen dentro de ecosistemas específicos y utilizan lenguajes y mecanismos de razonamiento heterogéneos, lo que dificulta analizar de forma uniforme sus interacciones y restricciones. En este trabajo proponemos un proceso formal basado en modelado de características para sistematizar la validación de seguridad en Kubernetes. A partir de un modelo de variabilidad del sistema, presentamos una metodología para extraer políticas de múltiples fuentes y formalizarlas en un modelo unificado, permitiendo detectar configuraciones inseguras y conflictos lógicos entre políticas antes del despliegue. Los resultados experimentales muestran que el enfoque permite identificar riesgos de seguridad y mejorar la coherencia de las configuraciones declarativas de Kubernetes.

Keywords: Modelo De Características, Kubernetes, Políticas De Seguridad, Líneas De Productos Software, UVL, Variabilidad

Reference

Brian Flores, José Miguel Horcas, Lidia Fuentes. Unificación y Verificación Formal de Políticas de Seguridad en Kubernetes con Modelos de Características. XXX Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2026. Alicante, Spain. https://hdl.handle.net/11705/JISBD/2026/147

BibTexViz: Visualizing Research Productivity with Open Science Data
(1/1) José Miguel Horcas
ERCIM News
🗺️ Apr 2026
Publication details

Title: BibTexViz: Visualizing Research Productivity with Open Science Data

Authors: José Miguel Horcas

Journal: ERCIM News

Volume: 2026

Number: 144

Pages: 10--12

Year: 2026

Month: April

Jcr: Q4 (183/185) Computer Science, Interdisciplinary Applications. Impact factor: 0.2

Handle: https://ercim-news.ercim.eu/en144/special/bibtexviz-visualizing-research-productivity-with-open-science-data

Abstract: As the research community increasingly embraces Open Science, the need for transparent and accessible tools to understand academic productivity has become more pressing. BibTexViz bridges the gap between raw bibliographic data and insightful visual analytics, enabling researchers to explore their career trajectories while aligning with the principles of the CoARA and DORA initiatives.

Reference

José Miguel Horcas. BibTexViz: Visualizing Research Productivity with Open Science Data. ERCIM News, 2026. 2026(144): 10-12. https://ercim-news.ercim.eu/en144/special/bibtexviz-visualizing-research-productivity-with-open-science-data

2025
Pragmatic random sampling of Kconfig-based systems: A unified approach
(3/6) David Fernández-Amorós, Rubén Heradio, José Miguel Horcas, José A. Galindo, David Benavides, Lidia Fuentes
Journal of Systems and Software
🗺️ Dec 2025
Publication details

Title: Pragmatic random sampling of Kconfig-based systems: A unified approach

Authors: David Fernández-Amorós, Rubén Heradio, José Miguel Horcas, José A. Galindo, David Benavides, Lidia Fuentes

Journal: Journal of Systems and Software

Volume: 230

Pages: 112577

Year: 2025

Month: December

Jcr: Q2 (40/128) Computer Science, Software Engineering. Impact factor: 3.8

Doi: 10.1016/j.jss.2025.112577

Handle: https://doi.org/10.1016/j.jss.2025.112577

Abstract: The 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.

Keywords: Random sampling, Configurable systems, Variability modeling, Software product lines, Kconfig, SAT, Randconfig

Reference

David Fernández-Amorós, Rubén Heradio, José Miguel Horcas, José A. Galindo, David Benavides, Lidia Fuentes. Pragmatic random sampling of Kconfig-based systems: A unified approach. Journal of Systems and Software, 2025. 230: 112577. https://doi.org/10.1016/j.jss.2025.112577

Automated Synthesis of Kubernetes Variability from OpenAPI Schemas
(2/4) Brian Flores, José Miguel Horcas, Mercedes Amor, Lidia Fuentes
31th International Conference on Cooperative Information Systems (CoopIS)
🗺️ Oct 2025Marbella, Spain
Publication details

Title: Automated Synthesis of Kubernetes Variability from OpenAPI Schemas

Authors: Brian Flores, José Miguel Horcas, Mercedes Amor, Lidia Fuentes

Conference: 31th International Conference on Cooperative Information Systems (CoopIS)

Volume: 15535

Pages: 410--428

Year: 2025

Month: October

Location: Marbella, Spain

Publisher: Springer

Doi: 10.1007/978-3-032-15538-2_23

Handle: https://doi.org/10.1007/978-3-032-15538-2_23

Abstract: Kubernetes (K8s) has emerged as the de facto standard for orchestrating containerized applications, offering extensive configurability to meet diverse deployment needs. However, this flexibility introduces significant complexity, leading to steep learning curves and a high propensity for configuration errors due to the manual navigation of vast documentation. While variability modeling techniques has proven successful in software product lines (SPLs) to manage such configuration complexity, its application in infrastructure systems such as K8s remains limited. This paper presents an automated approach for synthesizing a comprehensive K8s variability model directly from its official OpenAPI schemas. We demonstrate that this automatically generated model offers broader coverage of the configuration space than a manually constructed model previously developed from the API documentation. Furthermore, we evaluate the model’s effectiveness in configuration validation against 250,000 real-world K8s configurations, comparing it with existing K8s validation tools. Our approach achieves 94.8% configuration validity, offering comprehensive structural and semantic checks that go beyond schema compliance or policy enforcement provided by other tools.

Keywords: Configuration, Feature Model, Kubernetes, Manifest Files, Software Product Line, Variability Modeling, YAML

Reference

Brian Flores, José Miguel Horcas, Mercedes Amor, Lidia Fuentes. Automated Synthesis of Kubernetes Variability from OpenAPI Schemas. 31th International Conference on Cooperative Information Systems (CoopIS), 2025. 15535: 410-428. Marbella, Spain. https://doi.org/10.1007/978-3-032-15538-2_23

Ecosistema UVL: integración de herramientas para sistemas de alta variabilidad
(2/7) David Romero-Organvídez, José Miguel Horcas, Víctor Lamas, Miguel R. Luaces, Francisco Sebastián Benítez, Noelia López-Durán, David Benavides
XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Sep 2025Córdoba, Spain
Publication details

Title: Ecosistema UVL: integración de herramientas para sistemas de alta variabilidad

Authors: David Romero-Organvídez, José Miguel Horcas, Víctor Lamas, Miguel R. Luaces, Francisco Sebastián Benítez, Noelia López-Durán, David Benavides

Conference: XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2025

Month: September

Location: Córdoba, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2025/39

Abstract: La aparición de UVL (Universal Variability Language) ha impulsado el desarrollo de un ecosistema de herramientas diseñadas para el modelado, análisis, almacenamiento y visualización de modelos de variabilidad. En este trabajo, presentamos una visión integral del ecosistema UVL en el que hemos aportado de una forma u otra las organizaciones a las que pertenecen los investigadores que firman el trabajo, detallando las herramientas que lo conforman y su interoperabilidad. Analizamos y exploramos cómo estas herramientas permiten la integración con otras soluciones, fomentando la adopción de UVL como estándar en la descripción de modelos de variabilidad.

Keywords: UVL Ecosystem, UVLHub, Flamapy, Flamapy IDE, UVL.js, UVL Sentinel, FM Fact Label

Reference

David Romero-Organvídez, José Miguel Horcas, Víctor Lamas, Miguel R. Luaces, Francisco Sebastián Benítez, Noelia López-Durán, David Benavides. Ecosistema UVL: integración de herramientas para sistemas de alta variabilidad. XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2025. Córdoba, Spain. https://hdl.handle.net/11705/JISBD/2025/39

Herramientas para el Cómputo del Backbone de un Modelo de Variabilidad
(3/4) Luis Cambelo, Rubén Heradio, José Miguel Horcas, David Fernández-Amorós
XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • short
🗺️ Sep 2025Córdoba, Spain
Publication details

Title: Herramientas para el Cómputo del Backbone de un Modelo de Variabilidad

Authors: Luis Cambelo, Rubén Heradio, José Miguel Horcas, David Fernández-Amorós

Conference: XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2025

Month: September

Location: Córdoba, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2025/5

Abstract: El backbone de un modelo de variabilidad es su conjunto de características obligatorias y muertas. El conocimiento de dicho conjunto facilita importantes operaciones de análisis, tales como (i) la detección de código muerto que nunca llegará a ejecutarse en una configuración válida, (ii) la propagación de decisiones de configuración (p.ej., ¿qué características deben activarse/desactivarse como resultado de la selección de esta otra característica?), y (iii) la simplificación de modelos de variabilidad para facilitar procesamientos posteriores que requieran un alto coste computacional (p.ej., el muestreo aleatorio uniforme de configuraciones, la búsqueda de configuraciones que optimicen parámetros de calidad, etc.). En el área de las líneas de productos software, se vienen empleando dos algoritmos básicos para el cálculo de backbones que no escalan para modelos de variabilidad grandes (p.ej., el Kernel de Linux). Sin embargo, en el ámbito de los SAT solvers se han propuesto otros algoritmos más complejos, que parecen escalar mejor en benchmarks que mayoritariamente se basan en fórmulas lógicas sintéticas y modelos de circuitos. En nuestro trabajo, nos proponemos evaluar, sobre un extenso y variado benchmark de modelos de variabilidad, la escalabilidad de dichos algoritmos avanzados para comprobar si efectivamente éstos deberían sustituir a los algoritmos básicos que se vienen utilizando en las herramientas de líneas de productos software.

Keywords: Backbone, Core & Dead Features, Modelo De Variabilidad, SAT Solver

Reference

Luis Cambelo, Rubén Heradio, José Miguel Horcas, David Fernández-Amorós. Herramientas para el Cómputo del Backbone de un Modelo de Variabilidad. XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2025. Córdoba, Spain. https://hdl.handle.net/11705/JISBD/2025/5

Sintetización de la variabilidad en Kubernetes: Dos modelos de características complementarios
(1/3) José Miguel Horcas, Mercedes Amor Pinilla, Lidia Fuentes
XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Sep 2025Córdoba, Spain
Publication details

Title: Sintetización de la variabilidad en Kubernetes: Dos modelos de características complementarios

Authors: José Miguel Horcas, Mercedes Amor Pinilla, Lidia Fuentes

Conference: XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2025

Month: September

Location: Córdoba, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2025/40

Abstract: Kubernetes es una plataforma altamente configurable para el despliegue y orquestación de aplicaciones contenerizadas, pero su flexibilidad conlleva desafíos en la gestión de sus múltiples opciones de configuración. Las técnicas actuales de ingeniería inversa de modelos de variabilidad no son directamente aplicables a Kubernetes debido al uso extensivo de valores por defecto en los ficheros de configuración y a la complejidad de sus opciones, que van más allá de simples parámetros booleanos. Modelar esta variabilidad requiere conceptos avanzados como características numéricas y tipadas, características clonables, atributos y restricciones aritméticas. En este trabajo, presentamos dos modelos de variabilidad de Kubernetes obtenidos mediante enfoques complementarios: (1) un modelo sintetizado manualmente a partir de la documentación oficial, y (2) un modelo generado automáticamente a partir de los esquemas JSON de la API. Ambos modelos, especificados en UVL, incorporan los conceptos avanzados de variabilidad necesarios para capturar la configurabilidad de Kubernetes de manera estructurada y explicable. Caracterizamos y comparamos ambos modelos en términos de tamaño y complejidad. Con este trabajo, proporcionamos a la comunidad de líneas de productos software un nuevo caso de estudio de un sistema de alta variabilidad del mundo real, facilitando la comprensión y gestión de su espacio de configuración.

Keywords: Configuración, Kubernetes, Feature Model, Modelo De Características, Modelo De Variabilidad

Reference

José Miguel Horcas, Mercedes Amor Pinilla, Lidia Fuentes. Sintetización de la variabilidad en Kubernetes: Dos modelos de características complementarios. XXIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2025. Córdoba, Spain. https://hdl.handle.net/11705/JISBD/2025/40

FMSans: An efficient approach for constraints removal and parallel analysis of feature models
(1/4) José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes
Journal of Systems and Software
🗺️ Sep 2025
Publication details

Title: FMSans: An efficient approach for constraints removal and parallel analysis of feature models

Authors: José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes

Journal: Journal of Systems and Software

Volume: 227

Pages: 112434

Year: 2025

Month: September

Jcr: Q2 (40/128) Computer Science, Software Engineering. Impact factor: 3.8

Doi: 10.1016/j.jss.2025.112434

Handle: https://doi.org/10.1016/j.jss.2025.112434

Abstract: Cross-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.

Keywords: Automated analysis, Constraint, Feature model, Feature tree, Parallelization, Software product line

Reference

José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes. FMSans: An efficient approach for constraints removal and parallel analysis of feature models. Journal of Systems and Software, 2025. 227: 112434. https://doi.org/10.1016/j.jss.2025.112434

Exploring Variability Modeling Challenges in UVL with a Dataset from the Restaurant Industry
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
29th ACM International Systems and Software Product Line Conference (SPLC)
🗺️ Aug 2025A Coruña, Spain
Publication details

Title: Exploring Variability Modeling Challenges in UVL with a Dataset from the Restaurant Industry

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 29th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 105--116

Year: 2025

Month: August

Location: A Coruña, Spain

Publisher: ACM

Awards: 🏆 Best Research Paper Award Candidate

Doi: 10.1145/3744915.3748468

Handle: https://doi.org/10.1145/3744915.3748468

Abstract: Product lines are implicitly practiced across various industries, yet many organizations lack formal variability management, leading to inconsistencies and potential losses. This paper introduces a comprehensive dataset of over 50 real-world feature models expressed in the Universal Variability Language (UVL), focusing on the restaurant business domain — a sector where variability is naturally present but often unmanaged. By synthesizing feature models from actual product portfolios, we demonstrate the application of advanced UVL constructs including attributes, feature cardinalities, and arithmetic expressions. Moreover, we have identified several notable gaps in UVL’s expressiveness when modeling complex real-world scenarios. The contribution is threefold: (1) providing an accessible dataset for education and industry adoption, (2) showcasing up to ten practical variability modeling strategies for common challenges, and (3) identifying limitations in UVL’s current expressiveness while proposing potential extensions. Unlike previous datasets primarily containing Boolean feature models translated from existing formats, our dataset leverages UVL’s full capabilities to represent authentic variability scenarios, making product line technology more accessible to practitioners beyond academia and highlighting opportunities for further language development.

Keywords: Dataset, feature model, product line, restaurant, UVL, variability

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Exploring Variability Modeling Challenges in UVL with a Dataset from the Restaurant Industry. 29th ACM International Systems and Software Product Line Conference (SPLC), 2025. A: 105-116. A Coruña, Spain. https://doi.org/10.1145/3744915.3748468

UVengine: A Universal Variability Resolution Engine for Feature Models Using Template-Based Artifacts
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
29th ACM International Systems and Software Product Line Conference (SPLC) • Tool
🗺️ Aug 2025A Coruña, Spain
Publication details

Title: UVengine: A Universal Variability Resolution Engine for Feature Models Using Template-Based Artifacts

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 29th ACM International Systems and Software Product Line Conference (SPLC)

Volume: B

Pages: 27--30

Year: 2025

Month: August

Location: A Coruña, Spain

Publisher: ACM

Doi: 10.1145/3748269.3748486

Handle: https://doi.org/10.1145/3748269.3748486

Abstract: The Universal Variability Language (UVL) is a community-driven initiative aiming to provide a standardized textual language for specifying feature models. UVL is currently supported by a growing ecosystem of tools. While these tools primarily address the problem space of Software Product Lines, its connection to the solution space to derive product variants from reusable artifacts lacks adequate tool support, particularly when handling complex variability beyond Boolean features. To address this gap, we present UVengine, a variability resolution engine that enables the generation of customized products using a template-based approach. UVengine supports all UVL language extensions and allows resolving variability over language-independent, text-based artifacts. It integrates seamlessly with the UVL ecosystem and ensures traceability from feature configurations to implementation artifacts.

Keywords: Configuration, feature model, SPL, tool, UVL, variability

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. UVengine: A Universal Variability Resolution Engine for Feature Models Using Template-Based Artifacts. 29th ACM International Systems and Software Product Line Conference (SPLC), 2025. B: 27-30. A Coruña, Spain. https://doi.org/10.1145/3748269.3748486

Third Tutorial on the Universal Variablity Language: Practical Extensions and Tool Ecosystem
(1/7) José Miguel Horcas, Chico Sundermann, Malte Grave, José A. Galindo, Thomas Thüm, Rick Rabiser, David Benavides
29th ACM International Systems and Software Product Line Conference (SPLC) • Tutorial
🗺️ Aug 2025A Coruña, Spain
Publication details

Title: Third Tutorial on the Universal Variablity Language: Practical Extensions and Tool Ecosystem

Authors: José Miguel Horcas, Chico Sundermann, Malte Grave, José A. Galindo, Thomas Thüm, Rick Rabiser, David Benavides

Conference: 29th ACM International Systems and Software Product Line Conference (SPLC)

Volume: B

Pages: 241

Year: 2025

Month: August

Location: A Coruña, Spain

Publisher: ACM

Doi: 10.1145/3744915.3749149

Handle: https://doi.org/10.1145/3744915.3749149

Abstract: The Universal Variability Language (UVL) is increasingly adopted as a standard language for feature modeling in software product lines (SPL). In this tutorial, we present advanced modeling scenarios that highlight when and how to use UVL’s language levels and extensions. We also provide a comprehensive overview of the UVL ecosystem, showcasing the tools currently available to support modeling, analysis, sharing, and visualization of feature models.

Keywords: feature model, modeling, SPL, tool, UVL, variability

Reference

José Miguel Horcas, Chico Sundermann, Malte Grave, José A. Galindo, Thomas Thüm, Rick Rabiser, David Benavides. Third Tutorial on the Universal Variablity Language: Practical Extensions and Tool Ecosystem. 29th ACM International Systems and Software Product Line Conference (SPLC), 2025. B: 241. A Coruña, Spain. https://doi.org/10.1145/3744915.3749149

The Kubernetes variability model: Synthesizing variability from the K8s API Documentation: A case study
(1/3) José Miguel Horcas, Mercedes Amor Pinilla, Lidia Fuentes
19th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS)
🗺️ Feb 2025Rennes, France
Publication details

Title: The Kubernetes variability model: Synthesizing variability from the K8s API Documentation: A case study

Authors: José Miguel Horcas, Mercedes Amor Pinilla, Lidia Fuentes

Conference: 19th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS)

Pages: 58--67

Year: 2025

Month: February

Location: Rennes, France

Publisher: ACM

Doi: 10.1145/3715340.3715440

Handle: https://doi.org/10.1145/3715340.3715440

Abstract: Kubernetes is widely adopted across the Cloud, Edge and IoT Continuum to orchestrate containerized applications efficiently, from centralized clouds to edge devices and IoT endpoints. Managing configuration variability in platforms like Kubernetes remains challenging due to a wide range of options that, while documented, are often implicit in configuration files. This complexity limits the use of many features, with most configurations employing only a subset of available options, forcing developers to study extensive manuals to understand configurable parameters and their variants. This paper presents a synthesized variability model for Kubernetes, derived directly from its official documentation rather than from existing configurations. The resulting feature model captures the configuration space and its constraints, enabling the automatic generation of tailored, consistent configurations that reduce manual effort and ensure compatibility across platform versions. We validate the model against over 250,000 real-world configurations to confirm its effectiveness.

Keywords: Configuration, documentation, Kubernetes, feature model, variability synthesis, manifest files, YAML

Reference

José Miguel Horcas, Mercedes Amor Pinilla, Lidia Fuentes. The Kubernetes variability model: Synthesizing variability from the K8s API Documentation: A case study. 19th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS), 2025. 58-67. Rennes, France. https://doi.org/10.1145/3715340.3715440

FM fact label
(1/4) José Miguel Horcas, José A. Galindo, Lidia Fuentes, David Benavides
Science of Computer Programming
🗺️ Feb 2025
Publication details

Title: FM fact label

Authors: José Miguel Horcas, José A. Galindo, Lidia Fuentes, David Benavides

Journal: Science of Computer Programming

Volume: 240

Pages: 103214

Year: 2025

Month: February

Jcr: Q3 (90/128) Computer Science, Software Engineering. Impact factor: 1.6

Doi: 10.1016/J.SCICO.2024.103214

Handle: https://doi.org/10.1016/j.scico.2024.103214

Abstract: FM 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.

Keywords: Characterization, Feature model, Metrics, Software product line, Variability, Visualization

Reference

José Miguel Horcas, José A. Galindo, Lidia Fuentes, David Benavides. FM fact label. Science of Computer Programming, 2025. 240: 103214. https://doi.org/10.1016/J.SCICO.2024.103214

Leveraging belief uncertainty for informed decision making in software product line evolution
(1/3) José Miguel Horcas, Lola Burgueño, Jörg Kienzle
Journal of Systems and Software
🗺️ Jan 2025
Publication details

Title: Leveraging belief uncertainty for informed decision making in software product line evolution

Authors: José Miguel Horcas, Lola Burgueño, Jörg Kienzle

Journal: Journal of Systems and Software

Volume: 219

Pages: 112235

Year: 2025

Month: January

Jcr: Q2 (40/128) Computer Science, Software Engineering. Impact factor: 3.8

Doi: 10.1016/J.JSS.2024.112235

Handle: https://doi.org/10.1016/j.jss.2024.112235

Abstract: Software 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.

Keywords: Decision making support, Feature model, Software product line, Belief uncertainty, Subjective logic, Evolution, Next release problem, Variability reduction

Reference

José Miguel Horcas, Lola Burgueño, Jörg Kienzle. Leveraging belief uncertainty for informed decision making in software product line evolution. Journal of Systems and Software, 2025. 219: 112235. https://doi.org/10.1016/J.JSS.2024.112235

2024
UVLHub: A feature model data repository using UVL and open science principles
(4/5) David Romero-Organvidez, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides
Journal of Systems and Software
🗺️ Oct 2024
Publication details

Title: UVLHub: A feature model data repository using UVL and open science principles

Authors: David Romero-Organvidez, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides

Journal: Journal of Systems and Software

Volume: 216

Pages: 112150

Year: 2024

Month: October

Jcr: Q1 (23/128) Computer Science, Software Engineering. Impact factor: 4.1

Doi: 10.1016/J.JSS.2024.112150

Handle: https://doi.org/10.1016/j.jss.2024.112150

Abstract: Feature 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.

Keywords: Feature models, Software product line, Variability, Dataset, UVL

Reference

David Romero-Organvidez, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides. UVLHub: A feature model data repository using UVL and open science principles. Journal of Systems and Software, 2024. 216: 112150. https://doi.org/10.1016/J.JSS.2024.112150

Open Science principles in software product lines: The case of the UVL ecosystem
(4/5) José A. Galindo, David Romero-Organvidez, Megha Bhushan, José Miguel Horcas, David Benavides
28th ACM International Systems and Software Product Line Conference (SPLC) • Tutorial
🗺️ Sep 2024Dommeldange, Luxembourg
Publication details

Title: Open Science principles in software product lines: The case of the UVL ecosystem

Authors: José A. Galindo, David Romero-Organvidez, Megha Bhushan, José Miguel Horcas, David Benavides

Conference: 28th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 223

Year: 2024

Month: September

Location: Dommeldange, Luxembourg

Publisher: ACM

Doi: 10.1145/3646548.3674550

Handle: https://doi.org/10.1145/3646548.3674550

Abstract: Open science is a movement aimed at making scientific research, data, and dissemination accessible. In this tutorial, we will explore how to adapt this research philosophy to the context of the software product line community. To achieve this, we present a tooling ecosystem created with open science in mind. Concretely, we will rely on uvlhub for dataset sharing, flamapy to enrich and extract the metrics, and the Fact-Label tool to visualize the data at a glance. Participants will gain hands-on experience with each tool and learn how these tools can be integrated into their research workflows.

Keywords: Open science, configurable systems, variability modeling

Reference

José A. Galindo, David Romero-Organvidez, Megha Bhushan, José Miguel Horcas, David Benavides. Open Science principles in software product lines: The case of the UVL ecosystem. 28th ACM International Systems and Software Product Line Conference (SPLC), 2024. A: 223. Dommeldange, Luxembourg. https://doi.org/10.1145/3646548.3674550

Pragmatic Random Sampling of the Linux Kernel: Enhancing the Randomness and Correctness of the conf Tool
(3/6) David Fernández-Amorós, Ruben Heradio, José Miguel Horcas, José A. Galindo, David Benavides, Lidia Fuentes
28th ACM International Systems and Software Product Line Conference (SPLC)
🗺️ Sep 2024Dommeldange, Luxembourg
Publication details

Title: Pragmatic Random Sampling of the Linux Kernel: Enhancing the Randomness and Correctness of the conf Tool

Authors: David Fernández-Amorós, Ruben Heradio, José Miguel Horcas, José A. Galindo, David Benavides, Lidia Fuentes

Conference: 28th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 24--35

Year: 2024

Month: September

Location: Dommeldange, Luxembourg

Publisher: ACM

Doi: 10.1145/3646548.3672586

Handle: https://doi.org/10.1145/3646548.3672586

Abstract: 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.

Keywords: random sampling, configurable systems, variability modeling, software product lines, Kconfig, SAT, randconfig

Reference

David Fernández-Amorós, Ruben Heradio, José Miguel Horcas, José A. Galindo, David Benavides, Lidia Fuentes. Pragmatic Random Sampling of the Linux Kernel: Enhancing the Randomness and Correctness of the conf Tool. 28th ACM International Systems and Software Product Line Conference (SPLC), 2024. A: 24-35. Dommeldange, Luxembourg. https://doi.org/10.1145/3646548.3672586

Data visualization guidance using a software product line approach
(2/4) David Romero-Organvidez, José Miguel Horcas, José A. Galindo, David Benavides
Journal of Systems and Software
🗺️ Jul 2024
Publication details

Title: Data visualization guidance using a software product line approach

Authors: David Romero-Organvidez, José Miguel Horcas, José A. Galindo, David Benavides

Journal: Journal of Systems and Software

Volume: 213

Pages: 112029

Year: 2024

Month: July

Jcr: Q1 (23/128) Computer Science, Software Engineering. Impact factor: 4.1

Doi: 10.1016/J.JSS.2024.112029

Handle: https://doi.org/10.1016/j.jss.2024.112029

Abstract: Data 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.

Keywords: Effective communication, Graphs, Tables, Software product line, Variability, Visualization

Reference

David Romero-Organvidez, José Miguel Horcas, José A. Galindo, David Benavides. Data visualization guidance using a software product line approach. Journal of Systems and Software, 2024. 213: 112029. https://doi.org/10.1016/J.JSS.2024.112029

Flama: un esfuerzo colaborativo para soportar de forma sostenible el análisis de modelos de variabilidad
(2/7) José A. Galindo, José Miguel Horcas, Viet-Man Le, Alexander Felfernig, Rubén Heradio, David Fernández-Amorós, David Benavides
XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Jun 2024A Coruña, Spain
Publication details

Title: Flama: un esfuerzo colaborativo para soportar de forma sostenible el análisis de modelos de variabilidad

Authors: José A. Galindo, José Miguel Horcas, Viet-Man Le, Alexander Felfernig, Rubén Heradio, David Fernández-Amorós, David Benavides

Conference: XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2024

Month: June

Location: A Coruña, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2024/26

Abstract: En este artículo, presentamos la herramienta Flama para el análisis de diversos tipos de modelos de variabilidad. Este framework trata como elemento de primer orden la colaboración entre desarrolladores e investigadores. Asimismo, presentamos un distribución de Flama específicamente optimizada para el análisis de modelos de características.

Keywords: Framework, Automated Analysis, Variability Models, Python

Reference

José A. Galindo, José Miguel Horcas, Viet-Man Le, Alexander Felfernig, Rubén Heradio, David Fernández-Amorós, David Benavides. Flama: un esfuerzo colaborativo para soportar de forma sostenible el análisis de modelos de variabilidad. XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2024. A Coruña, Spain. https://hdl.handle.net/11705/JISBD/2024/26

UVLHub: compartir modelos en UVL siguiendo principios de ciencia abierta
(4/5) David Romero-Organvidez, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides
XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Jun 2024A Coruña, Spain
Publication details

Title: UVLHub: compartir modelos en UVL siguiendo principios de ciencia abierta

Authors: David Romero-Organvidez, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides

Conference: XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2024

Month: June

Location: A Coruña, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2024/17

Abstract: Los feature models son el estándar de facto para representar la variabilidad en las líneas de productos de software. Existen varios lenguajes propuestos para describir modelos de características, como el UVL (Universal Variability Language). UVL es un esfuerzo de la comunidad para crear un estándar para describir modelos de características. Estos modelos de características suelen estar disponibles en conjuntos de datos en repositorios con deuda técnica, son obsoletos o privados, lo que dificulta su reutilización y estudio en investigaciones posteriores. Este artículo describe la herramienta UVLHub, un repositorio de dataset de modelos de características en formato UVL. La herramienta utiliza Zenodo como backend, un repositorio que sigue los principios de la Ciencia Abierta y promueve la transparencia, la accesibilidad y el almacenamiento permanente. UVLHub proporciona utilidades que ayudan en el procesamiento, la gestión y la búsqueda de modelos.

Keywords: Feature Model, Software Product, Variability, Datasets, UVL

Reference

David Romero-Organvidez, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides. UVLHub: compartir modelos en UVL siguiendo principios de ciencia abierta. XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2024. A Coruña, Spain. https://hdl.handle.net/11705/JISBD/2024/17

DiBDDme, una estrategia de división no disjunta para el análisis de Modelos de Variabilidad
(2/3) Joaquín Ballesteros, José Miguel Horcas, Lidia Fuentes
XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Jun 2024A Coruña, Spain
Publication details

Title: DiBDDme, una estrategia de división no disjunta para el análisis de Modelos de Variabilidad

Authors: Joaquín Ballesteros, José Miguel Horcas, Lidia Fuentes

Conference: XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2024

Month: June

Location: A Coruña, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2024/112

Abstract: Los modelos de variabilidad, especialmente los modelos de características, son fundamentales para describir las características visibles para el usuario en líneas de productos de software (SPLs). Sin embargo, el análisis de SPLs se enfrenta a desafíos significativos cuando se trata de modelos de variabilidad muy grandes. Aunque técnicas como los resolutores de satisfacibilidad (SAT) y los diagramas de decisión binarios (BDD) son útiles, algunos análisis complejos siguen siendo difíciles de abordar de manera eficiente. En este artículo, proponemos una estrategia innovadora de dividir los modelos de variabilidad en subconjuntos no disjuntos, junto con un algoritmo para generar configuraciones válidas en estos subconjuntos. Demostramos que esta técnica no solo mejora significativamente los tiempos y el espacio necesarios para el análisis de SPLs, sino que también hace posible operaciones de análisis en modelos de variabilidad que de otro modo serían intratables.

Keywords: Arbol De Características, Diagrama De Decisión Binario, Modelo De Variabilidad, Divide Y Vencerás, SPL

Reference

Joaquín Ballesteros, José Miguel Horcas, Lidia Fuentes. DiBDDme, una estrategia de división no disjunta para el análisis de Modelos de Variabilidad. XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2024. A Coruña, Spain. https://hdl.handle.net/11705/JISBD/2024/112

Heurísticas para mejorar el rendimiento en la eliminación de restricciones en modelos de características
(1/4) José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes
XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Jun 2024A Coruña, Spain
Publication details

Title: Heurísticas para mejorar el rendimiento en la eliminación de restricciones en modelos de características

Authors: José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes

Conference: XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2024

Month: June

Location: A Coruña, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2024/75

Abstract: El análisis automático de los modelos de variabilidad se realiza habitualmente transformando el modelo a SAT o construyendo un árbol de decisión binario. Una alternativa que se está explorando en los últimos años es la eliminación de las restricciones del modelo, manteniendo su semántica. La principal ventaja de este enfoque es la posibilidad de analizar el modelo directamente sobre el árbol de características, razonando sobre las relaciones jerárquicas del árbol. La principal desventaja es que el tamaño del árbol crece sustancialmente para modelos grandes y complejos, dando lugar a problemas de escalabilidad tanto a nivel de tiempo de análisis como de espacio de almacenamiento. En un trabajo previo definimos la propuesta FMSans para la eliminación de todas las restricciones de un modelo de variabilidad, basada en el uso de árboles disjuntos y en el uso de paralelismo tanto para la generación de los árboles como para su análisis. En este artículo se proponen cuatro heurísticas para reordenar las restricciones del modelo y reducir el tiempo necesario para identificar los árboles disjuntos resultantes de eliminar las restricciones del modelo de variabilidad.

Keywords: Árbol De Características, Heurísticas, Modelo De Variabilidad, Restricciones, SPL

Reference

José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes. Heurísticas para mejorar el rendimiento en la eliminación de restricciones en modelos de características. XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2024. A Coruña, Spain. https://hdl.handle.net/11705/JISBD/2024/75

Variability in data transformation: towards data migration product lines
(3/4) David Romero-Organvidez, David Benavides, José Miguel Horcas, María Teresa Gómez-López
18th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS)
🗺️ Feb 2024Bern, Switzerland
Publication details

Title: Variability in data transformation: towards data migration product lines

Authors: David Romero-Organvidez, David Benavides, José Miguel Horcas, María Teresa Gómez-López

Conference: 18th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS)

Pages: 83--92

Year: 2024

Month: February

Location: Bern, Switzerland

Publisher: ACM

Doi: 10.1145/3634713.3634724

Handle: https://doi.org/10.1145/3634713.3634724

Abstract: Software evolution often requires data management and more concretely data migration. Data migration follows an ETL process: extracting (E) data from a source, transforming (T) the data depending on migration needs, and loading (L) the data in a target data storage. Data migration projects are recognised to be complex and challenging to manage, which can lead to resource loss and planning delays. Among the reasons for data migration project failure is the lack of systematic artifact reuse (e.g., transformation script) in the data migration process. Every new data migration project is often developed from scratch. Software product line (SPL) engineering has been applied in many different domains to systematically reuse artifacts (e.g., code platforms, test cases) in software development processes and there are many positive experiences when applying SPL to reduce cost and time. In this paper, we present an approach using SPL techniques for data migration projects, concretely, in the data transformation stage. Our solution facilitates the automated creation of scripts that can be reused in different data migration projects. The feasibility of the proposal is validated in the domain of web information systems modernization. The validation shows how various migration scripts can be created to transform data between different content management systems. With this work, new opportunities are opened for studying the synergies of SPL and data migration. To the best of our knowledge, this is the first proposal that uses a complete stack of SPL that materializes the reuse of artifacts for data migration.

Keywords: data migration, data transformation, SPL, feature model

Reference

David Romero-Organvidez, David Benavides, José Miguel Horcas, María Teresa Gómez-López. Variability in data transformation: towards data migration product lines. 18th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS), 2024. 83-92. Bern, Switzerland. https://doi.org/10.1145/3634713.3634724

2023
Un analizador de modelos de variabilidad basado en el árbol de características
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Sep 2023Ciudad Real, Spain
Publication details

Title: Un analizador de modelos de variabilidad basado en el árbol de características

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2023

Month: September

Location: Ciudad Real, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2023/268

Abstract: Un árbol de características generalizado (GFT) es un modelo de variabilidad en el que las restricciones textuales han sido eliminadas manteniendo la semántica del modelo. La ventaja de un GFT es que se puede analizar directamente razonando sobre las relaciones jerárquicas del árbol de características sin tener que transformar el modelo a SAT o construir un árbol de decisión binario (BDD). La desventaja de un GFT es que puede contener características duplicadas y su tamaño en número de características con respecto al modelo de variabilidad original es considerablemente mayor, lo que complica el análisis automático. En este artículo se propone un analizador de modelos GFT basado en las relaciones jerárquicas del árbol de características teniendo en cuenta la existencia de características duplicadas. Se definen un conjunto de operaciones de análisis sobre GFT y se compara su eficiencia con solvers SAT y BDD. El solver GFT mejora la eficiencia del análisis sobre solvers BDD para modelos de hasta diez mil características.

Keywords: Análisis Automático, Árbol De Característica, GFT, Modelo De Variabilidad, SPL, Solver

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Un analizador de modelos de variabilidad basado en el árbol de características. XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2023. Ciudad Real, Spain. https://hdl.handle.net/11705/JISBD/2023/268

Transformo: a tool for data transformation using SPL techniques
(2/4) David Romero-Organvidez, José Miguel Horcas, María Teresa Gómez-López, David Benavides
XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Sep 2023Ciudad Real, Spain
Publication details

Title: Transformo: a tool for data transformation using SPL techniques

Authors: David Romero-Organvidez, José Miguel Horcas, María Teresa Gómez-López, David Benavides

Conference: XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2023

Month: September

Location: Ciudad Real, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2023/3390

Abstract: Software modernization often involves complex data migration projects, which can result in resource loss and delays. Data migration typically requires ETL (Extraction, Transformation, and Load) operations, but there is limited literature on reusing data migration artifacts to reduce complexity. This paper introduces a tool that employs software product line techniques in data migration projects, specifically in the data transformation stage, to systematize artifact reuse. The proposed solution enables the automatic creation of scripts through configuration techniques, streamlining the data transformation process. This tool's feasibility is demonstrated in web information systems modernization, where data is migrated between Drupal and WordPress portals. Various migration scripts are generated by selecting different features, showcasing the method's versatility. This innovative tool is the first to utilize a complete stack of software product line techniques, enabling the reuse of artifacts for data migration. This tool opens up new opportunities for further applications of software product line techniques in data migration projects across various domains.

Keywords: Data Migration, Data Transformation, Software Product Line, Feature Model

Reference

David Romero-Organvidez, José Miguel Horcas, María Teresa Gómez-López, David Benavides. Transformo: a tool for data transformation using SPL techniques. XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2023. Ciudad Real, Spain. https://hdl.handle.net/11705/JISBD/2023/3390

Elimination of constraints for parallel analysis of feature models
(1/4) José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes
27th ACM International Systems and Software Product Line Conference (SPLC)
🗺️ Aug 2023Tokyo, Japan
Publication details

Title: Elimination of constraints for parallel analysis of feature models

Authors: José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes

Conference: 27th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 99--110

Year: 2023

Month: August

Location: Tokyo, Japan

Publisher: ACM

Doi: 10.1145/3579027.3608981

Handle: https://doi.org/10.1145/3579027.3608981

Abstract: Cross-tree constraints give feature models maximal expressive power since any interdependency between features can be captured through arbitrary propositional logic formulas. However, the existence of these constraints increases the complexity of reasoning about feature models, both for using SAT solvers or compiling 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 the introduction of an additional set of features, increasing the complexity of the resulting feature model. This paper presents an approach that eliminates all the cross-tree constraints present 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.

Keywords: Automated analysis, constraint, feature model, feature tree, parallelization, software product line

Reference

José Miguel Horcas, Joaquín Ballesteros, Mónica Pinto, Lidia Fuentes. Elimination of constraints for parallel analysis of feature models. 27th ACM International Systems and Software Product Line Conference (SPLC), 2023. A: 99-110. Tokyo, Japan. https://doi.org/10.1145/3579027.3608981

Development and Evolution of Software Product Lines Driven by Stakeholder Beliefs
(2/3) Lola Burgueño, José Miguel Horcas, Jörg Kienzle
27th ACM International Systems and Software Product Line Conference (SPLC) • short
🗺️ Aug 2023Tokyo, Japan
Publication details

Title: Development and Evolution of Software Product Lines Driven by Stakeholder Beliefs

Authors: Lola Burgueño, José Miguel Horcas, Jörg Kienzle

Conference: 27th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 34--40

Year: 2023

Month: August

Location: Tokyo, Japan

Publisher: ACM

Doi: 10.1145/3579027.3608975

Handle: https://doi.org/10.1145/3579027.3608975

Abstract: The planning, realization, and release of a Software Product Line (SPL) are driven by features. Therefore, many high-level decisions about the evolution of an SPL are made at the feature level. However, a feature can involve many stakeholders with different expertise, and taking their opinions into account to make the right decisions is not trivial. In this paper, we propose using belief uncertainty in conjunction with feature models to assist in the evolution of SPLs by explicitly quantifying opinions. We outline three evolution scenarios in which subjective logic can be used to represent the opinions of stakeholders and explain in detail how to use subjective logic to make decisions in the context of the next release problem. We illustrate our ideas with a Smartwatch SPL. Finally, we discuss different ways of combining the opinions of stakeholders depending on the situation, the goals and the risks that can be assumed.

Keywords: Decision making support, feature model, software product line, subjective logic, uncertainty

Reference

Lola Burgueño, José Miguel Horcas, Jörg Kienzle. Development and Evolution of Software Product Lines Driven by Stakeholder Beliefs. 27th ACM International Systems and Software Product Line Conference (SPLC), 2023. A: 34-40. Tokyo, Japan. https://doi.org/10.1145/3579027.3608975

FLAMA: A collaborative effort to build a new framework for the automated analysis of feature models
(2/5) José A. Galindo, José Miguel Horcas, Alexander Felfernig, David Fernández-Amorós, David Benavides
27th ACM International Systems and Software Product Line Conference (SPLC) • Tool
🗺️ Aug 2023Tokyo, Japan
Publication details

Title: FLAMA: A collaborative effort to build a new framework for the automated analysis of feature models

Authors: José A. Galindo, José Miguel Horcas, Alexander Felfernig, David Fernández-Amorós, David Benavides

Conference: 27th ACM International Systems and Software Product Line Conference (SPLC)

Volume: B

Pages: 16--19

Year: 2023

Month: August

Location: Tokyo, Japan

Publisher: ACM

Doi: 10.1145/3579028.3609008

Handle: https://doi.org/10.1145/3579028.3609008

Abstract: Nowadays, feature models are the de facto standard when representing commonalities and variability, with modern examples spanning up to 7000 features. Manual analysis of such models is challenging and error-prone due to sheer size. To help in this task, automated analysis of feature models (AAFM) has emerged over the past three decades. However, the diversity of these tools and their supported languages presents a significant challenge that motivated the MOD-EVAR community to initiate a project for a new tool that supports the UVL language. Despite the rise of machine learning and data science, along with robust Python-based libraries, most AAFM tools have been implemented in Java, creating a collaboration gap. This paper introduces Flama, an innovative framework that automates the analysis of variability models. It focuses on UVL model analysis and aims for easy integration and extensibility to bridge this gap and foster better community and cross-community collaboration.

Reference

José A. Galindo, José Miguel Horcas, Alexander Felfernig, David Fernández-Amorós, David Benavides. FLAMA: A collaborative effort to build a new framework for the automated analysis of feature models. 27th ACM International Systems and Software Product Line Conference (SPLC), 2023. B: 16-19. Tokyo, Japan. https://doi.org/10.1145/3579028.3609008

We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration
(1/5) José Miguel Horcas, Daniel Strüber, Alexandru Burdusel, Jabier Martinez, Steffen Zschaler
IEEE Transactions on Software Engineering
🗺️ Mar 2023
Publication details

Title: We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration

Authors: José Miguel Horcas, Daniel Strüber, Alexandru Burdusel, Jabier Martinez, Steffen Zschaler

Journal: IEEE Transactions on Software Engineering

Volume: 49

Number: 3

Pages: 1102--1117

Year: 2023

Month: March

Jcr: Q1 (9/131) Computer Science, Software Engineering. Impact factor: 6.5

Doi: 10.1109/TSE.2022.3171404

Handle: https://doi.org/10.1109/TSE.2022.3171404

Abstract: When 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 introduce consistency-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.

Keywords: Software product lines, feature model configuration, search-based software engineering

Reference

José Miguel Horcas, Daniel Strüber, Alexandru Burdusel, Jabier Martinez, Steffen Zschaler. We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration. IEEE Transactions on Software Engineering, 2023. 49(3): 1102-1117. https://doi.org/10.1109/TSE.2022.3171404

A modular metamodel and refactoring rules to achieve software product line interoperability
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
Journal of Systems and Software
🗺️ Mar 2023
Publication details

Title: A modular metamodel and refactoring rules to achieve software product line interoperability

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Journal: Journal of Systems and Software

Volume: 197

Pages: 111579

Year: 2023

Month: March

Jcr: Q1 (29/132) Computer Science, Software Engineering. Impact factor: 3.7

Doi: 10.1016/J.JSS.2022.111579

Handle: https://doi.org/10.1016/j.jss.2022.111579

Abstract: Emergent 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.

Keywords: Variability modeling language, Modular metamodel, Model refactoring, Model specialization, Interoperability, Edge computing

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. A modular metamodel and refactoring rules to achieve software product line interoperability. Journal of Systems and Software, 2023. 197: 111579. https://doi.org/10.1016/J.JSS.2022.111579

Empirical analysis of the tool support for software product lines
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
Software and Systems Modeling
🗺️ Feb 2023
Publication details

Title: Empirical analysis of the tool support for software product lines

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Journal: Software and Systems Modeling

Volume: 22

Number: 1

Pages: 377--414

Year: 2023

Month: February

Jcr: Q3 (68/131) Computer Science, Software Engineering. Impact factor: 2.0

Doi: 10.1007/S10270-022-01011-2

Handle: https://doi.org/10.1007/s10270-022-01011-2

Abstract: 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.

Keywords: Empirical analysis, Case studies analysis, Software product lines, State of the art, Tool support, Tooling roadmap, Variability modeling

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Empirical analysis of the tool support for software product lines. Software and Systems Modeling, 2023. 22(1): 377-414. https://doi.org/10.1007/S10270-022-01011-2

A Monte Carlo tree search conceptual framework for feature model analyses
(1/5) José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides
Journal of Systems and Software
🗺️ Jan 2023
Publication details

Title: A Monte Carlo tree search conceptual framework for feature model analyses

Authors: José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides

Journal: Journal of Systems and Software

Volume: 195

Pages: 111551

Year: 2023

Month: January

Jcr: Q1 (29/132) Computer Science, Software Engineering. Impact factor: 3.7

Doi: 10.1016/J.JSS.2022.111551

Handle: https://doi.org/10.1016/j.jss.2022.111551

Abstract: Challenging domains of the future such as Smart Cities, Cloud Computing, or Industry 4.0 expose highly variable systems with colossal configuration spaces. The automated analysis of those systems’ variability has often relied on SAT solving and constraint programming. However, many of the analyses have to deal with the uncertainty introduced by the fact that undertaking an exhaustive exploration of the whole configuration space is usually intractable. In addition, not all analyses need to deal with the configuration space of the feature models, but with different search spaces where analyses are performed over the structure of the feature models, the constraints, or the implementation artifacts, instead of configurations. This paper proposes a conceptual framework that tackles various of those analyses using Monte Carlo tree search methods, which have proven to succeed in vast search spaces (e.g., game theory, scheduling tasks, security, program synthesis, etc.). Our general framework is formally described, and its flexibility to cope with a diversity of analysis problems is discussed. We provide a Python implementation of the framework that shows the feasibility of our proposal, identifying up to 11 lessons learned, and open challenges about the usage of the Monte Carlo methods in the software product line context. With this contribution, we envision that different problems can be addressed using Monte Carlo simulations and that our framework can be used to advance the state-of-the-art one step forward.

Keywords: Automated analysis, Configurable systems, Feature models, Monte Carlo tree search, Software product lines, Variability

Reference

José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides. A Monte Carlo tree search conceptual framework for feature model analyses. Journal of Systems and Software, 2023. 195: 111551. https://doi.org/10.1016/J.JSS.2022.111551

2022
Una línea de productos software para la visualización de datos
(1/3) José Miguel Horcas, José A. Galindo, David Benavides
XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Sep 2022Santiago de Compostela, Spain
Publication details

Title: Una línea de productos software para la visualización de datos

Authors: José Miguel Horcas, José A. Galindo, David Benavides

Conference: XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2022

Month: September

Location: Santiago de Compostela, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2022/8222

Abstract: La visualización de datos expone una gran cantidad de variabilidad a nivel de diseño de gráficos y su implementación con las herramientas existentes. Sin embargo, no todas las configuraciones son igual de efectivas para representar datos. Nosotros proponemos una línea de productos software (SPL) para la visualización de datos que sintetiza la variabilidad y los principios y buenas prácticas de diseño en visualización de datos, modelando aquellas opciones recomendadas por los expertos en visualización y reduciendo la variabilidad expuesta por las librerías software existentes. Este trabajo presenta la implementación de la SPL de visualización de datos. Concretamente se presentan los artefactos desarrollados en la SPL, incluyendo el modelo de variabilidad y la implementación de las visualizaciones usando plantillas variables, y se muestra la viabilidad de nuestra propuesta con la que se abre una nueva línea de investigación donde se aplican técnicas de variabilidad a la visualización de datos.

Keywords: Línea De Productos Software, Variabilidad, Visualización

Reference

José Miguel Horcas, José A. Galindo, David Benavides. Una línea de productos software para la visualización de datos. XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2022. Santiago de Compostela, Spain. https://hdl.handle.net/11705/JISBD/2022/8222

Variability-aware data migration tool
(3/4) David Romero, José A. Galindo, José Miguel Horcas, David Benavides
1st International Workshop on Technical Debt for Variability-intensive Systems (TD4ViS @ SPLC)
🗺️ Sep 2022Graz, Austria
Publication details

Title: Variability-aware data migration tool

Authors: David Romero, José A. Galindo, José Miguel Horcas, David Benavides

Conference: 1st International Workshop on Technical Debt for Variability-intensive Systems (TD4ViS @ SPLC)

Volume: B

Pages: 78--81

Year: 2022

Month: September

Location: Graz, Austria

Publisher: ACM

Doi: 10.1145/3503229.3547062

Handle: https://doi.org/10.1145/3503229.3547062

Abstract: Relational databases are widely present in the development of software applications. A typical implementation can be seen in content management systems found on most websites. However, the migration of database structure and content between different management systems is not trivial, and the manual creation of scripts makes it difficult to reuse them in other scenarios. This paper presents a tool for database migration by modeling what we call a migration product line. This tool allows to obtain different configurations resulting in final products in a semi-automatic way, i.e., products according to software requirements, considering the variability between any two relational databases. To study the feasibility of our proposal, we have implemented a proof of concept that performs the migration between two databases.

Keywords: databases, migrations, model transformations, product lines, variability

Reference

David Romero, José A. Galindo, José Miguel Horcas, David Benavides. Variability-aware data migration tool. 1st International Workshop on Technical Debt for Variability-intensive Systems (TD4ViS @ SPLC), 2022. B: 78-81. Graz, Austria. https://doi.org/10.1145/3503229.3547062

Variability in data visualization: a software product line approach
(1/3) José Miguel Horcas, José A. Galindo, David Benavides
26th ACM International Systems and Software Product Line Conference (SPLC)
🗺️ Sep 2022Graz, Austria
Publication details

Title: Variability in data visualization: a software product line approach

Authors: José Miguel Horcas, José A. Galindo, David Benavides

Conference: 26th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 55--66

Year: 2022

Month: September

Location: Graz, Austria

Publisher: ACM

Doi: 10.1145/3546932.3546993

Handle: https://doi.org/10.1145/3546932.3546993

Abstract: Data visualization aims to effectively communicate quantitative information by understanding which techniques and displays work better for different circumstances and why. There are a variety of software solutions capable of generating a multitude of different visualizations of the same dataset. However, data visualization exposes a large space of visual configurations depending on the type of data to be visualized, the different displays (e.g., scatter plots, line graphs, pie charts), the visual components to encode the data (e.g., lines, dots, bars), or the specific visual attributes of those components (e.g., color, shape, size, length). Researchers and developers are not usually aware about best practices in data visualization, and they are required to learn about both the design practices that make communication effective and the low level details of the specific software tool used to generate the visualization. This paper proposes a software product line approach to model and materialize the variability of the visualization design process, guided by feature models. We encode the visualization knowledge regarding the best design practices, resolve the variability following a step-wise configuration approach, and then evaluate our proposal for a specific software visualization tool. Our solution helps researchers and developers communicate their quantitative results effectively by assisting them in the selection and generation of the visualizations that work best for each case. We open a new window of research where data visualization and variability meet each other.

Keywords: effective communication, feature model, graph, quantitative data, software product line, variability, visualization

Reference

José Miguel Horcas, José A. Galindo, David Benavides. Variability in data visualization: a software product line approach. 26th ACM International Systems and Software Product Line Conference (SPLC), 2022. A: 55-66. Graz, Austria. https://doi.org/10.1145/3546932.3546993

Acapulco: an extensible tool for identifying optimal and consistent feature model configurations
(3/5) Jabier Martinez, Daniel Strüber, José Miguel Horcas, Alexandru Burdusel, Steffen Zschaler
26th ACM International Systems and Software Product Line Conference (SPLC) • Tool
🗺️ Sep 2022Graz, Austria
Publication details

Title: Acapulco: an extensible tool for identifying optimal and consistent feature model configurations

Authors: Jabier Martinez, Daniel Strüber, José Miguel Horcas, Alexandru Burdusel, Steffen Zschaler

Conference: 26th ACM International Systems and Software Product Line Conference (SPLC)

Volume: B

Pages: 50--53

Year: 2022

Month: September

Location: Graz, Austria

Publisher: ACM

Doi: 10.1145/3503229.3547067

Handle: https://doi.org/10.1145/3503229.3547067

Abstract: Configuring feature-oriented variability-rich systems is complex because of the large number of features and, potentially, the lack of visibility of the implications on quality attributes when selecting certain features. We present Acapulco as an alternative to the existing tools for automating the configuration process with a focus on mono- and multi-criteria optimization. The soundness of the tool has been proven in a previous publication comparing it to SATIBEA and MODAGAME. The main advantage was obtained through consistency-preserving configuration operators (CPCOs) that guarantee the validity of the configurations during the IBEA genetic algorithm evolution process. We present a new version of Acapulco built on top of FeatureIDE, extensible through the easy integration of objective functions, providing pre-defined reusable objectives, and being able to handle complex feature model constraints.

Keywords: Variability management, software product lines, genetic algorithms

Reference

Jabier Martinez, Daniel Strüber, José Miguel Horcas, Alexandru Burdusel, Steffen Zschaler. Acapulco: an extensible tool for identifying optimal and consistent feature model configurations. 26th ACM International Systems and Software Product Line Conference (SPLC), 2022. B: 50-53. Graz, Austria. https://doi.org/10.1145/3503229.3547067

FM fact label: a configurable and interactive visualization of feature model characterizations
(1/5) José Miguel Horcas, José Angel Galindo, Mónica Pinto, Lidia Fuentes, David Benavides
26th ACM International Systems and Software Product Line Conference (SPLC) • Tool
🗺️ Sep 2022Graz, Austria
Publication details

Title: FM fact label: a configurable and interactive visualization of feature model characterizations

Authors: José Miguel Horcas, José Angel Galindo, Mónica Pinto, Lidia Fuentes, David Benavides

Conference: 26th ACM International Systems and Software Product Line Conference (SPLC)

Volume: B

Pages: 42--45

Year: 2022

Month: September

Location: Graz, Austria

Publisher: ACM

Doi: 10.1145/3503229.3547025

Handle: https://doi.org/10.1145/3503229.3547025

Abstract: Recognizing specific characteristics of feature models (FM) can be challenging due to the different nature and domains of the models. There are several metrics to characterize FMs. However, there is no standard way to visualize and identify the properties that make an FM unique and distinguishable. We propose FM Fact Label as a tool to visualize an FM characterization based on its metadata, structural measures, and analytical metrics. Although existing tools can provide a visualization of the FM and report some metrics, the feature diagram of large-scale FMs becomes ineffective to take an overall shape of the FM properties. Moreover, the reported metrics are often embedded in the tool user interface, preventing further analysis. FM Fact Label is a standalone web-based tool that provides a configurable and interactive visualization of FM characterizations that can be exported to several formats. Our contribution becomes important because the Universal Variability Language (UVL) is starting to gain attraction in the software product line community as a unified textual language to specify FMs and share knowledge. With this contribution, we help to advance the UVL ecosystem one step forward while providing a common representation for the results of existing analysis tools.

Keywords: characterization, feature model, metrics, variability, visualization

Reference

José Miguel Horcas, José Angel Galindo, Mónica Pinto, Lidia Fuentes, David Benavides. FM fact label: a configurable and interactive visualization of feature model characterizations. 26th ACM International Systems and Software Product Line Conference (SPLC), 2022. B: 42-45. Graz, Austria. https://doi.org/10.1145/3503229.3547025

Combining multiple granularity variability in a software product line approach for web engineering
(1/4) José Miguel Horcas, Alejandro Cortiñas, Lidia Fuentes, Miguel R. Luaces
Information and Software Technology
🗺️ Aug 2022
Publication details

Title: Combining multiple granularity variability in a software product line approach for web engineering

Authors: José Miguel Horcas, Alejandro Cortiñas, Lidia Fuentes, Miguel R. Luaces

Journal: Information and Software Technology

Volume: 148

Pages: 106910

Year: 2022

Month: August

Jcr: Q2 (30/108) Computer Science, Software Engineering. Impact factor: 3.9

Doi: 10.1016/j.infsof.2022.106910

Handle: https://doi.org/10.1016/j.infsof.2022.106910

Abstract: Context: Web 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. Objective: 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. Methods: 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. Results: 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. Conclusions: 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.

Keywords: Annotations, Composition, Feature models, SPL, Variability, Web engineering

Reference

José Miguel Horcas, Alejandro Cortiñas, Lidia Fuentes, Miguel R. Luaces. Combining multiple granularity variability in a software product line approach for web engineering. Information and Software Technology, 2022. 148: 106910. https://doi.org/10.1016/j.infsof.2022.106910

Aplicar técnicas de variabilidad para la migración de datos, un enfoque transformacional
(3/3) David Romero-Organvidez, David Benavides, José Miguel Horcas
II Jornadas de Investigación Predoctoral en Ingeniería Informática (JIPII) • PhD Symposium
🗺️ Jun 2022Cádiz, Spain
Publication details

Title: Aplicar técnicas de variabilidad para la migración de datos, un enfoque transformacional

Authors: David Romero-Organvidez, David Benavides, José Miguel Horcas

Conference: II Jornadas de Investigación Predoctoral en Ingeniería Informática (JIPII)

Year: 2022

Month: June

Location: Cádiz, Spain

Handle: http://hdl.handle.net/10498/27607

Abstract: Las bases de datos relacionales se usan ampliamente en el desarrollo de aplicaciones informáticas. Su implementación más común se encuentra en los Sistemas de Gestión de Contenidos (CMS, por sus siglas en inglés), que están presentes en la mayoría de los sitios web. Sin embargo, la migración de la estructura y el contenido de una base de datos entre diferentes sistemas de gestión no es un proceso sencillo. La creación manual de scripts dificulta su reutilización en otros escenarios. Este documento propone una solución para la migración de bases de datos mediante el modelado de una línea de productos de migraciones. Con este método, es posible obtener diferentes configuraciones y productos finales válidos de forma semiautomática, considerando la variabilidad entre dos bases de datos relacionales cualesquiera. Para demostrar la viabilidad de la propuesta, se ha implementado una prueba de concepto que realiza la migración entre dos bases de datos.

Keywords: Líneas de productos de migraciones, Migraciones de datos, Transformación de modelos, Variabilidad entre bases de datos

Reference

David Romero-Organvidez, David Benavides, José Miguel Horcas. Aplicar técnicas de variabilidad para la migración de datos, un enfoque transformacional. II Jornadas de Investigación Predoctoral en Ingeniería Informática (JIPII), 2022. Cádiz, Spain. http://hdl.handle.net/10498/27607

2021
Una herramienta para aplicar técnicas de Montecarlo al análisis de modelos de características
(1/4) José Miguel Horcas, Antonio Germán Márquez, José A. Galindo, David Benavides
XXV Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Sep 2021Málaga, Spain
Publication details

Title: Una herramienta para aplicar técnicas de Montecarlo al análisis de modelos de características

Authors: José Miguel Horcas, Antonio Germán Márquez, José A. Galindo, David Benavides

Conference: XXV Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2021

Month: September

Location: Málaga, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2021/028

Abstract: La mayoría de los sistemas configurables describen un amplio espacio de soluciones que hacen intratable su exploración exhaustiva. En la literatura encontramos técnicas de análisis como la resolución SAT o la programación de restricciones. Sin embargo, ninguna de ellas ha explorado los métodos basados en la simulación de la toma de decisiones cuando configuramos un sistema. Nosotros proponemos usar el método de Montecarlo el cual simula la búsqueda en espacios de soluciones colosales de manera aleatoria. Este trabajo presenta la implementación de un marco conceptual que aborda varios de esos análisis utilizando métodos de Montecarlo, los cuales, han demostrado tener éxito en otros dominios con espacios de búsqueda colosales como la teoría de juegos. Concretamente presentamos una implementación en Python del marco de trabajo que muestra la viabilidad de nuestra propuesta con la que prevemos que se pueden abordar diferentes problemas y que nuestro marco pueda utilizarse para avanzar el estado del arte.

Keywords: Analisis Automático, Líneas De Producto Software, MonteCarlo

Reference

José Miguel Horcas, Antonio Germán Márquez, José A. Galindo, David Benavides. Una herramienta para aplicar técnicas de Montecarlo al análisis de modelos de características. XXV Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2021. Málaga, Spain. https://hdl.handle.net/11705/JISBD/2021/028

Monte Carlo tree search for feature model analyses: a general framework for decision-making
(1/5) José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides
25th ACM International Systems and Software Product Line Conference (SPLC)
🗺️ Sep 2021Leicester, United Kindom (virtual)
Publication details

Title: Monte Carlo tree search for feature model analyses: a general framework for decision-making

Authors: José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides

Conference: 25th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 190--201

Year: 2021

Month: September

Location: Leicester, United Kindom (virtual)

Publisher: ACM

Awards: 🏆 Best Research Paper Award

Doi: 10.1145/3461001.3471146

Handle: https://doi.org/10.1145/3461001.3471146

Abstract: The colossal solution spaces of most configurable systems make intractable their exhaustive exploration. Accordingly, relevant analyses remain open research problems. There exist analyses alternatives such as SAT solving or constraint programming. However, none of them have explored simulation-based methods. Monte Carlo-based decision making is a simulation-based method for dealing with colossal solution spaces using randomness. This paper proposes a conceptual framework that tackles various of those analyses using Monte Carlo methods, which have proven to succeed in vast search spaces (e.g., game theory). Our general framework is described formally, and its flexibility to cope with a diversity of analysis problems is discussed (e.g., finding defective configurations, feature model reverse engineering or getting optimal performance configurations). Additionally, we present a Python implementation of the framework that shows the feasibility of our proposal. With this contribution, we envision that different problems can be addressed using Monte Carlo simulations and that our framework can be used to advance the state of the art a step forward.

Keywords: configurable systems, variability modeling, feature models, Monte Carlo tree search, software product lines

Reference

José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides. Monte Carlo tree search for feature model analyses: a general framework for decision-making. 25th ACM International Systems and Software Product Line Conference (SPLC), 2021. A: 190-201. Leicester, United Kindom (virtual). https://doi.org/10.1145/3461001.3471146

A first prototype of a new repository for feature model exchange and knowledge sharing
(3/4) David Romero, José A. Galindo, José Miguel Horcas, David Benavides
4th International Workshop on Languages for Modelling Variability (MODEVAR @ SPLC)
🗺️ Sep 2021Leicester, United Kindom
Publication details

Title: A first prototype of a new repository for feature model exchange and knowledge sharing

Authors: David Romero, José A. Galindo, José Miguel Horcas, David Benavides

Conference: 4th International Workshop on Languages for Modelling Variability (MODEVAR @ SPLC)

Volume: B

Pages: 80--85

Year: 2021

Month: September

Location: Leicester, United Kindom

Publisher: ACM

Doi: 10.1145/3461002.3473949

Handle: https://doi.org/10.1145/3461002.3473949

Abstract: Feature models are the "de facto" standard for variability modelling and are used in both academia and industry. The MODEVAR initiative tries to establish a common textual feature modelling language that can be used by different communities and can allow information sharing. Feature model related researches use different models for different purposes such as analysis, sampling, testing, debugging, teaching, etc. Those models are shared in private repositories and there is a risk that all that knowledge is spread across different platforms which hinder collaboration and knowledge reuse. In this paper, we propose a first working version of a new feature model repository that allows to centralise the knowledge generated in the community together with advanced capabilities such as DOI generation, an API, analysis reports, among others. Our solution is a front end interface that uses the popular open science repository Zenodo as an end point to materialise the storage of all the information. Zenodo is enhanced with characteristics that facilitate the management of the models. The idea of our repository is to provide existing but also new features that are not present in other repositories (e.g., SPLOT). We propose to populate our repository with all the existing models of many sources including SPLOT.

Keywords: feature model repository, characteristics, variability, requirements

Reference

David Romero, José A. Galindo, José Miguel Horcas, David Benavides. A first prototype of a new repository for feature model exchange and knowledge sharing. 4th International Workshop on Languages for Modelling Variability (MODEVAR @ SPLC), 2021. B: 80-85. Leicester, United Kindom. https://doi.org/10.1145/3461002.3473949

Monte Carlo Simulations for Variability Analyses in Highly Configurable Systems
(1/4) José Miguel Horcas, A. Germán Márquez, José A. Galindo, David Benavides
23rd International Configuration Workshop (ConfWS)
🗺️ Sep 2021Vienna, Austria
Publication details

Title: Monte Carlo Simulations for Variability Analyses in Highly Configurable Systems

Authors: José Miguel Horcas, A. Germán Márquez, José A. Galindo, David Benavides

Conference: 23rd International Configuration Workshop (ConfWS)

Volume: 2945

Pages: 37--44

Year: 2021

Month: September

Location: Vienna, Austria

Publisher: CEUR-WS.org

Awards: 🏆 Best Paper Award

Handle: https://ceur-ws.org/Vol-2945/32-JMHA-ConfWS21_paper_19.pdf

Abstract: Highly configurable systems expose numerous variation points to be configured by the stakeholders. Deciding which variant to select for a given variation point is hard to know a priori because each variant affects the configuration properties (e.g., performance, efficiency, fault tolerance) differently, and evaluating all configurations is practically infeasible. This paper introduces an approach based on Monte Carlo simulations to analyze the influence ofeach feature selection when configuring a variability model. We split the whole configuration space into step-wise decisions driven by the variation points that a user normally needs to face/decide during the configuration process. Monte Carlo simulations approximate the influence of each feature variant evaluating as few configurations aspossible. Our solution complements existing sampling techniques to analyze colossal configuration spaces improving the understanding of the influence of each feature selection. It can be part of a decision-making tool to assist the user by means of recommendation systems and interactive configuration processes.

Reference

José Miguel Horcas, A. Germán Márquez, José A. Galindo, David Benavides. Monte Carlo Simulations for Variability Analyses in Highly Configurable Systems. 23rd International Configuration Workshop (ConfWS), 2021. 2945: 37-44. Vienna, Austria. https://ceur-ws.org/Vol-2945/32-JMHA-ConfWS21_paper_19.pdf

2020
Extensible and modular abstract syntax for feature modeling based on language constructs
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
24th ACM International Systems and Software Product Line Conference (SPLC) • short
🗺️ Oct 2020Montreal, Quebec, Canada
Publication details

Title: Extensible and modular abstract syntax for feature modeling based on language constructs

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 24th ACM International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 10:1--10:7

Year: 2020

Month: October

Location: Montreal, Quebec, Canada

Publisher: ACM

Doi: 10.1145/3382025.3414959

Handle: https://doi.org/10.1145/3382025.3414959

Abstract: Since the definition of feature models in 1990, a large number of language constructs have emerged. Each language construct usually comes with its own abstract and concrete syntax, its semantics, and even its complete language dialect and tool support. Nowadays, there is a consensus in the Software Product Line community about a need for defining a common variability modeling language. But the fact of the matter is that it is very complex to achieve a good compromise between how expressive the language should be and the effort of developing practical tools for a language with all possible language constructs. In this paper, we propose an extensible model-driven engineering approach for defining the abstract syntax of feature modeling language constructs that could be tailored to different needs and domains. We formalize our approach as a set of modular and reusable metamodels that allows practitioners to decide which subset of language constructs to use through: (1) generating a new variability language; and (2) managing feature models with different level of expressiveness. We provide an instantiation and implementation of our approach.

Keywords: Abstract syntax, feature modeling, language construct, language level, metamodeling, model-driven engineering, SPL

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Extensible and modular abstract syntax for feature modeling based on language constructs. 24th ACM International Systems and Software Product Line Conference (SPLC), 2020. A: 10:1-10:7. Montreal, Quebec, Canada. https://doi.org/10.1145/3382025.3414959

Automatic Evolution of Eco-Efficient Software Architectures with CVL Models
(1/2) José Miguel Horcas, Mónica Pinto
IEEE Latin America Transactions
🗺️ Jul 2020
Publication details

Title: Automatic Evolution of Eco-Efficient Software Architectures with CVL Models

Authors: José Miguel Horcas, Mónica Pinto

Journal: IEEE Latin America Transactions

Volume: 18

Number: 07

Pages: 1238--1246

Year: 2020

Month: July

Jcr: Q4 (152/161) Computer Science, Information Systems. Impact factor: 0.729

Doi: 10.1109/TLA.2020.9099765

Abstract: Resource sharing and mass storage in server farms provided by cloud platforms save huge amounts of energy. However, optimizing energy consumption at the server room is not enough, being desirable to perform energy optimization of cloud services at the application level. In cloud computing a tailored configuration of services is deployed for each client (tenant), requiring different energy consumption optimizations. Indeed, energy consumption of cloud services depends on several factors determined by the context and usage of the applications. So, to evolve a cloud application to new requirements of energy efficiency implies to perform custom-made adaptations for each tenant. Thus, 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. This paper proposes a product line architecture approach that: (1) uses cardinality-based variability models to model each tenant as a clonable feature, and (2) automatizes the process of evolving the multi-tenant application architecture when the energy requirements change. The implemented process is efficient for a high number of tenants in a reasonable time.

Keywords: Cardinality, Energy Efficiency, Evolution, Product Line Architecture, Variability, CVL

Reference

José Miguel Horcas, Mónica Pinto. Automatic Evolution of Eco-Efficient Software Architectures with CVL Models. IEEE Latin America Transactions, 2020. 18(07): 1238-1246. https://doi.org/10.1109/TLA.2020.9099765

Energy efficient adaptation engines for android applications
(2/4) Angel Cañete, José Miguel Horcas, Inmaculada Ayala, Lidia Fuentes
Information and Software Technology
🗺️ Feb 2020
Publication details

Title: Energy efficient adaptation engines for android applications

Authors: Angel Cañete, José Miguel Horcas, Inmaculada Ayala, Lidia Fuentes

Journal: Information and Software Technology

Volume: 118

Year: 2020

Month: February

Jcr: Q2 (31/108) Computer Science, Software Engineering. Impact factor: 2.730

Doi: 10.1016/J.INFSOF.2019.106220

Handle: https://doi.org/10.1016/j.infsof.2019.106220

Abstract: Context The energy consumption of mobile devices is increasing due to the improvement in their components (e.g., better processors, larger screens). Although the hardware consumes the energy, the software is responsible for managing hardware resources such as the camera software and its functionality, and therefore, affects the energy consumption. Energy consumption not only depends on the installed code, but also on the execution context (environment, devices status) and how the user interacts with the application. Objective In order to reduce the energy consumption based on user behavior, it is necessary to dynamically adapt the application. However, the adaptation mechanism also consumes a certain amount of energy in itself, which may lead to an important increase in the energy expenditure of the application in comparison with the benefits of the adaptation. Therefore, this footprint must be measured and compared with the benefit obtained. Method In this paper, we (1) determine the benefits, in terms of energy consumption, of dynamically adapting mobile applications, based on user behavior; and (2) advocate the most energy-efficient adaptation mechanism. We provide four different implementations of a proposed adaptation model and measure their energy consumption. Results The proposed adaptation engines do not increase the energy consumption when compared to the benefits of the adaptation, which can reduce the energy consumption by up to 20%. Conclusion The adaptation engines proposed in this paper can decrease the energy consumption of the mobile devices based on user behavior. The overhead introduced by the adaptation engines is negligible in comparison with the benefits obtained by the adaptation.

Keywords: Android, Dynamic adaptation, Energy efficiency, Mobile application, User behavior

Reference

Angel Cañete, José Miguel Horcas, Inmaculada Ayala, Lidia Fuentes. Energy efficient adaptation engines for android applications. Information and Software Technology, 2020. 118: https://doi.org/10.1016/J.INFSOF.2019.106220

2019
A goal-driven software product line approach for evolving multi-agent systems in the Internet of Things
(3/4) Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes
Knowledge-Based Systems
🗺️ Nov 2019
Publication details

Title: A goal-driven software product line approach for evolving multi-agent systems in the Internet of Things

Authors: Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes

Journal: Knowledge-Based Systems

Volume: 184

Year: 2019

Month: November

Jcr: Q1 (15/137) Computer Science, Artificial Intelligence. Impact factor: 5.921

Doi: 10.1016/J.KNOSYS.2019.104883

Handle: https://doi.org/10.1016/j.knosys.2019.104883

Abstract: Multi-agent systems have proved to be a suitable technology for developing self-adaptive Internet of Things (IoT) systems, able to make the most appropriate decisions to address unexpected situations. This leads to new opportunities to use multi-agent technologies to develop all kinds of cyber–physical systems, which usually encompass a high diversity of devices (e.g., new home appliances). The heterogeneity of devices and the high diversity of the available technology, demand the explicit modeling of all kinds of variability for ultra-large systems. However, multi-agent systems lack mechanisms to effectively deal with the different degrees of variability present in these kinds of systems. Software Product Line (SPL) technologies, including variability models, have been successfully applied to different domains to explicitly model variability in hardware, system requirements or user-intended goals. In addition, current market trends are unpredictable, imposing novel technologies, new requirements and goals that must be incorporated immediately into the running systems without damaging them. In this paper, we combine goal-driven and SPL approaches to develop and drive the evolution of multi-agent systems in the context of cyber–physical systems. We propose an SPL process and an evolution process that define a set of models (iStar 2.0 for goals and CVL models for variability) and algorithms to automatically propagate changes to agents running in multiple heterogeneous devices, each of them with a different configuration. We illustrate the proposal in the context of a home energy management system. Finally, we have tested the scalability and performance of the proposal using randomly generated models. The results show that with our approach it is possible to manage huge iStar models of 10000 elements in seconds.

Keywords: Software product line, Evolution, Internet of Things, MAS-PL, Goal models, GORE

Reference

Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes. A goal-driven software product line approach for evolving multi-agent systems in the Internet of Things. Knowledge-Based Systems, 2019. 184: https://doi.org/10.1016/J.KNOSYS.2019.104883

Modelando la variabilidad de características complejas en líneas de productos software
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Sep 2019Cáceres, Spain
Publication details

Title: Modelando la variabilidad de características complejas en líneas de productos software

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2019

Month: September

Location: Cáceres, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2019/069

Abstract: A pesar de la gran cantidad de trabajos y de herramientas existentes en el ámbito de las Líneas de Productos Software, muchos dominios de aplicación actuales no pueden verse beneficiados del uso de una Línea de Producto Software. Además, fuera del mundo académico, la empresa sigue siendo bastante reticente a usar este enfoque. En este artículo reflexionamos sobre las razones de esta falta de adopción, tanto desde el punto de vista de las características complejas que son imprescindibles en los sistemas actuales, como del soporte que las herramientas existentes proporcionan.

Keywords: Líneas De Productos Software, Modelado, Soporte De Herramientas, Variabilidad

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Modelando la variabilidad de características complejas en líneas de productos software. XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2019. Cáceres, Spain. https://hdl.handle.net/11705/JISBD/2019/069

Software product line engineering: a practical experience
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
23rd International Systems and Software Product Line Conference (SPLC)
🗺️ Sep 2019Paris, France
Publication details

Title: Software product line engineering: a practical experience

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 23rd International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 25:1--25:13

Year: 2019

Month: September

Location: Paris, France

Publisher: ACM

Doi: 10.1145/3336294.3336304

Handle: https://doi.org/10.1145/3336294.3336304

Abstract: The lack of mature tool support is one of the main reasons that make the industry to be reluctant to adopt Software Product Line (SPL) approaches. A number of systematic literature reviews exist that identify the main characteristics offered by existing tools and the SPL phases in which they can be applied. However, these reviews do not really help to understand if those tools are offering what is really needed to apply SPLs to complex projects. These studies are mainly based on information extracted from the tool documentation or published papers. In this paper, we follow a different approach, in which we firstly identify those characteristics that are currently essential for the development of an SPL, and secondly analyze whether the tools provide or not support for those characteristics. We focus on those tools that satisfy certain selection criteria (e.g., they can be downloaded and are ready to be used). The paper presents a state of practice with the availability and usability of the existing tools for SPL, and defines different roadmaps that allow carrying out a complete SPL process with the existing tool support.

Keywords: SPL in practice, state of practice, tool support, tooling roadmap

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Software product line engineering: a practical experience. 23rd International Systems and Software Product Line Conference (SPLC), 2019. A: 25:1-25:13. Paris, France. https://doi.org/10.1145/3336294.3336304

Context-aware energy-efficient applications for cyber-physical systems
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
Ad Hoc Networks
🗺️ Jan 2019
Publication details

Title: Context-aware energy-efficient applications for cyber-physical systems

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Journal: Ad Hoc Networks

Volume: 82

Pages: 15--30

Year: 2019

Month: January

Jcr: Q1 (39/156) Computer Science, Information Systems. Impact factor: 3.643

Doi: 10.1016/J.ADHOC.2018.08.004

Handle: https://doi.org/10.1016/j.adhoc.2018.08.004

Abstract: Software systems have a strong impact on the energy consumption of the hardware they use. This is especially important for cyber-physical systems where power consumption strongly influences the battery life. For this reason, software developers should be more aware of the energy consumed by their systems. Moreover, software systems should be developed to adapt their behavior to minimize the energy consumed during their execution. This can be done by monitoring the usage context of the system and having runtime support to react to those changes that impact the energy footprint negatively. Although both the hardware and the software parts of cyber-physical systems can be adapted to reduce its energy consumption, this paper focuses on software adaptation. Concretely, the paper illustrates how to address the problem of developing context-aware energy-efficient applications using a Green Eco-Assistant that makes use of advanced software engineering methods, such as Dynamic Software Product Lines and Separation of Concerns. The main steps of our approach are illustrated by applying them to a cyber-physical system case study.

Keywords: Energy efficient cyber-physical systems, software sustainability, self-adaptive greenability, Dynamic Software Product Lines

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Context-aware energy-efficient applications for cyber-physical systems. Ad Hoc Networks, 2019. 82: 15-30. https://doi.org/10.1016/J.ADHOC.2018.08.004

2018
Mecanismos de reconfiguración eco-eficiente de código en aplicaciones móviles Android
(2/3) Ángel Cañete, José Miguel Horcas, Lidia Fuentes
XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Sep 2018Seville, Spain
Publication details

Title: Mecanismos de reconfiguración eco-eficiente de código en aplicaciones móviles Android

Authors: Ángel Cañete, José Miguel Horcas, Lidia Fuentes

Conference: XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2018

Month: September

Location: Seville, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2018/068

Abstract: Los dispositivos móviles ofrecen cada vez mayores prestaciones a costa de un mayor consumo energético. La energía consumida por un móvil no sólo depende de las aplicaciones en sí, sino también de las interacciones del usuario con la aplicación. Si un recurso no está siendo utilizado por la aplicación, no debería estar consumiendo energía. En este artículo se presenta un modelo de adaptación de aplicaciones móviles al contexto del usuario con el objetivo de reducir el consumo energético de las aplicaciones. Se desarrollan y evalúan cuatro implementaciones diferentes de la propuesta en busca del mecanismo de reconfiguración más eficiente energéticamente.

Keywords: Adaptabilidad, Android, Dispositivos Móviles, Eco-Eficiente, Energía, Reconfiguración Dinámica

Reference

Ángel Cañete, José Miguel Horcas, Lidia Fuentes. Mecanismos de reconfiguración eco-eficiente de código en aplicaciones móviles Android. XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2018. Seville, Spain. https://hdl.handle.net/11705/JISBD/2018/068

vEXgine: Extendiendo el motor de ejecución de CVL
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD) • tool
🗺️ Sep 2018Seville, Spain
Publication details

Title: vEXgine: Extendiendo el motor de ejecución de CVL

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2018

Month: September

Location: Seville, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2018/037

Abstract: El Lenguaje CVL (Common Variability Language) carece de una herramienta flexible que permita poner en práctica las necesidades industriales del modelado de la variabilidad en Líneas de Producto Software. Las herramientas existentes que proporcionan soporte para CVL son prototipos incompletos, o se centran principalmente en la especificación de la variabilidad, sin llegar a resolverla sobre modelos reales. Además, no existe una API que permita la interacción directa con el motor CVL para extenderlo o usarlo en una aplicación independiente. Este artículo presenta vEXgine, una implementación adaptable y extensible del motor de ejecución de la variabilidad de CVL.

Keywords: CVL, Línea De Producto Software, Variabilidad, VEXgine

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. vEXgine: Extendiendo el motor de ejecución de CVL. XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2018. Seville, Spain. https://hdl.handle.net/11705/JISBD/2018/037

Integrating the common variability language with multilanguage annotations for web engineering
(1/4) José Miguel Horcas, Alejandro Cortiñas, Lidia Fuentes, Miguel R. Luaces
22nd International Systems and Software Product Line Conference (SPLC) • Industrial
🗺️ Sep 2018Gothenburg, Sweden
Publication details

Title: Integrating the common variability language with multilanguage annotations for web engineering

Authors: José Miguel Horcas, Alejandro Cortiñas, Lidia Fuentes, Miguel R. Luaces

Conference: 22nd International Systems and Software Product Line Conference (SPLC)

Volume: 1

Pages: 196--207

Year: 2018

Month: September

Location: Gothenburg, Sweden

Publisher: ACM

Doi: 10.1145/3233027.3233049

Handle: https://doi.org/10.1145/3233027.3233049

Abstract: Web 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.

Keywords: Automation, annotations, composition, CVL, SPL, variability, web engineering

Reference

José Miguel Horcas, Alejandro Cortiñas, Lidia Fuentes, Miguel R. Luaces. Integrating the common variability language with multilanguage annotations for web engineering. 22nd International Systems and Software Product Line Conference (SPLC), 2018. 1: 196-207. Gothenburg, Sweden. https://doi.org/10.1145/3233027.3233049

Model Driven Evolution of an Agent-Based Home Energy Management System
(3/4) Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes
17th International Conference on New Trends in Intelligent Software Methodologies, Tools and Techniques (SoMeT)
🗺️ Sep 2018Granada, Spain
Publication details

Title: Model Driven Evolution of an Agent-Based Home Energy Management System

Authors: Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes

Conference: 17th International Conference on New Trends in Intelligent Software Methodologies, Tools and Techniques (SoMeT)

Volume: 303

Pages: 17--30

Year: 2018

Month: September

Location: Granada, Spain

Publisher: IOS Press

Awards: 🏆 Award for a Best Paper

Doi: 10.3233/978-1-61499-900-3-17

Handle: https://doi.org/10.3233/978-1-61499-900-3-17

Abstract: Advanced 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.

Keywords: Software Product Line, Self-adaptation, Internet of Things, MAS-PL

Reference

Inmaculada Ayala, Mercedes Amor, José Miguel Horcas, Lidia Fuentes. Model Driven Evolution of an Agent-Based Home Energy Management System. 17th International Conference on New Trends in Intelligent Software Methodologies, Tools and Techniques (SoMeT), 2018. 303: 17-30. Granada, Spain. https://doi.org/10.3233/978-1-61499-900-3-17

WeaFQAs: A Software Product Line Approach for Customizing and Weaving Efficient Functional Quality Attributes
🎓 Cum Laude
(1/1) José Miguel Horcas
🗺️ Jul 2018Málaga, España
Publication details

Title: WeaFQAs: A Software Product Line Approach for Customizing and Weaving Efficient Functional Quality Attributes

Authors: José Miguel Horcas

Year: 2018

Month: July

Location: Málaga, España

Classification: Cum Laude

Awards: 🏆 Premio nacional SISTEDES 2020, Premio extraordinario doctorado

Handle: https://hdl.handle.net/10630/17231

Abstract: Los atributos de calidad funcionales (FQA) son aquellos que tienen una clara implicación en la funcionalidad del sistema, es decir, existen unos componentes específicos que deben ser incorporados a la arquitectura software del sistema para satisfacer sus requisitos de atributos de calidad. Ejemplos de FQAs son seguridad, usabilidad, o persistencia. Modelar estos atributos es una tarea compleja. Por un lado, se componen de muchas características relacionadas, por ejemplo seguridad está compuesto, entre otros, por autenticación, confidencialidad y encriptación. Tienen dependencias entre ellos, por ejemplo, seguridad puede ser requerido por usabilidad o persistencia. Por otro lado, tienen muchos puntos de variabilidad: una aplicación concreta puede requerir autenticación y control de acceso mientras que otra puede necesitar sólo encriptación. Además, su funcionalidad suele estar dispersa afectando a varios componentes del sistema en desarrollo. El objetivo de esta tesis es definir una línea de productos software orientada a aspectos que permita: (1) modelar las similitudes y la variabilidad de los FQAs desde las primeras etapas del proceso de desarrollo, (2) gestionar las dependencias existentes entre los FQAs, (3) independizar el modelado de los FQAs de la arquitectura de la aplicación afectada, (4) configurar los FQAs en base a los requisitos de cada aplicación teniendo además en cuenta propiedades no funcionales como el rendimiento y el consumo energético de cada solución, (5) incorporar las configuraciones a la arquitectura de la aplicación de manera automática; y (6) gestionar la evolución de los FQAs cuando los requisitos cambien en el futuro. Como resultado se ha definido WeaFQAs, un proceso software para gestionar los FQAs que cubre todos los puntos mencionados. Se han realizado y comparado dos instanciaciones de WeaFQAs usando diferentes lenguajes de variabilidad y de modelado, además de proporcionar soporte con una herramienta basada en el lenguaje CVL.

Reference

José Miguel Horcas. WeaFQAs: A Software Product Line Approach for Customizing and Weaving Efficient Functional Quality Attributes. 2018. Málaga, España. https://hdl.handle.net/10630/17231

Context-dependent reconfiguration of autonomous vehicles in mixed traffic
(1/6) José Miguel Horcas, Julien Monteil, Mélanie Bouroche, Mónica Pinto, Lidia Fuentes, Siobhán Clarke
Journal of Software: Evolution and Process
🗺️ Apr 2018
Publication details

Title: Context-dependent reconfiguration of autonomous vehicles in mixed traffic

Authors: José Miguel Horcas, Julien Monteil, Mélanie Bouroche, Mónica Pinto, Lidia Fuentes, Siobhán Clarke

Journal: Journal of Software: Evolution and Process

Volume: 30

Number: 4

Year: 2018

Month: April

Jcr: Q3 (62/107) Computer Science, Software Engineering. Impact factor: 1.305

Doi: 10.1002/SMR.1926

Handle: https://doi.org/10.1002/smr.1926

Abstract: 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.

Keywords: autonomousvehicles, car-following model, dynamic software product line, reconfiguration, traffic quality

Reference

José Miguel Horcas, Julien Monteil, Mélanie Bouroche, Mónica Pinto, Lidia Fuentes, Siobhán Clarke. Context-dependent reconfiguration of autonomous vehicles in mixed traffic. Journal of Software: Evolution and Process, 2018. 30(4): https://doi.org/10.1002/SMR.1926

Variability models for generating efficient configurations of functional quality attributes
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
Information and Software Technology
🗺️ Mar 2018
Publication details

Title: Variability models for generating efficient configurations of functional quality attributes

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Journal: Information and Software Technology

Volume: 95

Pages: 147--164

Year: 2018

Month: March

Jcr: Q1 (17/107) Computer Science, Software Engineering. Impact factor: 2.921

Doi: 10.1016/J.INFSOF.2017.10.018

Handle: https://doi.org/10.1016/j.infsof.2017.10.018

Abstract: Context: 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.

Keywords: Energy efficiency, Energy consumption, Quality attributes, Performance, Sustainability, Software product line, Variability

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Variability models for generating efficient configurations of functional quality attributes. Information and Software Technology, 2018. 95: 147-164. https://doi.org/10.1016/J.INFSOF.2017.10.018

2017
Self-Adaptive Energy-Efficent Applications: The HADAS Developing Approach
(1/4) José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Nadia Gámez
15th IEEE International Conference on Pervasive Intelligence and Computing (PICom)
🗺️ Nov 2017Orlando, FL, USA
Publication details

Title: Self-Adaptive Energy-Efficent Applications: The HADAS Developing Approach

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Nadia Gámez

Conference: 15th IEEE International Conference on Pervasive Intelligence and Computing (PICom)

Pages: 828--835

Year: 2017

Month: November

Location: Orlando, FL, USA

Publisher: IEEE Computer Society

Doi: 10.1109/DASC-PICOM-DATACOM-CYBERSCITEC.2017.140

Handle: https://doi.org/10.1109/DASC-PICom-DataCom-CyberSciTec.2017.140

Abstract: Software systems have a strong impact on the energy consumption of the hardware they use. For this reason, software developers should be more aware of the energy consumed by their systems. Moreover, software systems should be developed to be able to adapt their behavior to minimize the energy consumed during their execution. This paper illustrates how to address the problem of developing self-adaptive energy-efficient applications using the HADAS approach. HADAS makes use of advanced software engineering methods, such as Dynamic Software Product Lines and Aspect-Oriented Software Development. The main steps of the HADAS approach, both during the design of the application and also at runtime are illustrated by applying them to a running case study.

Keywords: energy-efficient applications, self-adaptation, HADAS, Dynamic Software Product Lines, Aspect-Oriented Software Development

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Nadia Gámez. Self-Adaptive Energy-Efficent Applications: The HADAS Developing Approach. 15th IEEE International Conference on Pervasive Intelligence and Computing (PICom), 2017. 828-835. Orlando, FL, USA. https://doi.org/10.1109/DASC-PICOM-DATACOM-CYBERSCITEC.2017.140

Green Configurations of Functional Quality Attributes
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
21st International Systems and Software Product Line Conference (SPLC) • short
🗺️ Sep 2017Sevilla, Spain
Publication details

Title: Green Configurations of Functional Quality Attributes

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 21st International Systems and Software Product Line Conference (SPLC)

Volume: A

Pages: 79--83

Year: 2017

Month: September

Location: Sevilla, Spain

Publisher: ACM

Doi: 10.1145/3106195.3106205

Handle: https://doi.org/10.1145/3106195.3106205

Abstract: Functional quality attributes (FQAs) are those quality attributes that, to be satisfied, require the incorporation of additional functionality into the application architecture. By adding an FQA (e.g., security) we can improve the quality of the final product, but there is also an increase in energy consumption. This paper proposes a solution to help the software architect to generate configurations of FQAs whilst keeping the energy consumed by the application as low as possible. For this, a usage model is defined for each FQA, taking into account the variables that affect the energy consumption, and that the values of these variables change according to the part of the application where the FQA is required. We extend a Software Product Line that models a family of FQAs to incorporate the variability of the usage model and the existing frameworks that implement FQAs. We generate the most eco-efficient configuration of FQAs by selecting the framework with the most suitable characteristics according to the requirements of the application.

Keywords: Quality Attributes, Energy Consumption, FQA, SPL, Variability

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Green Configurations of Functional Quality Attributes. 21st International Systems and Software Product Line Conference (SPLC), 2017. A: 79-83. Sevilla, Spain. https://doi.org/10.1145/3106195.3106205

Extending the Common Variability Language (CVL) Engine: A practical tool
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
21st International Systems and Software Product Line Conference (SPLC) • tool
🗺️ Sep 2017Sevilla, Spain
Publication details

Title: Extending the Common Variability Language (CVL) Engine: A practical tool

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 21st International Systems and Software Product Line Conference (SPLC)

Volume: B

Pages: 32--37

Year: 2017

Month: September

Location: Sevilla, Spain

Publisher: ACM

Awards: 🏆 Hitachi Young Best Paper Award

Doi: 10.1145/3109729.3109749

Handle: https://doi.org/10.1145/3109729.3109749

Abstract: The Common Variability Language (CVL) has become a reference in the specification and resolution of variability in the last few years. Despite the multiple advantages of CVL (orthogonal variability, architecture variability resolution, MOF-compliant, standard proposed,...), several approaches require extending and/or modifying the CVL approach in different ways in order to fulfill the industrial needs for variability modeling in Software Product Lines. However, the community lacks a tool that would enable proposed extensions and the integration of novel approaches to be put into practice. Existing tools that provide support for CVL are incomplete or are mainly focused on the variability model's editor, instead of executing the resolution of the variability over the base models. Moreover, there is no API that allows direct interaction with the CVL engine to extend or use it in an independent application. In this paper, we identify the extension points of the CVL approach with the goal of making the CVL engine more flexible, and to help software architects in the task of resolving the variability of their products. The practical tool presented here is a working implementation of the CVL engine, that can be extended through a proposed API.

Keywords: CVL, Software Product Line, Variability

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Extending the Common Variability Language (CVL) Engine: A practical tool. 21st International Systems and Software Product Line Conference (SPLC), 2017. B: 32-37. Sevilla, Spain. https://doi.org/10.1145/3109729.3109749

Configuración eco-eficiente de atributos de calidad funcionales
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
XXII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Jul 2017La Laguna, Tenerife, Spain
Publication details

Title: Configuración eco-eficiente de atributos de calidad funcionales

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: XXII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2017

Month: July

Location: La Laguna, Tenerife, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2017/003

Abstract: Los atributos de calidad funcionales (FQAs) son aquellos que para satisfacerlos se necesita incorporar funcionalidad adicional a la arquitectura de las aplicación (e.g., seguridad). La nueva funcionalidad incorporada por estos FQAs (e.g., encriptación) afecta a otro atributo de calidad como es el consumo de energía de la aplicación. Hasta el momento no se han explorado suficientemente las interdependencias entre, por ejemplo diferentes niveles de seguridad y su incidencia en el consumo de energía. En este artículo se propone una solución para ayudar al arquitecto software a generar la configuración de los FQAs que optimiza la eficiencia energética de la aplicación. Para ello se define un modelo de uso para cada FQA, teniendo en cuenta las variables que influyen en el consumo de energía y como el valor de estas variables cambia en función del punto de la aplicación donde se requiere ese FQA. Se extiende una Línea de Productos Software que modela una familia de FQAs para incorporar la variabilidad del modelo de uso y los frameworks existentes que implementan los FQAs. Generamos la configuración más eco-eficiente seleccionando el framework y las características más adecuadas para cada FQA y configurándolo según los requisitos de la aplicación.

Keywords: Atributos De Calidad, Eco-Eficiente, Energía, FQA, Línea De Productos Software, Variabilidad

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Configuración eco-eficiente de atributos de calidad funcionales. XXII Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2017. La Laguna, Tenerife, Spain. https://hdl.handle.net/11705/JISBD/2017/003

2016
Evolución arquitectónica de servicios basada en modelos CVL con cardinalidad
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
🗺️ Sep 2016Salamanca, Spain
Publication details

Title: Evolución arquitectónica de servicios basada en modelos CVL con cardinalidad

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD)

Year: 2016

Month: September

Location: Salamanca, Spain

Publisher: SISTEDES

Handle: https://hdl.handle.net/11705/JISBD/2016/003

Abstract: La computación en la nube se está convirtiendo en un mecanismo predominante para desplegar fácilmente aplicaciones con requisitos especiales, tales como el almacenamiento masivo compartido, o el equilibrado de carga. Esta funcionalidad se proporciona normalmente como servicios por las plataformas en la nube. Un desarrollador puede mejorar tanto el despliegue de sus aplicaciones como la productividad siguiendo un enfoque multi-tenancy, donde diferentes variantes de la misma aplicación pueden adaptarse rápidamente a las necesidades de cada usuario (tenant). Sin embargo, gestionar la variabilidad inherente a las aplicaciones multi-tenant, con cientos de usuarios y miles de configuraciones arquitectónicas diferentes, puede llegar a ser una tarea intratable de abordar manualmente. En este artículo, se propone un enfoque de línea de producto software en el cual: (1) usamos modelos de variabilidad con cardinalidad para modelar cada tenant como una característica clonable, (2) automatizamos el proceso de evolución de las arquitecturas de aplicaciones multi-tenant, y (3) demostramos que la implementación de los procesos de evolución es correcta y eficiente para un número elevado de tenants en un tiempo razonable.

Keywords: Cardinalidad, Evolución, Línea de Producto Arquitectónica, Variabilidad, CVL

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Evolución arquitectónica de servicios basada en modelos CVL con cardinalidad. XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD), 2016. Salamanca, Spain. https://hdl.handle.net/11705/JISBD/2016/003

Automatic Enforcement of Security Properties
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
13th International Conference On Trust, Privacy & Security In Digital Business (TrustBus)
🗺️ Sep 2016Porto, Portugal
Publication details

Title: Automatic Enforcement of Security Properties

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 13th International Conference On Trust, Privacy & Security In Digital Business (TrustBus)

Volume: 9830

Pages: 19--31

Year: 2016

Month: September

Location: Porto, Portugal

Publisher: Springer

Doi: 10.1007/978-3-319-44341-6_2

Handle: https://doi.org/10.1007/978-3-319-44341-6_2

Abstract: Ensuring the security requirements of an application is not a straightforward task. Security properties (e.g., confidentiality, anonymity) need to be satisfied in different ways in different parts of the same application. Software architects are usually required to manually define security components and their dependencies with the base application, customize them to the application’s requirements, identify the points where security is incorporated, and verify that the selected places are correct. The last two steps are especially complex and error-prone. In our approach, we aim to provide a solution that helps software architects to identify the correct places to incorporate the security functionality and to verify the correctness of the composed application architecture. This is achieved by identifying a set of general structural patterns for incorporating security into the application architecture, and by providing a model-driven SPL solution to customize these patterns to each application’s requirements.

Keywords: Encryption, Security pattern, Software architecture, SPL

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Automatic Enforcement of Security Properties. 13th International Conference On Trust, Privacy & Security In Digital Business (TrustBus), 2016. 9830: 19-31. Porto, Portugal. https://doi.org/10.1007/978-3-319-44341-6_2

Using Models at Runtime to Adapt Self-managed Agents for the IoT
(2/4) Inmaculada Ayala, José Miguel Horcas, Mercedes Amor, Lidia Fuentes
14th German Conference on Multiagent System Technologies (MATES)
🗺️ Sep 2016Klagenfurt, Austria
Publication details

Title: Using Models at Runtime to Adapt Self-managed Agents for the IoT

Authors: Inmaculada Ayala, José Miguel Horcas, Mercedes Amor, Lidia Fuentes

Conference: 14th German Conference on Multiagent System Technologies (MATES)

Volume: 9872

Pages: 155--173

Year: 2016

Month: September

Location: Klagenfurt, Austria

Publisher: Springer

Awards: 🏆 Best Paper Award

Doi: 10.1007/978-3-319-45889-2_12

Handle: https://doi.org/10.1007/978-3-319-45889-2_12

Abstract: One of the most important challenges of this decade is the Internet of Things (IoT) that pursues the integration of real-world objects in the virtual world of the Internet. One property that characterises IoT systems is that they have to react to variable and continuous changes. This means that IoT systems need to work as self-managed systems to effectively manage context changes. The autonomy property inherent to software agents makes them a suitable choice for developing self-managed IoT systems. By embedding agents in the devices that compose the IoT is possible to realize a decentralized system with self-management capacities. However, in this scenario new problems arise. Firstly, current agent development approaches lack mechanisms to deal with the heterogeneity present in the IoT domain. Secondly, agents must simultaneously deal with potentially conflicting changes in their behaviour, concerning self-management and application goals. In order to afford these challenges we propose to use an approach based on Dynamic Software Product Lines (D-SPL) and preference-based reasoning. The D-SPL provides to the preference-based reasoning of the agent with the necessary information to adapt its behaviour at runtime making a trade-off between the self-management of the system and the accomplishment of its application goals.

Keywords: Software Product Lines, Dynamic Software Product Lines, Goal-oriented, Internet of Things, Preference-based reasoning

Reference

Inmaculada Ayala, José Miguel Horcas, Mercedes Amor, Lidia Fuentes. Using Models at Runtime to Adapt Self-managed Agents for the IoT. 14th German Conference on Multiagent System Technologies (MATES), 2016. 9872: 155-173. Klagenfurt, Austria. https://doi.org/10.1007/978-3-319-45889-2_12

Product Line Architecture for Automatic Evolution of Multi-Tenant Applications
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
20th IEEE International Enterprise Distributed Object Computing Conference (EDOC)
🗺️ Sep 2016Vienna, Austria
Publication details

Title: Product Line Architecture for Automatic Evolution of Multi-Tenant Applications

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 20th IEEE International Enterprise Distributed Object Computing Conference (EDOC)

Pages: 1--10

Year: 2016

Month: September

Location: Vienna, Austria

Publisher: IEEE Computer Society

Doi: 10.1109/EDOC.2016.7579384

Handle: https://doi.org/10.1109/EDOC.2016.7579384

Abstract: Cloud 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.

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Product Line Architecture for Automatic Evolution of Multi-Tenant Applications. 20th IEEE International Enterprise Distributed Object Computing Conference (EDOC), 2016. 1-10. Vienna, Austria. https://doi.org/10.1109/EDOC.2016.7579384

An approach for deploying and monitoring dynamic security policies
(1/5) José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca
Computers & Security
🗺️ May 2016
Publication details

Title: An approach for deploying and monitoring dynamic security policies

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca

Journal: Computers & Security

Volume: 58

Pages: 20--38

Year: 2016

Month: May

Jcr: Q2 (37/146) Computer Science, Information Systems. Impact factor: 2.849

Doi: 10.1016/J.COSE.2015.11.007

Handle: https://doi.org/10.1016/j.cose.2015.11.007

Abstract: Security policies are enforced through the deployment of certain security functionalities within the applications. When the security policies dynamically change, the associated security functionalities currently deployed within the applications must be adapted at runtime in order to enforce the new security policies. INTER-TRUST is a framework for the specification, negotiation, deployment and dynamic adaptation of interoperable security policies, in the context of pervasive systems where devices are constantly exchanging critical information through the network. The dynamic adaptation of the security policies at runtime is addressed using Aspect-Oriented Programming (AOP) that allows enforcing security requirements by dynamically weaving security aspects into the applications. However, a mechanism to guarantee the correct adaptation of the functionality that enforces the changing security policies is needed. In this paper, we present an approach based on the combination of monitoring and detection techniques in order to maintain the correlation between the security policies and the associated functionality deployed using AOP, allowing the INTER-TRUST framework to automatically react when needed.

Keywords: Aspect-oriented programming, Dynamic deployment, Monitoring, Security framework, Security policies

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca. An approach for deploying and monitoring dynamic security policies. Computers & Security, 2016. 58: 20-38. https://doi.org/10.1016/J.COSE.2015.11.007

Towards contractual interfaces for reusable functional quality attribute operationalisations
(1/4) José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Steffen Zschaler
1st International Modularity in Modelling Workshop (MOMO @ MODULARITY)
🗺️ Mar 2016Málaga, Spain
Publication details

Title: Towards contractual interfaces for reusable functional quality attribute operationalisations

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Steffen Zschaler

Conference: 1st International Modularity in Modelling Workshop (MOMO @ MODULARITY)

Pages: 201--205

Year: 2016

Month: March

Location: Málaga, Spain

Publisher: ACM

Doi: 10.1145/2892664.2892700

Handle: https://doi.org/10.1145/2892664.2892700

Abstract: The quality of a software system can be measured by the extent to which it possesses a desired combination of quality attributes (QAs). While some QAs are achieved implicitly through the interaction of various functional components of the system, others (e.g., security) can be encapsulated in dedicated software components. These QAs are known as functional quality attributes (FQAs). As applications may require different FQAs, and each FQA can be composed of many concerns (e.g., access control and authentication), integrating FQAs is very complex and requires dedicated expertise. Software architects are required to manually define FQA components, identify appropriate points in their architecture where to weave them, and verify that the composition of these FQA components with the other components is correct. This is a complex and error prone process. In our previous work we defined reusable FQAs by encapsulating them as aspectual architecture models that can be woven into a base architecture. So far, the joinpoints for weaving had to be identified manually. This made it difficult for software architects to verify that they have woven all the necessary FQAs into all the right places. In this paper, we address this problem by introducing a notion of contract for FQAs so that the correct application of an FQA (or one of its concerns) can be checked or, alternatively, appropriate binding points can be identified and proposed to the software architect automatically.

Keywords: Aspect-Orientation, Model-Driven Development, Quality Attributes, Weaving Patterns

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Steffen Zschaler. Towards contractual interfaces for reusable functional quality attribute operationalisations. 1st International Modularity in Modelling Workshop (MOMO @ MODULARITY), 2016. 201-205. Málaga, Spain. https://doi.org/10.1145/2892664.2892700

Towards the dynamic reconfiguration of quality attributes
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
1st Workshop on Live Adaptation of Software SYstems (LASSY @ MODULARITY)
🗺️ Mar 2016Málaga, Spain
Publication details

Title: Towards the dynamic reconfiguration of quality attributes

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 1st Workshop on Live Adaptation of Software SYstems (LASSY @ MODULARITY)

Pages: 131--136

Year: 2016

Month: March

Location: Málaga, Spain

Publisher: ACM

Doi: 10.1145/2892664.2892686

Handle: https://doi.org/10.1145/2892664.2892686

Abstract: There are some Quality Attributes (QAs) whose variability is addressed through functional variability in the software architecture. Separately modelling the variability of these QAs from the variability of the base functionality of the application has many advantages (e.g., a better reusability), and facilitates the reconfiguration of the QA variants at runtime. Many factors may vary the QA functionality: variations in the user preferences and usage needs; variations in the non-functional QAs; variations in resources, hardware, or even in the functionality of the base application, that directly affect the product's QAs. In this paper, we aim to elicit the relationships and dependencies between the functionalities required to satisfy the QAs and all those factors that can provoke a reconfiguration of the software architecture at runtime. We follow an approach in which the variability of the QAs is modelled separately from the base application functionality, and propose a dynamic approach to reconfigure the software architecture based on those reconfiguration criteria.

Keywords: Quality attributes, reconfiguration, software architecture, SPL, variability

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Towards the dynamic reconfiguration of quality attributes. 1st Workshop on Live Adaptation of Software SYstems (LASSY @ MODULARITY), 2016. 131-136. Málaga, Spain. https://doi.org/10.1145/2892664.2892686

An automatic process for weaving functional quality attributes using a software product line approach
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
Journal of Systems and Software
🗺️ Feb 2016
Publication details

Title: An automatic process for weaving functional quality attributes using a software product line approach

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Journal: Journal of Systems and Software

Volume: 112

Pages: 78--95

Year: 2016

Month: February

Jcr: Q1 (22/106) Computer Science, Software Engineering. Impact factor: 2.444

Doi: 10.1016/J.JSS.2015.11.005

Handle: https://doi.org/10.1016/j.jss.2015.11.005

Abstract: Some quality attributes can be modelled using software components, and are normally known as Functional Quality Attributes (FQAs). Applications may require different FQAs, and each FQA (e.g., security) can be composed of many concerns (e.g., access control or authentication). They normally have dependencies between them and crosscut the system architecture. The goal of the work presented here is to provide the means for software architects to focus only on application functionality, without having to worry about FQAs. The idea is to model FQAs separately from application functionality following a Software Product Line (SPL) approach. By combining SPL and aspect-oriented mechanisms, we will define a generic process to model and automatically inject FQAs into the application without breaking the base architecture. We will provide and compare two implementations of our generic approach using different variability and architecture description languages: (i) feature models and an aspect-oriented architecture description language; and (ii) the Common Variability Language (CVL) and a MOF-compliant language (e.g., UML). We also discuss the benefits and limitations of our approach. Modelling FQAs separately from the base application has many advantages (e.g., reusability, less coupled components, high cohesive architectures).

Keywords: Quality attributes, Software product lines, Weaving

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. An automatic process for weaving functional quality attributes using a software product line approach. Journal of Systems and Software, 2016. 112: 78-95. https://doi.org/10.1016/J.JSS.2015.11.005

2015
Dynamic Deployment and Monitoring of Security Policies
(1/5) José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca
12th International Conference On Trust, Privacy & Security In Digital Business (TrustBus)
🗺️ Sep 2015Valencia, Spain
Publication details

Title: Dynamic Deployment and Monitoring of Security Policies

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca

Conference: 12th International Conference On Trust, Privacy & Security In Digital Business (TrustBus)

Volume: 9264

Pages: 180--192

Year: 2015

Month: September

Location: Valencia, Spain

Publisher: Springer

Doi: 10.1007/978-3-319-22906-5_14

Handle: https://doi.org/10.1007/978-3-319-22906-5_14

Abstract: INTER-TRUST is a framework for the specification, negotiation, deployment and dynamic adaptation of interoperable security policies, in the context of pervasive systems where devices are constantly exchanging critical information through the network. The dynamic adaptation of the security policies at runtime is addressed using Aspect-Oriented Programming (AOP) that allows enforcing security requirements by dynamically weaving security aspects into the applications. However, a mechanism to guarantee the correct adaptation of the functionality that enforces the changing security policies is needed. In this paper, we present an approach with monitoring and detection techniques in order to maintain the correlation between the security policies and the associated functionality deployed using AOP, allowing the INTER-TRUST framework automatically reacts when needed.

Keywords: Aspect-oriented programming, Dynamic deployment, Monitoring, Security policies

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes, Wissam Mallouli, Edgardo Montes de Oca. Dynamic Deployment and Monitoring of Security Policies. 12th International Conference On Trust, Privacy & Security In Digital Business (TrustBus), 2015. 9264: 180-192. Valencia, Spain. https://doi.org/10.1007/978-3-319-22906-5_14

Dynamic Reconfiguration of Security Policies in Wireless Sensor Networks
(5/6) Mónica Pinto, Nadia Gámez, Lidia Fuentes, Mercedes Amor, José Miguel Horcas, Inmaculada Ayala
Sensors
🗺️ Mar 2015
Publication details

Title: Dynamic Reconfiguration of Security Policies in Wireless Sensor Networks

Authors: Mónica Pinto, Nadia Gámez, Lidia Fuentes, Mercedes Amor, José Miguel Horcas, Inmaculada Ayala

Journal: Sensors

Volume: 15

Number: 3

Pages: 5251--5280

Year: 2015

Month: March

Jcr: Q1 (12/56) Instruments & Instrumentation. Impact factor: 2.033

Doi: 10.3390/S150305251

Handle: https://doi.org/10.3390/s150305251

Abstract: Providing security and privacy to wireless sensor nodes (WSNs) is very challenging, due to the heterogeneity of sensor nodes and their limited capabilities in terms of energy, processing power and memory. The applications for these systems run in a myriad of sensors with different low-level programming abstractions, limited capabilities and different routing protocols. This means that applications for WSNs need mechanisms for self-adaptation and for self-protection based on the dynamic adaptation of the algorithms used to provide security. Dynamic software product lines (DSPLs) allow managing both variability and dynamic software adaptation, so they can be considered a key technology in successfully developing self-protected WSN applications. In this paper, we propose a self-protection solution for WSNs based on the combination of the INTER-TRUST security framework (a solution for the dynamic negotiation and deployment of security policies) and the FamiWare middleware (a DSPL approach to automatically configure and reconfigure instances of a middleware for WSNs). We evaluate our approach using a case study from the intelligent transportation system domain.

Keywords: FamiWare, INTER-TRUST, self-protection, self-adaptation, security frameworks, dynamic software product lines

Reference

Mónica Pinto, Nadia Gámez, Lidia Fuentes, Mercedes Amor, José Miguel Horcas, Inmaculada Ayala. Dynamic Reconfiguration of Security Policies in Wireless Sensor Networks. Sensors, 2015. 15(3): 5251-5280. https://doi.org/10.3390/S150305251

2014
Closing the Gap between the Specification and Enforcement of Security Policies
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
11th International Conference On Trust, Privacy & Security In Digital Business (TrustBus)
🗺️ Sep 2014Munich, Germany
Publication details

Title: Closing the Gap between the Specification and Enforcement of Security Policies

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 11th International Conference On Trust, Privacy & Security In Digital Business (TrustBus)

Volume: 8647

Pages: 106--118

Year: 2014

Month: September

Location: Munich, Germany

Publisher: Springer

Doi: 10.1007/978-3-319-09770-1_10

Handle: https://doi.org/10.1007/978-3-319-09770-1_10

Abstract: Security policies are enforced through the deployment of certain security functionalities within the applications. Applications can have different levels of security and thus each security policy is enforced by different security functionalities. Thus, the secure deployment of an application is not an easy task, being more complicated due to the existing gap between the specification of a security policy and the deployment, inside the application, of the security functionalities that are required to enforce that security policy. The main goal of this paper is to close this gap. This is done by using the paradigms of Software Product Lines and Aspect-Oriented Programming in order to: (1) link the security policies with the security functionalities, (2) generate a configuration of the security functionalities that fit a security policy, and (3) weave the selected security functionalities into an application. We qualitatively evaluate our approach, and discuss its benefits using a case study.

Keywords: Security enforcement, security policy, aspect-oriented programming, software product lines

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Closing the Gap between the Specification and Enforcement of Security Policies. 11th International Conference On Trust, Privacy & Security In Digital Business (TrustBus), 2014. 8647: 106-118. Munich, Germany. https://doi.org/10.1007/978-3-319-09770-1_10

Runtime Enforcement of Dynamic Security Policies
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
8th European Conference on Software Architecture (ECSA)
🗺️ Aug 2014Vienna, Austria
Publication details

Title: Runtime Enforcement of Dynamic Security Policies

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 8th European Conference on Software Architecture (ECSA)

Volume: 8627

Pages: 340--356

Year: 2014

Month: August

Location: Vienna, Austria

Publisher: Springer

Doi: 10.1007/978-3-319-09970-5_29

Handle: https://doi.org/10.1007/978-3-319-09970-5_29

Abstract: The security policies of an application can change at runtime due to several reasons, as for example the changes on the user preferences, the lack of enough resources in mobile environments or the negotiation of security levels between the interacting parties. As these security policies change, the application code that copes with the security functionalities should be adapted in order to enforce at runtime the changing security policies. In this paper we present the design, implementation and evaluation of a runtime security adaptation service. This service is based on the combination of autonomic computing and aspect-oriented programming, where the security functionalities are implemented as aspects that are dynamically configured, deployed or un-deployed by generating and executing a security adaptation plan. This service is part of the INTER-TRUST framework, a complete solution for the definition, negotiation and run-time enforcement of security policies.

Keywords: Security enforcement, Security policy, Aspect-Oriented Programming, Dynamicity

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Runtime Enforcement of Dynamic Security Policies. 8th European Conference on Software Architecture (ECSA), 2014. 8627: 340-356. Vienna, Austria. https://doi.org/10.1007/978-3-319-09970-5_29

Injecting quality attributes into software architectures with the common variability language
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
17th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE)
🗺️ Jun 2014Lille, France
Publication details

Title: Injecting quality attributes into software architectures with the common variability language

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 17th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE)

Pages: 35--44

Year: 2014

Month: June

Location: Lille, France

Publisher: ACM

Doi: 10.1145/2602458.2602460

Handle: https://doi.org/10.1145/2602458.2602460

Abstract: Quality attributes that add new behavior to the functional software architecture are known as functional quality attributes (FQAs). These FQAs are applied to pieces of software from small components to entire systems, usually crosscutting some of them. Due to this crosscutting nature, modeling them separately from the base application has many advantages (e.g. reusability, less coupled architectures). However, different applications may require different configurations of an FQA (e.g. different levels of security), so we need a language that: (i) easily expresses the variability of the FQAs at the architectural level; and that (ii) also facilitates the automatic generation of architectural configurations with custom-made FQAs. In this sense, the Common Variability Language (CVL) is extremely suited for use at the architectural level, not requiring the use of a particular architectural language to model base functional requirements. In this paper we propose a method based on CVL to: (i) model separately and generate FQAs customized to the application requirements; (ii) automatically inject customized FQA components into the architecture of the applications. We quantitatively evaluate our approach and discuss its benefits with a case study.

Keywords: CVL, quality attributes, SPL, variability, weaving

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Injecting quality attributes into software architectures with the common variability language. 17th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE), 2014. 35-44. Lille, France. https://doi.org/10.1145/2602458.2602460

An Aspect-Oriented Model Transformation to Weave Security using CVL
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD)
🗺️ Jan 2014Lisbon, Portugal
Publication details

Title: An Aspect-Oriented Model Transformation to Weave Security using CVL

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD)

Pages: 138--147

Year: 2014

Month: January

Location: Lisbon, Portugal

Publisher: SciTePress

Doi: 10.5220/0004890601380147

Handle: https://doi.org/10.5220/0004890601380147

Abstract: In this paper, we combine the Common Variability Language (CVL) and the ATL Transformation Language to customize and incorporate a generic security model into any application that requires security. Security spans a large set of concerns such as integrity, encryption or authentication, among others, and each concern needs to be incorporated into the base application in a different way and at different points of the application. We propose a set of weaving patterns using model transformations in ATL to automatically weave the security concerns with the base application in an aspect-oriented way. Since different applications require different security requirements, the security model needs to be customized before its incorporation into the application. We resolve the variability of the security properties and implement the weaving process in CVL. We use an e-voting case study to illustrate our proposal using the CVL approach.

Keywords: Aspect-Orientation, ATL, CVL, Model Transformations, Security, Variability, Weaving Pattern

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. An Aspect-Oriented Model Transformation to Weave Security using CVL. 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD), 2014. 138-147. Lisbon, Portugal. https://doi.org/10.5220/0004890601380147

2013
How to develop secure applications with Aspect-Oriented Programming
(2/2) Mónica Pinto, José Miguel Horcas
8th International Conference on Risks and Security of Internet and Systems (CRiSIS) • tutorial
🗺️ Oct 2013La Rochelle, France
Publication details

Title: How to develop secure applications with Aspect-Oriented Programming

Authors: Mónica Pinto, José Miguel Horcas

Conference: 8th International Conference on Risks and Security of Internet and Systems (CRiSIS)

Pages: 1--3

Year: 2013

Month: October

Location: La Rochelle, France

Publisher: IEEE Computer Society

Doi: 10.1109/CRISIS.2013.6766345

Handle: https://doi.org/10.1109/CRiSIS.2013.6766345

Abstract: In 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.

Keywords:

Reference

Mónica Pinto, José Miguel Horcas. How to develop secure applications with Aspect-Oriented Programming. 8th International Conference on Risks and Security of Internet and Systems (CRiSIS), 2013. 1-3. La Rochelle, France. https://doi.org/10.1109/CRISIS.2013.6766345

Variability and Dependency Modeling of Quality Attributes
(1/3) José Miguel Horcas, Mónica Pinto, Lidia Fuentes
39th Euromicro Conference on Software Engineering and Advanced Applications (Euromicro SEAA) • short
🗺️ Sep 2013Santander, Spain
Publication details

Title: Variability and Dependency Modeling of Quality Attributes

Authors: José Miguel Horcas, Mónica Pinto, Lidia Fuentes

Conference: 39th Euromicro Conference on Software Engineering and Advanced Applications (Euromicro SEAA)

Pages: 185--188

Year: 2013

Month: September

Location: Santander, Spain

Publisher: IEEE Computer Society

Doi: 10.1109/SEAA.2013.20

Handle: https://doi.org/10.1109/SEAA.2013.20

Abstract: Functional Quality Attributes (FQAs) are quality attributes that have strong functional implications and so can be easily modeled by software components. Thus, we use an aspect-oriented software product line approach, to model the commonalities and variabilities of FQAs from the early stages of the software development. However, FQAs cannot be modeled in isolation since they usually have dependencies and interactions between them. In this paper we focus on identifying and modeling the dependencies among different FQAs. These dependencies are automatically incorporated into the final software architecture of the system under development, even when the software architect may be unaware of them.

Keywords: AO-ADL, dependencies, feature models, quality attributes

Reference

José Miguel Horcas, Mónica Pinto, Lidia Fuentes. Variability and Dependency Modeling of Quality Attributes. 39th Euromicro Conference on Software Engineering and Advanced Applications (Euromicro SEAA), 2013. 185-188. Santander, Spain. https://doi.org/10.1109/SEAA.2013.20

Modeling of Quality Attributes using an Aspect-Oriented Software-Product Line approach
(1/1) José Miguel Horcas
7th European Conference on Software Architecture (ECSA), Doctoral Symposium: PhD Students Worshop • PhD Symposium
🗺️ Jul 2013Montpellier, France
Publication details

Title: Modeling of Quality Attributes using an Aspect-Oriented Software-Product Line approach

Authors: José Miguel Horcas

Conference: 7th European Conference on Software Architecture (ECSA), Doctoral Symposium: PhD Students Worshop

Year: 2013

Month: July

Location: Montpellier, France

Handle: https://info-web.lirmm.fr/ecoop13/images/ds/4-paper-jose%20miguel%20horcas%20aguilera.pdf

Abstract: Modeling Functional Quality Attributes (FQAs) and the relationships between them is a complex task for several reasons. In order to cope with that complexity, our research focuses on defining an aspect-oriented software product line approach that: (1) models the commonalities and variabilities of FQAs from the early stages of the development process using a software product line approach, (2) weaves the FQA configurations with the core functionality of applications in an aspectoriented fashion, (3) specifies the FQAs in a generic way, making it possible to use our approach with any MOF-compliant modeling language, and (4) adapts the FQA configurations at runtime according to changes in the application execution environment.

Keywords: functional quality attributes, variability, SPL, AOSD, MDD, dynamic reconfiguration

Reference

José Miguel Horcas. Modeling of Quality Attributes using an Aspect-Oriented Software-Product Line approach. 7th European Conference on Software Architecture (ECSA), Doctoral Symposium: PhD Students Worshop, 2013. Montpellier, France. https://info-web.lirmm.fr/ecoop13/images/ds/4-paper-jose%20miguel%20horcas%20aguilera.pdf