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

Autores
Temnyk, David Leandro; Torrecilla, Gustavo Damián
Año de publicación
2021
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Melgratti, Hernán Claudio
Descripción
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.
Materia
RUST
CONCURRENCIA
COMUNICACION
CANAL
AST
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
Repositorio
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000570_Temnyk

id BDUBAFCEN_6d9652c9a5dd25ecfea1c3beb8909875
oai_identifier_str seminario:seminario_nCOM000570_Temnyk
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Estudio empírico del uso de funciones de concurrencia en Proyectos RustTemnyk, David LeandroTorrecilla, Gustavo DamiánRUSTCONCURRENCIACOMUNICACIONCANALASTEste 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.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesMelgratti, Hernán Claudio2021info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000570_Temnykspainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-10-23T11:19:03Zseminario:seminario_nCOM000570_TemnykInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-10-23 11:19:04.555Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
title Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
spellingShingle Estudio empírico del uso de funciones de concurrencia en Proyectos Rust
Temnyk, David Leandro
RUST
CONCURRENCIA
COMUNICACION
CANAL
AST
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
dc.creator.none.fl_str_mv Temnyk, David Leandro
Torrecilla, Gustavo Damián
author Temnyk, David Leandro
author_facet Temnyk, David Leandro
Torrecilla, Gustavo Damián
author_role author
author2 Torrecilla, Gustavo Damián
author2_role author
dc.contributor.none.fl_str_mv Melgratti, Hernán Claudio
dc.subject.none.fl_str_mv RUST
CONCURRENCIA
COMUNICACION
CANAL
AST
topic RUST
CONCURRENCIA
COMUNICACION
CANAL
AST
dc.description.none.fl_txt_mv 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.
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.
publishDate 2021
dc.date.none.fl_str_mv 2021
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.12110/seminario_nCOM000570_Temnyk
url https://hdl.handle.net/20.500.12110/seminario_nCOM000570_Temnyk
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
dc.source.none.fl_str_mv reponame:Biblioteca Digital (UBA-FCEN)
instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron:UBA-FCEN
reponame_str Biblioteca Digital (UBA-FCEN)
collection Biblioteca Digital (UBA-FCEN)
instname_str Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron_str UBA-FCEN
institution UBA-FCEN
repository.name.fl_str_mv Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
repository.mail.fl_str_mv ana@bl.fcen.uba.ar
_version_ 1846784895278383104
score 12.982451