Estudio empírico del uso de funciones de concurrencia en Proyectos Rust

Este trabajo se propone aportar evidencia empírica sobre el uso de funciones de concurrencia, principalmente envío de mensajes en canales, en aplicaciones Rust, un lenguaje de programación que provee mecanismos novedosos para garantizar memory safety y thread safety. En líneas generales, el trabajo...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Temnyk, David Leandro, Torrecilla, Gustavo Damián
Otros Autores: Melgratti, Hernán Claudio
Formato: Tesis de grado publishedVersion
Lenguaje:Español
Publicado: Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales 2021
Materias:
AST
Acceso en línea:https://hdl.handle.net/20.500.12110/seminario_nCOM000570_Temnyk
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000570_Temnyk_oai
Aporte de:
id I28-R145-seminario_nCOM000570_Temnyk_oai
record_format dspace
spelling I28-R145-seminario_nCOM000570_Temnyk_oai2025-08-20 Melgratti, Hernán Claudio Temnyk, David Leandro Torrecilla, Gustavo Damián 2021 Este trabajo se propone aportar evidencia empírica sobre el uso de funciones de concurrencia, principalmente envío de mensajes en canales, en aplicaciones Rust, un lenguaje de programación que provee mecanismos novedosos para garantizar memory safety y thread safety. En líneas generales, el trabajo sigue el enfoque metodológico propuesto en [1] para caracterizar aspectos de concurrencia en aplicaciones Go. Para esto, identificamos un repositorio significativo de proyectos Rust, diseñamos un mecanismo para obtener los proyectos de interés del mismo, desarrollamos una herramienta para generar el AST (Abstract Syntax Tree) a partir del código y computar descriptores de interés, tales como frecuencia en el uso de primitivas de comunicación, peso en el uso de las mismas y mecanismos de comunicación predominantes en los proyectos, y utilizamos dicha herramienta para realizar la experimentación sobre los proyectos seleccionados, presentando un análisis descriptivo de los resultados. Fil: Temnyk, David Leandro. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. Fil: Torrecilla, Gustavo Damián. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. application/pdf https://hdl.handle.net/20.500.12110/seminario_nCOM000570_Temnyk spa Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar RUST CONCURRENCIA COMUNICACION CANAL AST Estudio empírico del uso de funciones de concurrencia en Proyectos Rust info:eu-repo/semantics/bachelorThesis info:ar-repo/semantics/tesis de grado info:eu-repo/semantics/publishedVersion https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000570_Temnyk_oai
institution Universidad de Buenos Aires
institution_str I-28
repository_str R-145
collection Repositorio Digital de la Universidad de Buenos Aires (UBA)
language Español
orig_language_str_mv spa
topic RUST
CONCURRENCIA
COMUNICACION
CANAL
AST
spellingShingle RUST
CONCURRENCIA
COMUNICACION
CANAL
AST
Temnyk, David Leandro
Torrecilla, Gustavo Damián
Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
topic_facet RUST
CONCURRENCIA
COMUNICACION
CANAL
AST
description Este trabajo se propone aportar evidencia empírica sobre el uso de funciones de concurrencia, principalmente envío de mensajes en canales, en aplicaciones Rust, un lenguaje de programación que provee mecanismos novedosos para garantizar memory safety y thread safety. En líneas generales, el trabajo sigue el enfoque metodológico propuesto en [1] para caracterizar aspectos de concurrencia en aplicaciones Go. Para esto, identificamos un repositorio significativo de proyectos Rust, diseñamos un mecanismo para obtener los proyectos de interés del mismo, desarrollamos una herramienta para generar el AST (Abstract Syntax Tree) a partir del código y computar descriptores de interés, tales como frecuencia en el uso de primitivas de comunicación, peso en el uso de las mismas y mecanismos de comunicación predominantes en los proyectos, y utilizamos dicha herramienta para realizar la experimentación sobre los proyectos seleccionados, presentando un análisis descriptivo de los resultados.
author2 Melgratti, Hernán Claudio
author_facet Melgratti, Hernán Claudio
Temnyk, David Leandro
Torrecilla, Gustavo Damián
format Tesis de grado
Tesis de grado
publishedVersion
author Temnyk, David Leandro
Torrecilla, Gustavo Damián
author_sort Temnyk, David Leandro
title Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
title_short Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
title_full Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
title_fullStr Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
title_full_unstemmed Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
title_sort estudio empírico del uso de funciones de concurrencia en proyectos rust
publisher Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publishDate 2021
url https://hdl.handle.net/20.500.12110/seminario_nCOM000570_Temnyk
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000570_Temnyk_oai
work_keys_str_mv AT temnykdavidleandro estudioempiricodelusodefuncionesdeconcurrenciaenproyectosrust
AT torrecillagustavodamian estudioempiricodelusodefuncionesdeconcurrenciaenproyectosrust
_version_ 1843126945982709760