The source code of successful projects is evolving all the time, resulting in hundreds of thousands of code changes stored in source code repositories. This wealth of data can be useful, e.g., to find changes similar to a planned code change or examples of recurring code improvements. This paper presents DiffSearch, a search engine that, given a query that describes a code change, returns a set of changes that match the query. The approach is enabled by three key contributions. First, we present a query language that extends the underlying programming language with wildcards and placeholders, providing an intuitive way of formulating queries that is easy to adapt to different programming languages. Second, to ensure scalability, the approac...
Code search is a process that takes a given query as input and retrieves relevant code snippets from...
Abstract—Identifying relevant code to perform maintenance or reuse tasks is becoming increasingly di...
Source code terms such as method names and variable types are often different from conceptual words...
Sometimes, when programmers use a search engine, they know more or less what they need. Other times,...
Abstract. Reuse of existing libraries simplifies software development efforts. However, these librar...
Software developers increasingly rely on information from the Web, such as documents or code example...
Software bugs and failures cost trillions of dollars every year, and could even lead to deadly accid...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Abstract—As software systems continue to grow and evolve, lo-cating code for software maintenance ta...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Abstract—Source code search plays an important role in software maintenance. The effectiveness of so...
Software developers increasingly rely on information from the Web, such as documents or code example...
Code Search Engines (CSE) can serve as powerful resources of open source code, as they can search in...
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...
Code search is a process that takes a given query as input and retrieves relevant code snippets from...
Abstract—Identifying relevant code to perform maintenance or reuse tasks is becoming increasingly di...
Source code terms such as method names and variable types are often different from conceptual words...
Sometimes, when programmers use a search engine, they know more or less what they need. Other times,...
Abstract. Reuse of existing libraries simplifies software development efforts. However, these librar...
Software developers increasingly rely on information from the Web, such as documents or code example...
Software bugs and failures cost trillions of dollars every year, and could even lead to deadly accid...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Abstract—As software systems continue to grow and evolve, lo-cating code for software maintenance ta...
To support rapid and efficient software development, we propose to demonstrate our tool, integrating...
Abstract—Source code search plays an important role in software maintenance. The effectiveness of so...
Software developers increasingly rely on information from the Web, such as documents or code example...
Code Search Engines (CSE) can serve as powerful resources of open source code, as they can search in...
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...
Code search is a process that takes a given query as input and retrieves relevant code snippets from...
Abstract—Identifying relevant code to perform maintenance or reuse tasks is becoming increasingly di...
Source code terms such as method names and variable types are often different from conceptual words...