Databases Reference
In-Depth Information
They conduct a series of thought experiements in which they apply current U.S.
intellectual property law to a scenario where source code is being reused. The em-
phasis of their analysis on the maintaining access to a large body of source code for
future software developers. The last chapter of this topic is the winner of a science
fiction short story contest, “Singular Source,” on the future of programming. This
work by Micah Joel, entitled, “Richie Boss: Private Investigator Manager,” is a film
noir-themed mystery where the protogonist makes a startling foray into an archive
of computer programs. We wanted to include a work of fiction as a final chapter,
both to inspire future researchers and to probe the boundaries of code retrieval on
the web.
This topic represents a first collection of works on this topic, with historical ret-
rospectives, syntheses of multiple studies, and current research. In this introduction,
we argued that 'code retrieval on the web' bifurcates into two kinds of information
seeking behavior: component reuse and snippet remix. Searches for components are
methodical and involve careful consideration of multiple criteria. The found compo-
nents are subsequently reused with minimal modification. Searches for snippets are
opportunistic and are typically conducted to obtain information. The found snippets
are used in a variety of ways, including copy and paste, and read and understand.
The two types of search are often conflated because they share a common ori-
gin, specifically code search in IDEs, and they have a single apparent action, typing
queries into a search engine. Closer consideration of how software developers think
about code retrieval on the web reveals two distinct patterns: searches for compo-
nents and searches for snippets reveals. Each kind of search is distinct enough to
warrant individual treatment in research and design of tools. We hope that this topic
promotes and encourages research in these and other directions.
References
[1] Alexander Aiken and Brian R. Murphy. Implementing regular tree expres-
sions. In Proceedings of the 1991 Conference on Functional Programming
Languages and Computer Architecture , pages 427-447. Springer-Verlag,
1991.
[2] Sushil Bajracharya, Joel Ossher, and Cristina Lopes. Searching API usage
examples in code repositories with sourcerer api search. In Proceedings of
2010 ICSE Workshop on Search-driven Development: Users, Infrastructure,
Tools and Evaluation , pages 5-8, Cape Town, South Africa, 2010. ACM.
[3] Joel Brandt, Mira Dontcheva, Marcos Weskamp, and Scott R. Klemmer.
Example-centric programming: Integrating web search into the development
environment. In Proceedings of the 28th International Conference on Human
Factors in Computing Systems , pages 513-522, Atlanta, Georgia, USA, 2010.
ACM.
Search WWH ::




Custom Search