Abstract—Source code contains textual, structural, and seman-tic information, which can all be leveraged for effective search. Some studies have proposed semantic code search where users can specify query topics in a natural language. Other studies can search through system dependence graphs. In this paper, we propose a semantic dependence search engine that integrates both kinds of techniques and can retrieve code snippets based on expressive user queries describing both topics and dependencies. Users can specify their search targets in a free form format describing desired topics (i.e., high-level semantic or functionality of the target code); a specialized graph query language allows users to describe low-level data and control dependenc...
Searching for code is a common task among programmers, with the ultimate goal of finding and reusing...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
Over the last decade many code search engines and recommendation systems have been developed, both i...
In software maintenance and evolution, it is common that developers want to apply a change to a numb...
Abstract Many code search techniques have been proposed to return relevant code for a user query exp...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Programmers search for code frequently utilizing syntactic queries. The effectiveness of this type o...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Mark Weiser introduced program slicing: creating a subprogram defined by a set of variables and a sp...
The rapid development of software has led to the existence of a number of large, complex and swiftly...
Abstract—Finding suitable code for reuse is a common task for programmers. Two general approaches do...
Searching for code is a common task among programmers, with the ultimate goal of finding and reusing...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
Over the last decade many code search engines and recommendation systems have been developed, both i...
In software maintenance and evolution, it is common that developers want to apply a change to a numb...
Abstract Many code search techniques have been proposed to return relevant code for a user query exp...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Programmers search for code frequently utilizing syntactic queries. The effectiveness of this type o...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Mark Weiser introduced program slicing: creating a subprogram defined by a set of variables and a sp...
The rapid development of software has led to the existence of a number of large, complex and swiftly...
Abstract—Finding suitable code for reuse is a common task for programmers. Two general approaches do...
Searching for code is a common task among programmers, with the ultimate goal of finding and reusing...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...