Conan Truong

dblp:426/2063 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
2since 2021 · last 2026
0009-0006-9477-194XORCID · corroborated

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

Software engineering, systems software and programming languages · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021

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.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 71% Storage systems · 29%
Software engineering, system software, and programming languages
2 papers
Program verification · 59% Programming languages and type systems · 41%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification
model checking
1.012026
CXLMC: Model Checking CXL Shared Memory Programs · ASPLOS (2) 2026
Memory systems
cache coherence
1.012026
CXLMC: Model Checking CXL Shared Memory Programs · ASPLOS (2) 2026
Programming languages and type systems
type systems
0.912025
Towards Verifying Crash Consistency · Proc. ACM Program. Lang. 2025
Storage systems
crash consistency
0.912025
Towards Verifying Crash Consistency · Proc. ACM Program. Lang. 2025
Memory systems › non-volatile memory
persistent memory
0.912025
Towards Verifying Crash Consistency · Proc. ACM Program. Lang. 2025
Memory systems › shared memory
distributed shared memory
0.312026
CXLMC: Model Checking CXL Shared Memory Programs · ASPLOS (2) 2026

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

model checking · 2.0type system design · 1.7commit-store pattern · 1.7
YearPublicationVenuePosition
2026 CXLMC: Model Checking CXL Shared Memory Programs
abstract
Compute Express Link (CXL) shared memory is an emerging industry standard that will allow for cache coherent sharing of remote memory between many machines. Memory devices will contain large amounts of DRAM that can be shared by many machines in a CXL cluster. This will enable software running on clusters of computers to use shared memory to communicate more efficiently and to share important data between these machines.
Simon Guo 0005, Conan Truong, Brian Demsky
ASPLOS (2)2
2025 Towards Verifying Crash Consistency
abstract
Compute Express Link (CXL) memory sharing, persistent memory, and other related technologies allow data to survive crash events. A key challenge is ensuring that data is consistent after crashes such that it can be safely accessed. While there has been much work on bug-finding tools for persistent memory programs, these tools cannot guarantee that a program is crash-consistent. In this paper, we present a language, CrashLang , and its type system, that together guarantee that well-typed data structure implementations written in CrashLang are crash-consistent. CrashLang leverages the well-known commit-store pattern in which a single store logically commits an entire data structure operation. In this paper, we prove that well-typed CrashLang programs are crash-consistent, and provide a prototype implementation of the CrashLang compiler. We have evaluated CrashLang on five benchmarks: the Harris linked list, the Treiber stack, the Michael–Scott queue, a Read-Copy-Update binary search tree, and a Cache-Line Hash Table. We experimentally verified that each implementation correctly survives crashes.
Keonho Lee, Conan Truong, Brian Demsky
Proc. ACM Program. Lang.2