Learning to represent programs with graphs

M Allamanis, M Brockschmidt, M Khademi - arXiv preprint arXiv …, 2017 - arxiv.org
Learning tasks on source code (ie, formal languages) have been considered recently, but
most work has tried to transfer natural language methods and does not capitalize on the …

Deepbugs: A learning approach to name-based bug detection

M Pradel, K Sen - Proceedings of the ACM on Programming Languages, 2018 - dl.acm.org
Natural language elements in source code, eg, the names of variables and functions,
convey useful information. However, most existing bug detection tools ignore this …

Self-supervised bug detection and repair

M Allamanis, H Jackson-Flux… - Advances in Neural …, 2021 - proceedings.neurips.cc
Abstract Machine learning-based program analyses have recently shown the promise of
integrating formal and probabilistic reasoning towards aiding software development …

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 …

Adversarial examples for models of code

N Yefet, U Alon, E Yahav - Proceedings of the ACM on Programming …, 2020 - dl.acm.org
Neural models of code have shown impressive results when performing tasks such as
predicting method names and identifying certain kinds of bugs. We show that these models …

Semantic bug seeding: a learning-based approach for creating realistic bugs

J Patra, M Pradel - Proceedings of the 29th ACM Joint Meeting on …, 2021 - dl.acm.org
When working on techniques to address the wide-spread problem of software bugs, one
often faces the need for a large number of realistic bugs in real-world programs. Such bugs …

How many of all bugs do we find? a study of static bug detectors

A Habib, M Pradel - Proceedings of the 33rd ACM/IEEE International …, 2018 - dl.acm.org
Static bug detectors are becoming increasingly popular and are widely used by professional
software developers. While most work on bug detectors focuses on whether they find bugs at …

Bugs in Quantum computing platforms: an empirical study

M Paltenghi, M Pradel - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
The interest in quantum computing is growing, and with it, the importance of software
platforms to develop quantum programs. Ensuring the correctness of such platforms is …

On distribution shift in learning-based bug detectors

J He, L Beurer-Kellner… - … conference on machine …, 2022 - proceedings.mlr.press
Deep learning has recently achieved initial success in program analysis tasks such as bug
detection. Lacking real bugs, most existing works construct training and test data by injecting …

Varclr: Variable semantic representation pre-training via contrastive learning

Q Chen, J Lacomis, EJ Schwartz, G Neubig… - Proceedings of the 44th …, 2022 - dl.acm.org
Variable names are critical for conveying intended program behavior. Machine learning-
based program analysis methods use variable name representations for a wide range of …