Searching for code is a common task among programmers, with the ultimate goal of finding and reusing code or getting ideas for implementation. While the process of searching for code - issuing a query and selecting a relevant match - is straightforward, several costs must be balanced, including the costs of specifying the query, examining the results to find desired code, and not finding a relevant result. For the popular syntactic searches the query cost is quite low, but the results are often vague or irrelevant, so the examination cost is high and matches may not be found. Semantic searches may return more relevant results, but current techniques that involve writing complex specifications or executing code against test cases are costly ...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
Choosing an algorithm to use can depend on a variety of factors such as runtime, space, and problem ...
Code search is an unavoidable activity in software development. Various approaches and techniques ha...
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...
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...
Programmers search for code frequently utilizing syntactic queries. The effectiveness of this type o...
Code search can be a core activity in software development for enhancing productivity. Developers co...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Software developers increasingly rely on information from the Web, such as documents or code example...
Developers commonly make use of a web search engine such as Google to locate online resources to imp...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
Choosing an algorithm to use can depend on a variety of factors such as runtime, space, and problem ...
Code search is an unavoidable activity in software development. Various approaches and techniques ha...
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...
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...
Programmers search for code frequently utilizing syntactic queries. The effectiveness of this type o...
Code search can be a core activity in software development for enhancing productivity. Developers co...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Programmers currently enjoy access to a very high number of code repositories and libraries of ever...
Software developers increasingly rely on information from the Web, such as documents or code example...
Developers commonly make use of a web search engine such as Google to locate online resources to imp...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
Choosing an algorithm to use can depend on a variety of factors such as runtime, space, and problem ...
Code search is an unavoidable activity in software development. Various approaches and techniques ha...