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 …

Automated API property inference techniques

MP Robillard, E Bodden, D Kawrykow… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Frameworks and libraries offer reusable and customizable functionality through Application
Programming Interfaces (APIs). Correctly using large and sophisticated APIs can represent a …

On the naturalness of software

A Hindle, ET Barr, M Gabel, Z Su… - Communications of the …, 2016 - dl.acm.org
Natural languages like English are rich, complex, and powerful. The highly creative and
graceful use of languages like English and Tamil, by masters like Shakespeare and …

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 …

General LTL specification mining (T)

C Lemieux, D Park… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Temporal properties are useful for describing and reasoning about software behavior, but
developers rarely write down temporal specifications of their systems. Prior work on inferring …

Scalable process discovery and conformance checking

SJJ Leemans, D Fahland… - Software & Systems …, 2018 - Springer
Considerable amounts of data, including process events, are collected and stored by
organisations nowadays. Discovering a process model from such event data and verification …

A graph-based approach to API usage adaptation

HA Nguyen, TT Nguyen, G Wilson Jr, AT Nguyen… - ACM Sigplan …, 2010 - dl.acm.org
Reusing existing library components is essential for reducing the cost of software
development and maintenance. When library components evolve to accommodate new …

Graph-based pattern-oriented, context-sensitive source code completion

AT Nguyen, TT Nguyen, HA Nguyen… - 2012 34th …, 2012 - ieeexplore.ieee.org
Code completion helps improve developers' programming productivity. However, the current
support for code completion is limited to context-free code templates or a single method call …

[PDF][PDF] Natural language models for predicting programming comments

D Movshovitz-Attias, W Cohen - … of the 51st Annual Meeting of the …, 2013 - aclanthology.org
Statistical language models have successfully been used to describe and analyze natural
language documents. Recent work applying language models to programming languages is …