Artigo em revista científica Q1
Stepwise API usage assistance using n-gram language models
André Santos (Santos, A. L.); Gonçalo Prendi (Prendi, G.); Hugo Sousa (Sousa, H.); Ricardo Ribeiro (Ribeiro, R.);
Título Revista
Journal of Systems and Software
Ano
2017
Língua
Inglês
País
Estados Unidos da América
Mais Informação
Web of Science®

N.º de citações: 1

(Última verificação: 2019-09-20 17:56)

Ver o registo na Web of Science®

Scopus

N.º de citações: 3

(Última verificação: 2019-09-21 06:24)

Ver o registo na Scopus

Abstract/Resumo
Reusing software involves learning third-party APIs, a process that is often time-consuming and error-prone. Recommendation systems for API usage assistance based on statistical models built from source code corpora are capable of assisting API users through code completion mechanisms in IDEs. A valid sequence of API calls involving different types may be regarded as a well-formed sentence of tokens from the API vocabulary. In this article we describe an approach for recommending subsequent tokens to complete API sentences using n-gram language models built from source code corpora. The provided system was integrated in the code completion facilities of the Eclipse IDE, providing contextualized completion proposals for Java taking into account the nearest lines of code. The approach was evaluated against existing client code of four widely used APIs, revealing that in more than 90% of the cases the expected subsequent token is within the 10-top-most proposals of our models. The high score provides evidence that the recommendations could help on API learning and exploration, namely through the assistance on writing valid API sentences.
Agradecimentos/Acknowledgements
--
Palavras-chave
API,Usability,N-grams,Code completion,IDE
  • Ciências da Computação e da Informação - Ciências Naturais
Registos de financiamentos
Referência de financiamento Entidade Financiadora
UID/CEC/50021/2013 Fundação para a Ciência e a Tecnologia

Com o objetivo de aumentar a investigação direcionada para o cumprimento dos Objetivos do Desenvolvimento Sustentável para 2030 das Nações Unidas, é disponibilizada no Ciência-IUL a possibilidade de associação, quando aplicável, dos artigos científicos aos Objetivos do Desenvolvimento Sustentável. Estes são os Objetivos do Desenvolvimento Sustentável identificados pelo(s) autor(es) para esta publicação. Para uma informação detalhada dos Objetivos do Desenvolvimento Sustentável, clique aqui.