A survey of machine learning for big code and naturalness

M Allamanis, ET Barr, P Devanbu… - ACM Computing Surveys …, 2018 - dl.acm.org
Research at the intersection of machine learning, programming languages, and software
engineering has recently taken important steps in proposing learnable probabilistic models …

Machine/deep learning for software engineering: A systematic literature review

S Wang, L Huang, A Gao, J Ge, T Zhang… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
Since 2009, the deep learning revolution, which was triggered by the introduction of
ImageNet, has stimulated the synergy between Software Engineering (SE) and Machine …

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 …

The ABC of software engineering research

KJ Stol, B Fitzgerald - ACM Transactions on Software Engineering and …, 2018 - dl.acm.org
A variety of research methods and techniques are available to SE researchers, and while
several overviews exist, there is consistency neither in the research methods covered nor in …

Learning to mine aligned code and natural language pairs from stack overflow

P Yin, B Deng, E Chen, B Vasilescu… - Proceedings of the 15th …, 2018 - dl.acm.org
For tasks like code synthesis from natural language, code retrieval, and code
summarization, data-driven models have shown great promise. However, creating these …

Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

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 …

FaCoY: a code-to-code search engine

K Kim, D Kim, TF Bissyandé, E Choi, L Li… - Proceedings of the 40th …, 2018 - dl.acm.org
Code search is an unavoidable activity in software development. Various approaches and
techniques have been explored in the literature to support code search tasks. Most of these …

Query expansion based on crowd knowledge for code search

L Nie, H Jiang, Z Ren, Z Sun, X Li - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
As code search is a frequent developer activity in software development practices, improving
the performance of code search is a critical task. In the text retrieval based search …

Predictive models in software engineering: Challenges and opportunities

Y Yang, X Xia, D Lo, T Bi, J Grundy… - ACM Transactions on …, 2022 - dl.acm.org
Predictive models are one of the most important techniques that are widely applied in many
areas of software engineering. There have been a large number of primary studies that …