SEJan 4, 2021

NCQ: Code reuse support for node.js developers

arXiv:2101.00756v311 citations
Originality Incremental advance
AI Analysis

This tool addresses the problem of efficiently finding and utilizing third-party packages for Node.js developers, which is an incremental improvement to developer productivity.

This paper introduces Node Code Query (NCQ), a Read-Eval-Print-Loop environment designed to help Node.js developers more efficiently reuse code from third-party packages. In two user studies with 20 participants, NCQ enabled participants to start programming faster and complete tasks more quickly compared to baseline approaches.

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 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, 4) quickly setup new environments for testing those snippets, and 5) transition between search and editing modes. In two user studies with a total of 20 participants, we find that participants begin programming faster and conclude tasks faster with NCQ than with baseline approaches, and that they like, among other features, the search for code snippets and packages. Our results suggest that NCQ makes Node.js developers more efficient in reusing code.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes