VLDB 2026 Research / reviewers in the wild / expert
Christian DeLozier
dblp:136/1077
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2020
0000-0002-7516-0880ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 3 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.
| Software engineering, system software, and programming languages
3 papers |
Concurrent programming · 90% Programming languages and type systems · 10% | |
| Network and information security
2 papers |
Systems and software security · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › exploitation
code reuse attack |
0.4 | 1 | 2020 | Hurdle: Securing Jump Instructions Against Code Reuse Attacks · ASPLOS 2020 |
Systems and software security › memory safety
control-flow integrity |
0.4 | 1 | 2020 | Hurdle: Securing Jump Instructions Against Code Reuse Attacks · ASPLOS 2020 |
Systems and software security
exploitation |
0.4 | 1 | 2020 | Hurdle: Securing Jump Instructions Against Code Reuse Attacks · ASPLOS 2020 |
Concurrent programming › concurrency bug detection
atomicity violation detection |
0.3 | 1 | 2018 | SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018 |
Concurrent programming
concurrency bugs |
0.3 | 1 | 2018 | SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018 |
Concurrent programming
memory models |
0.3 | 1 | 2018 | SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018 |
Concurrent programming › concurrency control
serializability |
0.3 | 1 | 2018 | SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018 |
Memory systems
cache coherence |
0.3 | 1 | 2017 | TMI: thread memory isolation for false sharing repair · MICRO 2017 |
Memory systems › cache coherence
false sharing |
0.3 | 1 | 2017 | TMI: thread memory isolation for false sharing repair · MICRO 2017 |
Systems and software security
memory safety |
0.2 | 1 | 2013 | Ironclad C++: a library-augmented type-safe subset of c++ · OOPSLA 2013 |
Programming languages and type systems › type systems
type soundness |
0.2 | 1 | 2013 | Ironclad C++: a library-augmented type-safe subset of c++ · OOPSLA 2013 |
Systems and software security › memory safety
buffer overflow |
0.0 | 1 | 2013 | Ironclad C++: a library-augmented type-safe subset of c++ · OOPSLA 2013 |
Methods — techniques the papers use, named apart from their topics
control-flow integrity · 0.4runtime system · 0.3concurrency bug finding · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Hurdle: Securing Jump Instructions Against Code Reuse AttacksabstractCode-reuse attacks represent the state-of-the-art in exploiting memory safety vulnerabilities. Control-flow integrity techniques offer a promising direction for preventing code-reuse attacks, but these attacks are resilient against imprecise and heuristic-based detection and prevention mechanisms. Christian DeLozier, Kavya Lakshminarayanan, Gilles Pokam, Joseph Devietti |
ASPLOS | 1 |
| 2018 | SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity ScalablyabstractCorrectly synchronizing multithreaded programs is challenging and errors can lead to program failures such as atomicity violations. Existing strong memory consistency models rule out some possible failures, but are limited by depending on programmer-defined locking code. We present the new Ordering-Free Region (OFR) serializability consistency model that ensures atomicity for OFRs, which are spans of dynamic instructions between consecutive ordering constructs (e.g., barriers), without breaking atomicity at lock operations. Our platform, Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably (SOFRITAS), ensures a C/C++ program's execution is equivalent to a serialization of OFRs by default. We build two systems that realize the SOFRITAS idea: a concurrency bug finding tool for testing called SOFRITEST, and a production runtime system called SOPRO. SOFRITEST uses OFRs to find concurrency bugs, including a multi-critical-section atomicity violation in memcached that weaker consistency models will miss. If OFR's are too coarse-grained, SOFRITEST suggests refinement annotations automatically. Our software-only SOPRO implementation has high performance, scales well with increased parallelism, and prevents failures despite bugs in locking code. SOFRITAS has an average overhead of just 1.59x on a single-threaded execution and 1.51x on sixteen threads, despite pthreads' much weaker memory model. Christian DeLozier, Ariel Eizenberg, Brandon Lucia, Joseph Devietti |
ASPLOS | 1 |
| 2018 | SLIMFAST: Reducing Metadata Redundancy in Sound and Complete Dynamic Data Race DetectionabstractData races are one of the main culprits behind the complexity of multithreaded programming. Existing data race detectors require large amounts of metadata for each program variable to perform their analyses. The SLIMFAST system exploits the insight that there is a large amount of redundancy in this metadata: many program variables often have identical metadata state. By sharing metadata across variables, a large reduction in space usage can be realized. SLIMFAST uses immutable metadata to safely support metadata sharing across threads while also accelerating concurrency control. SLIMFAST's lossless metadata compression achieves these benefits while preserving soundness and completeness. Across a range of benchmarks from Java Grande, DaCapo, NAS Parallel Benchmarks and Oracle's BerkeleyDB Java Edition, SLIMFAST is able to reduce memory consumption by 1.83x on average, and up to 4.90x for some benchmarks, compared to the state-of-the-art FASTTRACK system. By improving cache locality and simplifying concurrency control, SLIMFAST also accelerates data race detection by 1.40x on average, and up to 8.8x for some benchmarks, compared to FASTTRACK. Yuanfeng Peng, Christian DeLozier, Ariel Eizenberg, William Mansky, Joseph Devietti |
IPDPS | 2 |
| 2017 | TMI: thread memory isolation for false sharing repairabstractCache contention in the form of false sharing and true sharing arises when threads overshare cache lines at high frequency. Such oversharing can reduce or negate the performance benefits of parallel execution. Prior systems for detecting and repairing cache contention lack efficiency in detection or repair, contain subtle memory consistency flaws, or require invasive changes to the program environment. Christian DeLozier, Ariel Eizenberg, Shiliang Hu, Gilles Pokam, Joseph Devietti |
MICRO | 1 |
| 2013 | Ironclad C++: a library-augmented type-safe subset of c++abstractThe C++ programming language remains widely used, despite inheriting many unsafe features from C---features that often lead to failures of type or memory safety that manifest as buffer overflows, use-after-free vulnerabilities, or abstraction violations. Malicious attackers can exploit such violations to compromise application and system security. Christian DeLozier, Richard A. Eisenberg, Santosh Nagarakatte, Peter-Michael Osera, Milo M. K. Martin, Steve Zdancewic |
OOPSLA | 1 |