Abstract. Programmers often search for Open Source code to use in their projects. To understand how and why programmers search for source code, we conducted a web-based survey and collected data from 69 respondents, including 58 specific examples of searches. Analyzing these anecdotes, we found that they could be categorized along two orthogonal dimensions: motivation (reuse vs. reference example) and size of search target. The targets of these searches could range in size from a block (a few lines of code) to a subsystem (e.g. library or API), to an entire system. Within these six combinations of motivations and target sizes, nine repeating motifs, or archetypes, were created to characterize Internet-scale source code searching. Tools used...
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...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Software engineering and reuse-oriented tools have been studied along the last years, aiming to prov...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Software developers often face steep learning curves in using a new framework, library, or new versi...
Code Search Engines (CSE) can serve as powerful resources of open source code, as they can search in...
Software developers often face steep learning curves in using a new framework, library, or new versi...
Programmers often write code with similarity to existing code written somewhere. Code search tools c...
Software developers often face steep learning curves in using a new framework, library, or new versi...
Working code examples are useful resources for pragmatic reuse in software development. A working co...
sourcerer is a search engine for open source code that extracts fine-grained structural information ...
Repository mining research is a data-intensive domain with a focus on source code. There are many wa...
Repository mining research is a data-intensive domain with a focus on source code. There are many wa...
Developers commonly make use of a web search engine such as Google to locate online resources to imp...
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...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Software engineering and reuse-oriented tools have been studied along the last years, aiming to prov...
The immense amounts of source code provide ample challenges and opportunities during software develo...
Software developers often face steep learning curves in using a new framework, library, or new versi...
Code Search Engines (CSE) can serve as powerful resources of open source code, as they can search in...
Software developers often face steep learning curves in using a new framework, library, or new versi...
Programmers often write code with similarity to existing code written somewhere. Code search tools c...
Software developers often face steep learning curves in using a new framework, library, or new versi...
Working code examples are useful resources for pragmatic reuse in software development. A working co...
sourcerer is a search engine for open source code that extracts fine-grained structural information ...
Repository mining research is a data-intensive domain with a focus on source code. There are many wa...
Repository mining research is a data-intensive domain with a focus on source code. There are many wa...
Developers commonly make use of a web search engine such as Google to locate online resources to imp...
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...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...