~/talk

Finding Compiler Bugs through Cross-Language Code Generator and Differential Testing

Talkat OOPSLA 2025 · 2025-10-16..10-18· [testing, compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
name:Wei Song
links:none on file
links:none on file
slides:none on file

Presents CrossLangFuzzer, a framework that defines a universal IR for JVM-based languages and automatically generates cross-language test programs (with varied type parameters and inheritance) to exercise Kotlin, Groovy, Scala 2/3 and Java compilers. It applies three mutations—LangShuffler, FunctionRemoval, and TypeChanger—to diversify programs, runs differential testing across compiler versions, reports 24 confirmed bugs (TypeChanger found 11), and analyzes symptoms and root causes to clarify compiler responsibilities in cross-language compilation.

AI-written summary · about

~/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.