Learning from "Big Code"
Techniques, challenges, tools, datasets on "Big Code".
Cool links & research papers related to Machine Learning applied to source code (MLonCode)
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Techniques, challenges, tools, datasets on "Big Code".
Survey and literature review on Machine Learning on Source Code.
Alexander Gaunt.
competition on automatic program repair: given a source line, find the insertion point.
Richard Shin, Miltiadis Allamanis, Marc Brockschmidt, Oleksandr Polozov, 2019.
Richard Shin, Neel Kant, Kavi Gupta, Chris Bender, Brandon Trabucco, Rishabh Singh, Dawn Song, ICLR 2019.
Xinyun Chen, Chang Liu, Dawn Song, ICLR 2019.
Xiao Liu, Xiaoting Li, Rupesh Prajapati, Dinghao Wu, AAAI 2019.
Xi Victoria Lin, Chenglong Wang, Luke Zettlemoyer, Michael D. Ernst, LREC 2018.
Neel Kant, 2018.
Vijayaraghavan Murali, Letao Qi, Swarat Chaudhuri, Chris Jermaine, ICLR 2018.
Illia Polosukhin, Alexander Skidanov, ICLR 2018.
Daniel A. Abolafia, Mohammad Norouzi, Quoc V. Le, 2018.
Xinyun Chen, Chang Liu, Dawn Song, ICLR 2018.
Konstantina Christakopoulou, Adam Tauman Kalai, AAAI 2018.
Chris Cummins, Pavlos Petoumenos, Zheng Wang, Hugh Leather, CGO 2017
Pavol Bielik, Veselin Raychev, Martin Vechev, ICLR 2017.
Xiaojun Xu, Chang Liu, Dawn Song, 2017.
Yewen Pu, Zachery Miranda, Armando Solar-Lezama, Leslie Pack Kaelbling, 2017.
Jacob Devlin, Rudy Bunel, Rishabh Singh, Matthew Hausknecht, Pushmeet Kohli, NIPS 2017.
Kevin Ellis, Daniel Ritchie, Armando Solar-Lezama, Joshua B. Tenenbaum, 2017.
Matthew Amodio, Swarat Chaudhuri, Thomas Reps, 2017.
Maxim Rabinovich, Mitchell Stern, Dan Klein, ACL 2017.
Jonathon Cai, Richard Shin, Dawn Song, ICLR 2017.
Pengcheng Yin, Graham Neubig, ACL 2017.
Xi Victoria Lin, Chenglong Wang, Deric Pang, Kevin Vu, Luke Zettlemoyer, Michael Ernst, 2017.
Jacob Devlin, Jonathan Uesato, Surya Bhupatiraju, Rishabh Singh, Abdel-rahman Mohamed, Pushmeet Kohli, ICML 2017.
Gaunt, Alexander L., Marc Brockschmidt, Nate Kushman, and Daniel Tarlow, 2017.
Chengxun Shu, Hongyu Zhang, AAAI 2017.
Balog Matej, Alexander L. Gaunt, Marc Brockschmidt, Sebastian Nowozin, and Daniel Tarlow, ICLR 2017.
Yang Fan, Zhilin Yang, and William W. Cohen, 2017.
Xinyun Chen, Chang Liu, Richard Shin, Dawn Song, Mingcheng Chen, NIPS 2016.
Wang Ling, Edward Grefenstette, Karl Moritz Hermann, Tomáš Kočiský, Andrew Senior, Fumin Wang, Phil Blunsom, ACL 2016.
Liang Chen, Jonathan Berant, Quoc Le, Kenneth D. Forbus, and Ni Lao, NIPS 2016.
Singh, Sameer, Marco Tulio Ribeiro, and Carlos Guestrin, NIPS 2016.
Tim Molderez, Coen De Roover, SSBSE 2016.
Chris J. Maddison, Daniel Tarlow, ICML 2014.
Hlib Babii, Andrea Janes, Romain Robbes, 2019.
Marc Brockschmidt, Miltiadis Allamanis, Alexander L. Gaunt, Oleksandr Polozov, ICLR 2019.
Rabee Sohail Malik, Jibesh Patra, Michael Pradel, ICSE 2019.
Jian Zhang, Xu Wang, Hongyu Zhang, Hailong Sun, Kaixuan Wang, Xudong Liu, ICSE 2019.
Vincent J. Hellendoorn, Christian Bird, Earl T. Barr and Miltiadis Allamanis, FSE 2018. Code.
Saikat Chakraborty, Miltiadis Allamanis, Baishakhi Ray, 2018.
Uri Alon, Omer Levy, Eran Yahav, 2018.
Eddie Antonio Santos, Joshua Charles Campbell, Dhvani Patel, Abram Hindle, and José Nelson Amaral, SANER 2018.
Uri Alon, Meital Zilberstein, Omer Levy, Eran Yahav, 2018.
Miltiadis Allamanis, Marc Brockschmidt, Mahmoud Khademi, ICLR 2018.
Miltiadis Allamanis, Earl T. Barr, Premkumar Devanbu, Charles Sutton, 2017.
Vincent J. Hellendoorn, Premkumar Devanbu, FSE 2017.
Hoa Khanh Dam, Truyen Tran, Trang Pham, 2016.
Lili Mou, Ge Li, Lu Zhang, Tao Wang, Zhi Jin, AAAI-16. Code.
Miltiadis Allamanis, Earl T. Barr, Christian Bird, Charles Sutton, FSE 2015.
Miltiadis Allamanis, Charles Sutton, MSR 2013.
Thomas Pierrot, Guillaume Ligner, Scott Reed, Olivier Sigaud, Nicolas Perrin, Alexandre Laterre, David Kas, Karim Beguir, Nando de Freitas, 2019.
Eran Yahav, ICCAV 2018.
Tal Ben-Nun, Alice Shoshana Jakobovits, Torsten Hoefler, NIPS 2018.
Uri Alon, Meital Zilberstein, Omer Levy, Eran Yahav, PLDI 2018.
Nghi D. Q. Bui, Lingxiao Jiang, Yijun Yu, AAAI 2018.
Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang, SANER 2018.
Hanjun Dai, Yingtao Tian, Bo Dai, Steven Skiena, Le Song, ICLR 2018.
Nowak, Alex, and Joan Bruna, ICLR 2018.
Chung Junyoung, Sungjin Ahn, and Yoshua Bengio, ICLR 2017.
Andrychowicz, Marcin, and Karol Kurach, 2016.
Deleu, Tristan, and Joseph Dureau, NIPS 2016.
Murray, Kenton W., and Jayant Krishnamurthy, NIPS 2016.
Reed, Scott, and Nando de Freitas, ICLR 2016.
Kaiser, Łukasz, and Ilya Sutskever, ICLR 2016.
Karol Kurach, Marcin Andrychowicz, Ilya Sutskever, ERCIM News 2016.
Neelakantan, Arvind, Quoc V. Le, and Ilya Sutskever, ICLR 2015.
Wojciech Zaremba, Ilya Sutskever, 2015.
Joulin, Armand, and Tomas Mikolov, NIPS 2015.
Graves, Alex, Greg Wayne, and Ivo Danihelka, 2014.
Bottou Leon, Journal of Machine Learning 2011.
Zimin Chen and Martin Monperrus, 2019.
Gili Rusak, Abdullah Al-Dujaili, Una-May O'Reilly, 2018.
Xiaodong Gu, Hongyu Zhang, Sunghun Kim, ICSE 2018.
Vasiliki Efstathiou, Christos Chatzilenas, Diomidis Spinellis, MSR 2018.
Jordan Henkel, Shuvendu K. Lahiri, Ben Liblit, Thomas Reps, FSE 2018.
Zeqi Lin, Junfeng Zhao, Yanzhen Zou, Bing Xie, Internetware 2017.
Thanh Van Nguyen, Anh Tuan Nguyen, Hung Dang Phan, Trong Duc Nguyen, Tien N. Nguyen, ICSE 2017.
Xin Ye, Hui Shen, Xiao Ma, Razvan Bunescu, Chang Liu, ICSE 2016.
Trong Duc Nguyen, Anh Tuan Nguyen, Tien N. Nguyen, ICSE 2016.
Omer Katz, Yuval Olshaker, Yoav Goldberg, Eran Yahav, 2019.
Xinyun Chen, Chang Liu, Dawn Song, ICLR 2018.
Wenhao Zheng, Hong-Yu Zhou, Ming Li, Jianxin Wu, 2017.
Siyuan Jiang, Ameer Armaly, Collin McMillan, ASE 2017.
Antonio Valerio Miceli Barone, Rico Sennrich, ICNLP 2017.
Pablo Loyola, Edison Marrese-Taylor, Yutaka Matsuo, ACL 2017.
Sifei Luan, Di Yang, Koushik Sen and Satish Chandra, 2019.
Anshul Gupta, Neel Sundaresan, KDD DL Day 2018.
Jian Li, Yue Wang, Irwin King, Michael R. Lyu, 2017.
Avishkar Bhoopchand, Tim Rocktäschel, Earl Barr, Sebastian Riedel, 2016.
Veselin Raychev, Martin Vechev, Eran Yahav, PLDI 2014.
Hossein Hajipour, Apratim Bhattacharya, Mario Fritz, 2019.
Tue Le, Tuan Nguyen, Trung Le, Dinh Phung, Paul Montague, Olivier De Vel, Lizhen Qu, ICLR 2019.
Marko Vasic, Aditya Kanade, Petros Maniatis, David Bieber, Rishabh Singh, ICLR 2019.
Chris Cummins, Pavlos Petoumenos, Alastair Murray, Hugh Leather, ISSTA 2018
Saahil Ognawala, Ricardo Nales Amato, Alexander Pretschner and Pooja Kulkarni, MASES 2018.
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, Denys Poshyvanyk, ASE 2018.
Michael Pradel, Koushik Sen, 2018.
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, Denys Poshyvanyk, 2018.
HK Dam, T Pham, SW Ng, T Tran, J Grundy, A Ghose, T Kim, CJ Kim, 2018.
Rebecca L. Russell, Louis Kim, Lei H. Hamilton, Tomo Lazovich, Jacob A. Harer, Onur Ozdemir, Paul M. Ellingwood, Marc W. McConley, 2018.
Jiajun Jiang, Yingfei Xiong, Hongyu Zhang, Qing Gao, Xiangqun Chen, 2018. (code).
Jacob A. Harer, Onur Ozdemir, Tomo Lazovich, Christopher P. Reale, Rebecca L. Russell, Louis Y. Kim, Peter Chin, 2018.
Ke Wang, Rishabh Singh, Zhendong Su, ICLR 2018.
Ritu Kapur, Balwinder Sodhi, 2018
Jacob A. Harer, Louis Y. Kim, Rebecca L. Russell, Onur Ozdemir, Leonard R. Kosta, Akshay Rangamani, Lei H. Hamilton, Gabriel I. Centeno, Jonathan R. Key, Paul M. Ellingwood, Marc W. McConley, Jeffrey M. Opper, Peter Chin, Tomo Lazovich, IWSPA 2018.
Pavol Bielik, Veselin Raychev, Martin Vechev, CAV 2017. video.
Zheng Gao, Christian Bird, Earl Barr, ICSE 2017.
Martin White, Michele Tufano, Matías Martínez, Martin Monperrus, Denys Poshyvanyk, 2017.
Jacob Devlin, Jonathan Uesato, Rishabh Singh, Pushmeet Kohli, 2017.
Yaqin Zhou and Asankhaya Sharma, FSE 2017.
Miltiadis Allamanis, Marc Brockschmidt, 2017.
Min-je Choi, Sehun Jeong, Hakjoo Oh, Jaegul Choo, IJCAI 2017.
Miltiadis Allamanis, Earl T. Barr, René Just, Charles Sutton, 2016.
Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang, FSE 2019.
Nghi D. Q. Bui, Lingxiao Jiang, ICSE 2018.
Xiaodong Gu, Hongyu Zhang, Dongmei Zhang, Sunghun Kim, IJCAI 2017.
Tim Molderez, Reinout Stevens, Coen De Roover, MSR 2017.
Xiaodong Gu, Hongyu Zhang, Dongmei Zhang, Sunghun Kim, FSE 2016.
Nguyen, Nguyen, Phan and Nguyen, Journal of Systems and Software 2017.
Haoran Niu, Iman Keivanloo, Ying Zou, 2017.
Jaroslav Fowkes, Charles Sutton, FSE 2016.
Jaroslav Fowkes, Charles Sutton, KDD 2016.
Georgios Gousios, Bogdan Vasilescu, Alexander Serebrenik, Andy Zaidman, MSR 2014.
Miltiadis Allamanis, Charles Sutton, FSE 2014.
Georgios Gousios, MSR 2013.
Tim Kraska, Alex Beutel, Ed H. Chi, Jeffrey Dean, Neoklis Polyzotis, SIGMOD 2018.
Chris Cummins, Pavlos Petoumenos, Zheng Wang, Hugh Leather, PACT 2017
Rudy Bunel, Alban Desmaison, M. Pawan Kumar, Philip H.S. Torr, Pushmeet Kohlim ICLR 2017.
Zheng Leong Chua, Shiqi Shen, Prateek Saxena, and Zhenkai Liang, USENIX Security Symposium 2017.
Rudy Bunel, Alban Desmaison, Pushmeet Kohli, Philip H.S. Torr, M. Pawan Kumar, NIPS 2016.
Bunel, Rudy, Alban Desmaison, M. Pawan Kumar, Philip H. S. Torr, and Pushmeet Kohli, NIPS 2016.
Ben Gelman, Bryan Hoyle, Jessica Moore, Joshua Saxe and David Slater, MASES 2018.
Vadim Markovtsev, Eiso Kant, 2017.
Miltiadis Allamanis, Charles Sutton, MSR 2013.
Adrian Kuhn, Stéphane Ducasse, Tudor Girba, Information & Software Technology 2007.
Nicole Novielli, Daniela Girardi, Filippo Lanubile, MSR 2018.
Bin Lin, Fiorella Zampetti, Gabriele Bavota, Massimiliano Di Penta, Michele Lanza, Rocco Oliveto, ICSE 2018.
Md Rakibul Islam, Minhaz F. Zibran, MSR 2017.
Fabio Calefato, Filippo Lanubile, Federico Maiorano, Nicole Novielli, Empirical Software Engineering 2017.
Toufique Ahmed, Amiangshu Bosu, Anindya Iqbal, Shahram Rahimi, ASE 2017.
Xing Hu, Ge Li, Xin Xia, David Lo, Shuai Lu, Zhi Jin, IJCAI 2018.
Xing Hu, Ge Li, Xin Xia, David Lo, Zhi Jin, ICPC 2018.
Qingying Chen, Minghui Zhou, ASE 2018.
Yao Wan, Zhou Zhao, Min Yang, Guandong Xu, Haochao Ying, Jian Wu and Philip S. Yu, ASE 2018.
Miltiadis Allamanis, Hao Peng, Charles Sutton, ICML 2016.
Jaroslav Fowkes, Pankajan Chanthirasegaran, Razvan Ranca, Miltiadis Allamanis, Mirella Lapata, Charles Sutton, ICSE 2016.
Srinivasan Iyer, Ioannis Konstas, Alvin Cheung, Luke Zettlemoyer, ACL 2016.
Zhongxin Liu, Xin Xia, Christoph Treude, David Lo, Shanping Li, ASE 2019.
Lutz Büch and Artur Andrzejak, SANER 2019.
Vaibhav Saini, Farima Farmahinifarahani, Yadong Lu, Pierre Baldi, and Cristina V. Lopes, FSE 2018.
Niccolò Marastoni, Roberto Giacobazzi and Mila Dalla Preda, MASES 2018.
Arseny Zorin and Vladimir Itsykson, SEIM 2018.
Miltiadis Allamanis, 2018.
Cristina V. Lopes, Petr Maj, Pedro Martins, Vaibhav Saini, Di Yang, Jakub Zitny, Hitesh Sajnani, Jan Vitek, Programming Languages OOPSLA 2017.
Mohammad Gharehyazie, Baishakhi Ray, Vladimir Filkov, MSR 2017.
Martin White, Michele Tufano, Christopher Vendome, and Denys Poshyvanyk, ASE 2016.
HA Nguyen, AT Nguyen, TT Nguyen, TN Nguyen, H Rajan, ASE 2013.
Joseph Suarez, Justin Johnson, Fei-Fei Li, 2018.
Da Xiao, Jo-Yu Liao, Xingyuan Yuan, ICLR 2018.
Alexander L. Gaunt, Marc Brockschmidt, Nate Kushman, Daniel Tarlow, ICML 2017.
John K. Feser, Marc Brockschmidt, Alexander L. Gaunt, Daniel Tarlow, 2017.
Bošnjak, Matko, Tim Rocktäschel, Jason Naradowsky, and Sebastian Riedel, ICML 2017.
Feser John K., Marc Brockschmidt, Alexander L. Gaunt, and Daniel Tarlow, ICLR 2017.
Gaunt, Alexander L., Marc Brockschmidt, Rishabh Singh, Nate Kushman, Pushmeet Kohli, Jonathan Taylor, and Daniel Tarlow, NIPS 2016.
Kaifeng Huang, Bihuan Chen, Xin Peng, Daihong Zhou, Ying Wang, Yang Liu, Wenyun Zhao, ASE 2018. Code.
Veit Frick, Thomas Grassauer, Fabian Beck, Martin Pinzger, ICSME 2018.
Jean-Rémy Falleri, Floréal Morandat, Xavier Blanc, Matias Martinez, Martin Monperrus, ASE 2014.
Neal S. Grantham.
Matthieu Marbac and Mohammed Sedki, Computational Statistics & Data Analysis 2017.
Panagiotis Papastamoulis and Magnus Rattray, R Journal 2016.
D. Peel and G. J. McLachlan, Statistics and Computing 2000.
Tsung I. Lin, Jack C. Lee and Wan J. Hsieh, Statistics and Computing 2010.
Samuel R. Bowman, Jon Gauthier, Abhinav Rastogi, Raghav Gupta, Christopher D. Manning, Christopher Potts, ACL 2016.
TensorFlow implementation of the Differentiable Neural Computer.
Abstracts feature extraction from source code syntax trees and working with ML models.
Finds similar Git repositories.
Source code deduplication as scale, research.
Source code deduplication as scale, production.
Insanely fast file based programming language detector.
Git repository mining framework with batteries on top of go-git.
Keras and Pytorch implementations of DeepCS (Deep Code Search).
Recurrent neural network to detect code blocks in natural language text.
Language agnostic framework for learning coding conventions from a codebase and then expoiting this information for suggesting better identifier names and formatting changes in the code.
Convolutional attention neural network that learns to summarize source code into a short method name-like summary by just looking at the source code tokens.
Srinivasan Iyer, Ioannis Konstas, Alvin Cheung, Luke Zettlemoyer, ACL 2016.
Near parameter-free probabilistic algorithm for mining the most interesting API patterns from a list of API call sequences.
Novel algorithm that mines the most interesting sequences under a probabilistic model. It is able to efficiently infer interesting sequences directly from the database.
Tool for the automatic summarization of source code using autofolding. Autofolding automatically creates a summary of a source code file by folding non-essential code and comment blocks.
Efficient and scalable open-source framework for structured prediction, enabling one to build new statistical engines more quickly.
clone detection for Python and Java.
Uses LSTMs to detect and correct syntax errors in Java source code.
Framework for learning bug detectors from an existing code corpus.
a deep learning-based approach to measure code functional similarity.
Neural code autocompletion with RNN (bachelor's thesis).
MindsDB is an Explainable AutoML framework for developers. With MindsDB you can build, train and use state of the art ML models in as simple as one line of code.
Highly extensible Git implementation in pure Go which is friendly to data mining.
Self-hosted server for source code parsing.
Scalable and distributed data retrieval pipeline for source code.
Weighted MinHash implementation on CUDA to efficiently find duplicates.
k-means on CUDA to cluster and to search for nearest neighbors in dense space.
Python package which finds nearest neighbors at Word Mover's Distance.
Tregex is a utility for matching patterns in trees, based on tree relationships and regular expression matches on nodes (the name is short for "tree regular expressions").
Machine Learning models for MLonCode trained using the source{d} stack.
dataset contains links to 4.7M methods from 24k+ repositories with 287 StackOverflow questions and code snippet answers.
collection of datasets and benchmarks for code retrieval using natural language. Contains 2M pairs of (comment, code).
6 TB of Git repositories from GitHub.
~148K Python and ~120K SQL question-code pairs mined from StackOverflow.
~8 million GitHub issue titles and descriptions from 2017.
Programming languages distribution in 14,000,000 repositories on GitHub (October 2016).
≈ 452M commits' metadata from 16M repositories on GitHub (October 2016).
Readme files of all GitHub repositories (16M) (October 2016).
Cache file Erik Bernhardsson collected for his awesome blog post.
Sequences of identifiers extracted from top starred 120,000 GitHub repositories.
Names in source code extracted from 13M GitHub repositories, not people.
GitHub repositories not marked as forks but very similar to each other.
Programming language keyword frequency extracted from 16M GitHub repositories.
GitHub Java corpus is a set of Java projects collected from GitHub that we have used in a number of our publications. The corpus consists of 14,785 projects and 352,312,696 LOC.
Dataset consisting of 150,000 Python ASTs.
Dataset consisting of 150,000 JavaScript files and their parsed ASTs.
This dataset contains the language to code datasets described in the paper Latent Predictor Networks for Code Generation.
This dataset contains a set of ~10,000 bash one-liners collected from websites such as StackOverflow and their English descriptions written by Bash programmers, as described in the paper.
Dataset consisting of 494,352 syntactically-valid JavaScript files obtained from the top ~10000 starred JavaScript repositories on GitHub, with licenses, and parsed ASTs.
Clone detection benchmark of 8 million function clone pairs in the IJaDataset.
hesreallyhim/awesome-claude-code
A hand-picked collection of the finest of resources for the most awesome of agents, Claude Code, the undisputed champion of coding companions, from the unstoppable team…
VoltAgent/awesome-agent-skills
A curated collection of 1000+ agent skills from official dev teams and the community, compatible with Claude Code, Codex, Gemini CLI, Cursor, and more.
josephmisiti/awesome-machine-learning
A curated list of awesome Machine Learning frameworks, libraries and software.
EthicalML/awesome-production-machine-learning
A curated list of awesome open source libraries to deploy, monitor, version and scale your machine learning
academic/awesome-datascience
:memo: An awesome Data Science repository to learn and apply for real world problems.
analysis-tools-dev/static-analysis
⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve…