The DOI matches its Crossref record; 188 of the 188 references it cites were found in a registry or an index.
A Survey of Machine Learning for Big Code and Naturalness
Open accessAbstract
Research at the intersection of machine learning, programming languages, and software engineering has recently taken important steps in proposing learnable probabilistic models of source code that exploit the abundance of patterns of code. In this article, we survey this work. We contrast programming languages against natural languages and discuss how these similarities and differences drive the design of probabilistic models. We present a taxonomy based on the underlying design principles of each model and use it to navigate the literature. Then, we review how researchers have adapted these models to application areas and discuss cross-cutting and application-specific challenges and opportunities.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
Hochreiter, S., & Schmidhuber, J. (1997) · Neural Computation · doi:10.1162/neco.1997.9.8.1735 · Cited by 102,318
Efficient Estimation of Word Representations in Vector Space
Mikolov, T., Chen, K., Corrado, G., & Dean, J. (2013) · arXiv · doi:10.48550/arxiv.1301.3781 · Cited by 26,568
Data Mining: Practical Machine Learning Tools and Techniques
Witten, I. H., Frank, E., & Hall, M. A. (2011) · Elsevier eBooks · doi:10.1016/c2009-0-19715-5 · Cited by 25,543
BLEU: a method for automatic evaluation of machine translation
Papineni, K., Roukos, S., Ward, T., & Zhu, W.-J. (2001) · Proceedings of the 40th Annual Meeting on Association for Computational Linguistics - ACL '02 · doi:10.3115/1073083.1073135 · Cited by 21,344
Sequence to Sequence Learning with Neural Networks
Sutskever, I., Vinyals, O., & Le, Q. V. (2014) · arXiv · doi:10.48550/arxiv.1409.3215 · Cited by 17,766
Chandola, V., Banerjee, A., & Kumar, V. (2009) · ACM Computing Surveys · doi:10.1145/1541880.1541882 · Cited by 11,687
(2016) · Cited by 11,679
Distributed Representations of Sentences and DocumentsPreprint
Le, Q. V., & Mikolov, T. (2014) · arXiv (Cornell University) · doi:10.48550/arxiv.1405.4053 · Cited by 7,905
On the Properties of Neural Machine Translation: Encoder–Decoder Approaches
Cho, K., van Merriënboer, B., Bahdanau, D., & Bengio, Y. (2014) · SSST@EMNLP · doi:10.3115/v1/w14-4012 · Cited by 7,251
Blei, D. M. (2012) · Communications of the ACM · doi:10.1145/2133806.2133826 · Cited by 5,516
Validity of the single processor approach to achieving large scale computing capabilities
Amdahl, G. M. (1967) · Proceedings of the April 18-20, 1967, spring joint computer conference on - AFIPS '67 (Spring) · doi:10.1145/1465482.1465560 · Cited by 4,339
An axiomatic basis for computer programming
Hoare, C. A. R. (1969) · Communications of the ACM · doi:10.1145/363235.363259 · Cited by 4,125
Gated Graph Sequence Neural NetworksPreprint
Li, Y., Tarlow, D., Brockschmidt, M., & Zemel, R. S. (2015) · arXiv (Cornell University) · doi:10.48550/arxiv.1511.05493 · Cited by 3,329
Drebin: Effective and Explainable Detection of Android Malware in Your Pocket
Arp, D., Spreitzenbarth, M., Hübner, M., Gascón, H., & Rieck, K. (2014) · Network and Distributed System Security Symposium · doi:10.14722/ndss.2014.23247 · Cited by 2,417
An empirical study of smoothing techniques for language modeling
Chen, S. F., & Goodman, J. (1999) · Computer Speech & Language · doi:10.1006/csla.1999.0128 · Cited by 2,100
Knuth, D. (1984) · Computer/law journal · doi:10.1093/comjnl/27.2.97 · Cited by 1,863
The Unreasonable Effectiveness of Data
Halevy, A. Y., Norvig, P., & Pereira, F. M. B. (2009) · IEEE Intelligent Systems · doi:10.1109/mis.2009.36 · Cited by 1,776
Improved backing-off for M-gram language modeling
Kneser, R., & Ney, H. (2002) · IEEE International Conference on Acoustics Speech and Signal Processing · doi:10.1109/icassp.1995.479394 · Cited by 1,471
Defects4J: a database of existing faults to enable controlled testing studies for Java programs
Just, R., Jalali, D., & Ernst, M. D. (2014) · Proceedings of the 2014 International Symposium on Software Testing and Analysis · doi:10.1145/2610384.2628055 · Cited by 1,447
Seq2SQL: Generating Structured Queries from Natural Language using Reinforcement LearningPreprint
Zhong, V., Xiong, C., & Socher, R. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1709.00103 · Cited by 1,384
A Survey on Multi-view LearningPreprint
Xu, C., Tao, D., & Xu, C. (2013) · arXiv (Cornell University) · doi:10.48550/arxiv.1304.5634 · Cited by 1,252
A Survey on Software Fault Localization
Wong, W. E., Gao, R., Li, Y., Abreu, R., & Wotawa, F. (2016) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2016.2521368 · Cited by 1,110
Graves, A., Wayne, G., & Danihelka, I. (2014) · arXiv · doi:10.48550/arxiv.1410.5401 · Cited by 1,058
Hinton, G. E. (2018) · KiltHub Repository · doi:10.1184/r1/6604925 · Cited by 1,029
Mining version histories to guide software changes
Zimmermann, T., Zeller, A., Weißgerber, P., & Diehl, S. (2005) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2005.72 · Cited by 869
Visualizing and Understanding Recurrent Networks
Karpathy, A., Johnson, J., & Fei-Fei, L. (2015) · arXiv · doi:10.48550/arxiv.1506.02078 · Cited by 845
Convolutional Neural Networks over Tree Structures for Programming Language Processing
Mou, L., Li, G., Zhang, L., Wang, T., & Jin, Z. G. (2016) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v30i1.10139 · Cited by 762
Scalable statistical bug isolation
Liblit, B., Naik, M., Zheng, A. X., Aiken, A., & Jordan, M. I. (2005) · ACM SIGPLAN Notices · doi:10.1145/1064978.1065014 · Cited by 740
Summarizing Source Code using a Neural Attention Model
Iyer, S. V., Konstas, I., Cheung, A., & Zettlemoyer, L. (2016) · Proceedings of the conference - Association for Computational Linguistics. Meeting · doi:10.18653/v1/p16-1195 · Cited by 739
Engler, D., Chen, D. Y., Hallem, S., Chou, A., & Chelf, B. (2001) · doi:10.1145/502034.502041 · Cited by 737
Automatically learning semantic features for defect prediction
Wang, S., Liu, T., & Tan, L. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2884781.2884804 · Cited by 720
DeepCoder: Learning to Write ProgramsPreprint
Balog, M., Gaunt, A. L., Brockschmidt, M., Nowozin, S., & Tarlow, D. (2016) · International Conference on Learning Representations · doi:10.48550/arxiv.1611.01989 · Cited by 641
Deep learning code fragments for code clone detection
White, M., Tufano, M., Vendome, C., & Poshyvanyk, D. (2016) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/2970276.2970326 · Cited by 636
A few billion lines of code later
Bessey, A., Block, K., Chelf, B., Chou, A., Fulton, B., Hallem, S., Henri-Gros, C., Kamsky, A., McPeak, S., & Engler, D. (2010) · Communications of the ACM · doi:10.1145/1646353.1646374 · Cited by 634
A Syntactic Neural Model for General-Purpose Code Generation
Yin, P., & Neubig, G. (2017) · Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/p17-1041 · Cited by 623
A Syntactic Neural Model for General-Purpose Code Generation
Yin, P., & Neubig, G. (2017) · arXiv · doi:10.48550/arxiv.1704.01696 · Cited by 585
On the naturalness of software
Hindle, A., Barr, E. T., Su, Z., Gabel, M., & Dévanbu, P. (2012) · doi:10.5555/2337223.2337322 · Cited by 580
Self-citationCode completion with statistical language models
Raychev, V., Vechev, M., & Yahav, E. (2014) · Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation · doi:10.1145/2594291.2594321 · Cited by 555
Learning to ExecutePreprint
Zaremba, W., & Sutskever, I. (2014) · arXiv (Cornell University) · doi:10.48550/arxiv.1410.4615 · Cited by 525
A cache-based natural language model for speech recognition
Kühn, R., & Mori, R. D. (1990) · IEEE Transactions on Pattern Analysis and Machine Intelligence · doi:10.1109/34.56193 · Cited by 502
Gu, X., Zhang, H., Zhang, D., & Kim, S. (2016) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2950290.2950334 · Cited by 483
The Pragmatic Programmer: From Journeyman to Master
Hunt, A. P., & Thomas, D. A. (1999) · Cited by 468
A Convolutional Attention Network for Extreme Summarization of Source CodePreprint
Allamanis, M., Peng, H. M., & Sutton, C. A. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1602.03001 · Cited by 456
Self-citationLearning to Compose Neural Networks for Question Answering
Andreas, J., Rohrbach, M., Darrell, T., & Klein, D. (2016) · Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT) · doi:10.18653/v1/n16-1181 · Cited by 450
Cousot, P., Cousot, R., Feret, J., Mauborgne, L., Miné, A., Monniaux, D., & Rival, X. (2005) · Lecture Notes in Computer Science · doi:10.1007/978-3-540-31987-0_3 · Cited by 426
DeepFix: Fixing Common C Language Errors by Deep Learning
Gupta, R., Pal, S., Kanade, A., & Shevade, S. (2017) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v31i1.10742 · Cited by 426
Mining source code repositories at massive scale using language modeling
Allamanis, M., & Sutton, C. (2013) · IEEE Working Conference on Mining Software Repositories · doi:10.1109/msr.2013.6624029 · Cited by 398
Self-citationGordon, A. D., Henzinger, T. A., Nori, A. V., & Rajamani, S. K. (2014) · Future of Software Engineering (FOSE) · doi:10.1145/2593882.2593900 · Cited by 397
Thummalapenta, S., & Xie, T. (2007) · doi:10.1145/1321631.1321663 · Cited by 394
Learning from examples to improve code completion systems
Bruch, M., Monperrus, M., & Mezini, M. (2009) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/1595696.1595728 · Cited by 391
Recommendation Systems for Software Engineering
Robillard, M. P., Walker, R. J., & Zimmermann, T. (2009) · IEEE Software · doi:10.1109/ms.2009.161 · Cited by 389
Learning natural coding conventions
Allamanis, M., Barr, E. T., Bird, C., & Sutton, C. A. (2014) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2635868.2635883 · Cited by 380
Self-citationSuggesting accurate method and class names
Allamanis, M., Barr, E. T., Bird, C., & Sutton, C. A. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786849 · Cited by 379
Self-citationAbstract Syntax Networks for Code Generation and Semantic Parsing
Rabinovich, M., Stern, M., & Klein, D. (2017) · Proceedings of the conference - Association for Computational Linguistics. Meeting · doi:10.18653/v1/p17-1105 · Cited by 368
Neural Programmer-Interpreters
Reed, S., & de Freitas, N. (2015) · arXiv · doi:10.48550/arxiv.1511.06279 · Cited by 347
Semantically Enhanced Software Traceability Using Deep Learning Techniques
Guo, J., Cheng, J., & Cleland‐Huang, J. (2017) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2017.9 · Cited by 334
Deissenboeck, F., & Pizka, M. (2006) · Software Quality Journal · doi:10.1007/s11219-006-9219-1 · Cited by 317
Predicting Program Properties from "Big Code"
Raychev, V., Vechev, M., & Krause, A. (2014) · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · doi:10.1145/2676726.2677009 · Cited by 311
On the naturalness of software
Hindle, A., Barr, E. T., Gabel, M., Su, Z., & Devanbu, P. (2016) · Communications of the ACM · doi:10.1145/2902362 · Cited by 307
Self-citationLatent Predictor Networks for Code Generation
Ling, W., Blunsom, P., Grefenstette, E., Hermann, K. M., Kočiský, T., Wang, F., & Senior, A. (2016) · Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/p16-1057 · Cited by 307
Are deep neural networks the best choice for modeling source code?
Hellendoorn, V. J., & Devanbu, P. (2017) · Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering · doi:10.1145/3106237.3106290 · Cited by 292
Convolutional Neural Networks over Tree Structures for Programming Language ProcessingPreprint
Mou, L., Li, G., Zhang, L., et al. (2014) · arXiv (Cornell University) · doi:10.48550/arxiv.1409.5718 · Cited by 285
Behavioral consistency of C and verilog programs using bounded model checking
Clarke, E. M., Kroening, D., & Yorav, K. (2003) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1145/775832.775928 · Cited by 283
Detecting object usage anomalies
Wasylkowski, A., Zeller, A., & Lindig, C. (2007) · doi:10.1145/1287624.1287632 · Cited by 274
Mining API patterns as partial orders from source code
Acharya, M. P., Xie, T., Pei, J., & Xu, J. (2007) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/1287624.1287630 · Cited by 261
On the "naturalness" of buggy code
Ray, B., Hellendoorn, V. J., Godhane, S., Tu, Z., Bacchelli, A., & Dévanbu, P. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2884781.2884848 · Cited by 260
Survey of Research on Software Clones
Koschke, R. (2007) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/dagsemproc.06301.13 · Cited by 259
Learning to Generate Pseudo-Code from Source Code Using Statistical Machine Translation
Oda, Y., Fudaba, H., Neubig, G., Hata, H., Sakti, S., Toda, T., & Nakamura, S. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.36 · Cited by 254
Boa: A Language and Infrastructure for Analyzing Ultra-Large-Scale Software Repositories
Dyer, R., Nguyen, H. A., Rajan, H., & Nguyen, T. N. (2013) · Cited by 246
Augmenting API documentation with insights from stack overflow
Treude, C., & Robillard, M. P. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2884781.2884800 · Cited by 245
How developers search for code: a case study
Sadowski, C., Stolee, K. T., & Elbaum, S. G. (2015) · doi:10.1145/2786805.2786855 · Cited by 243
Tu, Z., Su, Z., & Devanbu, P. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2635875 · Cited by 238
pix2code: Generating Code from a Graphical User Interface Screenshot
Beltramelli, T. (2018) · Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems · doi:10.1145/3220134.3220135 · Cited by 237
A study of the uniqueness of source code
Gabel, M., & Su, Z. (2010) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/1882291.1882315 · Cited by 220
A statistical semantic language model for source code
Nguyen, T. T., Nguyen, A. T., Nguyen, H. A., & Nguyen, T. N. (2013) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2491411.2491458 · Cited by 219
Recommendation Systems in Software Engineering
Robillard, M. P., Zimmermann, T. P., Walker, R. J., & Maalej, W. (2014) · Springer eBooks · doi:10.1007/978-3-642-45135-5 · Cited by 215
Xie, T., & Pei, J. (2006) · International Conference on Mining Software Repositories (MSR) · doi:10.1145/1137983.1137997 · Cited by 203
Easy over hard: a case study on deep learning
Fu, W., & Menzies, T. (2017) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3106237.3106256 · Cited by 201
Glassman, E. L., Scott, J., Singh, R., Guo, P. J., & Miller, R. C. (2015) · ACM Transactions on Computer-Human Interaction · doi:10.1145/2699751 · Cited by 200
Automatic mining of source code repositories to improve bug finding techniques
Williams, C. C., & Hollingsworth, J. K. (2005) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2005.63 · Cited by 198
Gabel, M., & Su, Z. (2008) · ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE) · doi:10.1145/1453101.1453150 · Cited by 192
Toward deep learning software repositories
White, M., Vendome, C., & Poshyvanyk, D. (2015) · Cited by 190
End-to-End Deep Learning of Optimization Heuristics
Cummins, C., Petoumenos, P., Wang, Z., & Leather, H. (2017) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1109/pact.2017.24 · Cited by 184
Learning to Understand Phrases by Embedding the Dictionary
Hill, F., Cho, K., Korhonen, A., & Bengio, Y. (2016) · Transactions of the Association for Computational Linguistics · doi:10.1162/tacl_a_00080 · Cited by 171
Neural Programmer: Inducing Latent Programs with Gradient DescentPreprint
Neelakantan, A., Le, Q. V., & Sutskever, I. (2015) · arXiv (Cornell University) · doi:10.48550/arxiv.1511.04834 · Cited by 171
Language to Code: Learning Semantic Parsers for If-This-Then-That Recipes
Quirk, C., Mooney, R., & Galley, M. (2015) · Annual Meeting of the Association for Computational Linguistics · doi:10.3115/v1/p15-1085 · Cited by 169
Polozov, O., Gulwani, S., & Singh, R. K. (2017) · Cited by 167
Exploring API Embedding for API Usages and Applications
Nguyen, T. D., Nguyen, A. T., Phan, H., & Nguyen, T. N. (2017) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2017.47 · Cited by 164
(2014) · doi:10.1145/2635868.2635901 · Cited by 159
Self-citationCroft, W. (2008) · Annual Review of Anthropology · doi:10.1146/annurev.anthro.37.081407.085156 · Cited by 154
Engler, D., Chen, D. Y., Hallem, S., Chou, A., & Chelf, B. (2001) · ACM SIGOPS Operating Systems Review · doi:10.1145/502059.502041 · Cited by 151
A Probabilistic Discriminative Model for Android Malware Detection with Decompiled Source Code
Cen, L., Gates, C. S., Si, L., & Li, N. (2014) · IEEE Transactions on Dependable and Secure Computing · doi:10.1109/tdsc.2014.2355839 · Cited by 150
Zheng, A. X., Jordan, M. I., Liblit, B., Naik, M., & Aiken, A. (2006) · International Conference on Machine Learning · doi:10.1145/1143844.1143983 · Cited by 149
NL2Bash: A Corpus and Semantic Parser for Natural Language Interface to the Linux Operating System
Lin, X., Wang, C., Zettlemoyer, L., & Ernst, M. D. (2018) · Language Resources and Evaluation Conference (LREC) · doi:10.63317/42er6x4bacdf · Cited by 144
Structured Generative Models of Natural Source CodePreprint
Maddison, C. J., & Tarlow, D. (2014) · arXiv (Cornell University) · doi:10.48550/arxiv.1401.0514 · Cited by 142
Graph-based statistical language model for code
Nguyen, A. T., & Nguyen, T. N. (2016) · Cited by 142
Livshits, B., Nori, A. V., Rajamani, S. K., & Banerjee, A. (2009) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/1542476.1542485 · Cited by 142
Lexical statistical machine translation for language migration
Nguyen, A. T., Nguyen, T. T., & Nguyen, T. N. (2013) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2491411.2494584 · Cited by 136
Deep Network Guided Proof Search
Loos, S. M., Irving, G., Szegedy, C., & Kaliszyk, C. (2018) · EPiC series in computing · doi:10.29007/8mwc · Cited by 132
Bugram: bug detection with n-gram language models
Wang, S., Chollak, D., Movshovitz‐Attias, D., & Tan, L. (2016) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/2970276.2970341 · Cited by 130
Synthesizing API Usage Examples
Buse, R. P. L., & Weimer, W. R. (2012) · Cited by 129
Statistical Deobfuscation of Android Applications
Bichsel, B., Raychev, V., Tsankov, P., & Vechev, M. (2016) · ACM SIGSAC Conference on Computer and Communications Security (CCS) · doi:10.1145/2976749.2978422 · Cited by 129
A Neural Architecture for Generating Natural Language Descriptions from Source Code Changes
Loyola, P., Marrese-Taylor, E., & Matsuo, Y. (2017) · Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers) · doi:10.18653/v1/p17-2045 · Cited by 128
Learning programs from noisy data
Raychev, V., Bielik, P., Vechev, M., & Krause, A. (2016) · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · doi:10.1145/2837614.2837671 · Cited by 125
Deep Knowledge Tracing On Programming Exercises
Wang, L., Sy, A., Liu, L., & Piech, C. (2017) · ACM Conference on Learning @ Scale (L@S) · doi:10.1145/3051457.3053985 · Cited by 125
Barone, A. V. M., & Sennrich, R. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1707.02275 · Cited by 123
Phrase-Based Statistical Translation of Programming Languages
Karaivanov, S., Raychev, V., & Vechev, M. (2014) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/2661136.2661148 · Cited by 115
PHOG: probabilistic model for code
Bielik, P., Raychev, V., & Vechev, M. (2016) · International Conference on Machine Learning · Cited by 115
sk_p: a neural program corrector for MOOCs
Pu, Y., Narasimhan, K., Solar-Lezama, A., & Barzilay, R. (2016) · ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH) · doi:10.1145/2984043.2989222 · Cited by 112
TerpreT: A Probabilistic Programming Language for Program InductionPreprint
Gaunt, A. L., Brockschmidt, M., Singh, R., Kushman, N., Kohli, P., Taylor, J., & Tarlow, D. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1608.04428 · Cited by 112
pix2code: Generating Code from a Graphical User Interface ScreenshotPreprint
Beltramelli, T. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1705.07962 · Cited by 110
A deep language model for software codePreprint
Dam, H. K., Tran, T., & Pham, T. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1608.02715 · Cited by 107
Natural Language Models for Predicting Programming Comments
Movshovitz‐Attias, D., & Cohen, W. W. (2018) · Figshare · doi:10.1184/r1/6475913 · Cited by 103
Automated Correction for Syntax Errors in Programming Assignments using Recurrent Neural NetworksPreprint
Bhatia, S., & Singh, R. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1603.06129 · Cited by 103
Parameter-free probabilistic API mining across GitHub
Fowkes, J., & Sutton, C. A. (2016) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2950290.2950319 · Cited by 102
Self-citationLearning to Compose Neural Networks for Question AnsweringPreprint
Andreas, J., Rohrbach, M., Darrell, T., & Klein, D. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1601.01705 · Cited by 100
Synthesizing benchmarks for predictive modeling
Cummins, C., Petoumenos, P., Wang, Z., & Leather, H. (2017) · Proceedings of the CGO/Proceedings of the ... CGO · doi:10.1109/cgo.2017.7863731 · Cited by 98
Gulwani, S., & Marron, M. (2014) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/2588555.2612177 · Cited by 97
Neural Sketch Learning for Conditional Program GenerationPreprint
Murali, V., Qi, L., Chaudhuri, S., & Jermaine, C. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1703.05698 · Cited by 94
Inducing Tree-Substitution Grammars
Cohn, T., Blunsom, P., & Goldwater, S. J. (2010) · doi:10.5555/1756006.1953031 · Cited by 92
Learning Python Code Suggestion with a Sparse Pointer NetworkPreprint
Bhoopchand, A., Rocktäschel, T., Barr, E. T., & Riedel, S. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1611.08307 · Cited by 89
Self-citationMcMillan, C., Poshyvanyk, D., Grechanik, M., Xie, Q., & Fu, C. (2013) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2522920.2522930 · Cited by 86
Learning to rank code examples for code search engines
Niu, H., Keivanloo, I., & Zou, Y. (2016) · Empirical Software Engineering · doi:10.1007/s10664-015-9421-5 · Cited by 86
Syntax errors just aren't natural: improving error reporting with language models
Campbell, J. C., Hindle, A., & Amaral, J. N. (2014) · Working Conference on Mining Software Repositories (MSR) · doi:10.1145/2597073.2597102 · Cited by 82
Intelligent Code Completion with Bayesian Networks
Proksch, S., Lerch, J., & Mezini, M. (2015) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2744200 · Cited by 81
Learning Programs: A Hierarchical Bayesian Approach
Liang, P., Jordan, M. I., & Klein, D. (2010) · Cited by 80
A Study of Visual Studio Usage in Practice
Amann, S., Proksch, S., Nadi, S., & Mezini, M. (2016) · 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) · doi:10.1109/saner.2016.39 · Cited by 77
Synthesizing Java expressions from free-form queries
Gvero, T., & Kunčak, V. (2015) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/2814270.2814295 · Cited by 74
A user-guided approach to program analysis
Mangal, R., Zhang, X., Nori, A. V., & Naik, M. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786851 · Cited by 73
RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information
Le, T.-D. B., Linares‐Vásquez, M., Lo, D., & Poshyvanyk, D. (2015) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2015.13 · Cited by 73
Predicting a Correct Program in Programming by Example
Singh, R., & Gulwani, S. (2015) · Lecture notes in computer science · doi:10.1007/978-3-319-21690-4_23 · Cited by 71
Bayesian learning of a tree substitution grammar
Post, M., & Gildea, D. (2009) · doi:10.3115/1667583.1667599 · Cited by 66
Recovering clear, natural identifiers from obfuscated JS names
Vasilescu, B., Casalnuovo, C., & Dévanbu, P. (2017) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3106237.3106289 · Cited by 64
Learning a classifier for false positive error reports emitted by static code analysis tools
Koç, U., Saadatpanah, P., Foster, J. S., & Porter, A. (2017) · ACM SIGPLAN International Workshop on Machine Learning and Programming Languages (MAPL) · doi:10.1145/3088525.3088675 · Cited by 63
Context2Name: A Deep Learning-Based Approach to Infer Natural Variable Names from Usage ContextsPreprint
Bavishi, R., Pradel, M., & Sen, K. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1809.05193 · Cited by 61
Statistical Debugging of Sampled Programs
Zheng, A. X., Jordan, M. I., Liblit, B., & Aiken, A. (2003) · Cited by 58
Learning a strategy for adapting a program analysis via bayesian optimisation
Oh, H., Yang, H., & Yi, K. (2015) · doi:10.1145/2814270.2814309 · Cited by 55
Gallardo-Valencia, R. E., & Sim, S. E. (2009) · doi:10.1109/suite.2009.5070022 · Cited by 52
Autofolding for Source Code Summarization
Fowkes, J., Chanthirasegaran, P., Ranca, R., Allamanis, M., Lapata, M., & Sutton, C. A. (2017) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2017.2664836 · Cited by 49
Self-citationLearning to Infer Graphics Programs from Hand-Drawn ImagesPreprint
Ellis, K., Ritchie, D., Solar-Lezama, A., & Tenenbaum, J. B. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1707.09627 · Cited by 49
Mapping API elements for code migration with vector representations
Nguyen, T. D., Nguyen, A. T., & Nguyen, T. N. (2016) · doi:10.1145/2889160.2892661 · Cited by 46
Exploring the use of deep learning for feature location
Corley, C. S., Damevski, K., & Kraft, N. A. (2015) · IEEE International Conference on Software Maintenance and Evolution (ICSME) · doi:10.1109/icsm.2015.7332513 · Cited by 45
Extracting code from programming tutorial videos
Yadid, S., & Yahav, E. (2016) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/2986012.2986021 · Cited by 45
Verifiable functional purity in java
Finifter, M., Mettler, A., Sastry, N., & Wagner, D. (2008) · ACM SIGSAC Conference on Computer and Communications Security (CCS) · doi:10.1145/1455770.1455793 · Cited by 43
Bayesian specification learning for finding API usage errors
Murali, V., Chaudhuri, S., & Jermaine, C. (2017) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3106237.3106284 · Cited by 42
Ernst, M. D. (2017) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/lipics.snapl.2017.4 · Cited by 40
Programming by demonstration: a machine learning approach
Lau, T. A., Weld, D. S., & Domingos, P. (2001) · Cited by 38
Neural Attribute Machines for Program GenerationPreprint
Amodio, M., Chaudhuri, S., & Reps, T. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1705.09231 · Cited by 37
RCLinker: automated linking of issue reports and commits leveraging rich contextual information
Le, T.-D. B., Linares‐Vásquez, M., Lo, D., et al. (2015) · Singapore Management University Institutional Knowledge (InK) (Singapore Management University) · doi:10.5555/2820282.2820290 · Cited by 36
Using web corpus statistics for program analysis
Hsiao, C.-H., Cafarella, M., & Narayanasamy, S. (2014) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/2660193.2660226 · Cited by 36
Emergent, crowd-scale programming practice in the IDE
Fast, E., Steffee, D., Wang, L. L., Brandt, J., & Bernstein, M. S. (2014) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2556288.2556998 · Cited by 36
Gulwani, S., Polozov, O., & Singh, R. K. (2017) · doi:10.1561/9781680832938 · Cited by 36
CACHECA: A Cache Language Model Based Code Suggestion Tool
Franks, C., Tu, Z., Dévanbu, P., & Hellendoorn, V. J. (2015) · Cited by 35
Automatically generating features for learning program analysis heuristics for C-like languages
Chae, K., Oh, H., Heo, K., & Yang, H. (2017) · Proceedings of the ACM on Programming Languages · doi:10.1145/3133925 · Cited by 34
Strathcona example recommendation tool
Holmes, R., Walker, R. J., & Murphy, G. C. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1095430.1081744 · Cited by 34
Recent Advances in Neural Program SynthesisPreprint
Kant, N. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1802.02353 · Cited by 33
Patra, J., & Pradel, M. (2016) · TUbilio (Technical University of Darmstadt) · Cited by 33
NIRMAL: Automatic identification of software relevant tweets leveraging language model
Sharma, A. B., Tian, Y., & Lo, D. (2015) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2015.7081855 · Cited by 31
Deep API LearningPreprint
Gu, X., Zhang, H., Zhang, D., & Kim, S. (2016) · arXiv (Cornell University) · Cited by 29
Deep Reinforcement Learning for Programming Language CorrectionPreprint
Gupta, R., Kanade, A., & Shevade, S. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1801.10467 · Cited by 27
Evaluating the evaluations of code recommender systems: a reality check
Proksch, S., Amann, S., Nadi, S., & Mezini, M. (2016) · Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering · doi:10.1145/2970276.2970330 · Cited by 26
Towards a universal code formatter through machine learning
Parr, T., & Vinju, J. J. (2016) · ACM SIGPLAN International Conference on Software Language Engineering (SLE) · doi:10.1145/2997364.2997383 · Cited by 26
Source Code-Based Recommendation Systems
Mens, K., & Lozano, A. (2013) · Springer eBooks · doi:10.1007/978-3-642-45135-5_5 · Cited by 25
Pradel, M., & Sen, K. (2017) · TUbilio (Technical University of Darmstadt) · Cited by 24
A Neural Architecture for Generating Natural Language Descriptions from Source Code ChangesPreprint
Loyola, P., Marrese-Taylor, E., & Matsuo, Y. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1704.04856 · Cited by 22
Using machine translation for converting Python 2 to Python 3 code
Aggarwal, K., Salameh, M., & Hindle, A. (2015) · doi:10.7287/peerj.preprints.1459v1 · Cited by 20
A factor graph model for software bug finding
Kremenek, T., Ng, A. Y., & Engler, D. (2007) · International Joint Conference on Artificial Intelligence · Cited by 18
Unsupervised Visual Sense Disambiguation for Verbs using Multimodal Embeddings
Gella, S., Lapata, M., & Keller, F. (2016) · Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT) · doi:10.18653/v1/n16-1022 · Cited by 17
KB-LDA: Jointly Learning a Knowledge Base of Hierarchy, Relations, and Facts
Movshovitz‐Attias, D., & Cohen, W. W. (2015) · doi:10.3115/v1/p15-1140 · Cited by 15
Programming with "Big Code": Lessons, Techniques and Applications
Bielik, P., Raychev, V., & Vechev, M. (2015) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/lipics.snapl.2015.41 · Cited by 14
CodeSum: Translate Program Language to Natural LanguagePreprint
Hu, X., Wei, Y., Li, G., & Jin, Z. H. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1708.01837 · Cited by 14
SmartPaste: Learning to Adapt Source Code
Allamanis, M., & Brockschmidt, M. (2017) · arXiv · doi:10.48550/arxiv.1705.07867 · Cited by 13
Self-citationLearning to Align the Source Code to the Compiled Object Code
Levy, D., & Wolf, L. (2017) · International Conference on Machine Learning · Cited by 13
Brockschmidt, M., Chen, Y., Kohli, P., Krishna, S., & Tarlow, D. (2017) · Lecture notes in computer science · doi:10.1007/978-3-319-66706-5_4 · Cited by 13
Software Portability: An Advanced Course
Brown, P. J. (1977) · Medical Entomology and Zoology · Cited by 12
Parameter-Free Probabilistic API Mining at GitHub ScalePreprint
Fowkes, J., & Sutton, C. A. (2015) · arXiv (Cornell University) · Cited by 12
Self-citationToward Semantic Foundations for Program EditorsPreprint
Omar, C., Voysey, I., Hilton, M. L., Sunshine, J., Goues, C. L., Aldrich, J., & Hammer, M. A. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1703.08694 · Cited by 12
Data-Driven Program CompletionPreprint
Lu, Y., Chaudhuri, S., Jermaine, C., & Melski, D. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1705.09042 · Cited by 11
Products, developers, and milestones: how should I build my N-Gram language model
Saraiva, J. D. A. G., Bird, C., & Zimmermann, T. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2804431 · Cited by 10
Towards better program obfuscation
Liu, H. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2889160.2891040 · Cited by 10
New Initiative: The Naturalness of Software
Dévanbu, P. (2015) · Cited by 9
Irish: A Hidden Markov Model to detect coded information islands in free text
Cerulo, L., Penta, M. D., Bacchelli, A., Ceccarelli, M., & Canfora, G. (2014) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.017 · Cited by 6
Structured statistical syntax tree prediction
Omar, C. (2013) · doi:10.1145/2508075.2514876 · Cited by 4
Yahav, E. (2015) · Lecture notes in computer science · doi:10.1007/978-3-319-26529-2_1 · Cited by 4
Finding Likely Errors with Bayesian SpecificationsPreprint
Murali, V., Chaudhuri, S., & Jermaine, C. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1703.01370 · Cited by 4
Using web corpus statistics for program analysis
Hsiao, C.-H., Cafarella, M., & Narayanasamy, S. (2014) · ACM SIGPLAN Notices · doi:10.1145/2714064.2660226 · Cited by 4
Neural Functional ProgrammingPreprint
Feser, J., Brockschmidt, M., Gaunt, A. L., & Tarlow, D. (2016) · arXiv (Cornell University) · Cited by 3
Mining Semantic Loop Idioms from Big Code
Allamanis, M., Barr, E. T., Bird, C., Dévanbu, P., Marron, M., & Sutton, C. A. (2016) · Cited by 2
Self-citation
Research works printed but not linked: 68
- Alemi Alex A., 2016, Proceedings of the Annual Conference on Neural Information Processing Systems (NIPS’16)
- Allamanis Miltiadis, 2018, Proceedings of the International Conference on Learning Representations (ICLR’18)
- Allamanis Miltiadis, 2017, Proceedings of the International Conference on Machine Learning (ICML’17)
- Allamanis Miltiadis, 2016, Proceedings of the International Conference on Machine Learning (ICML’16)
- 10.5555/2487085.2487127 · DOI
- Allamanis Miltiadis, 2015, Proceedings of the International Conference on Machine Learning (ICML’15)
- Bahdanau Dzmitry, 2015, Proceedings of the International Conference on Learning Representations (ICLR’15)
- Balog Matej, 2017, Proceedings of the International Conference on Learning Representations (ICLR’17)
- Miceli Barone Antonio Valerio, 2017, Proceedings of the Eighth International Joint Conference on Natural Language Processing (Volume 2: Short Papers) 2
- Bhatia Sahil, 2018, Proceedings of the International Conference on Software Engineering (ICSE’18)
- Bielik Pavol, 2015, Proceedings of the LIPIcs-Leibniz International Proceedings in Informatics.
- Bielik Pavol, 2016, Proceedings of the International Conference on Machine Learning (ICML’16)
- Raymond P., Proceedings of the International Conference on Software Engineering (ICSE’12)
- Deng Yuntian, Proceedings of the International Conference on Machine Learning (ICML’17)
- 10.5555/2819009.2819097 · DOI
- Devlin Jacob, 2017, Proceedings of the International Conference on Machine Learning (ICML’17)
- Dyer Robert, Proceedings of the International Conference on Software Engineering (ICSE’13)
- Ellis Kevin, 2017, Tenenbaum
- Ernst Michael D., 2017, Proceedings of the LIPIcs-Leibniz International Proceedings in Informatics.
- Feser John K., 2017, InProceedings of the International Conference on Learning Representations (ICLR’17)
- Foundation Eclipse, 2017, Retrieved
- 10.5555/2819009.2819143 · DOI
- Goodfellow Ian, Deep Learning
- Gordon Andrew D., Proceedings of the International Conference on Software Engineering (ICSE’14)
- Gotel Orlena, 2012, Andrea Zisman, Alexander Egyed, Paul Grünbacher, Alex Dekhtyar, Giuliano Antoniol, Jonathan Maletic, and Patrick Mäder.
- Gupta Rahul, 2017, Proceedings of the Conference of Artificial Intelligence (AAAI’17)
- 10.5555/2820518.2820539 · DOI
- Hinton G. E., Parallel Distributed Processing: Explorations in the Microstructure of Cognition, 1
- 10.5555/3155562.3155583 · DOI
- Johnson Daniel D., 2016, Proceedings of the International Conference on Learning Representations (ICLR’16)
- Dan Jurafsky. 2000. Speech 8 Language Processing (3rd. ed.). Pearson Education. Dan Jurafsky. 2000. Speech 8 Language Processing (3rd. ed.). Pearson Education.
- Koschke Rainer, 2007, Dagstuhl Seminar Proceedings. Schloss Dagstuhl-Leibniz-Zentrum für Informatik.
- Kremenek Ted, Proceedings of the International Joint Conference on Artifical intelligence (IJCAI’07)
- Kushman Nate, 2013, Proceedings of Annual Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL-HLT’13)
- Quoc, Proceedings of the International Conference on Machine Learning (ICML’14)
- Levy Dor, 2017, Proceedings of the International Conference on Machine Learning (ICML’17)
- Li Yujia, 2016, Proceedings of the International Conference on Learning Representations (ICLR’16)
- Liang Percy, 2010, Proceedings of the International Conference on Machine Learning (ICML’10)
- Lin Xi Victoria, Proceedings of the International Conference on Language Resources and Evaluation.
- Loos Sarah M., 2017, Proceedings of the International Conference on Logic for Programming Artificial Intelligence and Reasoning (LPAR’17)
- Maddison Chris, 2014, Proceedings of the International Conference on Machine Learning (ICML’14)
- Menon Aditya, 2013, Proceedings of the International Conference on Machine Learning (ICML’13)
- Mens Kim, Recommendation Systems in Software Engineering
- Mou Lili, 2016, Proceedings of the Conference of Artificial Intelligence (AAAI’16)
- Movshovitz-Attias Dana, Proceedings of the Annual Meeting of the Association for Computational Linguistics (ACL’13)
- Movshovitz-Attias Dana, 2015, Cohen
- Murali Vijayaraghavan, 2018, Proceedings of the International Conference on Learning Representations (ICLR).
- Neelakantan Arvind, 2015, Proceedings of the International Conference on Learning Representations (ICLR’15)
- Nguyen Anh Tuan, Proceedings of the International Conference on Software Engineering (ICSE’15)
- Nguyen Anh Tuan, Proceedings of the International Symposium on Foundations of Software Engineering (FSE’13)
- Nguyen Anh T., Proceedings of the International Conference on Automated Software Engineering (ASE’15)
- Nguyen Trong Duc, Proceedings of the International Conference on Software Engineering (ICSE’16)
- Nguyen Trong Duc, Proceedings of the International Conference on Software Engineering (ICSE’17)
- Nguyen Tung Thanh, Proceedings of the Joint Meeting of the European Software Engineering Conference and the Symposium on the Foundations of Software Engineering (ESEC/FSE’13)
- Omar Cyrus, 2017, Jonathan Aldrich, and Matthew A. Hammer.
- Parisotto Emilio, 2017, Proceedings of the International Conference on Learning Representations (ICLR’17)
- Pham Hung Viet, 2016, Proceedings of the International Conference on Software Engineering (ICSE’16)
- Piech Chris, Proceedings of the International Conference on Machine Learning (ICML’15)
- 10.5555/1667583.1667599 · DOI
- Reed Scott, 2016, Proceedings of the International Conference on Learning Representations (ICLR’16)
- Riedel Sebastian, 2017, Proceedings of the International Conference on Machine Learning (ICML’17)
- Rocktäschel Tim, 2017, Proceedings of the Annual Conference on Neural Information Processing Systems (NIPS’17)
- 10.18653/v1/P16-1162 · DOI · Paper page
- Sutskever Ilya, Proceedings of the Annual Conference on Neural Information Processing Systems (NIPS’14)
- Xin Wang Chang Liu Richard Shin Joseph E. Gonzalez and Dawn Song. 2016. Neural Code Completion. Retrieved from https://openreview.net/pdf?id=rJbPBt9lg. Xin Wang Chang Liu Richard Shin Joseph E. Gonzalez and Dawn Song. 2016. Neural Code Completion. Retrieved from https://openreview.net/pdf?id=rJbPBt9lg.
- 10.5555/2820518.2820559 · DOI
- Witten Ian H., 2016, Pal
- Zheng Alice X., 2003, Proceedings of the Annual Conference on Neural Information Processing Systems (NIPS’03)
Cited by
Sorted by citations
PaLM: Scaling Language Modeling with Pathways
Chowdhery, A., Narang, S., Devlin, J., Bosma, M., Mishra, G., Roberts, A., Barham, P., Chung, H. W., Sutton, C., Gehrmann, S., et al. (2022) · arXiv · doi:10.48550/arxiv.2204.02311 · Cited by 2,590
“Prior work exists on evaluating readability (Allamanis et al., 2018) and security (Pearce et al.”
BackgroundSelf-citationHu, X., Li, G., Xia, X., Lo, D., & Jin, Z. G. (2018) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1145/3196321.3196334 · Cited by 709
Automated Vulnerability Detection in Source Code Using Deep Representation Learning
Russell, R. L., Kim, L. Y., Hamilton, L., Lazovich, T., Harer, J., Özdemir, O., Ellingwood, P. M., & McConley, M. W. (2018) · International Conference on Machine Learning and Applications · doi:10.1109/icmla.2018.00120 · Cited by 758
Beyond the Imitation Game: Quantifying and extrapolating the capabilities of language models
Srivastava, A., Rastogi, A., Rao, A., Shoeb, A. A. M., Abid, A., Fisch, A., Brown, A. R., Santoro, A., Gupta, A., Garriga-Alonso, A., et al. (2022) · arXiv · doi:10.48550/arxiv.2206.04615 · Cited by 569
IntelliCode compose: code generation using transformer
Svyatkovskiy, A., Deng, S. K., Fu, S., & Sundaresan, N. (2020) · Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3368089.3417058 · Cited by 474
Metadata
- Authors
- Allamanis, M., Barr, E. T., Devanbu, P., & Sutton, C.
- Affiliations
- Microsoft Research (United Kingdom) (GB)
- University College London (GB)
- University of California, Davis, California, USA
- The Alan Turing Institute (GB)
- Venue
- ACM Computing Surveys
- Published
- 2018-07-31
- Volume
- 51
- Issue
- 4
- Pages
- 1-37
- ISSN
- 0360-0300 (ISSN-L)
- 1557-7341
- OpenAlex
- W2754629507
- Cited by
- 150
- References
- 186
- Citations by year
- 2026: 27 · 2025: 11 · 2024: 7 · 2023: 33 · 2022: 19 · 2021: 19 · 2020: 10 · 2019: 15 · 2018: 8
- FWCI
- 20.98
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- ACM Computing Surveys (publishedVersion)
- arXiv (Cornell University) (submittedVersion)
- UCL Discovery (University College London) (submittedVersion)
- Edinburgh Research Explorer (University of Edinburgh) (submittedVersion, other-oa)
- arXiv (Cornell University)
- Funders
- Engineering and Physical Sciences Research Council (EP/K024043/1, EP/P005659/1, and EP/P005314/1)
- National Science Foundation (1414172)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Software › Logic, programming, and type systems
- Physical Sciences › Computer Science › Artificial Intelligence › Natural Language Processing Techniques
- Keywords
- probabilistic programming languages, naturalness, software engineering applications
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review