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, addressing critical vulnerabilities and performance bottlenecks in today's complex platforms. My work has impacted billions of users, driving vulnerability patches and shaping engineering practice in systems ranging from Linux to NASA's Perseverance Mars rover. I earned my PhD and MS in Computer Science from Stanford University and my BS from Tsinghua University.

I'm looking for a few graduate students, postdocs, and undergraduate interns. If you know how to build systems/tools, we should talk.

Columbia undergraduate and master students: the above applies to you, too.

I was on sabbatical in 2016 co-founding a Columbia spin-off to provide automated, comprehensive app performance analysis.

Select Awards

Honors

Paper awards

Recent Papers

Select Publications

See the complete list of 118 publications.

Software

People

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

Current advisees

Alumni

I co-advise some students in the SSL lab.

Articles and Discussions about Research

DIVID
Columbia Engineering
Raidar
Science News Explores, Columbia Engineering, Columbia Magazine
DeepXplore
Scientific American, IEEE Spectrum, CACM Research Highlight (Video), Newsweek, TechRadar, Columbia News, China News, Sohu, Sina, CCTV's Hello AI documentary
Shuffler
Network World, ACM Tech News
Machine unlearning
The Stack, EurekAlert, The Atlantic, KurzweilAI, ACM Tech News
Peregrine
CACM, ACM Tech News, The Register, Columbia Engineering, TG Daily, Physorg.com
MoDist
Softpedia
eXplode
Linux Weekly News
Static analysis
Linux Kernel Mailing List

Teaching

Earlier terms (32)

Support for Research and Teaching

We are grateful to the sponsors of our research and teaching, including NSF, ONR, DARPA, AFOSR, AFRL, Sloan Foundation, Google, Facebook, Amazon, and Accenture (an incomplete list).