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 …

Graph neural networks: foundation, frontiers and applications

L Wu, P Cui, J Pei, L Zhao, X Guo - … of the 28th ACM SIGKDD conference …, 2022 - dl.acm.org
The field of graph neural networks (GNNs) has seen rapid and incredible strides over the
recent years. Graph neural networks, also known as deep learning on graphs, graph …

Mitigating false positive static analysis warnings: Progress, challenges, and opportunities

Z Guo, T Tan, S Liu, X Liu, W Lai, Y Yang… - IEEE Transactions …, 2023 - ieeexplore.ieee.org
Static analysis (SA) tools can generate useful static warnings to reveal the problematic code
snippets in a software system without dynamically executing the corresponding source code …

Securify: Practical security analysis of smart contracts

P Tsankov, A Dan, D Drachsler-Cohen… - Proceedings of the …, 2018 - dl.acm.org
Permissionless blockchains allow the execution of arbitrary programs (called smart
contracts), enabling mutually untrusted entities to interact without relying on trusted third …

Typilus: Neural type hints

M Allamanis, ET Barr, S Ducousso, Z Gao - Proceedings of the 41st acm …, 2020 - dl.acm.org
Type inference over partial contexts in dynamically typed languages is challenging. In this
work, we present a graph neural network model that predicts types by probabilistically …

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 …

Maximum satisfiabiliy

F Bacchus, M Järvisalo, R Martins - Handbook of satisfiability, 2021 - ebooks.iospress.nl
Maximum satisfiability (MaxSAT) is an optimization version of SAT that is solved by finding
an optimal truth assignment instead of just a satisfying one. In MaxSAT the objective function …

The semiring framework for database provenance

TJ Green, V Tannen - Proceedings of the 36th ACM SIGMOD-SIGACT …, 2017 - dl.acm.org
Imagine a computational process that uses a complex input consisting of multiple" items"(eg,
files, tables, tuples, parameters, configuration rules) The provenance analysis of such a …

Autopruner: transformer-based call graph pruning

T Le-Cong, HJ Kang, TG Nguyen, SA Haryono… - Proceedings of the 30th …, 2022 - dl.acm.org
Constructing a static call graph requires trade-offs between soundness and precision.
Program analysis techniques for constructing call graphs are unfortunately usually …

Syntax-guided synthesis of datalog programs

X Si, W Lee, R Zhang, A Albarghouthi… - Proceedings of the …, 2018 - dl.acm.org
Datalog has witnessed promising applications in a variety of domains. We propose a
programming-by-example system, ALPS, to synthesize Datalog programs from input-output …