Fetching the paper…
Reading the bibliography…
Maintaining large code bases written in dynamically typed languages, such as JavaScript or Python, can be challenging due to the absence of type annotations: simple data compatibility errors proliferate, IDE support is limited, and APIs are hard to comprehend.
Modeling Vocabulary for Big Code Machine Learning
Hlib Babii, Andrea Janes, and Romain Robbes. 2019 · 1904
Earlier work this paper cites.
Search-based software engineering
Mark Harman and Bryan F Jones. 2001 · 2001
Earlier work this paper cites.
Towards Type Inference for JavaScript. In ECOOP 2005 - Object-Oriented Programming , Andrew P. Black (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg, 428–452
Christopher Anderson, Paola Giannini, and Sophia Drossopoulou. 2005 · 2005
Earlier work this paper cites.
Static Type Inference for Ruby. In Proceedings of the 2009 ACM Symposium on Applied Computing (SAC ’09) . ACM, New York, NY, USA, 1859–1866
Michael Furr, Jong-hoon (David) An, Jeffrey S. Foster, and Michael Hicks. 2009 · 2009
Earlier work this paper cites.
Type Analysis for JavaScript. In Static Analysis , Jens Palsberg and Zhendong Su (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 238–255
Simon Holm Jensen, Anders Møller, and Peter Thiemann. 2009 · 2009
Earlier work this paper cites.
Dynamic Inference of Static Types for Ruby. In Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL ’11) . ACM, New York, NY, USA, 459–472
Jong-hoon (David) An, Avik Chaudhuri, Jeffrey S. Foster, and Michael Hicks. 2011 · 2011
Earlier work this paper cites.
An Empirical Study of the Influence of Static Type Systems on the Usability of Undocumented Software. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA ’12) . ACM, New York, NY, USA, 683–702
Clemens Mayer, Stefan Hanenberg, Romain Robbes, Éric Tanter, and Andreas Stefik. 2012 · 2012
Earlier work this paper cites.
Distributed Representations of Words and Phrases and their Compositionality. In Advances in Neural Information Processing Systems 26: 27th Annual Conference on Neural Information Processing Systems 2013. Proceedings of a meeting held December 5-8, 2013, Lake Tahoe, Nevada, United States. 3111–3119
Tomas Mikolov, Ilya Sutskever, Kai Chen, Gregory S. Corrado, and Jeffrey Dean. 2013 · 2013
Earlier work this paper cites.
The Ruby Type Checker. In Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC ’13) . ACM, New York, NY, USA, 1565–1572
Brianna M. Ren, John Toman, T. Stephen Strickland, and Jeffrey S. Foster. 2013 · 2013
Earlier work this paper cites.
Design and Evaluation of Gradual Typing for Python
Michael M. Vitousek, Andrew M. Kent, Jeremy G. Siek, and Jim Baker. 2014 · 2014
Earlier work this paper cites.
Suggesting accurate method and class names. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, August 30 - September 4, 2015 . 38–49
Miltiadis Allamanis, Earl T. Barr, Christian Bird, and Charles A. Sutton. 2015 · 2015
Earlier work this paper cites.
In Defense of Soundiness: A Manifesto
Benjamin Livshits, Manu Sridharan, Yannis Smaragdakis, Ondřej Lhoták, J. Nelson Amaral, Bor-Yuh Evan Chang, Samuel Z. Guyer, Uday P. Khedker, Anders Møller, and Dimitrios Vardoulakis. 2015 · 2015
Earlier work this paper cites.
Predicting Program Properties from "Big Code"
Veselin Raychev, Martin Vechev, and Andreas Krause. 2015 · 2015
Earlier work this paper cites.
Type Inference for Static Compilation of JavaScript. In Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2016) . ACM, New York, NY, USA, 410–429
Satish Chandra, Colin S. Gordon, Jean-Baptiste Jeannin, Cole Schlesinger, Manu Sridharan, Frank Tip, and Youngil Choi. 2016 · 2016
Earlier work this paper cites.
Convolutional Neural Networks over Tree Structures for Programming Language Processing. In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence, February 12-17, 2016, Phoenix, Arizona, USA. 1287–1293
Lili Mou, Ge Li, Lu Zhang, Tao Wang, and Zhi Jin. 2016 · 2016
Cited alongside, same era.
Deep learning code fragments for code clone detection. In ASE . 87–98
Martin White, Michele Tufano, Christopher Vendome, and Denys Poshyvanyk. 2016 · 2016
Cited alongside, same era.
Python Probabilistic Type Inference with Natural Language Support. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2016) . ACM, New York, NY, USA, 607–618
Zhaogui Xu, Xiangyu Zhang, Lin Chen, Kexin Pei, and Baowen Xu. 2016 · 2016
Cited alongside, same era.
To Type or Not to Type: Quantifying Detectable Bugs in JavaScript. In Proceedings of the 39th International Conference on Software Engineering (ICSE ’17) . IEEE Press, Piscataway, NJ, USA, 758–769
Zheng Gao, Christian Bird, and Earl T. Barr. 2017 · 2017
Cited alongside, same era.
Retrieval on source code: a neural code search. In Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages . ACM, 31–41
Saksham Sachdev, Hongyu Li, Sifei Luan, Seohyun Kim, Koushik Sen, and Satish Chandra. 2018 · 2018
Later among the works it cites.
Learning to Represent Edits
Pengcheng Yin, Graham Neubig, Marc Brockschmidt Miltiadis Allamanis and, and Alexander L. Gaunt. 2018 · 2018
Later among the works it cites.
DeepSim: deep learning code functional similarity. In Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/SIGSOFT FSE 2018, Lake Buena Vista, FL, USA, November 04-09, 2018 . 141–151
Gang Zhao and Jeff Huang. 2018 · 2018
Later among the works it cites.
Neural Networks for Modeling Source Code Edits
Rui Zhao, David Bieber, Kevin Swersky, and Daniel Tarlow. 2018 · 2018
Later among the works it cites.
Getafix: Learning to Fix Bugs Automatically. In OOPSLA
Johannes Bader, Andrew Scott, Michael Pradel, and Satish Chandra. 2019 · 2019
alphaXiv searches the wider corpus for related work and actual follow-ups.
alphaXiv is searching for related work…
DeepFix: Fixing Common C Language Errors by Deep Learning. In AAAI
Rahul Gupta, Soham Pal, Aditya Kanade, and Shirish Shevade. 2017 · 2017
Cited alongside, same era.
Are Deep Neural Networks the Best Choice for Modeling Source Code?. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2017) . ACM, New York, NY, USA, 763–773
Vincent J. Hellendoorn and Premkumar Devanbu. 2017 · 2017
Cited alongside, same era.
Recovering clear, natural identifiers from obfuscated JS names. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2017, Paderborn, Germany, September 4-8, 2017 . 683–693
Bogdan Vasilescu, Casey Casalnuovo, and Premkumar T. Devanbu. 2017 · 2017
Cited alongside, same era.
A survey of machine learning for big code and naturalness
Miltiadis Allamanis, Earl T Barr, Premkumar Devanbu, and Charles Sutton. 2018 · 2018
Cited alongside, same era.
Deep Code Search. In ICSE
Xiaodong Gu, Hongyu Zhang, and Sunghun Kim. 2018 · 2018
Cited alongside, same era.
Learning to Repair Software Vulnerabilities with Generative Adversarial Networks. In Advances in Neural Information Processing Systems 31: Annual Conference on Neural Information Processing Systems 2018, NeurIPS 2018, 3-8 December 2018, Montréal, Canada. 7944–7954
Jacob Harer, Onur Ozdemir, Tomo Lazovich, Christopher P. Reale, Rebecca L. Russell, Louis Y. Kim, and Sang Peter Chin. 2018 · 2018
Cited alongside, same era.
MaxSMT-Based Type Inference for Python 3. In International Conference on Computer Aided Verification . Springer, 12–19
Mostafa Hassan, Caterina Urban, Marco Eilers, and Peter Müller. 2018 · 2018
Cited alongside, same era.
Deep Learning Type Inference. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) . ACM, New York, NY, USA, 152–162
Vincent J. Hellendoorn, Christian Bird, Earl T. Barr, and Miltiadis Allamanis. 2018 · 2018
Cited alongside, same era.
Closest in time.
Learning to spot and refactor inconsistent method names. In Proceedings of the 41st International Conference on Software Engineering, ICSE 2019, Montreal, QC, Canada, May 25-31, 2019 . 1–12
Kui Liu, Dongsun Kim, Tegawendé F. Bissyandé, Tae-young Kim, Kisub Kim, Anil Koyuncu, Suntae Kim, and Yves Le Traon. 2019 · 2019
Closest in time.
NL2Type: Inferring JavaScript Function Types from Natural Language Information. In Proceedings of the 41st International Conference on Software Engineering (ICSE ’19) . IEEE Press, Piscataway, NJ, USA, 304–315
Rabee Sohail Malik, Jibesh Patra, and Michael Pradel. 2019 · 2019
Closest in time.
Graph-based mining of in-the-wild, fine-grained, semantic code change patterns. In Proceedings of the 41st International Conference on Software Engineering, ICSE 2019, Montreal, QC, Canada, May 25-31, 2019 . 819–830
Hoan Anh Nguyen, Tien N. Nguyen, Danny Dig, Son Nguyen, Hieu Tran, and Michael Hilton. 2019 · 2019
Closest in time.
On learning meaningful code changes via neural machine translation. In Proceedings of the 41st International Conference on Software Engineering, ICSE 2019, Montreal, QC, Canada, May 25-31, 2019 . 25–36
Michele Tufano, Jevgenija Pantiuchina, Cody Watson, Gabriele Bavota, and Denys Poshyvanyk. 2019 · 2019
Closest in time.
PEP484: Type Hints
G. van Rossum, J. Lehtosalo, and L. Langa. 2014 · 2019
Closest in time.
A Novel Neural Source Code Representation based on Abstract Syntax Tree. In ICSE
Jian Zhang, Xu Wang, Hongyu Zhang, Hailong Sun, Kaixuan Wang, and Xudong Liu. 2019 · 2019
Closest in time.
Big Code != Big Vocabulary: Open-Vocabulary Models for Source Code. In ICSE
Rafael-Michael Karampatsis, Hlib Babii, Romain Robbes, Charles Sutton, and Andrea Janes. 2020 · 2020
Closest in time.
On Learning Meaningful Assert Statements for Unit Test Cases. In ICSE
Cody Watson, Michele Tufano, Kevin Moran, Gabriele Bavota, and Denys Poshyvanyk. 2020 · 2020
Closest in time.