~/talk

DeepBugs - A Learning Approach to Name-based Bug Detection

Talkat OOPSLA 2018 · 2018-11-07..11-09· [machine-learning]
links:none on file
slides:none on file

Uses simple code transformations to seed millions of training examples, learns identifier embeddings with word2vec and concatenates those vectors into a shallow feed‑forward neural classifier to detect swapped arguments and two kinds of binary-op mistakes. Trained on ~150,000 JavaScript files (≈86M LOC), classifiers reach about 89–95% accuracy, run under 20 ms per file, and surface 102 real-world mistakes with a 68% true‑positive rate, showing seeded bugs generalize to real defects.

AI-written summary · about

  1. 0:00Intro
  2. 0:13Automated Bug Detection
  3. 1:36Learning to Find Bugs
  4. 3:46Name-related Bugs (2)
  5. 4:36Overview of DeepBugs
  6. 5:52Generating Training Data
  7. 7:42Representing Code as Vectors
  8. 8:53Example: Embeddings
  9. 12:08Predicting Bugs in New Code
  10. 12:38Evaluation: Setup
  11. 13:40Accuracy of Classifier
  12. 14:12Examples of Detected Bugs
  13. 15:48Precision
  14. 16:51Importance of Embeddings
  15. 18:33Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.