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

Haogang Chen 0001

dblp:12/3578-1 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
0since 2021 · last 2017
0009-0004-1633-9460ORCID · corroborated

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

Software engineering, systems software and programming languages · 6 · 4 first-authorSystems, architecture and hardware · 1 · 1 first-author

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
3 papers
Systems and software security · 92% Web and mobile security · 5% Authentication and access control · 3%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 100%
Software engineering, system software, and programming languages
3 papers
Operating systems · 57% Program verification · 43%

Topics — the 14 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
file systems
0.832017
Verifying a high-performance crash-safe file system using a tree specification · SOSP 2017
Using Crash Hoare Logic for Certifying the FSCQ File System · USENIX ATC 2016
Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015
Operating systems › resource management › storage management › file systems
file system verification
0.312017
Verifying a high-performance crash-safe file system using a tree specification · SOSP 2017
Program verification › formal proof
mechanized proof
0.212015
Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015
Storage systems
crash consistency
0.212015
Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015
Systems and software security › program analysis
integer overflow detection
0.112012
Improving Integer Security for Systems with KINT · OSDI 2012
Systems and software security
memory safety
0.112012
Improving Integer Security for Systems with KINT · OSDI 2012
Systems and software security
vulnerability discovery
0.112012
Improving Integer Security for Systems with KINT · OSDI 2012
Systems and software security › operating system security
kernel security
0.112011
Software fault isolation with API integrity and multi-principal modules · SOSP 2011
Systems and software security
operating systems
0.112011
Software fault isolation with API integrity and multi-principal modules · SOSP 2011
Systems and software security › exploitation mitigation
privilege escalation prevention
0.112011
Software fault isolation with API integrity and multi-principal modules · SOSP 2011
Systems and software security › isolation
software fault isolation
0.112011
Software fault isolation with API integrity and multi-principal modules · SOSP 2011
Storage systems
storage reliability
0.112015
Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015
Web and mobile security
web application security
0.112014
Identifying Information Disclosure in Web Applications with Retroactive Auditing · OSDI 2014
Authentication and access control › access control models
capability-based access control
0.012011
Software fault isolation with API integrity and multi-principal modules · SOSP 2011

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

crash hoare logic · 0.9tree specification · 0.6machine-checked proof · 0.6coq proof assistant · 0.4retroactive auditing · 0.2compiler instrumentation · 0.1capability checking · 0.1annotation · 0.1
YearPublicationVenuePosition
2017 Verifying a high-performance crash-safe file system using a tree specification
abstract
DFSCQ is the first file system that (1) provides a precise specification for fsync and fdatasync, which allow applications to achieve high performance and crash safety, and (2) provides a machine-checked proof that its implementation meets this specification. DFSCQ's specification captures the behavior of sophisticated optimizations, including log-bypass writes, and DFSCQ's proof rules out some of the common bugs in file-system implementations despite the complex optimizations.
Haogang Chen 0001, Tej Chajed, Alex Konradi, Stephanie Wang, Atalay Mert Ileri, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich
SOSP1
2016 Using Crash Hoare Logic for Certifying the FSCQ File System
Haogang Chen 0001, Daniel Ziegler 0002, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich
USENIX ATC1
2015 Specifying Crash Safety for Storage Systems
Haogang Chen 0001, Daniel Ziegler 0002, Adam Chlipala, M. Frans Kaashoek, Eddie Kohler, Nickolai Zeldovich
HotOS1
2015 Using Crash Hoare logic for certifying the FSCQ file system
abstract
FSCQ is the first file system with a machine-checkable proof (using the Coq proof assistant) that its implementation meets its specification and whose specification includes crashes. FSCQ provably avoids bugs that have plagued previous file systems, such as performing disk writes without sufficient barriers or forgetting to zero out directory blocks. If a crash happens at an inopportune time, these bugs can lead to data loss. FSCQ's theorems prove that, under any sequence of crashes followed by reboots, FSCQ will recover the file system correctly without losing data.
Haogang Chen 0001, Daniel Ziegler 0002, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich
SOSP1
2014 Identifying Information Disclosure in Web Applications with Retroactive Auditing
Haogang Chen 0001, Taesoo Kim, Xi Wang 0005, Nickolai Zeldovich, M. Frans Kaashoek
OSDI1
2012 Improving Integer Security for Systems with KINT
Xi Wang 0005, Haogang Chen 0001, Nickolai Zeldovich, M. Frans Kaashoek
OSDI2
2011 Software fault isolation with API integrity and multi-principal modules
abstract
The security of many applications relies on the kernel being secure, but history suggests that kernel vulnerabilities are routinely discovered and exploited. In particular, exploitable vulnerabilities in kernel modules are common. This paper proposes LXFI, a system which isolates kernel modules from the core kernel so that vulnerabilities in kernel modules cannot lead to a privilege escalation attack. To safely give kernel modules access to complex kernel APIs, LXFI introduces the notion of API integrity, which captures the set of contracts assumed by an interface. To partition the privileges within a shared module, LXFI introduces module principals. Programmers specify principals and API integrity rules through capabilities and annotations. Using a compiler plugin, LXFI instruments the generated code to grant, check, and transfer capabilities between modules, according to the programmer's annotations. An evaluation with Linux shows that the annotations required on kernel functions to support a new module are moderate, and that LXFI is able to prevent three known privilege-escalation vulnerabilities. Stress tests of a network driver module also show that isolating this module using LXFI does not hurt TCP throughput but reduces UDP throughput by 35%, and increases CPU utilization by 2.2-3.7x.
Yandong Mao, Haogang Chen 0001, Dong Zhou 0006, Xi Wang 0005, Nickolai Zeldovich, M. Frans Kaashoek
SOSP2