cambiar a curso:   2018-19   2020-21


Grado en Ingeniería Informática


TRABAJOS FIN DE GRADO
curso: 2019-20

Implementación de un parser configurable para trazas reales de sistemas cloud


Tecnologías Específicas

Computación
Ingeniería del Software
Tecnologías de la Información
 


Descripcion y Objetivos

El análisis del rendimiento de los sistemas de computación en la nube o cloud computing no es una tarea fácil. Esto es debido, en parte, al elevado coste de realizar experimentos con sistemas distribuidos reales.

Existen herramientas, como Simcan2Cloud, que permiten la simulación de entornos cloud, lo que ayuda a experimentar con el comportamiento de estos sistemas antes de su implementación. Es de gran utilidad realizar estos experimentos utilizando cargas de trabajo reales extraídas de trazas de sistemas cloud en producción, pero estas trazas suelen ser proporcionadas en diferentes formatos y con diferente información.

El objetivo del proyecto es implementar un parser configurable para trazas reales de sistemas cloud. Debe permitir configurar de forma sencilla como está representada la información en el fichero de la traza y ejecutar el simulador con la carga de trabajo leída, así como analizar dicha información.

 


Metodología y Competencias

Metodología

  1. Estudio del problema. 
    1. Estudio de las trazas de sistemas cloud disponbiles. 
    2. Estudio del simulador de sistemas cloud.
  2. Diseño e implementación del parser. 
  3. Caso de uso simulando trazas de sistemas cloud reales. 

Competencias

Se trabajarán, con distinta profundidad, las siguientes competencias:

Ingeniería del software:

[IS1] Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

[IS3] Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.

[IS2] Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.

Tecnologías de la información:

[TI3] Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas.

Computación:

[CM2] Capacidad para conocer los fundamentos teóricos de los lenguajes de programación y las técnicas de procesamiento léxico, sintáctico y semántico asociadas, y saber aplicarlas para la creación, diseño y procesamiento de lenguajes.

[CM7] Capacidad para conocer y desarrollar técnicas de aprendizaje computacional y diseñar e implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos.

 


Medios a utilizar

Ordenador personal con entorno de programación C++ y simulador Simcan2Cloud.

 


Bibliografía

Núñez, A., Fernández, J., Filgueira, R., García, F., y Carretero, J., “SIMCAN: A flexible, scalable and expandable simulation platform for modelling and simulating distributed architectures and applications,” Simulation Modelling Practice and Theory, vol. 20, no. 1, pp. 12–32, 2012.

Wilkes, J., “cluster-data: Migrated from code.google.com/p/googleclusterdata,” 2011. https://github.com/google/cluster-data

 


Tutores


PIQUERAS, M
BERNAL BERMEJO, ADRIAN
 

Alumno


BALLESTEROS ROMÁN, JOSÉ LUIS