ACM Home Page
Please provide us with feedback. Feedback
CodeGenie:: a tool for test-driven source code search
Full text PdfPdf (166 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion table of contents
Montreal, Quebec, Canada
SESSION: Student research competition table of contents
Pages: 917 - 918  
Year of Publication: 2007
ISBN:978-1-59593-865-7
Authors
Otávio Augusto Lazzarini Lemos  University of Sao Paulo, Sao Carlos, Brazil
Sushil Krishna Bajracharya  University of California: Irvine, Irvine, CA
Joel Ossher  University of California: Irvine, Irvine, CA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 65,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1297846.1297944
What is a DOI?

ABSTRACT

We present CodeGenie, a tool that implements a test-driven approach to search and reuse of code available on largescale code repositories. With CodeGenie, developers designtest cases for a desired feature first, similar to Test-driven Development (TDD). However, instead of implementing the feature from scratch, CodeGenie automatically searches foran existing implementation based on information available in the tests. To check the suitability of the candidate results in the local context, each result is automatically woven into the developer's project and tested using the original tests. The developer can then reuse the most suitable result. Later, reused code can also be unwoven from the project as wished. For the code searching and wrapping facilities, CodeGenie relies on Sourcerer, an Internet-scale source code infrastructure that we have developed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Koders web site. http://www.koders.com.
 
2
Krugle web site. http://www.krugle.com.
 
3
Google Code Search. http://www.google.com/codesearch.
 
4
Sourcerer web site. http://sourcerer.ics.uci.edu.
5
 
6


Collaborative Colleagues:
Otávio Augusto Lazzarini Lemos: colleagues
Sushil Krishna Bajracharya: colleagues
Joel Ossher: colleagues