Academic Theses

Explore doctoral, master, and graduation theses developed and directed within our research laboratory.

PhD
90% Progress

HIVE: Modelo de memoria distribuida compartida basada en Cloud y Edge Computing

Timeline:2017 – 2022
Student:Matias Teragni
Director:Claudia Pons

Los sistemas distribuidos cuentan con múltiples desafíos, clásicamente centrados sobre la capacidad de garantizar la disponibilidad manejando efectivamente el gran conjunto de situaciones adversas y errores que pueden surgir, y aunque existen amplios estudios en el área, estos tienden a centrarse en la construcción de grandes sistemas empresariales ignorando dificultades y posibilidades modernas como el cambio de rol del usuario, y el surgimiento de internet de las cosas (IoT). La construcción de este tipo de sistemas está fuertemente ligada a las limitaciones impuestas por el teorema de Brewer (CAP), y a la hora de diseñarlos se tiende a reducir su complejidad mediante la imposición de limitaciones, tanto de hardware (clústeres homogéneos, redes controladas, etc.) como de software (utilizar lenguajes de programación en particular, limitar el uso de estado, etc.) excluyendo inadvertidamente en el proceso a un creciente número de dispositivos con capacidad de cómputo que se encuentran situadas en los bordes de la red (Edge Computing). Esta tesis describe el diseño, desarrollo, implementación, y validación de un modelo de memoria compartida distribuida integrada de forma transparente a un entorno de ejecución estándar de JavaScript. Para definir dicho modelo se formalizaron construcciones existentes de JavaScript, las cuales posteriormente se extendieron brindando nueva semántica. El modelo extendido facilita el funcionamiento en navegadores modernos sin la necesidad de modificarlos, lo que permite incorporar a los sistemas distribuidos una enorme cantidad de nodos actualmente disponibles (como teléfonos y computadoras personales). El modelo garantiza la sincronización eventual de los datos, y da la posibilidad de aumentar la consistencia en base a tecnologías y estándares preexistentes permitiéndole al programador garantizar la semántica de la aplicación que desea construir. Sobre estas formalizaciones se construyó un prototipo funcional que demuestra empíricamente las características buscadas y su viabilidad técnica, permitiendo vislumbrar los beneficios de esta propuesta. El cambio paradigmático propuesto a la hora de utilizar los abundantes recursos presentes en los bordes de la red permite simplificar la construcción de sistemas de Edge Computing mientras dota de concurrencia a un entorno clásicamente marcado por manejar un único hilo de ejecución. A su vez la viabilidad técnica de la propuesta quedó empíricamente demostrada al mantener tiempos de propagación bajos y lograr integrarse a códigos existentes sin requerir esfuerzos adicionales.

Undergraduate

Gestión de la atención en sistemas de información en vehículos (IVIS) desde el diseño temprano

Timeline:2021 – 2022
Student:Leonel Mandarino
Director:Andrés Rodríguez
Co-Director:Alejandro Fernandez

En los últimos años se observa un aumento en el número de aplicaciones para dispositivos móviles que están pensadas como sistemas de información para su uso en vehículos, por ejemplo Waze, Spotify, o GasBuddy. Aunque el diseño y desarrollo de este software puede ser abordado como un caso más de aplicaciones móviles, en la industria automotriz se utilizan conocimientos y técnicas específicas para la interacción de los conductores con el conjunto del software incluido en los vehículos. Al mismo tiempo, junto con un incremento masivo en el número de aplicaciones móviles se percibe un aumento en la cantidad de accidentes viales causados por distracciones como consecuencia del uso del celular. Como contribución en este contexto, en esta tesina se propone un entorno metodológico y tecnológico que brinde soporte a desarrolladores de aplicaciones móviles destinadas a ejecutarse en el interior de los vehículos. Para esto, se contemplan los requisitos de seguridad y se mantiene un umbral tecnológico y económico bajo, de forma tal de proveer un fácil acceso a los desarrolladores frente a los costosos entornos físicos con vehículos reales. Dicho entorno, toma la forma de un ambiente de simulación y recopilación de datos, orientado al prototipado rápido de sistemas de información en vehículos.

Page 9 of 16