Navegación

Búsqueda

Búsqueda avanzada

El autor Emilio Insfran ha publicado 15 artículo(s):

1 - Definición de Mecanismos Personalizados de Monitorización de Servicios Cloud

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:

2 - Perfil UML para el Modelado de la Integración de Servicios Cloud en Procesos de Desarrollo Incremental

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

3 - On the Effectiveness of UML Sequence Diagrams in the Comprehension of Functional Requirements

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

4 - On the Effectiveness, Efficiency and Perceived Utility of Architecture Evaluation Methods: A Replication Study

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

5 - Assessing the influence of stereotypes on the comprehension of UML sequence diagrams: A family of experiments

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:

6 - A Systematic Review of Quality Attributes and Measures for Software Product Lines

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:

7 - Una aproximación DevOps para el Desarrollo Dirigido por Modelos de Servicios Cloud

El desarrollo de software ágil promueve la entrega continua e incremental de software. Con cada incremento surge la necesidad de realizar una integración del nuevo código fuente con el existente para obtener una nueva versión del software. La nueva versión debe superar un conjunto de pruebas para ser desplegada en el entorno de operaciones. El tiempo que transcurre desde que el nuevo incremento pasa del entorno de desarrollo al entorno de operaciones debe ser minimizado para reducir costes económicos a las organizaciones. DevOps es un conjunto de principios y prácticas que optimizan el tiempo de entrega de un producto software, gestionan la infraestructura como código y mejoran la experiencia del usuario en base a la retroalimentación de sus comentarios. En trabajos anteriores hemos presentado DIARy como un método dirigido por modelos que soporta la reconfiguración dinámica de arquitecturas de servicios cloud producida por la integración incremental de nuevos servicios. En este trabajo presentamos una extensión del método DIARy con el fin de adoptar DevOps con una estrategia dirigida por modelos.

Autores: Julio Sandobalín-Guamán / Miguel Zúñiga-Prieto / Emilio Insfran / Silvia Abrahão / Carlos Cano / 
Palabras Clave: Desarrollo Ágil - Desarrollo dirigido por modelos - DevOps - Integración y Reconfiguración de Servicios - Servicios Cloud

8 - Automatización del Aprovisionamiento de Infraestructura en la Nube

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

9 - Evaluación de un Método de Monitorización de Calidad de Servicios Cloud: Una Replicación Interna

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

10 - An Infrastructure Modelling Tool for Cloud Provisioning

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

11 -

12 - A Model-driven Migration Approach among Cloud Providers

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 Migra- tion - Model-Driven Engineering

13 - Métricas de Calidad Interna y Externa para Servicios Cloud: Un Mapeo Sistemático

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

14 - Comparing business value modeling methods: A family of experiments (RELEVANTE YA PUBLICADO)

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

15 - Una Aproximación Basada en Valor para la Priorización de Alternativas en Modelos de Objetivos

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