SENov 4, 2020

Opportunities and Challenges in Code Search Tools

arXiv:2011.02297v1108 citations
AI Analysis

This work provides a systematic review for researchers and practitioners in software engineering to understand trends and challenges in code search tools, but it is incremental as it summarizes existing studies without introducing new methods.

The authors tackled the lack of a comprehensive comparative summary of existing code search approaches by systematically reviewing 81 studies, analyzing publication trends, key components, and classifying tools into seven search tasks, and they identified outstanding challenges and a research roadmap for future research.

Code search is a core software engineering task. Effective code search tools can help developers substantially improve their software development efficiency and effectiveness. In recent years, many code search studies have leveraged different techniques, such as deep learning and information retrieval approaches, to retrieve expected code from a large-scale codebase. However, there is a lack of a comprehensive comparative summary of existing code search approaches. To understand the research trends in existing code search studies, we systematically reviewed 81 relevant studies. We investigated the publication trends of code search studies, analyzed key components, such as codebase, query, and modeling technique used to build code search tools, and classified existing tools into focusing on supporting seven different search tasks. Based on our findings, we identified a set of outstanding challenges in existing studies and a research roadmap for future code search research.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes