Extracting examples for API usage patterns

dc.creatorHudson Silva Borges
dc.date.accessioned2019-08-14T14:31:07Z
dc.date.accessioned2025-09-08T23:43:15Z
dc.date.available2019-08-14T14:31:07Z
dc.date.issued2014-03-20
dc.description.abstractRecent 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.
dc.identifier.urihttps://hdl.handle.net/1843/ESBF-9HXNRG
dc.languagePortuguês
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso Aberto
dc.subjectEngenharia de sofware
dc.subjectSoftware Reutilização
dc.subjectComputação
dc.subject.otherPadrões de uso
dc.subject.otherRegras de associação
dc.subject.otherCompreensão de programas
dc.subject.otherAPI
dc.subject.otherSlicing de programas
dc.titleExtracting examples for API usage patterns
dc.typeDissertação de mestrado
local.contributor.advisor1Marco Tulio de Oliveira Valente
local.contributor.referee1Eduardo Magno Lages Figueiredo
local.contributor.referee1Heitor Augustus Xavier Costa
local.contributor.referee1Humberto Torres Marques Neto
local.description.resumoEstudos 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.
local.publisher.initialsUFMG

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
hudson_silva_borges.pdf
Tamanho:
1.96 MB
Formato:
Adobe Portable Document Format