Registro:
Documento: | Tesis de Grado |
Título: | Diseño e implementación de un generador de código .NET |
Autor: | Curdi, Francisco Nicolás |
Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
Publicación en la web: | 2025-06-12 |
Fecha de defensa: | 2021 |
Fecha en portada: | 2021 |
Grado Obtenido: | Grado |
Título Obtenido: | Licenciado en Ciencias de la Computación |
Departamento Docente: | Departamento de Computación |
Director: | Garbervetsky, Diego David |
Director Asistente: | Zoppi, Edgardo Julio |
Jurado: | Soifer, Alexis Damián; Wilkinson, Hernán Alfredo |
Idioma: | Español |
Palabras clave: | ANALISIS; PROGRAMA; ESTATICO; NET; FRAMEWORK; BYTECODE; GENERACION; METADATA; CIL; CODIGO; EJECUTABLE |
Formato: | PDF |
Handle: |
http://hdl.handle.net/20.500.12110/seminario_nCOM000569_Curdi |
PDF: | https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000569_Curdi.pdf |
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/seminario/document/seminario_nCOM000569_Curdi |
Ubicación: | Dep.COM 000569 |
Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. Curdi, Francisco Nicolás. (2021). Diseño e implementación de un generador de código .NET. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de http://hdl.handle.net/20.500.12110/seminario_nCOM000569_Curdi |
Resumen:
En esta tesis presentamos el diseño e implementación de un módulo de generación de código para el framework de análisis estático de código Analysis.NET. Esta herramienta permite leer ejecutables de .NET y realizar distintos análisis sobre ellos. Si bien la misma existe hace tiempo ya, actualmente tiene la limitante de no poder generar código ejecutable. El módulo agregado busca cubrir esa brecha y lograr una herramienta más completa, como las que podemos encontrar para otras tecnologías similares. Adicionalmente incluimos otro módulo que permite realizar una conversión entre dos representaciones intermedias que brinda el framework. Esto, sumado a la nueva funcionalidad de generación de código, nos permite hacer uso de distintos análisis y transformaciones que provee la herramienta pudiendo impactar cambios en un nuevo ejecutable. En este trabajo presentamos la plataforma .NET, junto con su arquitectura, y el framework Analysis.NET. Detallamos el diseño e implementación de los módulos agregados explicando la problemática que resuelven y las dificultades encontradas durante su implementación. Nos concentramos en cuatro ejes de estudio que nos ayudarán a entender el valor de la funcionalidad agregada. Estos son Generación, Instrumentación, Optimización y Generación programática, siendo el primero de ellos el foco principal de este trabajo. Por último realizamos una evaluación empírica, experimentando la herramienta completa con distintos casos de pruebas para los cuales evaluamos los resultados obtenidos para cada eje.
Citación:
---------- APA ----------
Curdi, Francisco Nicolás. (2021). Diseño e implementación de un generador de código .NET. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/seminario_nCOM000569_Curdi
---------- CHICAGO ----------
Curdi, Francisco Nicolás. "Diseño e implementación de un generador de código .NET". Tesis de Grado, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2021.https://hdl.handle.net/20.500.12110/seminario_nCOM000569_Curdi
Estadísticas:
Descargas mensuales
Total de descargas desde :
https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000569_Curdi.pdf
Distrubución geográfica