Learning to Find Bugs and Code Quality Problems - What Worked and What not?

作者: Veselin Raychev

DOI: 10.1109/ICCQ51190.2021.9392977

关键词:

摘要: The recent growth of open source repositories and deep learning models brought big promises for the next generation programming tools that can automate or significantly improve software development process. Yet, such are still rare machine components in them not always apparent to their users. current most useful techniques code also coming from organizations as Microsoft, Google, DeepMind, Facebook, OpenAI nVidia invested neural huge networks. This probably means either many these coding problems different other hot topics image processing it is much more difficult collect datasets would result similarly successful tools. In this work, we study results literature on topic discuss ways address shortcomings.

参考文章(29)
Andrzej Wasylkowski, Yana Momchilova Mileva, Andreas Zeller, Mining evolution of object usage european conference on object-oriented programming. pp. 105- 129 ,(2011) , 10.5555/2032497.2032506
Simon Holm Jensen, Anders Møller, Peter Thiemann, None, Type Analysis for JavaScript static analysis symposium. pp. 238- 255 ,(2009) , 10.1007/978-3-642-03237-0_17
Steve McConnell, Code Complete, Second Edition Microsoft Press. ,(2004)
David Hovemeyer, William Pugh, Finding bugs is easy conference on object-oriented programming systems, languages, and applications. pp. 132- 136 ,(2004) , 10.1145/1028664.1028717
Lwin Khin Shar, Lionel C. Briand, Hee Beng Kuan Tan, Web Application Vulnerability Prediction Using Hybrid Program Analysis and Machine Learning IEEE Transactions on Dependable and Secure Computing. ,vol. 12, pp. 688- 707 ,(2015) , 10.1109/TDSC.2014.2373377
Dawson Engler, David Yu Chen, Seth Hallem, Andy Chou, Benjamin Chelf, Bugs as deviant behavior: a general approach to inferring errors in systems code symposium on operating systems principles. ,vol. 35, pp. 57- 72 ,(2001) , 10.1145/502034.502041
Nachiappan Nagappan, Thomas Ball, Use of relative code churn measures to predict system defect density international conference on software engineering. pp. 284- 292 ,(2005) , 10.1145/1062455.1062514
Olivier Bousquet, Stéphane Boucheron, Gábor Lugosi, Introduction to Statistical Learning Theory Lecture Notes in Computer Science. pp. 169- 207 ,(2004) , 10.1007/978-3-540-28650-9_8
Veselin Raychev, Martin Vechev, Andreas Krause, Predicting Program Properties from "Big Code" symposium on principles of programming languages. ,vol. 50, pp. 111- 124 ,(2015) , 10.1145/2676726.2677009
Yannis Smaragdakis, Martin Bravenboer, Using datalog for fast and easy program analysis international conference on datalog in academia and industry. pp. 245- 251 ,(2010) , 10.1007/978-3-642-24206-9_14