Junfeng Yang

Professor

Co-director of Software Systems Lab
Department of Computer Science
Columbia University

My research sits at the intersection of AI, security, and software systems. I develop principled, practical techniques to make modern computing more reliable and secure. My earlier work improved Linux, which underpins computing for billions of people, by revealing where bugs concentrate and helping fix dozens of kernel security bugs and file-system bugs. Our 2015 paper coined the term machine unlearning and helped launch the field. In 2017, DeepXplore helped establish systematic testing for neural networks and influenced Google’s TensorFuzz. More recently, Radshield, our software-based radiation-protection system, was deployed for about two years on a commodity SoC aboard NASA’s Perseverance Mars rover, where it safeguarded a navigation algorithm used during autonomous driving. I earned my PhD and MS in Computer Science from Stanford University and my BS from Tsinghua University.

I'm looking for PhD students and postdocs, as well as MS and undergraduate interns. If you know how to build systems, tools, or models, we should talk. Just shoot me a human-written email.

Previously, I co-founded and led NimbleDroid, a Columbia spin-off that turned our research into automated mobile-app performance tools used by companies including Pinterest, Flipkart, Tinder, and The New York Times.

Selected Honors

See all 21 awards and honors.

Recent Papers

Selected Papers

These papers trace my research from foundational work on reliable storage and concurrency to today’s trustworthy AI systems.

See the complete list of 125 publications.

Current Advisees

I'm fortunate to work or have worked with these brilliant people.

I co-advise some students in the SSL lab.

See current advisees and alumni.

Recent Teaching

See the complete teaching history.

Support

We are grateful to the organizations that support our research and teaching. See acknowledgments.