Understanding the correct API usage sequences is one of the most important tasks for programmers when they work with unfamiliar libraries. However, programmers often encounter obstacles to finding the appropriate information due to either poor quality of API documentation or ineffective query-based searching strategy. To help solve this issue, researchers have proposed various methods to suggest the sequence of APIs given natural language queries representing the information needs from programmers. Among such efforts, Gu et al. adopted a deep learning method, in particular an RNN Encoder-Decoder architecture, to perform this task and obtained promising results on common APIs in Java. In this work, we aim to reproduce their results and apply...
The ubiquitousness of software in modern society and the boom in open-source software have made soft...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
© 2018 Association for Computing Machinery. Code summarization provides a high level natural languag...
Recent breakthroughs in pre-trained code models, such as CodeBERT and Codex, have shown their superi...
Developers extensively use and reuse the Application Programming Interfaces (APIs) to faster the dev...
Deep learning has been applied for processing programs in recent years and gains extensive attention...
Computer programs written in one language are often required to be ported to other languages to supp...
Establishing API mappings between third-party libraries is a prerequisite step for library migration...
Software developers use Application Programming Interfaces (APIs) of libraries and frameworks extens...
Reusing software involves learning third-party APIs, a process that is often time-consuming and erro...
GitHub is a popular data repository for code examples. It is being continuously used to train severa...
Today's programmers, especially data science practitioners, make heavy use of data-processing librar...
Machine learning is becoming an increasingly important part of many domains, both inside and outside...
Many libraries have been used in the software project. With the increasing number of libraries used ...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
The ubiquitousness of software in modern society and the boom in open-source software have made soft...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
© 2018 Association for Computing Machinery. Code summarization provides a high level natural languag...
Recent breakthroughs in pre-trained code models, such as CodeBERT and Codex, have shown their superi...
Developers extensively use and reuse the Application Programming Interfaces (APIs) to faster the dev...
Deep learning has been applied for processing programs in recent years and gains extensive attention...
Computer programs written in one language are often required to be ported to other languages to supp...
Establishing API mappings between third-party libraries is a prerequisite step for library migration...
Software developers use Application Programming Interfaces (APIs) of libraries and frameworks extens...
Reusing software involves learning third-party APIs, a process that is often time-consuming and erro...
GitHub is a popular data repository for code examples. It is being continuously used to train severa...
Today's programmers, especially data science practitioners, make heavy use of data-processing librar...
Machine learning is becoming an increasingly important part of many domains, both inside and outside...
Many libraries have been used in the software project. With the increasing number of libraries used ...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
The ubiquitousness of software in modern society and the boom in open-source software have made soft...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
© 2018 Association for Computing Machinery. Code summarization provides a high level natural languag...