Demo Data from VLDB 2026 / reviewers in the wild / expert
Maverick Woo
dblp:11/814 · also Shan Leung Maverick Woo
· DBLP profile ↗
16ranked-venue papers
1as first author
2since 2021 · last 2025
0000-0002-0237-444XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 10 · 1 first-author · 1 since 2021Theory of computation · 4Software engineering, systems software and programming languages · 2 · 1 since 2021Systems, architecture and hardware · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
7 papers |
Systems and software security · 99% Malware analysis · 1% | |
| Software engineering, system software, and programming languages
7 papers |
Software testing · 35% Program analysis · 32% Programming languages and type systems · 24% | |
| Theoretical computer science
5 papers |
Automated reasoning and model checking · 72% Algorithms and data structures · 19% Computational complexity · 5% |
Topics — the 27 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
vulnerability discovery |
1.3 | 3 | 2025 | TRex: Practical Type Reconstruction for Binary Code · USENIX Security Symposium 2025 Towards Automated Dynamic Analysis for Linux-based Embedded Firmware · NDSS 2016 The Art, Science, and Engineering of Fuzzing: A Survey · IEEE Trans. Software Eng. 2021 |
Systems and software security
binary analysis |
1.2 | 3 | 2025 | TRex: Practical Type Reconstruction for Binary Code · USENIX Security Symposium 2025 Blanket Execution: Dynamic Similarity Testing for Program Binaries and Components · USENIX Security Symposium 2014 BYTEWEIGHT: Learning to Recognize Functions in Binary Code · USENIX Security Symposium 2014 |
Software testing
fuzzing |
0.9 | 3 | 2021 | The Art, Science, and Engineering of Fuzzing: A Survey · IEEE Trans. Software Eng. 2021 Program-Adaptive Mutational Fuzzing · IEEE Symposium on Security and Privacy 2015 Scheduling black-box mutational fuzzing · CCS 2013 |
Program analysis
binary analysis |
0.9 | 1 | 2025 | TRex: Practical Type Reconstruction for Binary Code · USENIX Security Symposium 2025 |
Programming languages and type systems
type inference |
0.9 | 1 | 2025 | TRex: Practical Type Reconstruction for Binary Code · USENIX Security Symposium 2025 |
Systems and software security
trusted computing |
0.4 | 1 | 2019 | Establishing Software Root of Trust Unconditionally · NDSS 2019 |
Automated reasoning and model checking › satisfiability modulo theories
DPLL(T) |
0.3 | 1 | 2017 | Scaling Up DPLL(T) String Solvers Using Context-Dependent Simplification · CAV (2) 2017 |
Automated reasoning and model checking
satisfiability modulo theories |
0.3 | 1 | 2017 | Scaling Up DPLL(T) String Solvers Using Context-Dependent Simplification · CAV (2) 2017 |
Automated reasoning and model checking › constraint solving
string constraint solving |
0.3 | 1 | 2017 | Scaling Up DPLL(T) String Solvers Using Context-Dependent Simplification · CAV (2) 2017 |
Systems and software security › firmware analysis
dynamic firmware analysis |
0.2 | 1 | 2016 | Towards Automated Dynamic Analysis for Linux-based Embedded Firmware · NDSS 2016 |
Embedded and real-time systems
embedded system security |
0.2 | 1 | 2016 | Towards Automated Dynamic Analysis for Linux-based Embedded Firmware · NDSS 2016 |
Program analysis
symbolic execution |
0.2 | 1 | 2015 | Program-Adaptive Mutational Fuzzing · IEEE Symposium on Security and Privacy 2015 |
Systems and software security › binary analysis
binary similarity |
0.2 | 1 | 2014 | Blanket Execution: Dynamic Similarity Testing for Program Binaries and Components · USENIX Security Symposium 2014 |
Systems and software security › binary analysis
function identification |
0.2 | 1 | 2014 | BYTEWEIGHT: Learning to Recognize Functions in Binary Code · USENIX Security Symposium 2014 |
Software testing
dynamic testing |
0.2 | 1 | 2014 | Blanket Execution: Dynamic Similarity Testing for Program Binaries and Components · USENIX Security Symposium 2014 |
Software testing › fuzzing
black-box fuzzing |
0.2 | 1 | 2013 | Scheduling black-box mutational fuzzing · CCS 2013 |
Compilers and program optimization
decompilation |
0.2 | 1 | 2013 | Native x86 Decompilation Using Semantics-Preserving Structural Analysis and Iterative Control-Flow Structuring · USENIX Security Symposium 2013 |
Software maintenance and evolution › software supply chain
software provenance |
0.2 | 1 | 2013 | Towards Automatic Software Lineage Inference · USENIX Security Symposium 2013 |
Systems and software security › vulnerability discovery
fuzzing |
0.1 | 1 | 2021 | The Art, Science, and Engineering of Fuzzing: A Survey · IEEE Trans. Software Eng. 2021 |
Computational complexity
hardness of approximation |
0.1 | 1 | 2006 | Confronting hardness using a hybrid approach · SODA 2006 |
Program analysis
control flow analysis |
0.0 | 1 | 2013 | Native x86 Decompilation Using Semantics-Preserving Structural Analysis and Iterative Control-Flow Structuring · USENIX Security Symposium 2013 |
Approximation and online algorithms › online algorithms
online scheduling |
0.0 | 1 | 2013 | Scheduling black-box mutational fuzzing · CCS 2013 |
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms |
0.0 | 1 | 2004 | Dynamizing static algorithms, with applications to dynamic trees and history independence · SODA 2004 |
Algorithms and data structures › dynamic algorithms
dynamic trees |
0.0 | 1 | 2004 | Dynamizing static algorithms, with applications to dynamic trees and history independence · SODA 2004 |
Algorithms and data structures › dynamic algorithms
dynamization |
0.0 | 1 | 2004 | Dynamizing static algorithms, with applications to dynamic trees and history independence · SODA 2004 |
Algorithms and data structures › data structure design › search structures › search trees
finger search |
0.0 | 1 | 2003 | Space-efficient finger search on degree-balanced search trees · SODA 2003 |
Algorithms and data structures › data structure design › search structures
search trees |
0.0 | 1 | 2003 | Space-efficient finger search on degree-balanced search trees · SODA 2003 |
Methods — techniques the papers use, named apart from their topics
type inference · 1.7taxonomy · 1.0survey · 1.0emulation · 0.5dynamic analysis · 0.5dynamic similarity testing · 0.4randomized online scheduling · 0.3multi-armed bandit · 0.3context-dependent simplification · 0.3white-box symbolic analysis · 0.2blackbox mutational fuzzing · 0.2machine learning · 0.2static-to-dynamic transformation · 0.1dynamization · 0.1space-efficient data structures · 0.0degree-balanced search trees · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | TRex: Practical Type Reconstruction for Binary Code
Jay Bosamiya, Maverick Woo, Bryan Parno |
USENIX Security Symposium | 2 |
| 2021 | The Art, Science, and Engineering of Fuzzing: A SurveyabstractAmong the many software testing techniques available today,fuzzinghas remained highly popular due to its conceptual simplicity, its low barrier to deployment, and its vast amount of empirical evidence in discovering real-world software vulnerabilities. At a high level, fuzzing refers to a process of repeatedly running a program with generated inputs that may be syntactically or semantically malformed. While researchers and practitioners alike have invested a large and diverse effort towards improving fuzzing in recent years, this surge of work has also made it difficult to gain a comprehensive and coherent view of fuzzing. To help preserve and bring coherence to the vast literature of fuzzing, this paper presents a unified, general-purpose model of fuzzing together with a taxonomy of the current fuzzing literature. We methodically explore the design decisions at every stage of our model fuzzer by surveying the related literature and innovations in the art, science, and engineering that make modern-day fuzzers effective. Valentin J. M. Manès, HyungSeok Han, Choongwoo Han, Sang Kil Cha, Manuel Egele, Edward J. Schwartz, Maverick Woo |
IEEE Trans. Software Eng. | 7 |
| 2019 | A Pilot Study on Consumer IoT Device Vulnerability Disclosure and Patch Release in Japan and the United StatesabstractWith our ever increasing dependence on computers, many governments have started to investigate regulations on vulnerabilities and their lifecycle management. Although many previous works have studied this problem space for mainstream software packages and web applications, few studies have targeted consumer IoT devices. As a first step towards filling this void, this paper presents a pilot study on the vulnerability disclosures and patch release behaviors related to 3 prominent consumer IoT vendors in Japan and 3 in the United States. Our goals include (i) characterizing trends and risks using accurate data that spans a long period, and (ii) identifying problems, challenges, and potential approaches for future studies of this problem space. To this end, we collected all published vulnerabilities and their patches for the consumer IoT products by the included vendors between 2006 and 2017; then, we analyzed our data from multiple perspectives such as the severity of the vulnerabilities and the timing of patch releases with respect to disclosures and exploits. Our work has uncovered several findings that may inform future studies, including (i) a stark contrast in the vulnerability disclosures between the two countries and (ii) three alarming vendor practices that may pose significant risks of 1-day exploits. Asuka Nakajima, Takuya Watanabe 0001, Eitaro Shioji, Mitsuaki Akiyama, Maverick Woo |
AsiaCCS | 5 |
| 2019 | Establishing Software Root of Trust Unconditionally
Virgil D. Gligor, Maverick Woo |
NDSS | 2 |
| 2017 | Scaling Up DPLL(T) String Solvers Using Context-Dependent Simplification
Andrew Reynolds 0001, Maverick Woo, Clark W. Barrett, David Brumley, Cesare Tinelli |
CAV (2) | 2 |
| 2016 | Towards Automated Dynamic Analysis for Linux-based Embedded Firmware
Daming D. Chen, Maverick Woo, David Brumley, Manuel Egele |
NDSS | 2 |
| 2015 | Program-Adaptive Mutational FuzzingabstractWe present the design of an algorithm to maximize the number of bugs found for black-box mutational fuzzing given a program and a seed input. The major intuition is to leverage white-box symbolic analysis on an execution trace for a given program-seed pair to detect dependencies among the bit positions of an input, and then use this dependency relation to compute a probabilistically optimal mutation ratio for this program-seed pair. Our result is promising: we found an average of 38.6% more bugs than three previous fuzzers over 8 applications using the same amount of fuzzing time. Sang Kil Cha, Maverick Woo, David Brumley |
IEEE Symposium on Security and Privacy | 2 |
| 2014 | BYTEWEIGHT: Learning to Recognize Functions in Binary Code
Tiffany Bao, Jonathan Burket, Maverick Woo, Rafael Turner, David Brumley |
USENIX Security Symposium | 3 |
| 2014 | Blanket Execution: Dynamic Similarity Testing for Program Binaries and Components
Manuel Egele, Maverick Woo, Peter Chapman, David Brumley |
USENIX Security Symposium | 2 |
| 2013 | Scheduling black-box mutational fuzzingabstractBlack-box mutational fuzzing is a simple yet effective technique to find bugs in software. Given a set of program-seed pairs, we ask how to schedule the fuzzings of these pairs in order to maximize the number of unique bugs found at any point in time. We develop an analytic framework using a mathematical model of black-box mutational fuzzing and use it to evaluate 26 existing and new randomized online scheduling algorithms. Our experiments show that one of our new scheduling algorithms outperforms the multi-armed bandit algorithm in the current version of the CERT Basic Fuzzing Framework (BFF) by finding 1.5x more unique bugs in the same amount of time. Maverick Woo, Sang Kil Cha, Samantha Gottlieb, David Brumley |
CCS | 1 |
| 2013 | Native x86 Decompilation Using Semantics-Preserving Structural Analysis and Iterative Control-Flow Structuring
David Brumley, JongHyup Lee, Edward J. Schwartz, Maverick Woo |
USENIX Security Symposium | 4 |
| 2013 | Towards Automatic Software Lineage Inference
Jiyong Jang, Maverick Woo, David Brumley |
USENIX Security Symposium | 2 |
| 2006 | Confronting hardness using a hybrid approach
Virginia Vassilevska Williams, R. Ryan Williams, Maverick Woo |
SODA | 3 |
| 2005 | Finding effective support-tree preconditionersabstractIn 1995, Gremban, Miller, and Zagha introduced support-tree preconditioners and a parallel algorithm called support-tree conjugate gradient (STCG) for solving linear systems of the form Ax = b, where A is an n × n Laplacian matrix. A Laplacian is a symmetric matrix in which the off-diagonal entries are non-positive, and the row and column sums are zero. A Laplacian A with 2m non-zeros can be interpreted as an undirected positively-weighted graph G with n vertices and m edges, where there is an edge between two nodes i and j with weight c((i, j)) = −Ai,j = −Aj,i if Ai,j = Aj,i < 0. Gremban et al. showed experimentally that STCG performs well on several classes of graphs commonly used in scientific computations. In his thesis, Gremban also proved upper bounds on the number of iterations required for STCG to converge for certain classes of graphs. In this paper, we present an algorithm for finding a preconditioner for an arbitrary graph G = (V, E) with n nodes, m edges, and a weight function c> 0 on the edges, where w.l.o.g., mine∈E c(e) = 1. Equipped with this preconditioner, STCG requires O(log 4 n · � ∆/α) iterations, where α = min U⊂V,|U|≤|V |/2 c(U, V \\U)/|U | is the minimum edge expansion of the graph, and ∆ = maxv∈V c(v) is the maximum incident weight on any vertex. Each iteration requires O(m) work and can be implemented in O(log n) steps in parallel, using only O(m) space. Our results generalize to matrices that are symmetric and diagonally-dominant (SDD). 1 Bruce M. Maggs, Gary L. Miller, Ojas Parekh, R. Ravi 0001, Maverick Woo |
SPAA | 5 |
| 2004 | Dynamizing static algorithms, with applications to dynamic trees and history independence
Umut A. Acar, Guy E. Blelloch, Robert Harper 0001, Jorge L. Vittes, Maverick Woo |
SODA | 5 |
| 2003 | Space-efficient finger search on degree-balanced search trees
Guy E. Blelloch, Bruce M. Maggs, Maverick Woo |
SODA | 3 |