2026
- TRIM: Reducing AI-Generated CodeSlop via Agent Trajectory Minimization
- Understanding Automated Program Repair Agents Through the Lens of Traceability: An Empirical Study
- Outrunning LLM Cutoffs: A Live Kernel Crash Resolution Benchmark for All
- kAgent: An execution-guided crash resolution agent for the Linux kernel
- zkFuzz: Foundation and Framework for Effective Fuzzing of Zero-Knowledge Circuits
- Detecting Privilege Escalation in Polyglot Microservices via Agentic Program Analysis
-
Your Compiler is Backdooring Your Model: Understanding and Exploiting Compilation Inconsistency Vulnerabilities in Deep Learning Compilers
IEEE S&P Distinguished Paper Award
- Radshield: Software Radiation Protection for Commodity Hardware in Space
2025
-
PickleBall: Secure Deserialization of Pickle-based Machine Learning Models
CCS Distinguished Artifact Award
- Above the Clouds: New Software Challenges in Space Computing
- CWEval: Outcome-driven Evaluation on Functionality and Security of LLM Code Generation
- Learning to Rewrite: Generalized LLM-Generated Text Detection
- EditLord: Learning Code Transformation Rules for Code Editing
- Do Spammers Dream of Electric Sheep? Characterizing the Prevalence of LLM-Generated Malicious Emails
-
Diversity Helps Jailbreak Large Language Models
NAACL Oral Presentation
Highlight
A state-of-the-art, fully automated red-teaming tool that turns prompt diversity into an efficient black-box jailbreak strategy, exposing 5× more safety failures across leading LLMs with 10× fewer queries.
- I Can Hear You: Selective Robust Training for Deepfake Audio Detection
- Nazar: Monitoring and Adapting ML Models on Mobile Devices
- DPack: Efficiency-Oriented Privacy Budget Scheduling
2024
- kGym: A Platform and Dataset to Benchmark Large Language Models on Linux Kernel Crash Resolution
- SemCoder: Training Code Language Models with Comprehensive Semantics Reasoning
- RAFT: Realistic Attacks to Fool Text Detectors
-
Exploiting Code Symmetries for Learning Program Semantics
ICML Spotlight (top 3.5%)
- MGit: A Model Versioning and Management System
- Cloud Actor-Oriented Database Transactions in Orleans
-
Raidar: geneRative AI Detection viA Rewriting
Highlight
RAIDAR introduced divergence under rewriting, an interpretable signal that generalizes across domains and requires only black-box LLM access. Ask another LLM to rewrite the text: AI-generated text changes less because it lies closer to the rewriter’s statistical norm. The idea later extended to AI-generated video and audio.
- INViTE: INterpret and Control Vision-Language Models with Text Explanations
- GDA: Generalized Diffusion for Robust Test-time Adaptation
- SmartInv: Multimodal Learning for Smart Contract Invariant Inference
-
Chablis: Fast and General Transactions in Geo-Distributed Systems
CIDR Best Paper Award
- RogueOne: Detecting Rogue Updates via Differential Data-flow Analysis Using Trust Domains
- QUACK: Hindering Deserialization Attacks via Static Duck Typing
- From Detection to Deception: Are AI-Generated Image Detectors Adversarially Robust?
- Turns Out I'm Not Real: Towards Robust Detection of AI-Generated Videos
2023
- Convolutional Visual Prompt for Robust Visual Perception
- Mars Attacks! Software Protection Against Space Radiation
- Test-time Detection and Repair of Adversarial Samples via Masked Autoencoder
- Chardonnay: Fast and General Datacenter Transactions for On-Disk Databases
- Divergent Representations: When Compiler Optimizations Enable Exploitation
- Effective Performance Issue Diagnosis with Value-Assisted Cost Profiling
- Doubly Right Object Recognition: A Why Prompt for Visual Rationales
- Understanding Zero-shot Adversarial Robustness for Large-Scale Models
- Robust Perception through Equivariance
-
Learning Approximate Execution Semantics From Traces for Binary Function Similarity
Highlight
TREX is a transfer-learning-based framework that automates learning execution semantics explicitly from functions' micro-traces (a form of under-constrained dynamic traces) and transfer the learned knowledge to match semantically similar functions. Evaluation on 1,472,066 function binaries from 13 popular software projects compiled with 4 optimizations (O0-O3) and 5 obfuscations for four archiectures (x86, x64, ARM, and MIPS) shows that TREX outperforms prior art by 7.8%, 7.2%, and 14.3% in matching accuracy and is 8x faster.
2022
-
UPGRADVISOR: Early Adopting Dependency Updates Using Hybrid Program Analysis and Hardware Tracing
Highlight
Applications often have fast-paced release schedules, but adoption of software dependency updates can lag by years, leaving applications susceptible to security risks and unexpected breakage.Upgradvisor is a system that largely automates software dependency updates a novel co-designed static analysis and dynamic tracing mechanism to gauge the scope and effect of dependency updates on an application.
-
XRP: In-Kernel Storage Functions with eBPF
OSDI Best Paper Award
Highlight
With the emergence of microsecond-scale NVMe storage devices, the Linux kernel storage stack overhead has become significant, almost doubling access times. XRP is a framework that allows applications to execute user-defined storage functions, such as index lookups or aggregations, from an eBPF hook in the NVMe driver, safely bypassing most of the kernel’s storage stack.
- NeuDep: Neural Binary Memory Dependence Analysis
-
A Tale of Two Models: Constructing Evasive Attacks on Edge Models
Highlight
Full-precision deep learning models are typically compressed, pruned, or quantized to run on edge devices. DIVA is a new evasive attack that exploits these differences in edge adaptation to trick the adapted model running on the edge, but will be virtually undetectable by the original model, which typically serves as the authoritative model version, used for validation, debugging and retraining.
-
Neuroshard: Towards Automatic Multi-objective Sharding with Deep Reinforcement Learning
Highlight
Horizontal sharding is a decades-old technique to scale production databases. Neuroshard is the first system that learns shard assignments directly from the workload using reinforcement learning, and optimizes for multiple sharding objectives simultaneously.
-
Causal Transportability for Visual Recognition
Highlight
Visual representations underlie object recognition tasks, but they often contain both robust and non-robust features. We develop an algorithm to estimate the causal effect for image classification, which is transportable (i.e., invariant) across source and target environments.
-
Using Multiple Self-Supervised Tasks Improves Model Robustness
Highlight
Extends our test-time defense to use multiple self-supervised learning tasks for attack reversal.
2021
-
Adversarial Attacks are Reversible with Natural Supervision
Highlight
We propose a test-time defense that reverses adversarial attacks by restoring the intrinsic structures collatorally damaged by attack vectors. Our defense is still effective even if the attacker is aware of the defense mechanism. Since our defense is deployed during inference instead of training, it is compatible with pre-trained networks as well as most other defenses. Our results suggest deep networks are vulnerable to adversarial examples partly because their representations do not enforce the natural structure of images.
-
StateFormer: Fine-Grained Type Recovery from Binaries Using Generative State Modeling
Highlight
StateFormer recovers source-level types from stripped binaries leveraging transfer learning. Inspired by how human analysts reverse-engineer binaries, we propose a pretraining task called Generative State Modeling (GSM) to teach an ML model assembly code operational semantics, and then transfer the learned knowledge for type inference.
-
Argus: Debugging Performance Issues in Modern Desktop Applications with Annotated Causal Tracing
USENIX ATC Best Paper Award
Highlight
We identify inherent imprecision in prior causal tracing work, and build Argus, a novel system that differentiates weak and strong causal edges in the traced graphs for combating this imprecision. Evaluation shows that Argus effectively helps diagnose open spinning-cursor issues in modern MacOS applications.
-
BPF for Storage: An Exokernel-Inspired Approach
Highlight
This paper explores an approach inspired by the exokernel file systems to leverage BPF for new, super fast storage devices.
-
Generative Interventions for Causal Learning
Highlight
We introduce a framework for learning robust visual representations that generalize to new viewpoints, backgrounds, and scene contexts. Key insight is to steer generative models to manufacture interventions on features caused by confounding factors. Experiments, visualizations, and theoretical results show this method learns robust representations more consistent with the underlying causal relationships.
-
XDA: Accurate, Robust Disassembly with Transfer Learning
Highlight
XDA is a transfer-learning-based binary disassembler. Key in XDA is to model the problem of going from bits to assembly code as a language translation problem. Evaluation on real-world binaries compiled by four compilers with different optimization levels shows that XDA achieves extremely high accuracy, substantially surpassing the prior art, and is 38 times faster than hand-written disassemblers such as IDA Pro.
2020
-
Multitask Learning Strengthens Adversarial Robustness
ECCV Oral Presentation (top 2%)
Highlight
We present both theoretical and empirical analyses that connect the adversarial robustness of a model to the number of tasks that it is trained on. Experiments on two datasets show that attack difficulty increases as the number of target tasks increase. Moreover, our results suggest that when models are trained on multiple tasks at once, they become more robust to adversarial attacks on individual tasks. While adversarial defense remains an open challenge, our results suggest that deep networks are vulnerable partly because they are trained on too few tasks.
-
Lambdata: Optimizing Serverless Computing by Making Data Intents Explicit
IEEE YESC Best Student Paper Award
Highlight
Lambadata is a serverless computing system that enables developers to declare a cloud function’s data intents, including both data read and data written. Once data intents are made explicit, Lambadata performs a variety of optimizations to improve speed, including caching data locally and scheduling functions based on code and data locality.
-
Fooling Semantic Segmentation in One Step via Manipulating Nuisance Factors
Highlight
We demonstrate a simple and effective method that changes the nuisance factors for a GAN to fool semantic segmentation models in a single step, even if the models have been adversarially trained for defense. It is the first method able to attack semantic segmentation models online, 100x faster than prior attacks. Earlier version of the paper is on arxiv.
-
What does CNN Shift Invariance Look Like? A Visualization Study
Highlight
We study the shift invariance of representations learned by CNNs and find that (1) state-of-the-art antialiasing improves local shift invariance but not global shift invariance; (2) horizontally shifted images have more similar representations than vertical translation; and (3) learned representations exhibit what we call 'feature arithemetic' properties that addition or substraction in the feature-space visualize to pixel-space addition or subtraction. [Results]
-
Live Trojan Attacks on Deep Neural Networks
Highlight
Presents a new attack that leverages classic buffer overruns to corrupt the weight matrices of deep neural nets and insert trojans on the fly, causing the nets to mispredict on certain trigger inputs. Key is a regularization method to minimize the amount of buffer overruns needed for the attack.
-
Egalito: Layout-Agnostic Binary Recompilation
Highlight
Egalito is a binary recompiler that leverages metadata widely present in modern binaries for full disassembly and transformations. We demonstrate nine binary tools including a novel continuous code randomization technique where Egalito transforms itself, and software emulation of the control-flow integrity in upcoming hardware
-
Effective Concurrency Testing for Distributed Systems
Highlight
Morpheus is the first concurrency testing tool leveraging partial order sampling, a randomized testing method formally analyzed and empirically validated to provide strong probabilistic guarantees of error-detection, for real-world distributed systems. It found previously unknown errors in four Erlang systems including RabbitMQ and Mnesia, 11 total, all of which are flaws in their core protocols that may cause deadlocks, unexpected crashes, or inconsistenlivet states
2019
-
Towards Practical Verification of Machine Learning: The Case of Computer Vision Systems
Highlight
Describes a blackbox way of verifying computer vision models leveraging the fact that pixel values are discreet and therefore finite. [arxiv]
-
CodeMason: Binary-Level Profile-Guided Optimization
Highlight
CodeMason is an optimizing recompiler built atop Egalito.
-
Metric Learning for Adversarial Robustness
Highlight
Our experiments show that adversarial attacks such as PGD cause the deep representations of neural networks to shift closer to the 'false' class. Motivated by this observation, we propose to regularize the representation space under attack with metric learning to produce more robust classifiers. Key is to carefully select the samples for metric learning. Code is here.
-
Bringing Engineering Rigor to Deep Learning
Highlight
Invited OSR paper that overviews our recent work on testing and verifying deep neural nets.
-
DeepXplore: Automated Whitebox Testing of Deep Learning Systems
CACM Research Highlight
Highlight
CACM research highlight on DeepXplore (https://cacm.acm.org/magazines/2019/11/240390-deepxplore).
-
DeepXplore: Automated Whitebox Testing of Deep Learning Systems
Highlight
Invited paper on DeepXplore as a SIGMobile GetMobile highlight paper (https://dl.acm.org/citation.cfm?id=3308767).
-
NEUZZ: Efficient Fuzzing with Neural Program Smoothing
CSAW 2019 Applied Research Finalist
Highlight
Describes Neuzz, a fuzzing tool that leverages neural nets to predict which input bytes to mutate to cover many different branches.
-
YOLO: Frequently Resetting Cyber-Physical Systems for Security
Highlight
Describes YOLO, a system that leverages both cyber security techniques such as rebooting and physical system properties such as inertia to protect cyber physical systems.
2018
-
AppFlow: Using Machine Learning to Synthesize Robust, Reusable UI Tests
Highlight
AppFlow leverages machine learning to recognize UI screens and widgets, enabling developers to write intuitive, robust, and reusable UI tests that refer to canonical UI screens and widgets.
-
Efficient Formal Safety Analysis of Neural Networks
Highlight
Neurify improves upon ReluVal with a tighter approximation of the output bounds via linear relaxation and refines overapproximated intermediate neuron output bounds using a LP solver.
-
Formal Security Analysis of Neural Networks using Symbolic Intervals
Highlight
Describes ReluVal, a system that uses symbolic interval analysis and iterative refinement to verify neural networks.
-
Partial Order Aware Concurrency Sampling
Highlight
Presents POS, a concurrency testing approach that aims to uniformly sample the partial order of concurrent programs. Its core is an extremely simple priority-based scheduling algorithm. It provides exponentially better probabilistic guarantee of error detection than state-or-the-art randomized testing methods. Evaluation shows it finds concurrency bugs in real-world programs, such as Firefox's JavaScript engine, much faster than other methods.
- Partial Order Aware Concurrency Sampling
-
Efficient Repair of Polluted Machine Learning Systems via Causal Unlearning
Highlight
Describes an approach called causal unlearning and a corresponding system called Karma to efficiently repair a polluted learning system.
-
OWL: Understanding and Detecting Concurrency Attacks
Highlight
Presents a study on how real-world concurrency errors can be exploited by attackers and our system Owl for understanding the security implications of concurrency errors and detecting the ones vulnerable to attacks.
-
Overload Control for Scaling WeChat Microservices
Highlight
Describes WeChat's system for handling occasional massive overloads.
2017
-
DeepXplore: Automated Whitebox Testing of Deep Learning Systems
CSAW 2018 Applied Research Second PlaceCACM Research HighlightSOSP Best Paper Award
Highlight
DeepXplore was the first white-box testing tool to bring coverage-guided fuzzing and differential testing to neural networks. It introduced neuron coverage, uncovered thousands of flaws, helped launch a new research field, and influenced Google’s TensorFuzz.
2016
- Understanding and Detecting Concurrency Attacks
-
Shuffler: Fast and Deployable Continuous Code Re-Randomization
Highlight
Describes Shuffler, a system that continuously randomizes an application's binary code at runtime, defeating code-reuse attacks. Shuffler is fast: it shuffles all code within tens of milliseconds, whereas cutting-edge ROP attacks need 10--100x more time to discover gadgets. Shuffler is egalitarian: leveraging the insight that randomization doesn't require a higher privilege authority, Shuffler shuffles itself, reducing trusted computing base and making the approach applicable to kernels and hypervisors. Shuffler is deployable: its augmented binary analysis requires no modifications to OS, compilers, and linkers.
-
Grandet: A Unified, Economical Object Store for Web Applications
Highlight
Describes Grandet, a storage system that greatly reduces the cost and complexity of deploying web applications in the cloud.
- YOLO: A New Security Architecture for Cyber Physical Systems
- Grandet: A Unified, Economical Object Store for Web Applications
-
Reducing Crash Recoverability to Reachability
Highlight
We formally specify what it means for a program to be crash-recoverable, build an automated verifier of this spec, and validate that the commit protocols of a number of industrial storage systems are crash-recoverable.
2015
-
Making Lock-free Data Structures Verifiable with Artificial Transactions
Highlight
Describes LockIt, a system that makes lock-free data structures easy to verify.
-
Paxos Made Transparent
Highlight
Describes Crane, a state machine replication system that replicates general server programs for high availability. It does so transparently without requiring developers to modify their programs. Crane essentially provides Replication-as-a-Service.
-
REPFRAME: An Efficient and Transparent Framework for Dynamic Program Analysis
Highlight
Describes a nice application of Crane (our transparent Paxos system) for making dynamic program analysis more effective
-
Secure Deduplication of General Computations
Highlight
Describes UNIC, a system that allows mutually distrusting users to deduplicate computations done by general programs.
-
Towards Making Systems Forget with Machine Unlearning
IEEE S&P Test-of-Time AwardICBS Frontiers of Science Award
Highlight
This paper coined the term machine unlearning: the idea that models should efficiently forget selected training data and its influence. It helped launch a field that has grown from classical learning algorithms to deep neural networks and LLMs.
2014
-
Efficiently, Effectively Detecting Mobile App Bugs with AppDoctor
Highlight
Describes AppDoctor, a powerful tool for detecting bugs in mobile apps.
- Making Lock-free Data Structures Verifiable with Artificial Transactions
-
Making Parallel Programs Reliable with Stable Multithreading
Highlight
StableMT introduced a new concurrency model built on a radical question: do parallel programs need exponentially many thread schedules? Reusing a small set of tested schedules across inputs makes production behavior more predictable, testable, and reliable.
2013
-
Parrot: a Practical Runtime for Deterministic, Stable, and Reliable Threads
Highlight
Describes Parrot, a simple, deployable thread runtime system for improving reliability with low overhead. This is our most recent and best paper on stable and deterministic multithreading.
-
Effective Dynamic Detection of Alias Analysis Errors
Highlight
Describes NeonGoby, a system for effectively detecting errors in alias analysis, one of the most important and widely used program analyses.
-
Determinism Is Overrated: What Really Makes Multithreaded Programs Hard to Get Right and What Can Be Done about It?
Highlight
A position paper describing our vision of stable multithreading, a radically new approach to making multithreading reliable.
-
Verifying Systems Rules Using Rule-Directed Symbolic Execution
Highlight
Describes Woodpecker, a system that leverages path slicing to speed up symbolic execution. It enables users to check systems rules, and avoids checking program paths irrelevant to the rule, drastically reducing the amount of redundant work.
-
Effective Dynamic Detection of Alias Analysis Errors
Highlight
Technical report version of NeonGoby, a system for effectively detecting errors in alias analysis, one of the most important and widely used program analyses
-
Make Parallel Programs Reliable with Stable Multithreading
Highlight
Summarizes our recent research on stable multithreading systems that dramatically simplify the interleaving behaviors of threads, addressing fundamental, open problems to improve the reliability of multithreaded programs.
2012
-
Sound and Precise Analysis of Parallel Programs through Schedule Specialization
Highlight
Describes a program analysis framework for analyzing multithreaded programs with high precision. The key idea is to statically analyze a multithreaded program w.r.t. only a small set of schedules to improve precision and then enforce these schedules at runtime for soundness.
-
Concurrency Attacks
Highlight
Studies the security consequences of concurrency errors.
2011
-
Efficient Deterministic Multithreading through Schedule Relaxation
Highlight
Describes Peregrine, a system for efficiently making threads deterministic, addressing a key open challenge within the field of deterministic execution.
-
Pervasive Detection of Process Races in Deployed Systems
Highlight
Describes RacePro, a system for finding process races (e.g., multiple processes accessing a shared resource such as a file without proper synchronization).
-
Practical Software Model Checking via Dynamic Interface Reduction
Highlight
Our most recent and best model checking paper. It describes a new reduction technique that decomposes a full distributed system into components and then explores the executions of these components in a divide-and-conquer way.
-
Concurrency Attacks
Highlight
Studies the security consequences of concurrency errors.
-
Finding Concurrency Errors in Sequential Code—OS-level, In-vivo Model Checking of Process Races
Highlight
Argues that process races (e.g., multiple processes accessing a shared resource such as a file without proper synchronization) are bad and that the research community has not given them their due share of attention.
-
Optimizing Data Partitioning for Data-Parallel Computing
Highlight
Presents a crucial problem in data-parallel computing: how to evenly partition data, and sketches a solution to this problem.
-
Context-based Online Configuration-Error Detection
Highlight
Describes CODE, a system for automatically detecting software configuration errors. The key insight is to infer configuration access invariants that predict what access events follow what contexts.
2010
-
Stable Deterministic Multithreading through Schedule Memoization
Highlight
Describes Tern, a system for making threads more deterministic and stable. The key idea is to memoize past schedules and reuse them when possible, much like the natural tendencies in animals and humans to repeat familiar routes to avoid possible hazards along unknown routes.
-
Bypassing Races in Live Applications with Execution Filters
Highlight
Describes LOOM, a live-workaround system for fixing races in live applications. LOOM is safe (live-update will not introduce new errors), fast (negligible overhead for most benchmarks), and flexible (able to fix all bugs evaluated).
-
Bypassing Races in Live Applications with Execution Filters
Highlight
A more complete description of LOOM compared to our OSDI '10 paper.
-
Scalable and Systematic Detection of Buggy Inconsistencies in Source Code
Highlight
Describes how we found many copy-and-paste bugs in a large commercial code base.
2009
-
MODIST: Transparent Model Checking of Unmodified Distributed Systems
Highlight
Describes how we applied our in-situ model checking approach to find 10 protocol-level errors in three real distributed systems, including a production system that has been managing more than 100 thousand machines for over two years. Note this version has two minor calculation errors fixed.
-
A Software Checking Framework Using Distributed Model Checking and Checkpoint/Resume of Virtualized PrOcess Domains
Highlight
Describes a version of eXplode for in-vivo model checking.
-
Kinesis: A new approach to replica placement in distributed storage systems
Highlight
Describes a new replica placement strategy that uses multiple linear hash functions to achieve high performance, scalability, and availability.
2008
-
Distributed eXplode: A High-Performance Model Checking Engine to Scale Up State-Space Coverage
Highlight
Describes a distributed version of eXplode.
2006
-
EXPLODE: a Lightweight, General System for Finding Serious Storage System Errors
Highlight
Describes our in-situ model checking approach, which made it easy to thoroughly check real systems. We applied eXplode to 17 storage systems and found serious data-loss errors in every system checked. This paper is my favorite in describing our model checking approach, which forms the basis of my PhD thesis work.
-
Using Model Checking to Find Serious File System Errors
Highlight
A journal version of our FiSC work, forwarded from OSDI 04.
-
Automatically Generating Malicious Disks using Symbolic Execution
Highlight
Describes how we generated disks-of-death using symbolic execution. These disks, when mounted, can crash or take over control of your machine.
2005
-
eXplode: A Lightweight, General Approach to Finding Serious Errors in Storage Systems
Highlight
Describes a preliminary version of the eXplode storage system checker
2004
-
Using Model Checking to Find Serious File System Errors
OSDI Best Paper Award
Highlight
FiSC leveraged model checking to systematically explore crash states beyond conventional testing. It found serious bugs in every file system checked—32 across ext3, JFS, and ReiserFS—including failures that could irrecoverably destroy entire directories, even the file-system root; most were patched within a day.
-
Correlation exploitation in error ranking
Highlight
Describes how we can exploit the correlations of error messages emitted by static analysis tools to cluster false positives together, thus improve the effectiveness of the static analysis tools.
2003
-
MECA: an Extensible, Expressive System and Language for Statically Checking Security Properties
Highlight
Describes an extensible and lightweight annotation system that allows programmers to write a small set of domain-specific annotations to effectively annotate large bodies of code.
2001
-
An Empirical Study of Operating Systems Errors
Highlight
Presents our study of the errors found using meta-compilation. Some interesting conclusions include drivers are up to three to seven times buggier than the rest of the kernel.