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

Christian DeLozier

dblp:136/1077 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security › exploitation
code reuse attack
0.412020
Hurdle: Securing Jump Instructions Against Code Reuse Attacks · ASPLOS 2020
Systems and software security › memory safety
control-flow integrity
0.412020
Hurdle: Securing Jump Instructions Against Code Reuse Attacks · ASPLOS 2020
Systems and software security
exploitation
0.412020
Hurdle: Securing Jump Instructions Against Code Reuse Attacks · ASPLOS 2020
Concurrent programming › concurrency bug detection
atomicity violation detection
0.312018
SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018
Concurrent programming
concurrency bugs
0.312018
SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018
Concurrent programming
memory models
0.312018
SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018
Concurrent programming › concurrency control
serializability
0.312018
SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably · ASPLOS 2018
Memory systems
cache coherence
0.312017
TMI: thread memory isolation for false sharing repair · MICRO 2017
Memory systems › cache coherence
false sharing
0.312017
TMI: thread memory isolation for false sharing repair · MICRO 2017
Systems and software security
memory safety
0.212013
Ironclad C++: a library-augmented type-safe subset of c++ · OOPSLA 2013
Programming languages and type systems › type systems
type soundness
0.212013
Ironclad C++: a library-augmented type-safe subset of c++ · OOPSLA 2013
Systems and software security › memory safety
buffer overflow
0.012013
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
YearPublicationVenuePosition
2020 Hurdle: Securing Jump Instructions Against Code Reuse Attacks
abstract
Code-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
ASPLOS1
2018 SOFRITAS: Serializable Ordering-Free Regions for Increasing Thread Atomicity Scalably
abstract
Correctly 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
ASPLOS1
2018 SLIMFAST: Reducing Metadata Redundancy in Sound and Complete Dynamic Data Race Detection
abstract
Data 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
IPDPS2
2017 TMI: thread memory isolation for false sharing repair
abstract
Cache 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
MICRO1
2013 Ironclad C++: a library-augmented type-safe subset of c++
abstract
The 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
OOPSLA1