Show simple item record

Professor Advisordc.contributor.advisorBergel, Alexandre
Professor Advisordc.contributor.advisorSandoval Alcocer, Juan Pablo
Authordc.contributor.authorFernández Blanco, Alison
Associate professordc.contributor.otherSimmonds Wagemann, Jocelyn
Associate professordc.contributor.otherMateu Brule, Luis
Associate professordc.contributor.otherSahraoui, Houari
Admission datedc.date.accessioned2023-07-21T20:46:57Z
Available datedc.date.available2023-07-21T20:46:57Z
Publication datedc.date.issued2023
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/194924
Abstractdc.description.abstractLos desarrolladores a menudo pasan mucho tiempo monitoreando manualmente el uso de memoria para localizar anomalías (p. ej., fugas, sobrecargas de memoria) que puedan generar fallas en las aplicaciones de software. Por esta razón, se han propuesto herramientas que proporcionan una amplia gama de información a través de informes de texto o visualizaciones. Sin embargo, todavía hay poca comprensión de las necesidades del programador al analizar el uso de la memoria, qué tan bien las herramientas y los enfoques actuales ayudan a los usuarios en este proceso y la percepción que los programadores tienen de las herramientas. En esta tesis, llevamos a cabo una revisión sistemática sobre visualizaciones de software enfocadas en el análisis del uso de la memoria con el objetivo de organizar e introducir una taxonomía basada en cinco dimensiones relevantes. Como resultado, este estudio destaca (i) las principales características de los enfoques visuales actuales, (ii) los desafíos del campo y (iii) una serie de áreas de investigación que vale la pena explorar. Con base en este estudio, proponemos Vismep, un prototipo de visualización interactiva para ayudar a los programadores a analizar el uso de memoria de las aplicaciones de Python. Basamos el diseño de Vismep en las características comunes utilizadas en las áreas más modernas y en algunos aspectos que valen la pena explorar. También presentamos un estudio exploratorio para comprender cómo los programadores emplean Vismep para analizar el uso de memoria de las aplicaciones de Python y su percepción de Vismep. Nuestros hallazgos ilustran que los programadores usan información dinámica y estática para satisfacer cinco necesidades. Además, reportamos el uso de Vismep para la obtención de la información requerida, los desafíos enfrentados durante el proceso y la percepción de esfuerzo de carga mental y usabilidad. Para entender con mayor precisión las necesidades de los programadores a la hora de analizar el consumo de memoria, realizamos un estudio más exhaustivo utilizando Vismep y Tracemalloc, el perfilador de memoria estándar en Python. Como resultado, proporcionamos un catálogo de 34 preguntas que los programadores se hacen al analizar el consumo de memoria. También presentamos un análisis detallado del uso de Vismep y Tracemalloc para responder a estas preguntas y las dificultades que enfrentan los profesionales durante el proceso.es_ES
Patrocinadordc.description.sponsorshipCONICYT-PFCHA/Doctorado Nacional/2019-21191851es_ES
Lenguagedc.language.isoenes_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Títulodc.titleEmpirical foundation for memory usage analysis through software visualizationses_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.carrerauchile.carreraIngeniería Civil en Computaciónes_ES
uchile.gradoacademicouchile.gradoacademicoDoctoradoes_ES
uchile.notadetesisuchile.notadetesisTesis para optar al grado de Doctora en Computaciónes_ES


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States