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

Yifan Cai 0001

dblp:40/2992-1 · DBLP profile ↗
← Back
8ranked-venue papers
0as first author
6since 2021 · last 2026
0009-0003-8125-1054ORCID · conflict

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

Databases, data management, data science and information retrieval · 4 · 2 since 2021Systems, architecture and hardware · 3 · 3 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
3 papers
Distributed systems · 66% Memory systems · 19% Cloud and datacenter computing · 11%
Network and information security
2 papers
Hardware security and side channels · 72% Systems and software security · 28%
Databases, data mining, and information retrieval
3 papers
Database system architecture and tuning · 71% Indexing and storage engines · 17% Query processing and optimization · 11%
Artificial intelligence
1 paper
Multi-agent systems · 100%

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

TopicWeightPapersLastEvidence papers
Knowledge, reasoning and agents › Multi-agent systems
multi-robot coordination
0.912025
RoboRebound: Multi-Robot System Defense with Bounded-Time Interaction · EuroSys 2025
Distributed systems › fault tolerance
byzantine fault tolerance
0.912025
RoboRebound: Multi-Robot System Defense with Bounded-Time Interaction · EuroSys 2025
Distributed systems
fault tolerance
0.912025
RoboRebound: Multi-Robot System Defense with Bounded-Time Interaction · EuroSys 2025
Distributed systems › distributed coordination › multi-agent systems
multi-robot systems
0.912025
RoboRebound: Multi-Robot System Defense with Bounded-Time Interaction · EuroSys 2025
Hardware security and side channels
memory encryption
0.812024
Object-oriented Unified Encrypted Memory Management for Heterogeneous Memory Architectures · Proc. ACM Manag. Data 2024
Systems and software security
memory protection
0.812024
Object-oriented Unified Encrypted Memory Management for Heterogeneous Memory Architectures · Proc. ACM Manag. Data 2024
Memory systems
hybrid memory
0.812024
Object-oriented Unified Encrypted Memory Management for Heterogeneous Memory Architectures · Proc. ACM Manag. Data 2024
Hardware security and side channels
trusted execution environments
0.722024
VeriDB: An SGX-based Verifiable Database · SIGMOD Conference 2021
Object-oriented Unified Encrypted Memory Management for Heterogeneous Memory Architectures · Proc. ACM Manag. Data 2024
Database system architecture and tuning › database security
verifiable database
0.512021
VeriDB: An SGX-based Verifiable Database · SIGMOD Conference 2021
Hardware security and side channels › trusted execution environments
Intel SGX
0.512021
VeriDB: An SGX-based Verifiable Database · SIGMOD Conference 2021
Cloud and datacenter computing
resource disaggregation
0.412020
Understanding the Effect of Data Center Resource Disaggregation on Production DBMSs · Proc. VLDB Endow. 2020
Indexing and storage engines › storage management
memory management
0.212024
Object-oriented Unified Encrypted Memory Management for Heterogeneous Memory Architectures · Proc. ACM Manag. Data 2024
Query processing and optimization
SQL query processing
0.112021
VeriDB: An SGX-based Verifiable Database · SIGMOD Conference 2021
Performance modeling and evaluation
benchmarking
0.112020
Understanding the Effect of Data Center Resource Disaggregation on Production DBMSs · Proc. VLDB Endow. 2020

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

object-oriented memory management · 2.3data encryption · 2.3bounded-time interaction · 1.7verifiable storage · 1.0verifiable query execution · 1.0TPC-H · 0.9
YearPublicationVenuePosition
2026 Uncertainty-Aware Resource Allocation for Multi-Path Programs with In-Kernel Predictions
abstract
Predictable timing on multicore systems requires careful management of shared resources such as the last-level cache and memory bandwidth. This paper presents MPORA, an uncertainty-aware dynamic resource allocation framework for multi-path, input-dependent real-time tasks on multicore platforms. MPORA models each job as a discrete-time dynamical system that captures execution dynamics and resource-dependent performance indicators. At runtime, MPORA monitors job execution states and predicts short-term instruction rates and remaining execution times under candidate allocations using predictive models trained offline. It then solves a receding-horizon optimization problem to compute resource allocations that maximize system-wide progress while meeting job deadlines. To address prediction uncertainty, MPORA integrates weighted conformal prediction into the optimization formulation, enabling uncertainty-aware deadline constraints. We implement MPORA as a Linux kernel module with microsecond-scale inference overhead. Experimental results on SPEC CPU benchmarks show that MPORA delivers accurate predictions under unseen inputs and distribution shifts with low overhead, while improving schedulability and response times over existing methods.
Abigail Eisenklam, Carlos A. Montenegro G., Yifan Cai 0001, Robert Gifford, Linh T. X. Phan, Ricardo G. Sanfelice
ECRTS4
2026 Generative Profiling for Soft Real-Time Systems and its Applications to Resource Allocation
Georgiy A. Bondar, Abigail Eisenklam, Yifan Cai 0001, Robert Gifford, Tushar Sial, Linh T. X. Phan, Abhishek Halder
RTAS3
2025 RoboRebound: Multi-Robot System Defense with Bounded-Time Interaction
abstract
Byzantine Fault Tolerance (BFT) is a classic technique for defending distributed systems against a wide range of faults and attacks. However, existing solutions are designed for systems where nodes can interact only by exchanging messages. They are not directly applicable to systems where nodes have sensors and actuators and can also interact in the physical world - perhaps by blocking each other's path or by crashing into each other.
Neeraj Gandhi, Yifan Cai 0001, Andreas Haeberlen, Linh T. X. Phan
EuroSys2
2025 Rasco: Resource Allocation and Scheduling Co-design for DAG Applications on Multicore
abstract
As multicore hardware becomes increasingly prevalent in real-time embedded systems, traditional scheduling techniques that assume a single worst-case execution time for each task are no longer adequate, as they fail to account for the impact of shared resources—such as cache and memory bandwidth—on execution time. When tasks execute concurrently on different cores, their execution times can vary substantially with their allocated resources. Moreover, the instruction rate of a task during a job execution varies with time, and this variation pattern differs across tasks. Therefore, to improve performance it is crucial to incorporate the relationship between the resource budget allocated to each task and its time-varying instruction rate in task modeling, resource allocation, and scheduling algorithm design. Yet, no prior work has considered the fine-grained dynamic resource allocation and scheduling problems jointly while also providing hard real-time guarantees. In this article, we introduce a resource-dependent multi-phase timing model that captures the time-varying instruction rates of a task under different resource allocations and that enables worst-case analysis under dynamic allocation. We present a method for constructing estimates of such a model based on task execution profiles, which can be obtained through measurements. We then present Rasco , a co-design technique for multicore resource allocation and scheduling of real-time DAG applications with end-to-end deadlines. Rasco leverages the resource-dependent multi-phase model of each task to simultaneously allocate resources at a fine granularity and assign task deadlines. This approach maximizes execution progress under resource constraints while providing hard real-time schedulability guarantees. Our evaluation shows that Rasco substantially enhances schedulability and reduces end-to-end latency compared to the state of the art.
Abigail Eisenklam, Robert Gifford, Georgiy A. Bondar, Yifan Cai 0001, Tushar Sial, Linh T. X. Phan, Abhishek Halder
ACM Trans. Embed. Comput. Syst.4
2024 Object-oriented Unified Encrypted Memory Management for Heterogeneous Memory Architectures
abstract
In contemporary database applications, the demand for memory resources is intensively high. To enhance adaptability to varying resource needs and improve cost efficiency, the integration of diverse storage technologies within heterogeneous memory architectures emerges as a promising solution. Despite the potential advantages, there exists a significant gap in research related to the security of data within these complex systems. This paper endeavors to fill this void by exploring the intricacies and challenges of ensuring data security in object-oriented heterogeneous memory systems. We introduce the concept of Unified Encrypted Memory (UEM) management, a novel approach that provides unified object references essential for data management platforms, while simultaneously concealing the complexities of physical scheduling from developers. At the heart of UEM lies the seamless and efficient integration of data encryption techniques, which are designed to ensure data integrity and guarantee the freshness of data upon access. Our research meticulously examines the security deficiencies present in existing heterogeneous memory system designs. By advancing centralized security enforcement strategies, we aim to achieve efficient object-centric data protection. Through extensive evaluations conducted across a variety of memory configurations and tasks, our findings highlight the effectiveness of UEM. The security features of UEM introduce low and acceptable overheads, and UEM outperforms conventional security measures in terms of speed and space efficiency.
Mo Sha 0002, Yifan Cai 0001, Sheng Wang 0011, Linh T. X. Phan, Feifei Li 0001, Kian-Lee Tan
Proc. ACM Manag. Data2
2021 VeriDB: An SGX-based Verifiable Database
abstract
The emergence of trusted hardwares (such as Intel SGX) provides a new avenue towards verifiable database. Such trust hardwares act as an additional trust anchor, allowing great simplification and, in turn, performance improvement in the design of verifiable databases. In this paper, we introduce the design and implementation of VeriDB, an SGX-based verifiable database that supports relational tables, multiple access methods and general SQL queries. Built on top of write-read consistent memory, VeriDB provides verifiable page-structured storage, where results of storage operations can be efficiently verified with low, constant overhead. VeriDB further provides verifiable query execution that supports general SQL queries. Through a series of evaluation using practical workload, we demonstrate that VeriDB incurs low overhead for achieving verifiability: an overhead of 1-2 microseconds for read/write operations, and a 9% - 39% overhead for representative analytical workloads.
Wenchao Zhou, Yifan Cai 0001, Yanqing Peng, Sheng Wang 0011, Feifei Li 0001
SIGMOD Conference2
2020 Rethinking Data Management Systems for Disaggregated Data Centers
Qizhen Zhang 0001, Yifan Cai 0001, Sebastian Angel, Vincent Liu 0001, Ang Chen 0001, Boon Thau Loo
CIDR2
2020 Understanding the Effect of Data Center Resource Disaggregation on Production DBMSs
abstract
Resource disaggregation is a new architecture for data centers in which resources like memory and storage are decoupled from the CPU, managed independently, and connected through a high-speed network. Recent work has shown that although disaggregated data centers (DDCs) provide operational benefits, applications running on DDCs experience degraded performance due to extra network latency between the CPU and their working sets in main memory. DBMSs are an interesting case study for DDCs for two main reasons: (1) DBMSs normally process data-intensive workloads and require data movement between different resource components; and (2) disaggregation drastically changes the assumption that DBMSs can rely on their own internal resource management. We take the first step to thoroughly evaluate the query execution performance of production DBMSs in disaggregated data centers. We evaluate two popular open-source DBMSs (MonetDB and PostgreSQL) and test their performance with the TPC-H benchmark in a recently released operating system for resource disaggregation. We evaluate these DBMSs with various configurations and compare their performance with that of single-machine Linux with the same hardware resources. Our results confirm that significant performance degradation does occur, but, perhaps surprisingly, we also find settings in which the degradation is minor or where DDCs actually improve performance.
Qizhen Zhang 0001, Yifan Cai 0001, Xinyi Chen 0004, Sebastian Angel, Ang Chen 0001, Vincent Liu 0001, Boon Thau Loo
Proc. VLDB Endow.2