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

John Dunagan

dblp:10/3285 · DBLP profile ↗
← Back
20ranked-venue papers
6as first author
0since 2021 · last 2011
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 5 · 4 first-authorComputer networks · 4Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 3Security and privacy · 2Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 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.

Theoretical computer science
4 papers
Mathematical optimization · 51% Algorithms and data structures · 44% Computational geometry · 4%
Network and information security
5 papers
Network security · 46% Authentication and access control · 24% Malware analysis · 10%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Cloud and datacenter computing · 60% Distributed systems · 21% Storage systems · 18%
Computer networks
3 papers
Wireless networking · 47% Network measurement and analytics · 35% Physical-layer communications · 18%
Software engineering, system software, and programming languages
4 papers
Program verification · 40% Programming languages and type systems · 23% Program analysis · 20%

Topics — the 30 heaviest of 40, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Network security › attack modeling
attack graph analysis
0.222011
Active Graph Reachability Reduction for Network Security and Software Engineering · IJCAI 2011
Heat-ray: combating identity snowball attacks using machinelearning, combinatorial optimization and attack graphs · SOSP 2009
Cloud and datacenter computing
cloud storage
0.112010
Stout: An Adaptive Interface to Scalable Cloud Storage · USENIX ATC 2010
Storage systems
data placement
0.112010
Volley: Automated Data Placement for Geo-Distributed Cloud Services · NSDI 2010
Cloud and datacenter computing › geo-distributed cloud
geo-distributed services
0.112010
Volley: Automated Data Placement for Geo-Distributed Cloud Services · NSDI 2010
Authentication and access control › access control
permission management
0.112009
Heat-ray: combating identity snowball attacks using machinelearning, combinatorial optimization and attack graphs · SOSP 2009
Mathematical optimization
linear programming
0.122004
A simple polynomial-time rescaling algorithm for solving linear programs · STOC 2004
Smoothed analysis of the perceptron algorithm for linear programming · SODA 2002
Algorithms and data structures › learning algorithms
perceptron
0.122004
A simple polynomial-time rescaling algorithm for solving linear programs · STOC 2004
Smoothed analysis of the perceptron algorithm for linear programming · SODA 2002
Network measurement and analytics
protocol analysis
0.112007
Generic Application-Level Protocol Analyzer and its Language · NDSS 2007
Mathematical optimization › iterative methods
conjugate gradient method
0.112007
Iteratively constructing preconditioners via the conjugate gradient method · STOC 2007
Algorithms and data structures › numerical linear algebra
linear system solving
0.112007
Iteratively constructing preconditioners via the conjugate gradient method · STOC 2007
Algorithms and data structures
numerical linear algebra
0.112007
Iteratively constructing preconditioners via the conjugate gradient method · STOC 2007
Mathematical optimization › numerical computation › numerical optimization › preconditioning
preconditioner design
0.112007
Iteratively constructing preconditioners via the conjugate gradient method · STOC 2007
Mathematical optimization › numerical computation › numerical optimization
preconditioning
0.112007
Iteratively constructing preconditioners via the conjugate gradient method · STOC 2007
Authentication and access control › access control
least privilege
0.112005
A Black-Box Tracing Technique to Identify Causes of Least-Privilege Incompatibilities · NDSS 2005
Wireless networking › cognitive radio
channel hopping
0.012004
SSCH: slotted seeded channel hopping for capacity improvement in IEEE 802.11 ad-hoc wireless networks · MobiCom 2004
Physical-layer communications › diversity
frequency diversity
0.012004
SSCH: slotted seeded channel hopping for capacity improvement in IEEE 802.11 ad-hoc wireless networks · MobiCom 2004
Wireless networking
medium access control
0.012004
SSCH: slotted seeded channel hopping for capacity improvement in IEEE 802.11 ad-hoc wireless networks · MobiCom 2004
Algorithms and data structures
polynomial-time algorithms
0.012004
A simple polynomial-time rescaling algorithm for solving linear programs · STOC 2004
Program verification › model checking › state space exploration
reachability analysis
0.012011
Active Graph Reachability Reduction for Network Security and Software Engineering · IJCAI 2011
Algorithms and data structures › analysis of algorithms
smoothed analysis
0.012002
Smoothed analysis of the perceptron algorithm for linear programming · SODA 2002
Cloud and datacenter computing
datacenter storage
0.012010
Stout: An Adaptive Interface to Scalable Cloud Storage · USENIX ATC 2010
Distributed systems
distributed coordination
0.012010
Centrifuge: Integrated Lease Management and Partitioning for Cloud Services · NSDI 2010
Distributed systems
replication
0.012010
Volley: Automated Data Placement for Geo-Distributed Cloud Services · NSDI 2010
Computational geometry
high-dimensional geometry
0.012001
Optimal outlier removal in high-dimensional · STOC 2001
Mathematical optimization
outlier removal
0.012001
Optimal outlier removal in high-dimensional · STOC 2001
Mathematical optimization
robust statistics
0.012001
Optimal outlier removal in high-dimensional · STOC 2001
Programming languages and type systems
domain-specific languages
0.012007
Generic Application-Level Protocol Analyzer and its Language · NDSS 2007
Network measurement and analytics
packet capture
0.012006
Finding diversity in remote code injection exploits · Internet Measurement Conference 2006
Operating systems › system security › operating system security
access control
0.012005
A Black-Box Tracing Technique to Identify Causes of Least-Privilege Incompatibilities · NDSS 2005
Wireless networking › WLAN › IEEE 802.11
IEEE 802.11 ad hoc networks
0.012004
SSCH: slotted seeded channel hopping for capacity improvement in IEEE 802.11 ad-hoc wireless networks · MobiCom 2004

Methods — techniques the papers use, named apart from their topics

phylogeny inference · 0.1black-box tracing · 0.1machine learning · 0.1combinatorial optimization · 0.1attack graph · 0.1perceptron algorithm · 0.1simulation · 0.0randomized rescaling · 0.0smoothed analysis · 0.0
YearPublicationVenuePosition
2011 Active Graph Reachability Reduction for Network Security and Software Engineering
Alice X. Zheng, John Dunagan, Ashish Kapoor
IJCAI2
2010 Centrifuge: Integrated Lease Management and Partitioning for Cloud Services
Atul Adya, John Dunagan, Alec Wolman
NSDI2
2010 Volley: Automated Data Placement for Geo-Distributed Cloud Services
Sharad Agarwal, John Dunagan, Navendu Jain, Stefan Saroiu, Alec Wolman
NSDI2
2010 Stout: An Adaptive Interface to Scalable Cloud Storage
John McCullough, John Dunagan, Alec Wolman, Alex C. Snoeren
USENIX ATC2
2009 Heat-ray: combating identity snowball attacks using machinelearning, combinatorial optimization and attack graphs
abstract
As computers have become ever more interconnected, the complexity of security configuration has exploded. Management tools have not kept pace, and we show that this has made identity snowball attacks into a critical danger. Identity snowball attacks leverage the users logged in to a first compromised host to launch additional attacks with those users' privileges on other hosts. To combat such attacks, we present Heat-ray, a system that combines machine learning, combinatorial optimization and attack graphs to scalably manage security configuration. Through evaluation on an organization with several hundred thousand users and machines, we show that Heat-ray allows IT administrators to reduce by 96% the number of machines that can be used to launch a large-scale identity snowball attack.
John Dunagan, Alice X. Zheng, Daniel R. Simon
SOSP1
2007 Generic Application-Level Protocol Analyzer and its Language
Nikita Borisov, David Brumley, Helen J. Wang, John Dunagan, Pallavi Joshi, Chuanxiong Guo
NDSS4
2007 Iteratively constructing preconditioners via the conjugate gradient method
abstract
We consider the problem of solving a symmetric, positive definite system of linear equations.The most well-known and widely-used method for solving such systemsis the preconditioned Conjugate Gradient method.The performance of this method depends crucially on knowing a good preconditioner matrix.We show that the Conjugate Gradient method itself canproduce good preconditioners as a by-product. These preconditioners allow us to derive new asymptotic bounds on the timeto solve multiple related linear systems.
John Dunagan, Nicholas J. A. Harvey
STOC1
2007 BrowserShield: Vulnerability-driven filtering of dynamic HTML
abstract
Vulnerability-driven filtering of network data can offer a fast and easy-to-deploy alternative or intermediary to software patching, as exemplified in Shield [Wang et al. 2004]. In this article, we take Shield's vision to a new domain, inspecting and cleansing not just static content, but also dynamic content. The dynamic content we target is the dynamic HTML in Web pages, which have become a popular vector for attacks. The key challenge in filtering dynamic HTML is that it is undecidable to statically determine whether an embedded script will exploit the browser at runtime. We avoid this undecidability problem by rewriting web pages and any embedded scripts into safe equivalents, inserting checks so that the filtering is done at runtime. The rewritten pages contain logic for recursively applying runtime checks to dynamically generated or modified web content, based on known vulnerabilities. We have built and evaluated BrowserShield , a general framework that performs this dynamic instrumentation of embedded scripts, and that admits policies for customized runtime actions like vulnerability-driven filtering. We also explore other applications on top of BrowserShield.
Charles Reis, John Dunagan, Helen J. Wang, Opher Dubrovsky, Saher Esmeir
ACM Trans. Web2
2006 Finding diversity in remote code injection exploits
abstract
Remote code injection exploits inflict a significant societal cost, and an active underground economy has grown up around these continually evolving attacks. We present a methodology for inferring the phylogeny, or evolutionary tree, of such exploits. We have applied this methodology to traffic captured at several vantage points, and we demonstrate that our methodology is robust to the observed polymorphism. Our techniques revealed non-trivial code sharing among different exploit families, and the resulting phylogenies accurately captured the subtle variations among exploits within each family. Thus, we believe our methodology and results are a helpful step to better understanding the evolution of remote code injection exploits on the Internet.
Justin Ma, John Dunagan, Helen J. Wang, Stefan Savage, Geoffrey M. Voelker
Internet Measurement Conference2
2006 BrowserShield: Vulnerability-Driven Filtering of Dynamic HTML
Charles Reis, John Dunagan, Helen J. Wang, Opher Dubrovsky, Saher Esmeir
OSDI2
2005 A Black-Box Tracing Technique to Identify Causes of Least-Privilege Incompatibilities
John Dunagan, Chad Verbowski, Yi-Min Wang
NDSS2
2004 Experience Talk: FDR: A Flight Data Recorder Using Black-BoxAnalysis of Persistent State Changes for Managing Change and Configuration
Chad Verbowski, John Dunagan, Brad Daniels, Yi-Min Wang
LISA2
2004 SSCH: slotted seeded channel hopping for capacity improvement in IEEE 802.11 ad-hoc wireless networks
abstract
Capacity improvement is one of the principal challenges in wireless networking. We present a link-layer protocol called Slotted Seeded Channel Hopping, or SSCH, that increases the capacity of an IEEE 802.11 network by utilizing frequency diversity. SSCH can be implemented in software over an IEEE 802.11-compliant wireless card. Each node using SSCH switches across channels in such a manner that nodes desiring to communicate overlap, while disjoint communications mostly do not overlap, and hence do not interfere with each other. To achieve this, SSCH uses a novel scheme for distributed rendezvous and synchronization. Simulation results show that SSCH significantly increases network capacity in several multi-hop and single-hop wireless networking scenarios.
Paramvir Bahl, Ranveer Chandra, John Dunagan
MobiCom3
2004 FUSE: Lightweight Guaranteed Distributed Failure Notification
John Dunagan, Nicholas J. A. Harvey, Michael B. Jones, Dejan Kostic, Marvin Theimer, Alec Wolman
OSDI1
2004 A simple polynomial-time rescaling algorithm for solving linear programs
abstract
The perceptron algorithm, developed mainly in the machine learning literature, is a simple greedy method for finding a feasible solution to a linear program (alternatively, for learning a threshold function. ). In spite of its exponential worst-case complexity, it is often quite useful, in part due to its noise-tolerance and also its overall simplicity. In this paper, we show that a randomized version of the perceptron algorithm with periodic rescaling runs in polynomial-time. The resulting algorithm for linear programming has an elementary description and analysis.
John Dunagan, Santosh S. Vempala
STOC1
2004 Optimal outlier removal in high-dimensional spaces
John Dunagan, Santosh S. Vempala
J. Comput. Syst. Sci.1
2004 Strider: a black-box, state-based approach to change and configuration management and support
Yi-Min Wang, Chad Verbowski, John Dunagan, Helen J. Wang, Chun Yuan 0004, Zheng Zhang 0001
Sci. Comput. Program.3
2003 STRIDER: A Black-box, State-based Approach to Change and Configuration Management and Support
Yi-Min Wang, Chad Verbowski, John Dunagan, Helen J. Wang, Chun Yuan 0004, Zheng Zhang 0001
LISA3
2002 Smoothed analysis of the perceptron algorithm for linear programming
Avrim Blum, John Dunagan
SODA2
2001 Optimal outlier removal in high-dimensional
abstract
We study the problem of finding an outlier-free subset of a set of points (or a probability distribution) in n-dimensional Euclidean space. A point x is defined to be a β-outlier if there exists some direction w in which its squared distance from the mean along w is greater than β times the average squared distance from the mean along w [1]. Our main theorem is that for any ε>0, there exists a (1-ε) fraction of the original distribution that has no O(\frac{n}{ε}(b+log \frac{n}{ε))-outliers, improving on the previous bound of O(n^7b/ε). This bound is shown to be nearly the best possible. The theorem is constructive, and results in a \frac{1}{1-ε} approximation to the following optimization problem: given a distribution μ (i.e. the ability to sample from it), and a parameter ε>0, find the minimum β for which there exists a subset of probability at least (1-ε) with no β-outliers.
John Dunagan, Santosh S. Vempala
STOC1