What is it about?
This article surveys 30 years of research on code search, giving a comprehensive overview of challenges and techniques that address them. We discuss the kinds of queries that code search engines support, how to preprocess and expand queries, different techniques for indexing and retrieving code, and ways to rank and prune search results. Finally, we describe empirical studies of code search in practice.
Featured Image
Photo by Fatos Bytyqi on Unsplash
Why is it important?
Our article enables readers to obtain an overview of the field, or to fill in gaps of their knowledge of the state-of-the-art. Based on our survey of past work, we conclude that code search has evolved into a mature research field, with solid results that have already made an impact on real-world software development. Despite all advances, many open challenges remain to be addressed in the future, and we hope our article will provide a useful starting point for addressing them.
Perspectives
Read the Original
This page is a summary of: Code Search: A Survey of Techniques for Finding Code, ACM Computing Surveys, October 2022, ACM (Association for Computing Machinery),
DOI: 10.1145/3565971.
You can read the full text:
Resources
Contributors
The following have contributed to this page