Programmers search for code frequently utilizing syntactic queries. The effectiveness of this type of search depends on the ability of a programmer to specify a query that captures how the desired code may have been implemented, and the results often include many irrelevant matches that must be filtered manually. More semantic search approaches could address these limitations, yet the existing approaches either do not scale or require for the programmer to define complex queries. Instead, our approach to semantic search requires for the programmer to write lightweight, incomplete specifications, such as an example input and expected output of a desired function. Unlike existing approaches to semantic search, we use an SMT solver to identify...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
The rapid development of software has led to the existence of a number of large, complex and swiftly...
Searching and reusing source code play an increasingly significant role in the daily tasks of softwa...
Programmers search for code frequently utilizing syntactic queries. The effectiveness of this type o...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Searching for code is a common task among programmers, with the ultimate goal of finding and reusing...
Finding suitable code for reuse is a common task for programmers. Two general approaches dominate th...
Abstract—Finding suitable code for reuse is a common task for programmers. Two general approaches do...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
One common task of developing or maintaining software is searching the source code for information l...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
Source code terms such as method names and variable types are often different from conceptual words ...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
The rapid development of software has led to the existence of a number of large, complex and swiftly...
Searching and reusing source code play an increasingly significant role in the daily tasks of softwa...
Programmers search for code frequently utilizing syntactic queries. The effectiveness of this type o...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Searching for code is a common task among programmers, with the ultimate goal of finding and reusing...
Finding suitable code for reuse is a common task for programmers. Two general approaches dominate th...
Abstract—Finding suitable code for reuse is a common task for programmers. Two general approaches do...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
One common task of developing or maintaining software is searching the source code for information l...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
Source code terms such as method names and variable types are often different from conceptual words ...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
The rapid development of software has led to the existence of a number of large, complex and swiftly...
Searching and reusing source code play an increasingly significant role in the daily tasks of softwa...