Source code terms such as method names and variable types are often different from conceptual words mentioned in a search query. This vocabulary mismatch problem can make code search inefficient. In this paper, we present Code voCABUlary (CoCaBu), an approach to resolving the vocabulary mismatch problem when dealing with free-form code search queries. Our approach leverages common developer questions and the associated expert answers to augment user queries with the relevant, but missing, structural code entities in order to improve the performance of matching relevant code examples within large code repositories. To instantiate this approach, we build GitSearch, a code search engine, on top of GitHub and StackOverflow Q\&A data. We eva...
One common task of developing or maintaining software is searching the source code for information l...
Code Search Engines (CSE) can serve as powerful resources of open source code, as they can search in...
The source code of successful projects is evolving all the time, resulting in hundreds of thousands ...
Source code terms such as method names and variable types are often different from conceptual words...
Code search can be a core activity in software development for enhancing productivity. Developers co...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Searching and reusing source code play an increasingly significant role in the daily tasks of softwa...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Abstract—Source code search plays an important role in software maintenance. The effectiveness of so...
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...
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...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Abstract. Reuse of existing libraries simplifies software development efforts. However, these librar...
One common task of developing or maintaining software is searching the source code for information l...
Code Search Engines (CSE) can serve as powerful resources of open source code, as they can search in...
The source code of successful projects is evolving all the time, resulting in hundreds of thousands ...
Source code terms such as method names and variable types are often different from conceptual words...
Code search can be a core activity in software development for enhancing productivity. Developers co...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Searching and reusing source code play an increasingly significant role in the daily tasks of softwa...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Abstract—Source code search plays an important role in software maintenance. The effectiveness of so...
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...
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...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Abstract. Reuse of existing libraries simplifies software development efforts. However, these librar...
One common task of developing or maintaining software is searching the source code for information l...
Code Search Engines (CSE) can serve as powerful resources of open source code, as they can search in...
The source code of successful projects is evolving all the time, resulting in hundreds of thousands ...