Code reuse is an important part of software development. The adoption of code reuse practices is especially common among Node.js developers. The Node.js package manager, NPM, indexes over 1 Million packages and developers often seek out packages to solve programming tasks. Due to the vast number of packages, selecting the right package is difficult and time consuming. With the goal of improving productivity of developers that heavily reuse code through third-party packages, we present Node Code Query (NCQ), a custom Read-Eval-Print Loop environment that allows developers to 1) search for NPM packages using natural language queries, 2) search for code snippets related to those packages, 3) automatically correct errors in these code snippets,...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Reusing programs and other artifacts has been shown to be an effective strategy for significant redu...
Developers commonly make use of a web search engine such as Google to locate online resources to imp...
Code reuse is an important part of software development. The adoption of code reuse practices is esp...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Abstract—Identifying relevant code to perform maintenance or reuse tasks is becoming increasingly di...
Software developers often reuse code from online sources such as Stack Overflow within their project...
Abstract—As software systems continue to grow and evolve, lo-cating code for software maintenance ta...
Technical question and answer Q&A platforms, such as Stack Overflow, provide a platform for users to...
The primary goal of software development is to deliver Optimal Software, i.e., software produced at...
Motivated by the idea of reusing existing source code from previous projects within a software compa...
Code reuse becomes an important opportunity for a software development organization, which helps in ...
The source code of successful projects is evolving all the time, resulting in hundreds of thousands ...
Sometimes, when programmers use a search engine, they know more or less what they need. Other times,...
Code quality of software products often degrades while they grow. Counteracting the degradation of c...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Reusing programs and other artifacts has been shown to be an effective strategy for significant redu...
Developers commonly make use of a web search engine such as Google to locate online resources to imp...
Code reuse is an important part of software development. The adoption of code reuse practices is esp...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Abstract—Identifying relevant code to perform maintenance or reuse tasks is becoming increasingly di...
Software developers often reuse code from online sources such as Stack Overflow within their project...
Abstract—As software systems continue to grow and evolve, lo-cating code for software maintenance ta...
Technical question and answer Q&A platforms, such as Stack Overflow, provide a platform for users to...
The primary goal of software development is to deliver Optimal Software, i.e., software produced at...
Motivated by the idea of reusing existing source code from previous projects within a software compa...
Code reuse becomes an important opportunity for a software development organization, which helps in ...
The source code of successful projects is evolving all the time, resulting in hundreds of thousands ...
Sometimes, when programmers use a search engine, they know more or less what they need. Other times,...
Code quality of software products often degrades while they grow. Counteracting the degradation of c...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Reusing programs and other artifacts has been shown to be an effective strategy for significant redu...
Developers commonly make use of a web search engine such as Google to locate online resources to imp...