Opportunities and Challenges in Code Search Tools

11/04/2020
by   Chao Liu, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/06/2022

Code Search: A Survey of Techniques for Finding Code

The immense amounts of source code provide ample challenges and opportun...
research
02/01/2021

Search-Based Software Re-Modularization: A Case Study at Adyen

Deciding what constitutes a single module, what classes belong to which ...
research
08/09/2020

Predictive Models in Software Engineering: Challenges and Opportunities

Predictive models are one of the most important techniques that are wide...
research
02/17/2022

The Development and Prospect of Code Clone

The application of code clone technology accelerates code search, improv...
research
03/02/2023

Deep Learning Based Code Generation Methods: A Literature Review

Code Generation aims at generating relevant code fragments according to ...
research
10/19/2020

COSEA: Convolutional Code Search with Layer-wise Attention

Semantic code search, which aims to retrieve code snippets relevant to a...
research
03/01/2021

Code smells: A Synthetic Narrative Review

Code smells are symptoms of poor design and implementation choices, whic...

Please sign up or login with your details

Forgot password? Click here to reset