Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS

Magíster en Tecnologías de la Información === Los desarrolladores de software con frecuencia recurren a Interfaces de Programación de Aplicaciones (APIs) para extender la funcionalidad de sus programas. El uso de APIs, que son un conjunto de reglas y convenciones mediante las que un programa puede c...

Full description

Bibliographic Details
Main Author: Acurana Flores, Yasett Gisela
Other Authors: Simmonds Wagemann, Jocelyn
Language:es
Published: Universidad de Chile 2018
Subjects:
API
Online Access:http://repositorio.uchile.cl/handle/2250/146661
id ndltd-UCHILE-oai-repositorio.uchile.cl-2250-146661
record_format oai_dc
spelling ndltd-UCHILE-oai-repositorio.uchile.cl-2250-1466612019-11-30T21:19:21Z Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS Acurana Flores, Yasett Gisela Simmonds Wagemann, Jocelyn Bergel, Alexander Tanter, Éric Arroyuelo Billiardi, Diego Software de aplicación - Desarrollo Interfase computacional API Magíster en Tecnologías de la Información Los desarrolladores de software con frecuencia recurren a Interfaces de Programación de Aplicaciones (APIs) para extender la funcionalidad de sus programas. El uso de APIs, que son un conjunto de reglas y convenciones mediante las que un programa puede comunicarse con otro, puede ocasionar defectos en el código fuente, como por ejemplo: defectos funcionales y/o de rendimiento. Cuando un desarrollador desconoce el uso de una API, desea aprender más sobre su uso, o su código fuente no funciona como espera, busca manualmente ejemplos de la funcionalidad provista por la API. Esta tarea puede consumir mucho tiempo y ser propensa a errores. Por ejemplo, cuando inserta en su código la invocación a un método sin conocer bien los parámetros que debe enviar y luego el método no retorna el resultado esperado. En la presente tesis se propone apoyar a los desarrolladores mediante la sugerencia de ejemplos de buen uso de las APIs. Los ejemplos son presentados en orden de relevancia, de acuerdo al código que están escribiendo los desarrolladores que usan la API. La implementación de esta solución consiste en la construcción y uso de un repositorio de ejemplos de código fuente, junto a un plug-in creado para el entorno de desarrollo Eclipse. El plug-in realiza la búsqueda de ejemplos del repositorio, muestra los ejemplos por orden de mayor a menor similitud y permite integrar el código fuente de un ejemplo en el editor de código fuente. La utilidad de la herramienta ha sido validada por medio de un estudio con usuarios, donde se evaluó que el plug-in ayuda a desarrolladores con poco conocimiento de una API a hacer un mejor y más rápido uso de éstas. A los desarrolladores se les asignó dos tareas de programación para completar, una de ellas utilizando el plug-in y la otra mediante la búsqueda de ejemplos en Internet. Como resultado, se encontró que los desarrolladores terminaron las tareas hasta un 66% más rápido cuando usaron el plug-in, respecto de la búsqueda en Internet, y en su código fuente no se encontraron casos de mal uso de las APIs. En base a los resultados obtenidos, se concluye que, pese a que la técnica planteada tiene sus limitaciones, se pueden obtener buenos resultados con la solución propuesta en la medida que el repositorio contenga los ejemplos que el desarrollador necesita. Como uno de los siguientes pasos se considera importante lograr una mejor precisión en los resultados de la búsqueda de los ejemplos, para que esta solución sea de mayor utilidad a los desarrolladores. 2018-03-01T19:14:18Z 2018-03-01T19:14:18Z 2017 Tesis http://repositorio.uchile.cl/handle/2250/146661 es Attribution-NonCommercial-NoDerivs 3.0 Chile http://creativecommons.org/licenses/by-nc-nd/3.0/cl/ Universidad de Chile
collection NDLTD
language es
sources NDLTD
topic Software de aplicación - Desarrollo
Interfase computacional
API
spellingShingle Software de aplicación - Desarrollo
Interfase computacional
API
Acurana Flores, Yasett Gisela
Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS
description Magíster en Tecnologías de la Información === Los desarrolladores de software con frecuencia recurren a Interfaces de Programación de Aplicaciones (APIs) para extender la funcionalidad de sus programas. El uso de APIs, que son un conjunto de reglas y convenciones mediante las que un programa puede comunicarse con otro, puede ocasionar defectos en el código fuente, como por ejemplo: defectos funcionales y/o de rendimiento. Cuando un desarrollador desconoce el uso de una API, desea aprender más sobre su uso, o su código fuente no funciona como espera, busca manualmente ejemplos de la funcionalidad provista por la API. Esta tarea puede consumir mucho tiempo y ser propensa a errores. Por ejemplo, cuando inserta en su código la invocación a un método sin conocer bien los parámetros que debe enviar y luego el método no retorna el resultado esperado. En la presente tesis se propone apoyar a los desarrolladores mediante la sugerencia de ejemplos de buen uso de las APIs. Los ejemplos son presentados en orden de relevancia, de acuerdo al código que están escribiendo los desarrolladores que usan la API. La implementación de esta solución consiste en la construcción y uso de un repositorio de ejemplos de código fuente, junto a un plug-in creado para el entorno de desarrollo Eclipse. El plug-in realiza la búsqueda de ejemplos del repositorio, muestra los ejemplos por orden de mayor a menor similitud y permite integrar el código fuente de un ejemplo en el editor de código fuente. La utilidad de la herramienta ha sido validada por medio de un estudio con usuarios, donde se evaluó que el plug-in ayuda a desarrolladores con poco conocimiento de una API a hacer un mejor y más rápido uso de éstas. A los desarrolladores se les asignó dos tareas de programación para completar, una de ellas utilizando el plug-in y la otra mediante la búsqueda de ejemplos en Internet. Como resultado, se encontró que los desarrolladores terminaron las tareas hasta un 66% más rápido cuando usaron el plug-in, respecto de la búsqueda en Internet, y en su código fuente no se encontraron casos de mal uso de las APIs. En base a los resultados obtenidos, se concluye que, pese a que la técnica planteada tiene sus limitaciones, se pueden obtener buenos resultados con la solución propuesta en la medida que el repositorio contenga los ejemplos que el desarrollador necesita. Como uno de los siguientes pasos se considera importante lograr una mejor precisión en los resultados de la búsqueda de los ejemplos, para que esta solución sea de mayor utilidad a los desarrolladores.
author2 Simmonds Wagemann, Jocelyn
author_facet Simmonds Wagemann, Jocelyn
Acurana Flores, Yasett Gisela
author Acurana Flores, Yasett Gisela
author_sort Acurana Flores, Yasett Gisela
title Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS
title_short Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS
title_full Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS
title_fullStr Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS
title_full_unstemmed Mapeo de ejemplos de código fuente para dar apoyo en el uso de APIS
title_sort mapeo de ejemplos de código fuente para dar apoyo en el uso de apis
publisher Universidad de Chile
publishDate 2018
url http://repositorio.uchile.cl/handle/2250/146661
work_keys_str_mv AT acuranafloresyasettgisela mapeodeejemplosdecodigofuenteparadarapoyoenelusodeapis
_version_ 1719300904203583488