~/talk

Expanding the scope of refactoring to fix Java security problems

Talkat JCON-ONLINE 2021 · 2021-10-05..10-08· [software-architecture, security]
links:none on file
slides:none on file

Claims that refactorings can fix real security and reliability bugs by rewriting code rather than just warning about it, using deep static analysis and whole-program reasoning. On Jenkins (≈320k LOC) a commercial scanner flags ~10,000 issues (~95% false positives); the refactoring system narrows that to 222 candidates, verifies ~80 real bugs and generates ~42 concrete fixes. Examples of fixes include replacing Random with SecureRandom, auto-converting string SQL concatenation to prepared statements, and inserting or relocating null checks or synchronization via behavior-enhancing refactorings.

AI-written summary · about

  1. 0:00Introduction to Java security
  2. 2:51Software aging and maintenance
  3. 13:21Bug detection challenges
  4. 20:21Refactoring beyond behavior
  5. 22:48Detection precision issues
  6. 30:33Structural security fixes
  7. 35:28Complex automated fixes
  8. 40:05Intelligent code repair demo
  9. 42:54Q&A and future directions
~/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.