© 2020 Owner/Author. We present a new approach to semantic code search based on equational reasoning, and the Yogo tool implementing this approach. Our approach works by considering not only the dataflow graph of a function, but also the dataflow graphs of all equivalent functions reachable via a set of rewrite rules. In doing so, it can recognize an operation even if it uses alternate APIs, is in a different but mathematically-equivalent form, is split apart with temporary variables, or is interleaved with other code. Furthermore, it can recognize when code is an instance of some higher-level concept such as iterating through a file. Because of this, from a single query, Yogo can find equivalent code in multiple languages. Our evaluation f...
Large codebases are routinely indexed by standard Information Retrieval systems, starting from the a...
We present a novel code search approach for answering queries focused on API-usage with code showing...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
This artifact contains information needed to evaluate all claims in the paper. Specifically, it cont...
Abstract—Programmers search for code frequently utilizing syntactic queries. The effectiveness of th...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
The dataset for CodeSearchNet. See https://github.com/github/CodeSearchNet and https://arxiv.org/abs...
Semantic code search is the task of retrieving a code snippet given a textual description of its fun...
Choosing an algorithm to use can depend on a variety of factors such as runtime, space, and problem ...
Abstract—Finding suitable code for reuse is a common task for programmers. Two general approaches do...
The rapid development of software has led to the existence of a number of large, complex and swiftly...
Large codebases are routinely indexed by standard Information Retrieval systems, starting from the a...
We present a novel code search approach for answering queries focused on API-usage with code showing...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
This artifact contains information needed to evaluate all claims in the paper. Specifically, it cont...
Abstract—Programmers search for code frequently utilizing syntactic queries. The effectiveness of th...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
The dataset for CodeSearchNet. See https://github.com/github/CodeSearchNet and https://arxiv.org/abs...
Semantic code search is the task of retrieving a code snippet given a textual description of its fun...
Choosing an algorithm to use can depend on a variety of factors such as runtime, space, and problem ...
Abstract—Finding suitable code for reuse is a common task for programmers. Two general approaches do...
The rapid development of software has led to the existence of a number of large, complex and swiftly...
Large codebases are routinely indexed by standard Information Retrieval systems, starting from the a...
We present a novel code search approach for answering queries focused on API-usage with code showing...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...