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 …

Opportunities and challenges in code search tools

C Liu, X **a, D Lo, C Gao, X Yang… - ACM Computing Surveys …, 2021 - dl.acm.org
Code search is a core software engineering task. Effective code search tools can help
developers substantially improve their software development efficiency and effectiveness. In …

Unifying the perspectives of nlp and software engineering: A survey on language models for code

Z Zhang, C Chen, B Liu, C Liao, Z Gong, H Yu… - arxiv preprint arxiv …, 2023 - arxiv.org
In this work we systematically review the recent advancements in software engineering with
language models, covering 70+ models, 40+ evaluation tasks, 180+ datasets, and 900 …

On the efficiency of test suite based program repair: A systematic assessment of 16 automated repair systems for java programs

K Liu, S Wang, A Koyuncu, K Kim… - Proceedings of the …, 2020 - dl.acm.org
Test-based automated program repair has been a prolific field of research in software
engineering in the last decade. Many approaches have indeed been proposed, which …

On the importance of building high-quality training datasets for neural code search

Z Sun, L Li, Y Liu, X Du, L Li - … of the 44th International Conference on …, 2022 - dl.acm.org
The performance of neural code search is significantly influenced by the quality of the
training data from which the neural models are derived. A large corpus of high-quality query …

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 …

Infercode: Self-supervised learning of code representations by predicting subtrees

NDQ Bui, Y Yu, L Jiang - 2021 IEEE/ACM 43rd International …, 2021 - ieeexplore.ieee.org
Learning code representations has found many uses in software engineering, such as code
classification, code search, comment generation, and bug prediction, etc. Although …

Checking smart contracts with structural code embedding

Z Gao, L Jiang, X **a, D Lo… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Smart contracts have been increasingly used together with blockchains to automate
financial and business transactions. However, many bugs and vulnerabilities have been …

Learning to spot and refactor inconsistent method names

K Liu, D Kim, TF Bissyandé, T Kim… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
To ensure code readability and facilitate software maintenance, program methods must be
named properly. In particular, method names must be consistent with the corresponding …

Prompt-tuned code language model as a neural knowledge base for type inference in statically-typed partial code

Q Huang, Z Yuan, Z **ng, X Xu, L Zhu… - Proceedings of the 37th …, 2022 - dl.acm.org
Partial code usually involves non-fully-qualified type names (non-FQNs) and undeclared
receiving objects. Resolving the FQNs of these non-FQN types and undeclared receiving …