Deep learning for source code modeling and generation: Models, applications, and challenges

THM Le, H Chen, MA Babar - ACM Computing Surveys (CSUR), 2020 - dl.acm.org
Deep Learning (DL) techniques for Natural Language Processing have been evolving
remarkably fast. Recently, the DL advances in language modeling, machine translation, and …

Code search: A survey of techniques for finding code

L Di Grazia, M Pradel - ACM Computing Surveys, 2023 - dl.acm.org
The immense amounts of source code provide ample challenges and opportunities during
software development. To handle the size of code bases, developers commonly search for …

Deep code search

X Gu, H Zhang, S Kim - … of the 40th International Conference on …, 2018 - dl.acm.org
To implement a program functionality, developers can reuse previously written code
snippets by searching through a large-scale codebase. Over the years, many code search …

Deep API learning

X Gu, H Zhang, D Zhang, S Kim - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
Developers often wonder how to implement a certain functionality (eg, how to parse XML
files) using APIs. Obtaining an API usage sequence based on an API-related natural …

Multi-modal attention network learning for semantic source code retrieval

Y Wan, J Shu, Y Sui, G Xu, Z Zhao… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
Code retrieval techniques and tools have been playing a key role in facilitating software
developers to retrieve existing code fragments from available open-source repositories …

Aroma: Code recommendation via structural code search

S Luan, D Yang, C Barnaby, K Sen… - Proceedings of the ACM …, 2019 - dl.acm.org
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 …

Retrieval on source code: a neural code search

S Sachdev, H Li, S Luan, S Kim, K Sen… - Proceedings of the 2nd …, 2018 - dl.acm.org
Searching over large code corpora can be a powerful productivity tool for both beginner and
experienced developers because it helps them quickly find examples of code related to their …

Improving code search with co-attentive representation learning

J Shuai, L Xu, C Liu, M Yan, X Xia, Y Lei - Proceedings of the 28th …, 2020 - dl.acm.org
Searching and reusing existing code from a large-scale codebase, eg, GitHub, can help
developers complete a programming task efficiently. Recently, Gu et al. proposed a deep …

You see what i want you to see: poisoning vulnerabilities in neural code search

Y Wan, S Zhang, H Zhang, Y Sui, G Xu, D Yao… - Proceedings of the 30th …, 2022 - dl.acm.org
Searching and reusing code snippets from open-source software repositories based on
natural-language queries can greatly improve programming productivity. Recently, deep …

Deep graph matching and searching for semantic code retrieval

X Ling, L Wu, S Wang, G Pan, T Ma, F Xu… - ACM Transactions on …, 2021 - dl.acm.org
Code retrieval is to find the code snippet from a large corpus of source code repositories that
highly matches the query of natural language description. Recent work mainly uses natural …