~/talk

Catching More Bugs with Fewer False Alarms

Talkat SPLASH 2020 REBASE · 2020-11-16..11-23· [testing, security]
links:none on file
slides:none on file

Argues that combining dynamic analyses with real tests finds more real defects while cutting false alarms: Vroom isolates tests in-memory to avoid ~1.5s JVM restart overhead and yields large speedups on suites with many millisecond tests; Phosphor implements whole-JVM dynamic taint tracking; Rivulet replays and mutates existing functional tests to confirm injection bugs, producing a single false negative versus a static tool’s nine false negatives and ~100 false positives, and it uncovers six new vulnerabilities (and reproduces the Struts/Equifax bug).

AI-written summary · about

  1. 0:00Intro
  2. 1:16BUGS ARE BAD
  3. 2:07VULNERABILITIES ARE EVEN WORSE
  4. 2:43WHAT WENT WRONG?
  5. 3:27HIRE MORE TESTERS?
  6. 4:43SUPPORTING OPEN SOURCE CREATING OPEN SOURCE TOOLS FOR USE BY ALL, BUT ESPECIALLY FOR THE OPEN SOURCE COMMUNITY
  7. 5:11SUPPORTING OSS SUPPORTS INDUSTRY PROPRIETARY CODE
  8. 6:22MY WORK
  9. 8:55TEST INDEPENDENCE
  10. 10:30A TALE OF TWO TESTS
  11. 11:37JUNIT TEST EXECUTION
  12. 13:06VMVM: UNIT TEST VIRTUALIZATION
  13. 13:53VMVM'S REINITIALIZATION
  14. 15:27PERFORMANCE EVALUATION
  15. 17:48VMVM + ELECTRICCLOUD
  16. 18:52VMVM: 6 YEARS LATER ICSE 2014
  17. 22:11TEST ISOLATION: ANOTHER STORY (2009)
  18. 29:282012: DIVERSION FROM IN-VIVO TESTING
  19. 31:57PHOSPHOR
  20. 32:22IN-VIVO TESTING: NOT DEAD YET
  21. 34:01TAINT TRACKING FOR VULNERABILITY DETECTION
  22. 35:13RIVULET LEVERAGES EXISTING TESTS
  23. 36:24RIVULET: DYNAMIC TAINT TRACKING + TESTS
  24. 38:30RIVULET: BENCHMARK EVALUATION Number of Test Cases RIVULET Benchmark Suite Type True Alarm False Alarm TP FP TN EN Time
~/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.