2022
DOI: 10.3390/app12042051
|View full text |Cite
|
Sign up to set email alerts
|

Incorporating Code Structure and Quality in Deep Code Search

Abstract: Developers usually search for reusable code snippets to improve software development efficiency. Existing code search methods, including methods based on full-text or deep learning, have two disadvantages: (1) ignoring structural information of code snippets, such as conditional statements and loop statements, and (2) ignoring quality information of code snippets, such as naming clarity and logical correctness. These disadvantages limit the performance of existing code search methods. In this paper, we propose… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
0
0

Year Published

2022
2022
2025
2025

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 32 publications
(38 reference statements)
0
0
0
Order By: Relevance
“…During software development, 19% of working time is spent on code search, the existing code snippets in open-source communities can be reused to implement current requirements [2]. An effective code search approach can significantly improve the efficiency of software development [3][4][5]. Existing code search research mainly focuses on query expansion and search engine optimization, which are constructed based on semantic and statistical features.…”
Section: Introductionmentioning
confidence: 99%
“…During software development, 19% of working time is spent on code search, the existing code snippets in open-source communities can be reused to implement current requirements [2]. An effective code search approach can significantly improve the efficiency of software development [3][4][5]. Existing code search research mainly focuses on query expansion and search engine optimization, which are constructed based on semantic and statistical features.…”
Section: Introductionmentioning
confidence: 99%
“…Code search is an important technique to improve effectiveness and efficiency of software development [1][2][3]. Code search is firstly conducted by matching keyword text in a code base, then researchers enrich the matching model with some descriptions about candidate code snippets, i.e., code annotation [4,5]. Code annotation may contain a class name, method name, API sequence, structural relationships among code blocks, and descriptions from code comments and documents.…”
Section: Introductionmentioning
confidence: 99%