Demo Data from VLDB 2026 / reviewers in the wild / expert
Xun Li 0001
dblp:32/6533-1
· DBLP profile ↗
7ranked-venue papers
4as first author
1since 2021 · last 2024
0009-0005-0522-8295ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorSecurity and privacy · 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
4 papers |
Distributed systems · 80% Storage systems · 10% Processor architecture and microarchitecture · 7% | |
| Network and information security
5 papers |
Blockchain and cryptocurrency security · 54% Systems and software security · 24% Hardware security and side channels · 22% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 100% |
Topics — the 13 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
consensus |
0.8 | 1 | 2024 | Sui Lutris: A Blockchain Combining Broadcast and Consensus · CCS 2024 |
Distributed systems
replication |
0.8 | 1 | 2024 | Sui Lutris: A Blockchain Combining Broadcast and Consensus · CCS 2024 |
Storage systems
crash recovery |
0.2 | 1 | 2024 | Sui Lutris: A Blockchain Combining Broadcast and Consensus · CCS 2024 |
Distributed systems
fault tolerance |
0.2 | 1 | 2024 | Sui Lutris: A Blockchain Combining Broadcast and Consensus · CCS 2024 |
Systems and software security
information flow control |
0.2 | 2 | 2011 | Crafting a usable microkernel, processor, and I/O system with strict and provable information flow security · ISCA 2011 Execution leases: a hardware-supported mechanism for enforcing strong non-interference · MICRO 2009 |
Programming languages and type systems
language design |
0.2 | 1 | 2014 | Sapper: a language for hardware-level security policy enforcement · ASPLOS 2014 |
Systems and software security
operating system security |
0.1 | 1 | 2011 | Crafting a usable microkernel, processor, and I/O system with strict and provable information flow security · ISCA 2011 |
Programming languages and type systems › domain-specific languages
hardware description languages |
0.1 | 1 | 2011 | Caisson: a hardware description language for secure information flow · PLDI 2011 |
Programming languages and type systems › type systems › security type systems
information-flow type systems |
0.1 | 1 | 2011 | Caisson: a hardware description language for secure information flow · PLDI 2011 |
Processor architecture and microarchitecture › hardware-assisted security
secure architecture |
0.1 | 1 | 2009 | Execution leases: a hardware-supported mechanism for enforcing strong non-interference · MICRO 2009 |
Electronic design automation
hardware description language |
0.0 | 1 | 2011 | Caisson: a hardware description language for secure information flow · PLDI 2011 |
Processor architecture and microarchitecture › hardware-assisted security
secure processor architecture |
0.0 | 1 | 2011 | Crafting a usable microkernel, processor, and I/O system with strict and provable information flow security · ISCA 2011 |
Processor architecture and microarchitecture
hardware-assisted security |
0.0 | 1 | 2009 | Execution leases: a hardware-supported mechanism for enforcing strong non-interference · MICRO 2009 |
Methods — techniques the papers use, named apart from their topics
hybrid architecture · 1.5consensus protocol · 1.5formal verification · 0.4static analysis · 0.4formal semantics · 0.4dynamic checks · 0.4type-based information flow analysis · 0.4formal security proof · 0.4information flow tracking · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Sui Lutris: A Blockchain Combining Broadcast and ConsensusabstractSui Lutris is the first smart-contract platform to sustainably achieve sub-second finality. It achieves this significant decrease by employing consensusless agreement not only for simple payments but for a large variety of transactions. Unlike prior work, Sui Lutris neither compromises expressiveness nor throughput and can run perpetually without restarts. Sui Lutris achieves this by safely integrating consensuless agreement with a high-throughput consensus protocol that is invoked out of the critical finality path but ensures that when a transaction is at risk of inconsistent concurrent accesses, its settlement is delayed until the total ordering is resolved. Building such a hybrid architecture is especially delicate during reconfiguration events, where the system needs to preserve the safety of the consensusless path without compromising the long-term liveness of potentially misconfigured clients. We thus develop a novel reconfiguration protocol, the first to provably show the safe and efficient reconfiguration of a consensusless blockchain. Sui Lutris is currently running in production and underpins the Sui smart-contract platform. Combined with the use of Objects instead of accounts it enables the safe execution of smart contracts that expose objects as a first-class resource. In our experiments Sui Lutris achieves latency lower than 0.5 seconds for throughput up to 5,000 certificates per second (150k ops/s with transaction blocks), compared to the state-of-the-art real-world consensus latencies of 3 seconds. Furthermore, it gracefully handles validators crash-recovery and does not suffer visible performance degradation during reconfiguration. Sam Blackshear, Andrey Chursin, George Danezis, Anastasios Kichidis, Eleftherios Kokoris-Kogias, Xun Li 0001, Mark Logan, Ashok Menon, Todd Nowacki, Alberto Sonnino, Brandon Williams, Lu Zhang 0092 |
CCS | 6 |
| 2014 | Sapper: a language for hardware-level security policy enforcementabstractPrivacy and integrity are important security concerns. These concerns are addressed by controlling information flow, i.e., restricting how information can flow through a system. Most proposed systems that restrict information flow make the implicit assumption that the hardware used by the system is fully ``correct'' and that the hardware's instruction set accurately describes its behavior in all circumstances. The truth is more complicated: modern hardware designs defy complete verification; many aspects of the timing and ordering of events are left totally unspecified; and implementation bugs present themselves with surprising frequency. In this work we describe Sapper, a novel hardware description language for designing security-critical hardware components. Sapper seeks to address these problems by using static analysis at compile-time to automatically insert dynamic checks in the resulting hardware that provably enforce a given information flow policy at execution time. We present Sapper's design and formal semantics along with a proof sketch of its security. In addition, we have implemented a compiler for Sapper and used it to create a non-trivial secure embedded processor with many modern microarchitectural features. We empirically evaluate the resulting hardware's area and energy overhead and compare them with alternative designs. Xun Li 0001, Vineeth Kashyap, Jason Oberg, Mohit Tiwari, Rajarathinam Vasanth Ram, Ryan Kastner, Timothy Sherwood, Ben Hardekopf, Fred Chong |
ASPLOS | 1 |
| 2014 | ReDHiP: Recalibrating Deep Hierarchy Prediction for Energy EfficiencyabstractRecent hardware trends point to increasingly deeper cache hierarchies. In such hierarchies, accesses that lookup and miss in every cache involve significant energy consumption and degraded performance. To mitigate these problems, in this paper we propose Recalibrating Deep Hierarchy Prediction (ReDHiP), an architectural mechanism that predicts last-level cache (LLC) misses in advance. An LLC miss means that all cache levels need not be accessed at all. Our design for ReDHiP focuses on a simple, compact prediction table that can be efficiently recalibrated over time. We find that a simpler scheme, while sacrificing accuracy, can be more accurate per bit than more complex schemes through recalibration. Our evaluation shows that ReDHiP achieves an average of 22% cache energy savings and 8% performance improvement for a wide range of benchmarks. ReDHiP achieves these benefits at a hardware cost of less than 1% of the LLC. We also demonstrate how ReDHiP can be used to reduce the energy overhead of hardware data prefetching while being able to further improve the performance. Xun Li 0001, Diana Franklin, Ricardo Bianchini, Fred Chong |
IPDPS | 1 |
| 2011 | Crafting a usable microkernel, processor, and I/O system with strict and provable information flow securityabstractHigh assurance systems used in avionics, medical implants, and cryptographic devices often rely on a small trusted base of hardware and software to manage the rest of the system. Crafting the core of such a system in a way that achieves flexibility, security, and performance requires a careful balancing act. Simple static primitives with hard partitions of space and time are easier to analyze formally, but strict approaches to the problem at the hardware level have been extremely restrictive, failing to allow even the simplest of dynamic behaviors to be expressed. Mohit Tiwari, Jason Oberg, Xun Li 0001, Jonathan Valamehr, Timothy E. Levin, Ben Hardekopf, Ryan Kastner, Fred Chong, Timothy Sherwood |
ISCA | 3 |
| 2011 | Caisson: a hardware description language for secure information flowabstractInformation flow is an important security property that must be incorporated from the ground up, including at hardware design time, to provide a formal basis for a system's root of trust. We incorporate insights and techniques from designing information-flow secure programming languages to provide a new perspective on designing secure hardware. We describe a new hardware description language, Caisson, that combines domain-specific abstractions common to hardware design with insights from type-based techniques used in secure programming languages. The proper combination of these elements allows for an expressive, provably-secure HDL that operates at a familiar level of abstraction to the target audience of the language, hardware architects. Xun Li 0001, Mohit Tiwari, Jason Oberg, Vineeth Kashyap, Fred Chong, Timothy Sherwood, Ben Hardekopf |
PLDI | 1 |
| 2010 | Function flattening for lease-based, information-leak-free systemsabstractRecent research has proposed security-critical real-time embedded systems with provably-strong information containment through the use of hardware-enforced execution leases. Execution leases bound the time and address space used by functions to prevent information leakage between functions. Nested functions, however, require a relatively expensive hardware stack of execution leases. We introduce techniques to flatten nested functions and reduce overhead of the hardware stack. We note that while function flattening is impractical for conventional systems, avoiding information leakage results in constraints on program control that also make flattening possible in this setting. Through a combination of code hoisting and function splitting, we find that leases for nested functions can be substantially flattened in several practical examples. We note that some nested loop and function structures can lead to exponential growth in code size due to flattening, but that our techniques give system designers the ability to trade code size with hardware cost. Xun Li 0001, Mohit Tiwari, Timothy Sherwood, Fred Chong |
ASAP | 1 |
| 2009 | Execution leases: a hardware-supported mechanism for enforcing strong non-interferenceabstractHigh assurance systems such as those found in aircraft controls and the financial industry are often required to handle a mix of tasks where some are niceties (such as the control of media for entertainment, or supporting a remote monitoring interface) while others are absolutely critical (such as the control of safety mechanisms, or maintaining the secrecy of a root key). While special purpose languages, careful code reviews, and automated theorem proving can be used to help mitigate the risk of combining these operations onto a single machine, it is difficult to say if any of these techniques are truly complete because they all assume a simplified model of computation far different from an actual processor implementation both in functionality and timing. In this paper we propose a new method for creating architectures that both a) makes the complete information-flow properties of the machine fully explicit and available to the programmer and b) allows those properties to be verified all the way down to the gate-level implementation the design. Mohit Tiwari, Xun Li 0001, Hassan M. G. Wassel, Fred Chong, Timothy Sherwood |
MICRO | 2 |