El autor Emilio Insfran ha publicado 18 artículo(s):
En procesos de desarrollo incremental de servicios cloud, la integración de nuevos servicios puede requerir la reconfiguración de la arquitectura actual de la aplicación, siendo importante que dicha reconfiguración sea dinámica para evitar interrupciones en el sistema. En este artículo presentamos un perfil de UML para especificar cómo nuevos servicios deben integrarse en la arquitectura de la aplicación cloud. Esta información de integración es utilizada para generar una nueva orquestación de servicios y los scripts necesarios que actualizan los enlaces entre los nuevos servicios, produciendo por tanto una reconfiguración arquitectónica en tiempo de ejecución. Esta propuesta se ilustra con un caso de estudio práctico en la plataforma Windows Azure© utilizando WCF Workflow para la orquestación de servicios y archivos XML Document Transformation para actualizar la configuración de enlaces de los servicios involucrados.
Autores: Miguel Zuñiga-Prieto / Silvia Abrahao / Emilio Insfran /
Palabras Clave: arquitectura de software - computación cloud - perfil UML - reconfiguración dinámica - SoaML
Modeling is a fundamental activity within the requirements engineering process and concerns the construction of abstract descriptions of requirements that are amenable to interpretation and validation. Empirical evidence about which modeling technique helps to improve the comprehension of functional requirements is needed. This paper presents the results of a family of experiments conducted with students and professionals to investigate whether the comprehension of functional requirements is influenced by the use of dynamic models that are represented by means of UML sequence diagrams. The family contains five experiments performed in different locations and with 112 participants of different abilities and levels of experience with UML. The results show that sequence diagrams improve the comprehension of functional requirements in the case of high ability and more experienced participants.
Autores: Silvia Abrahão / Carmine Gravino / Emilio Insfrán / Giuseppe Scanniello / Genoveffa Tortora /
Palabras Clave: Comprehension - Family of experiments - UML sequence diagrams
In this paper we describe the results of a replication study for comparing the effectiveness, efficiency and perceived utility of the quality-driven product architecture derivation and improvement method (QuaDAI), an architecture derivation and evaluation method that we presented in recent works, as opposed to the Architecture Tradeoff Analysis Method (ATAM), a well-known architectural evaluation method used in industry. The results of the original experiment (conducted with undergraduate students) showed that QuaDAI was found to be more efficient and was perceived as easier to use than ATAM. However, although QuaDAI performed better than ATAM, we could not confirm the other variables, as the differences between both methods were not statistically significant. Therefore the goal of the replication was to verify these findings with a group of more experienced students. In the replication study QuaDAI also performed better than ATAM, but as opposed to the original study, all the variables proved to be statistically significant.
Autores: Javier González-Huerta / Emilio Insfrán / Silvia Abrahão /
Palabras Clave: Architecture Evaluation Methods - ATAM - Controlled Experiment - Experiment Replication - Quality Attributes - Software Architecture
En este artículo se presenta una técnica basada en valor que permite alinear los sistemas de información con los objetivos estratégicos de los stakeholders y la organización. Para ello, hacemos uso de modelos de objetivos que re-presentan las intenciones de los stakeholders con respecto al sistema a desarrollar. Si bien hay muchas técnicas que se emplean junto con modelos de objetivos para ayudar a razonar, ya sea para detectar conflictos de intereses, elegir entre alternativas o comprobar la satisfacción del modelo, la mayoría de ellas considera tanto las intenciones como los stakeholders igual de importantes. La técnica propuesta hace uso de proposiciones de valor para priorizar las distintas primitivas del modelo de objetivos (actores, elementos intencionales y relaciones) por medio de la asignación de una importancia relativa para luego propagarla a través de las relaciones del modelo de objetivos y así calcular el valor. Se presenta un ejemplo que muestra el uso de la técnica para razonar sobre alternativas en un escenario de despliegue de servicios inalámbricos.
Autores: Carlos Cano Genoves / Emilio Insfran / Silvia Abrahão / Marta Fernández-Diego / Fernando González-Ladrón-de-Guevara /
Palabras Clave: Modelo de Objetivos - Toma de Decisión Multicriterio - Valor
DevOps es un paradigma que aporta prácticas y herramientas que optimizan el tiempo de entrega del software. En particular, la Infraestructura como Código es la capacidad principal de DevOps para automatizar la gestión de la infraestructura basada en actividades de desarrollo de software. Existe una gran variedad de herramientas que gestionan el aprovisionamiento de infraestructura y utilizan scripts para definir el estado final del hardware. Sin embargo, aún existen retos técnicos para gestionar las herramientas en actividades como la integración, despliegue y entrega continua de aplicaciones. Para abordar este problema, en trabajos previos, presentamos una extensión de un método de reconfiguración dinámica de arquitecturas de servicios en la nube (DIARy) con el fin de adoptar las prácticas de DevOps. En este trabajo presentamos una herramienta para modelar el aprovisionamiento de infraestructura en la nube basado en el concepto de Infraestructura como Código.
Autores: Julio Sandobalín / Emilio Insfran / Silvia Abrahão /
Palabras Clave: Aprovisionamiento de Infraestructura - Desarrollo dirigido por modelos - DevOps - Infraestructura como Código - Servicios en la Nube
Actualmente muchas empresas están adoptando tecnologías cloud como solución de provisión de recursos tecnológicos, para sus necesidades de infraestructura y software. Como consecuencia de esto, se hace necesario contar con mecanismos de monitorización flexibles, que permitan tanto al cliente como al proveedor, evaluar la calidad de los servicios ofertados con el fin de ofrecer una adecuada provisión de los mismos. Existen muchas soluciones en el mercado para la monitorización de servicios desplegados en la nube. Sin embargo, la mayoría provee métricas simples, que no están directamente relacionadas a los Acuerdos de Nivel de Servicios (SLA) y tampoco cuentan con mecanismos personalizados, que permitan especificar nuevas fórmulas para el cálculo de métricas complejas. En trabajos anteriores, hemos propuesto una infraestructura de monitorización de servicios de software desplegados en la nube, que utiliza modelos en tiempo de ejecución, los cuales proporcionan un alto grado de flexibilidad a la hora de realizar cambios en los requisitos no funcionales a ser monitorizados, sin necesidad de parar el sistema de monitorización o realizar cambios sustanciales en la infraestructura. En este trabajo, extendemos la infraestructura propuesta, con mecanismos personalizados de monitorización de servicios, que permite hacer uso de información provista por la plataforma cloud, de herramientas de monitorización de terceros y de cálculos de métricas programados directamente en los servicios que están siendo monitorizados. Finalmente, se muestra el uso de estos mecanismos personalizados para la monitorización de servicios desplegados en la plataforma Microsoft Azure©
Autores: Priscila Cedillo / Javier Jimenez-Gomez / Silvia Abrahao / Emilio Insfran /
Palabras Clave:
Adapting the user interface of a software system to the requirements of the context of use continues to be a major challenge, particularly when users become more demanding in terms of adaptation quality. A considerable number of methods have, over the past three decades, provided some form of modelling with which to support user interface adaptation. There is, however, a crucial issue as regards in analysing the concepts, the underlying knowledge, and the user experience afforded by these methods as regards comparing their benefits and shortcomings. These methods are so numerous that positioning a new method in the state of the art is challenging. This paper, therefore, defines a conceptual reference framework for intelligent user interface adaptation containing a set of conceptual adaptation properties that are useful for model-based user interface adaptation. The objective of this set of properties is to understand any method, to compare various methods and to generate new ideas for adaptation. We also analyse the opportunities that machine learning techniques could provide for data processing and analysis in this context, and identify some open challenges in order to guarantee an appropriate user experience for end-users. The relevant literature and our experience in research and industrial collaboration have been used as the basis on which to propose future directions in which these challenges can be addressed.
Autores: Silvia Abrahao / Emilio Insfran / Arthur Sluÿters / Jean Vanderdonckt /
Palabras Clave: Conceptual reference framework - Context of use - Intelligent user interface - Machine Learning - Model-based software engineering - User interface adaptation
El análisis de modelos de objetivos ayuda a los analistas a identificar conflictos de interés entre los distintos stakeholders as+AO0 como en la toma de decisiones priorizando sus necesidades. La mayoría de las técnicas se centran en analizar la satisfacción de los stakeholders resultando en aproximaciones neutrales con respecto al valor que aportan los elementos intencionales. Es decir, consideran igual de importantes todos los elementos del modelo de objetivos. Además, la mayoría están basadas en aproximaciones cuantitativas o cualitativas. En este artículo se presenta una herramienta que da soporte al análisis de modelos de objetivos centrado en el concepto de valor que considera la importancia relativa de cada elemento intencional y la propaga a los demás elementos relacionados en el modelo. La técnica propuesta emplea una aproximación basada en lógica difusa, que permite obtener las ventajas de las aproximaciones cuantitativas y cualitativas, y usa FTOPSIS para la toma de decisiones multicriterio.
Autores: Carlos Cano Genoves / Emilio Insfran / Silvia Abrahao /
Palabras Clave: Análisis de modelos de objetivos - Ingeniería de software basada en valor - Lógica Difusa - Toma de decisiones multicriterio
While quality is an important factor in the construction of single software products, it becomes crucial in Software Product Lines (SPL) since the quality of all products that can be derived from the product line must be ensured. Software measures provide an appropriate mechanism for understanding, controlling, and predicting the quality of software development projects.
A great number of software measures for assessing the quality of Software Product Lines (SPL) have been proposed over the last few years. However, no studies summarizing the current knowledge about them exist. This paper presents a systematic literature review with the aim of identifying and analyzing the existing quality attributes and measures proposed by researchers from 1996 to 2010 to evaluate the quality of software product lines.
Autores: Silvia Abrahão / Sonia Montagud / Emilio Insfran /
Palabras Clave:
Tomar la decisión de adaptar el interfaz de usuario en un momento o circunstancia incorrecta puede producir errores o reducir la experiencia de usuario. Es muy importante elegir qu+AOk y cuándo aplicar las adaptaciones que más convienen de acuerdo al contexto y las necesidades del usuario. En un trabajo previo, hemos propuesto un framework genérico para guiar la adaptación inteligente de interfaces de usuario (IUs). En este trabajo se presenta un planteamiento inicial de la instanciación de este framework para abordar adaptaciones de IUs mediante el Aprendizaje por Refuerzo basado en modelos y el uso de datos fisiológicos de la experiencia de usuario, que hacen que el sistema pueda aprender de los errores y aciertos del pasado, para dotar de un cierto grado de inteligencia a la adaptación de los interfaces de usuario.
Autores: Daniel Gaspar Figueiredo / Silvia Abrahao / Emilio Insfran /
Palabras Clave: Aprendizaje automático - Datos Fisiológicos - Experiencia de Usuario - Interfaces de Usuario Adaptativas
Stereotypes are often used in industrial contexts and their application spans from use cases to class diagrams. Indeed, companies use stereotypes within their development processes to specialize general processes aiming to fit them to a particular technology in use, such as programming languages (e.g. C#, Java), application type (e.g. realtime, Web applications, client-server, standalone), reusable component used (e.g. Microsoft Foundation Class Library, Enterprise Java Beans Library) or simply to give more detailed guidelines to the practitioners involved in the system development processes.
Nevertheless, the influence of stereotypes on the comprehension of requirements models, such as UML sequence diagrams, had not been investigated yet. This fact motivated us to develop the research presented in this work.
Autores: José A. Cruz-Lemus / Marcela Genero / Danilo Caivano / Silvia Abrahão / Emilio Insfrán / José A. Carsí /
Palabras Clave:
Cloud computing has become the primary model of pay-per-use to ob- tain cloud services in a short time. Companies are using the cloud services to get access to computing resources located in a virtualized environment. However, the traditional method of using a single cloud provider has numerous limitation in terms of privacy, security, performance, and geography reach. Furthermore, companies are focusing their efforts on avoiding dependent on a single vendor for products and services. As a result, companies start to use multiple clouds and look for methods to move or migrate their infrastructure from a cloud provider to another one. In previous work, we have presented ARGON, which is an infra- structure modeling tool for cloud provisioning. In this paper, we propose an ex- tension of ARGON to provide a model-driven migration approach among cloud providers.
Autores: Julio Sandobalín / Emilio Insfran / Silvia Abrahao /
Palabras Clave: Cloud Computing - Infrastructure as a Service - Infrastructure as Code - Infrastructure Migration - Model-Driven Engineering
Las empresas de software requieren soluciones y procesos flexibles que sirvan de apoyo en el desarrollo y despliegue de servicios y faciliten la adaptación a lo largo de su ciclo de vida. En este escenario surgen las arquitecturas orientadas a micro-servicios, donde las aplicaciones en la nube se dividen en varios servicios ligeros, usualmente empaquetados en contenedores, para su implementación. Con el propósito de realizar una contribución en este campo, se presenta una propuesta inicial de un framework para la adaptación de sistemas software basados en micro-servicios y contenedores soportado en un proceso DevOps. Este framework provee una guía para seleccionar tareas, técnicas y herramientas a ser utilizadas durante el diseño y mantenimiento del sistema con el fin de dotarlo de capacidades adaptativas específicas. El framework está basado en la arquitectura MAPE-K y fue definido a partir de los resultados de una revisión sistemática sobre mecanismos de adaptación en arquitecturas de micro-servicios.
Autores: Luisa Gómez Muñoz / Silvia Abrahao / Emilio Insfran /
Palabras Clave: Adaptación - Contenedores - DevOps - Micro-servicios
En los últimos años se han propuesto una cantidad considerable de métricas para evaluar características de calidad de los servicios cloud. Sin embargo, no existe ningún estudio que sintetice el conocimiento actual sobre ellas. Este artículo pre-senta un mapeo sistemático sobre métricas de calidad para servicios cloud pro-puestas desde el año 2006. Las métricas han sido clasificadas teniendo en cuenta las características de calidad propuestas en la ISO/IEC 25010 y los procesos del ciclo de vida de los servicios cloud. Se han obtenido un total de 561 métricas. Los resultados del mapeo indican que el 53% de las métricas miden atributos de cali-dad relacionados con la eficiencia de desempeño. Además, el 59% de las métricas se utilizan durante la fase de operación y un 89% se aplican sobre el servicio en la nube. Sin embargo, sólo un 9% de ellas han sido validadas empíricamente. Estos resultados son particularmente relevantes para la definición de un modelo de cali-dad para servicios cloud.
Autores: Ximena Guerron / Silvia Abrahao / Emilio Insfran /
Palabras Clave: Calidad - mapeo sistemático - métricas - Servicios Cloud
Contexto: El modelo de negocio que ofrece la computación en la nube tiene un gran número de ventajas tanto para proveedores como para consumidores. Sin embargo, es imprescindible controlar la calidad de los servicios provistos, lo que se puede alcanzar a través de soluciones de monitorización. Sin embargo, se ha prestado poca atención a las percepciones de los usuarios que las utilizan. En un trabajo previo, hemos realizado un cuasi-experimento para evaluar las percepciones de un grupo de estudiantes en el uso un método de monitorización (Cloud MoS@RT) de calidad de servicios cloud en tiempo de ejecución. Objetivo: Proporcionar mayor evidencia sobre la facilidad de uso percibida, utilidad percibida e intención de uso de un grupo de profesionales utilizando el método Cloud MoS@RT. Método: Hemos ejecutado una replicación interna del cuasi-experimento base con un grupo de profesionales. La tarea experimental consistió en utilizar Cloud MoS@RT para configurar la monitorización de la calidad de un servicio en la plataforma Microsoft Azure. Los participantes también rellenaron un cuestionario que nos ha permitido evaluar su percepción sobre la utilidad del método. Resultados: Los resultados indican que los participantes han percibido el método como fácil de usar y útil, y han manifestado su intención de uso futuro. Conclusiones: Los resultados están alineados con el cuasi-experimento base y confirman que Cloud MoS@RT puede ser utilizado de manera efectiva tanto por estudiantes como profesionales sin la necesidad de un extensivo entrena-miento y conocimiento de la plataforma cloud.
Autores: Priscila Cedillo / Emilio Insfran / Silvia Abrahao /
Palabras Clave: Calidad de Servicios - Cloud Computing - Cuasi-Experimento - Monitorización - Replicación - Software as a Service
Autores: Julio Sandobalin, Emilio Insfran, Silvia Abrahao(Universitat Politècnica de València y Escuela Politécnica NacionalQuito, Ecuador)Conferencia: The 14th IEEE International Conference on Services ComputingJun 25, 2017 – Jun 30, 2017 Honolulu, Hawaii, USAPáginas: 8Editorial: IEEEElectronic ISSN: 2474-2473DOI: 10.1109/SCC.2017.52Indicios de calidad de acuerdo al GII-GRIN-SCIE (GGS) Conference Rating: GGS Class 2; GGS Rating A; Qualified Classes CORE:A, LiveSHINE:A; Collected Classes A, A.
Autores: Julio Sandobalin / Emilio Insfran / Silvia Abrahao /
Palabras Clave: Cloud Services - DevOps - Infrastructure Provisioning
Autores: Eric Souza, Ana Moreira, JoãoAraújo, Silvia Abrahão, Emilio Insfran, Denis Silva da SilveiraRevista: Information and Software Technology, Volume 104, December 2018, Pages 179-193DOI: https://doi.org/10.1016/j.infsof.2018.08.001JCR IF 2017: 2.627 (Q1)
Autores: Eric Souza / Ana Moreira / Joao Araújo / Silvia Abrahao / Emilio Insfran / Denis Silva da Silveira /
Palabras Clave: Controlled Experiment - Value model - Value-driven