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 …

Software vulnerability detection using deep neural networks: a survey

G Lin, S Wen, QL Han, J Zhang… - Proceedings of the …, 2020 - ieeexplore.ieee.org
The constantly increasing number of disclosed security vulnerabilities have become an
important concern in the software industry and in the field of cybersecurity, suggesting that …

Language-agnostic representation learning of source code from structure and context

D Zügner, T Kirschstein, M Catasta, J Leskovec… - arXiv preprint arXiv …, 2021 - arxiv.org
Source code (Context) and its parsed abstract syntax tree (AST; Structure) are two
complementary representations of the same computer program. Traditionally, designers of …

Linear spatial pyramid matching using sparse coding for image classification

J Yang, K Yu, Y Gong, T Huang - 2009 IEEE Conference on …, 2009 - ieeexplore.ieee.org
Recently SVMs using spatial pyramid matching (SPM) kernel have been highly successful in
image classification. Despite its popularity, these nonlinear SVMs have a complexity O (n …

What makes a good code example?: A study of programming Q&A in StackOverflow

SM Nasehi, J Sillito, F Maurer… - 2012 28th IEEE …, 2012 - ieeexplore.ieee.org
Programmers learning how to use an API or a programming language often rely on code
examples to support their learning activities. However, what makes for an effective ode …

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 …

Mining energy-greedy api usage patterns in android apps: an empirical study

M Linares-Vásquez, G Bavota… - Proceedings of the 11th …, 2014 - dl.acm.org
Energy consumption of mobile applications is nowadays a hot topic, given the widespread
use of mobile devices. The high demand for features and improved user experience, given …

MAPO: Mining and recommending API usage patterns

H Zhong, T Xie, 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 …

Graph-based mining of multiple object usage patterns

TT Nguyen, HA Nguyen, NH Pham… - Proceedings of the 7th …, 2009 - dl.acm.org
The interplay of multiple objects in object-oriented programming often follows specific
protocols, for example certain orders of method calls and/or control structure constraints …