~/talk

Program Manipulation of C Code

Talkat PEPM 2021 · 2021-01-18..01-19· [software-architecture]
links:none on file
slides:none on file

A toolchain for scripted source transformations targets large C bases with Coccinelle using its semantic patches language SmPL and metavariables plus the control‑flow .. operator to match patterns. It scales to the Linux tree (about 19 million LOC), produces predictable automated edits (over 8,500 commits), and handles real migrations such as removing an unused argument in 11 files, dropping a redundant field in 54 files, and refactoring interrupt handlers across ~200 files.

AI-written summary · about

  1. 0:00Introduction
  2. 1:23Julia Lawall keynote intro
  3. 2:07Partial evaluation to semantic patches
  4. 23:36Coccinelle code transformations
  5. 27:28Coccinelle for Linux kernel
  6. 35:15Coccinelle design dimensions
  7. 47:53Coccinelle impact in Linux
  8. 53:11Conclusion and future directions
  9. 53:52Q&A
~/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.