Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Maverick Woo

dblp:11/814 · also Shan Leung Maverick Woo · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security
vulnerability discovery
1.332025
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.232025
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.932021
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.912025
TRex: Practical Type Reconstruction for Binary Code · USENIX Security Symposium 2025
Programming languages and type systems
type inference
0.912025
TRex: Practical Type Reconstruction for Binary Code · USENIX Security Symposium 2025
Systems and software security
trusted computing
0.412019
Establishing Software Root of Trust Unconditionally · NDSS 2019
Automated reasoning and model checking › satisfiability modulo theories
DPLL(T)
0.312017
Scaling Up DPLL(T) String Solvers Using Context-Dependent Simplification · CAV (2) 2017
Automated reasoning and model checking
satisfiability modulo theories
0.312017
Scaling Up DPLL(T) String Solvers Using Context-Dependent Simplification · CAV (2) 2017
Automated reasoning and model checking › constraint solving
string constraint solving
0.312017
Scaling Up DPLL(T) String Solvers Using Context-Dependent Simplification · CAV (2) 2017
Systems and software security › firmware analysis
dynamic firmware analysis
0.212016
Towards Automated Dynamic Analysis for Linux-based Embedded Firmware · NDSS 2016
Embedded and real-time systems
embedded system security
0.212016
Towards Automated Dynamic Analysis for Linux-based Embedded Firmware · NDSS 2016
Program analysis
symbolic execution
0.212015
Program-Adaptive Mutational Fuzzing · IEEE Symposium on Security and Privacy 2015
Systems and software security › binary analysis
binary similarity
0.212014
Blanket Execution: Dynamic Similarity Testing for Program Binaries and Components · USENIX Security Symposium 2014
Systems and software security › binary analysis
function identification
0.212014
BYTEWEIGHT: Learning to Recognize Functions in Binary Code · USENIX Security Symposium 2014
Software testing
dynamic testing
0.212014
Blanket Execution: Dynamic Similarity Testing for Program Binaries and Components · USENIX Security Symposium 2014
Software testing › fuzzing
black-box fuzzing
0.212013
Scheduling black-box mutational fuzzing · CCS 2013
Compilers and program optimization
decompilation
0.212013
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.212013
Towards Automatic Software Lineage Inference · USENIX Security Symposium 2013
Systems and software security › vulnerability discovery
fuzzing
0.112021
The Art, Science, and Engineering of Fuzzing: A Survey · IEEE Trans. Software Eng. 2021
Computational complexity
hardness of approximation
0.112006
Confronting hardness using a hybrid approach · SODA 2006
Program analysis
control flow analysis
0.012013
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.012013
Scheduling black-box mutational fuzzing · CCS 2013
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms
0.012004
Dynamizing static algorithms, with applications to dynamic trees and history independence · SODA 2004
Algorithms and data structures › dynamic algorithms
dynamic trees
0.012004
Dynamizing static algorithms, with applications to dynamic trees and history independence · SODA 2004
Algorithms and data structures › dynamic algorithms
dynamization
0.012004
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.012003
Space-efficient finger search on degree-balanced search trees · SODA 2003
Algorithms and data structures › data structure design › search structures
search trees
0.012003
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
YearPublicationVenuePosition
2025 TRex: Practical Type Reconstruction for Binary Code
Jay Bosamiya, Maverick Woo, Bryan Parno
USENIX Security Symposium2
2021 The Art, Science, and Engineering of Fuzzing: A Survey
abstract
Among 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 States
abstract
With 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
AsiaCCS5
2019 Establishing Software Root of Trust Unconditionally
Virgil D. Gligor, Maverick Woo
NDSS2
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
NDSS2
2015 Program-Adaptive Mutational Fuzzing
abstract
We 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 Privacy2
2014 BYTEWEIGHT: Learning to Recognize Functions in Binary Code
Tiffany Bao, Jonathan Burket, Maverick Woo, Rafael Turner, David Brumley
USENIX Security Symposium3
2014 Blanket Execution: Dynamic Similarity Testing for Program Binaries and Components
Manuel Egele, Maverick Woo, Peter Chapman, David Brumley
USENIX Security Symposium2
2013 Scheduling black-box mutational fuzzing
abstract
Black-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
CCS1
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 Symposium4
2013 Towards Automatic Software Lineage Inference
Jiyong Jang, Maverick Woo, David Brumley
USENIX Security Symposium2
2006 Confronting hardness using a hybrid approach
Virginia Vassilevska Williams, R. Ryan Williams, Maverick Woo
SODA3
2005 Finding effective support-tree preconditioners
abstract
In 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
SPAA5
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
SODA5
2003 Space-efficient finger search on degree-balanced search trees
Guy E. Blelloch, Bruce M. Maggs, Maverick Woo
SODA3