Defensa Tesis Licenciatura Diego Matías Campodónico
Detalles del evento
Cuándo
de 14:00 a 15:00
Dónde
- Título: Análisis de Lenguajes con Traits y sin Clasificación
- Director: Hernán Wilkinson
- Jurado: Máximo Prieto y Gabriela Arevalo.
- Resumen:
La herencia simple, usada en los lenguajes orientados a objetos, es un modelo de organización del comportamiento de los conceptos de la realidad. A pesar de ser un mecanismo de construcción útil, la herencia simple tiene problemas de representación. Ante la necesidad de compartir comportamiento, las herramientas de modelado que brinda no ofrecen suficientes mecanismos de representación, y esto fuerza a la repetición de código o a la necesidad de compartir código innecesariamente.
Los traits surgen como un mecanismo complementario a la herencia simple, para solucionar los problemas que esta tiene.
En trabajos relacionados, se han utilizado traits junto con subclasificación para solucionar los problemas antes mencionados. Sin embargo, la utilización de traits y subclasificación plantea una dificultad adicional al momento de diseñar: decidir si compartir comportamiento utilizando traits o subclasificación. Además, la utilización de dos mecanismos de abstracción diferentes agrega complejidad al modelo.
El objetivo de este trabajo es determinar las ventajas y desventajas de utilizar un nuevo modelo en el cual se usa únicamente el concepto de trait para compartir comportamiento entre objetos, excluyendo la subclasificación. Para cumplir el objetivo, se creará un nuevo modelo de la jerarquía de Collections de Smalltalk utilizando solo traits y sus características se contrastarán contra el modelo actual basado en subclasificación. La comparación se centrará en cuestiones de representación, modelado y desarrollo.
Basándonos en los resultados obtenidos, el nuevo modelo soluciona los problemas de la herencia simple anteriormente mencionados, pero por otro lado genera un modelo con mayor complejidad.


