Finding Compiler Bugs through Cross-Language Code Generator and Differential Testing
ACM SIGPLAN via YouTube
Learn the Skills Netflix, Meta, and Capital One Actually Hire For
The Most Addictive Python and SQL Courses
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Explore a 14-minute conference presentation from OOPSLA 2025 that introduces CrossLangFuzzer, a groundbreaking framework for detecting compiler bugs in cross-language compilation scenarios. Learn how researchers from Nanjing University of Science and Technology, JetBrains, and Wuhan University developed the first systematic approach to identify and diagnose compiler correctness issues when multiple JVM-based languages interact. Discover the innovative universal intermediate representation (IR) designed for JVM languages and understand how three mutation techniques—LangShuffler, FunctionRemoval, and TypeChanger—enhance test program diversity to uncover hidden compiler bugs. Examine the impressive results showing 24 confirmed compiler bugs across Kotlin, Groovy, Scala 2, Scala 3, and Java compilers, with TypeChanger proving most effective by detecting 11 bugs. Gain insights into the symptoms and root causes of cross-compilation bugs, understand the responsibilities of different language compilers when incorrect behavior occurs, and explore how differential testing can improve compiler correctness in multi-language environments where code safety and reliability are paramount.
Syllabus
[OOPSLA'25] Finding Compiler Bugs through Cross-Language Code Generator and Differential Testing
Taught by
ACM SIGPLAN