Natural language generation and understanding of big code for AI-assisted programming: A review

MF Wong, S Guo, CN Hang, SW Ho, CW Tan - Entropy, 2023 - mdpi.com
This paper provides a comprehensive review of the literature concerning the utilization of
Natural Language Processing (NLP) techniques, with a particular focus on transformer …

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 …

Software vulnerability analysis and discovery using machine-learning and data-mining techniques: A survey

SM Ghaffarian, HR Shahriari - ACM computing surveys (CSUR), 2017 - dl.acm.org
Software security vulnerabilities are one of the critical issues in the realm of computer
security. Due to their potential high severity impacts, many different approaches have been …

Improving bug detection via context-based code representation learning and attention-based neural networks

Y Li, S Wang, TN Nguyen, S Van Nguyen - Proceedings of the ACM on …, 2019 - dl.acm.org
Bug detection has been shown to be an effective way to help developers in detecting bugs
early, thus, saving much effort and time in software development process. Recently, deep …

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 …

On the" naturalness" of buggy code

B Ray, V Hellendoorn, S Godhane, Z Tu… - Proceedings of the 38th …, 2016 - dl.acm.org
Real software, the kind working programmers produce by the kLOC to solve real-world
problems, tends to be" natural", like speech or natural language; it tends to be highly …

Are code examples on an online q&a forum reliable? a study of api misuse on stack overflow

T Zhang, G Upadhyaya, A Reinhardt, H Rajan… - Proceedings of the 40th …, 2018 - dl.acm.org
Programmers often consult an online Q&A forum such as Stack Overflow to learn new APIs.
This paper presents an empirical study on the prevalence and severity of API misuse on …

Graph-based statistical language model for code

AT Nguyen, TN Nguyen - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
n-gram statistical language model has been successfully applied to capture programming
patterns to support code completion and suggestion. However, the approaches using n …

Checking app behavior against app descriptions

A Gorla, I Tavecchia, F Gross, A Zeller - Proceedings of the 36th …, 2014 - dl.acm.org
How do we know a program does what it claims to do? After clustering Android apps by their
description topics, we identify outliers in each cluster with respect to their API usage. A" …

MAPO: Mining and recommending API usage patterns

H Zhong, T **e, L Zhang, J Pei, H Mei - … , Genoa, Italy, July 6-10, 2009 …, 2009 - Springer
To improve software productivity, when constructing new software systems, programmers
often reuse existing libraries or frameworks by invoking methods provided in their APIs …