~/talk

SPINFER: Inferring Semantic Patches for the Linux Kernel

links:none on file
links:none on file
links:none on file
links:none on file
name:David Lo
links:none on file
links:none on file
links:none on file
slides:none on file

Spinfer is a tool that infers Coccinelle semantic patches from example edits and outputs human-checkable rules that Coccinelle applies as concrete diffs. It clusters modified statements, abstracts them into patterns, assembles variants using observed control- and data-flow ordering, and maps expressions to meta‑variables. Evaluation on 40 kernel change groups shows it handles real Linux API migrations and complex cross‑function cases, achieving 86% precision and 69% recall on average. Key mechanisms are clustering modified statements and handling control- and data-flow dependencies across examples.

AI-written summary · about

  1. 0:00Intro
  2. 0:31Maintenance of the Linux kernel
  3. 1:26Example of API migration
  4. 1:53init_timer migration
  5. 3:33Automation
  6. 4:18Related work
  7. 5:13Transformation challenges taxonomy
  8. 7:56Need for a new tool
  9. 8:59A tool suitable for the Linux kernel
  10. 9:15Transformation rules
  11. 9:40Coccinelle
  12. 11:53Our approach: Spinfer
  13. 12:14Infering semantic patches
  14. 12:34Extracting modified statements
  15. 12:50Clustering similar statements
  16. 13:19Abstracting clusters
  17. 13:35Assembling abstractions
  18. 14:14Rule splitting
  19. 14:51Iterating
  20. 16:01Obtained semantic patch
  21. 16:19Evaluation
  22. 17:08Results on the randomly sampled dataset
  23. 19:04Conclusion
~/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.