Autor: Fuentes Fernandez, Lidia
Cargando...
E-mails conocidos
lff@lcc.uma.es
lfuentes@uma.es
lfuentes@uma.es
Fecha de nacimiento
Proyectos de investigación
Unidades organizativas
Puesto de trabajo
Apellidos
Fuentes Fernandez
Nombre de pila
Lidia
Nombre
Nombres alternativos
Fuentes, Lidia
Afiliaciones conocidas
Dpto. de Lenguajes y Ciencias de la Computación, Universidad de Málaga
ITIS Software, Spain
ITIS Software, Universidad de Malaga, Spain
University of Mlaga, Spain
Universidad de Málaga, Andalucía Tech, España, Spain
Universidad de Málaga, Spain
ITIS Software, Spain
ITIS Software, Universidad de Malaga, Spain
University of Mlaga, Spain
Universidad de Málaga, Andalucía Tech, España, Spain
Universidad de Málaga, Spain
Páginas web conocidas
Página completa del ítem
Notificar un error en este autor
15 resultados
Resultados de la búsqueda
Mostrando 1 - 10 de 15
Artículo Teoría de Categorías Aplicada a VariabilidadMunoz Guerra, Daniel Jesus; Pinto, Mónica; Fuentes Fernandez, Lidia. Actas de las XXV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2021), 2021-09-22.La Teoría de Categorías es un álgebra abstracta que capta los componentes comunes de estructuras aparentemente diferentes. Sus principios organizadores pretenden remodelar y reformular problemas, facilitando su resolución y abriendo puertas a nuevas vías de investigación. En este trabajo analizamos su aplicabilidad a Modelos de Variabilidad con los objetivos de estandarizar su expresividad y expandir el conjunto tradicional de herramientas de razonamiento y optimización.Artículo Despliegue Energéticamente Eficiente de Aplicaciones Distribuidas en Infraestructuras en el Borde HeterogéneasCanete, Angel; Rodríguez, Alberto; Fuentes Fernandez, Lidia; Amor, Mercedes. Actas de las XXV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2021), 2021-09-22.Para disminuir la latencia y el consumo energético de las aplicaciones de usuario, paradigmas como el Edge Computing proponen delegar cierta carga computacional, que normalmente se ejecutaría en el dispositivo del cliente o en la Nube, a dispositivos situados en el borde de la red. Esto permite tanto optimizar la ejecución de las aplicaciones, como descongestionar la red al disminuir la cantidad de datos que se envían para su procesamiento en la Nube. Para hacer una asignación óptima de tareas a dispositivos es necesario considerar las capacidades y recursos de los dispositivos y los requisitos de las aplicaciones para determinar qu+AOk dispositivos serán los encargados de ejecutar cada tarea de la aplicación. En este trabajo se presenta una solución para la asignación óptima de tareas a dispositivos del borde cuyo objetivo es minimizar el consumo energético de la ejecución de las aplicaciones mientras considera los requisitos de la aplicación. Nuestro modelo de selección de dispositivos se integra con herramientas de virtualización ligera y orquestación de contenedores ampliamente utilizadas en la industria, ofreciendo alta disponibilidad y tolerancia a fallos. Aplicamos nuestra propuesta al despliegue de una aplicación de realidad aumentada en una infraestructura de nodos heterogéneos, obteniendo una reducción del consumo de la aplicación del 83+ACU comparado con la asignación por defecto del orquestador Kubernetes.Artículo Sistema de Asignación de Tareas Energéticamente Eficiente en Infraestructuras de Despliegue VariablesCanete, Angel; Amor, Mercedes; Fuentes Fernandez, Lidia. Actas de las XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2019), 2019-09-02.Cada vez existen más dispositivos de la Internet de las Cosas conectados a Internet que generan una gran cantidad de datos que pueden llegar a congestionar la red en su camino hacia la Nube. Para paliar esta congestión, tecnologías recientes, como el Edge Computing y el Fog Computing, proponen realizar el procesamiento de los datos en dispositivos más cercanos al origen de estos datos. Esto hace que las infraestructuras sobre las que se despliegan las aplicaciones sean cada vez más variables (diferentes tipo de dispositivos, capacidades de cómputo, características de red, etc). En este trabajo se presenta una solución para la asignación óptima de tareas a dispositivos del borde, con el objetivo de minimizar el consumo energético de la ejecución de las aplicaciones. Para ello, utilizamos modelos de variabilidad de Lineas de Producto Software para configurar tanto las aplicaciones como las infraestructuras de despliegue, presentando un modelo general para este último. La configuración de ambas se utiliza como entrada a un marco de trabajo de asignación óptima de tareas, obteniendo como resultado un sistema que proporciona la configuración más eficiente energéticamente en el momento en que el usuario lanza la aplicación, sin comprometer su experiencia como usuario, de forma transparente, escalable, y consiguiendo un importante ahorro energético, como se demuestra en nuestro caso de estudio.Artículo Análisis de la gestión de variabilidad en la empresaChacón-Luna, Ana Eva; Gutiérrez-Fernández, Antonio Manuel; Benavides Cuevas, David Felipe; Fuentes Fernandez, Lidia. Actas de las XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2022), 2022-09-05.Las líneas de productos de software (Software Product Line, SPL) permiten la reutilización sistemática dentro de una organización, lo que permite reducir los costes, los esfuerzos, el tiempo de desarrollo y el número medio de defectos por producto. Sin embargo, no existen evidencias empíricas sobre la adopción de las SPL en las empresas de desarrollo software, para la personalización de sus productos. Para evaluar la necesidad de las tecnologías SPL en el desarrollo software real es necesario analizar las prácticas de variabilidad en las empresas para desarrollar sus productos, señalando las fortalezas y debilidades de sus enfoques. Para ello, presentamos el diseño de un estudio para evaluar cómo las empresas realizan la gestión de la variabilidad. Partimos de la base de que la mayoría de las empresas gestionan la variabilidad, pero no muchas de ellas conocen las líneas de productos de software.Artículo Aplicabilidad de la Caracterización de Benchmarks a Modelos de VariabilidadMunoz Guerra, Daniel Jesus; Fuentes Fernandez, Lidia. Actas de las XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2018), 2018-09-17.Los Benchmarks utilizados para comparar el rendimiento de diferentes sistemas presentan una alta variabilidad que puede ser representada en modelos de variabilidad como los feature models. En este artículo presentamos las ventajas de la caracterización de Benchmarks (dada por sus cargas de trabajo), junto a los problemas de escalabilidad y complejidad de selección por objetivos de los Feature Models. Para solucionar esos problemas, formalizamos un modelo de caracterización de paquetes de cargas de trabajo para Feature Models, basándonos en ocho atributos abstractos (operaciones matemáticas, memoria, ...). Este modelo y sus ventajas son evaluados en el eco-asistente HADAS, junto a un Benchmark PHP, y al Benchmark de sistemas empotrados BEEBS, obteniendo una capacidad de selección más intuitiva, y un decremento en el tiempo de obtención de configuraciones válidas y sus métricas en HADAS, con respecto a la representación estándar.Artículo Modelando la Variabilidad de Características Complejas en Líneas de Productos SoftwareHorcas Aguilera, José Miguel; Pinto, Mónica; Fuentes Fernandez, Lidia. Actas de las XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2019), 2019-09-02.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.Artículo Auto-adaptación de microservicios: revisión sistemática de la literaturaSerrano Gutiérrez, Pablo; Ayala, Inmaculada; Fuentes Fernandez, Lidia. Actas de las XXV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2021), 2021-09-22.Los microservicios son un estilo arquitectónico que propone el desarrollo de sistemas software como un conjunto de procesos independientes y potencialmente distribuidos que interactúan para proporcionar una determinada funcionalidad. La gestión de este tipo de sistemas es tremendamente compleja ya que aúna los problemas intrínsecos de las aplicaciones distribuidas desplegadas en la nube, la heterogeneidad de los sistemas donde se despliegan y la posibilidad de fallo de los microservicios. Todo ello ha motivado la aplicación de técnicas de auto-adaptación en las aplicaciones basadas en microservicios. El objetivo de este estudio es clasificar y analizar los trabajos de auto-adaptación para microservicios. Para ello hemos realizado una revisión sistemática de la literatura con 37 trabajos publicados en los últimos 10 años. Los trabajos han sido clasificados teniendo en cuenta las tecnologías utilizadas y cómo realizan la auto-adaptación. También se han analizado sus contribuciones y retos pendientes. Nuestra principal conclusión es que no hay propuestas holísticas que aborden todos los problemas de gestión de microservicios. Además, hay áreas que aún están poco exploradas como el uso de las técnicas dirigidas por modelos, la auto-adaptación de microservicios en el edge o la IoT, o el análisis del impacto de los propios procesos de auto-adaptación.Artículo Un analizador de modelos de variabilidad basado en el árbol de característicasHorcas Aguilera, José Miguel; Pinto, Mónica; Fuentes Fernandez, Lidia. Actas de las XXVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2023), 2023-09-12.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.Artículo Composición Categórica de Análisis Automáticos para Líneas de Productos ExtendidasMunoz Guerra, Daniel Jesus; Pinto, Mónica; Fuentes Fernandez, Lidia. Actas de las XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2022), 2022-09-05.Para las +AFw-emph+AHs-Líneas de Productos Software+AH0 (LPS) se necesitan operaciones que nos permitan analizar dicho software y el reúso de sus características. Los razonadores son herramientas que automatizan estas operaciones. Desde la extensión de LPS con diversos tipos atributos de calidad, el tipo y número de operaciones de razonamiento ha crecido más rápido que el desarrollo de los respectivos razonadores. En consecuencia, las operaciones de análisis extendido son parcialmente soportadas, en el mejor de los casos, por los razonadores estado-del-arte. Para este desafío, podemos aplicar un enfoque de +AFw-emph+AHs-Teoría de Categorías+AH0 (TC)+ADs el álgebra abstracta que capta los componentes comunes de estructuras aparentemente diferentes. Basándonos en la flexibilidad de sus razonamientos, proponemos una metodología donde las operaciones extendidas sean composiciones configurables de un conjunto de operaciones reusables independientes. Por tanto, buscamos definir e implementar un framework de razonamiento funcional de LPS extendidas basado en TC.Artículo Reconfigurando Aplicaciones Multi-Cloud con Líneas de Producto Software DinámicasCubo, Javier; Gámez, Nadia; Pimentel Sánchez, Ernesto; Fuentes Fernandez, Lidia. Actas de las XII Jornadas de Ingeniería de Ciencia e Ingeniería de Servicios (JCIS 2016), 2016-07-13.La reconfiguración dinámica de aplicaciones multi-cloud es un reto complejo aún no suficientemente explorado. En estos entornos las aplicaciones o sus módulos pueden estar desplegados en diferentes proveedores. Por lo tanto, reconfigurar en tiempo de ejecución estas aplicaciones puede requerir la modificación de la distribución en múltiples y heterogéneos proveedores. Obtener la nueva distribución para que sigan funcionando correctamente las aplicaciones no es una tarea sencilla, pues tanto los requisitos de las aplicaciones como las propiedades de los proveedores son muy diversos y variables. Además, la migración de las aplicaciones o sus módulos en tiempo real de un proveedor a otro puede conllevar problemas de compatibilidad y/o dependencias entre los módulos. Por lo tanto, el manejo de la variabilidad dinámica de las aplicaciones y proveedores, así como el de las dependencias existentes es deseable que se haga a un alto nivel de abstracción. Las Líneas de Producto Software Dinámicas (DSLP) utilizan modelos de variabilidad en tiempo de ejecución para obtener los cambios que han de llevarse a cabo durante la reconfiguración. En este trabajo, exploramos el uso del enfoque de DSPL, para que cuando ocurran problemas en los proveedores o se violen requisitos de las aplicaciones multi-cloud, las apps puedan ser reconfiguradas y seguir proporcionando los servicios adecuadamente a los usuarios.