Detalhes bibliográficos
Título da fonte: Repositório Institucional da UFMG
id UFMG_43c2079f31728d124b5e43182b6b0038
oai_identifier_str oai:repositorio.ufmg.br:1843/ESBF-9HXNRG
network_acronym_str UFMG
network_name_str Repositório Institucional da UFMG
repository_id_str
reponame_str Repositório Institucional da UFMG
instacron_str UFMG
institution Universidade Federal de Minas Gerais (UFMG)
instname_str Universidade Federal de Minas Gerais (UFMG)
spelling Marco Tulio de Oliveira ValenteEduardo Magno Lages FigueiredoHeitor Augustus Xavier CostaHumberto Torres Marques NetoHudson Silva Borges2019-08-14T14:31:07Z2019-08-14T14:31:07Z2014-03-20http://hdl.handle.net/1843/ESBF-9HXNRGEstudos empíricos recentes apontam que a ausência de exemplos de uso constitui um dos principais obstáculos para o uso de APIs. Esta dissertação apresenta então uma extensão da plataforma APIMiner--chamada APIMiner 2.0--que permite a instrumentação de documentações tradicionais de APIs com exemplos de código referentes a métodos que são frequentes chamados em conjunto. Os exemplos providos são sumarizados usando um algoritmo de slicing que considera diversas estratégias para incremento de legibilidade propostas recentemente na literatura. Uma instância da plataforma APIMiner 2.0 foi criada para a API de desenvolvimento do sistema operacional Android. Além disso, a dissertação também reporta uma análise sobre o uso da API Android por centenas de sistemas clientes, um experimento de campo envolvendo o uso de APIMiner por desenvolvedores profissionais e um estudo controlado com 29 participantes.Recent empirical studies show that the lack of usage examples is a major obstacle for using modern APIs. This master dissertation presents an extension of the APIMiner platform--called APIMiner 2.0--that supports the instrumentation of traditional API documents with source code examples on methods that are frequently called together. The provided examples are summarized using a slicing algorithm that considers several strategies recently proposed in the literature to increase readability. An instance of the APIMiner 2.0 platform was implemented for the Android API. Furthermore, the dissertation presents an in-depth analysis on the use of the Android API by hundreds of client systems, a field study involving the use of APIMiner 2.0 by professional developers, and a controlled study with 29 subjects.Universidade Federal de Minas GeraisUFMGEngenharia de sofwareSoftware ReutilizaçãoComputaçãoPadrões de usoRegras de associaçãoCompreensão de programasAPISlicing de programasExtracting examples for API usage patternsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALhudson_silva_borges.pdfapplication/pdf2057892https://repositorio.ufmg.br/bitstream/1843/ESBF-9HXNRG/1/hudson_silva_borges.pdfbf01881b0364ece25dc1ce4708084367MD51TEXThudson_silva_borges.pdf.txthudson_silva_borges.pdf.txtExtracted texttext/plain204387https://repositorio.ufmg.br/bitstream/1843/ESBF-9HXNRG/2/hudson_silva_borges.pdf.txt193dc95987bfa734a84ec97496a1a522MD521843/ESBF-9HXNRG2019-11-14 15:14:39.951oai:repositorio.ufmg.br:1843/ESBF-9HXNRGRepositório InstitucionalPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-14T18:14:39Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
_version_ 1813548070256771072