ABSTRACT
We present Selene, a source code recommendation tool based on an associative search engine. It spontaneously searches and displays example programs while the developer is editing a program text. By using an associative search engine, it can search a repository of two million example programs within a few seconds. This paper discusses issues that are revealed by our ongoing implementation of Selene, in particular those of performance, similarity measures and user interface.
- A. Alnusair, T. Zhao, and E. Bodden. Effective API navigation and reuse. In Information Reuse and Integration (IEEE IRI), pp.7--12. 2010.Google ScholarCross Ref
- A. Bragdon, et. al. Code bubbles: rethinking the user interface paradigm of integrated development environments. In Proceedings of International Conference on Software Engineering (ICSE'10), pp.455--464, 2010. Google ScholarDigital Library
- R. Holmes and G. C. Murphy. Using structural context to recommend source code examples. In Proceedings of International Conference on Software Engineering (ICSE'05), pp.117--125, 2005. Google ScholarDigital Library
- O. Hummel, W. Janjic, and C. Atkinson. Code Conjurer: Pulling reusable software out of thin air. IEEE Software, 25:45--52, 2008. Google ScholarDigital Library
- T. Kamiya, S. Kusumoto, and K. Inoue. CCFinder: a multi-linguistic token-based code clone detection system for large scale source code. IEEE Trans. Softw. Eng., 28(7):654--670, 2002. Google ScholarDigital Library
- E. Linstead, et. al. Sourcerer: mining and searching internet-scale software repositories. Data Mining and Knowledge Discovery, 18(2):300--336, 2009. Google ScholarDigital Library
- C. Lopes, S. Bajracharya, J. Ossher, and P. Baldi. UCI source code data sets (SDS source-repo-18k), Apr. 2010. http://www.ics.uci.edu/~lopes/datasets/.Google Scholar
- D. Mandelin, L. Xu, R. Bodík, and D. Kimelman. Jungloid mining: helping to navigate the API jungle. In Proceedings of Programming Language Design and Implementation (PLDI'05), pp.48--61, 2005. Google ScholarDigital Library
- N. Sahavechaphan and K. Claypool. XSnippet: mining for sample code. In Proceedings of Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'06), pp.413--430, 2006. Google ScholarDigital Library
- A. Takano. Association computation for information access. In Proceedings of International Conference on Discovery Science, LNCS 2843, pp.33--44, 2003.Google Scholar
- Y. Ye and G. Fischer. Supporting reuse by delivering task-relevant and personalized information. In Proceedings of International Conference on Software Engineering (ICSE'02), pp.513--523, 2002. Google ScholarDigital Library
Index Terms
- A spontaneous code recommendation tool based on associative search
Recommendations
Aroma: code recommendation via structural code search
Programmers often write code that has similarity to existing code written somewhere. A tool that could help programmers to search such similar code would be immensely useful. Such a tool could help programmers to extend partially written code snippets to ...
Search your memory ! - an associative memory based desktop search system
SIGMOD '09: Proceedings of the 2009 ACM SIGMOD International Conference on Management of dataWe present XSearcher, an associative memory based desktop search system, which exploits associations by creating semantic links of personal desktop resources from explicit and implicit user activities. With these links, associations among memory ...
Extracting failure knowledge with associative search
JSAI'07: Proceedings of the 2007 conference on New frontiers in artificial intelligenceWe applied associative OR search on a Failure Knowledge Database with 1,242 failure accidents and 41 failure scenarios in the book "100 Scenarios of Failure" to find cases most analogous to risks that engineers were concerned with. Ninety engineers ...
Comments