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

Yancan Mao

dblp:295/3462 · DBLP profile ↗
← Back
12ranked-venue papers
5as first author
12since 2021 · last 2026
0000-0002-7824-5978ORCID · corroborated

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

Databases, data management, data science and information retrieval · 5 · 2 first-author · 5 since 2021Systems, architecture and hardware · 4 · 3 first-author · 4 since 2021Computer networks · 2 · 2 since 2021Artificial intelligence and machine learning · 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
8 papers
Parallel and multicore computing · 36% Cloud and datacenter computing · 34% Distributed systems · 20%
Databases, data mining, and information retrieval
4 papers
Data stream processing · 62% Transaction processing and concurrency control · 24% Query processing and optimization · 15%
Artificial intelligence
1 paper
Trustworthy machine learning · 50% Language models and text generation · 50%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing › stream processing systems
transactional stream processing
2.332025
Scalable Transactional Stream Processing on Multicore Processors · IEEE Trans. Knowl. Data Eng. 2025
MorphStream: Scalable Processing of Transactions over Streams · ICDE 2024
MorphStream: Adaptive Scheduling for Scalable Transactional Stream Processing on Multicores · Proc. ACM Manag. Data 2023
Cloud and datacenter computing
cluster resource management and scheduling
1.722026
Sluice: End-to-End Latency Guarantee for Long-running Dataflow Systems · INFOCOM 2026
StreamSwitch: Fulfilling Latency Service-Layer Agreement for Stateful Streaming · INFOCOM 2023
Distributed systems
stream processing
1.722026
Sluice: End-to-End Latency Guarantee for Long-running Dataflow Systems · INFOCOM 2026
StreamSwitch: Fulfilling Latency Service-Layer Agreement for Stateful Streaming · INFOCOM 2023
Parallel and multicore computing › parallel scheduling
adaptive scheduling
1.022025
MorphStream: Scalable Processing of Transactions over Streams · ICDE 2024
Scalable Transactional Stream Processing on Multicore Processors · IEEE Trans. Knowl. Data Eng. 2025
Parallel and multicore computing › dataflow computing
dataflow scheduling
1.012026
Sluice: End-to-End Latency Guarantee for Long-running Dataflow Systems · INFOCOM 2026
Transaction processing and concurrency control › transaction models
transaction semantics
0.912025
Scalable Transactional Stream Processing on Multicore Processors · IEEE Trans. Knowl. Data Eng. 2025
Cloud and datacenter computing
serverless computing
0.912025
Towards High-Performance Transactional Stateful Serverless Workflows with Affinity-Aware Leasing · USENIX ATC 2025
Machine learning › Trustworthy machine learning › robustness
adversarial robustness
0.812024
Reasoning Robustness of LLMs to Adversarial Typographical Errors · EMNLP 2024
Natural language and speech › Language models and text generation
large language model reasoning
0.812024
Reasoning Robustness of LLMs to Adversarial Typographical Errors · EMNLP 2024
Parallel and multicore computing
parallel scheduling
0.812024
MorphStream: Scalable Processing of Transactions over Streams · ICDE 2024
Query processing and optimization › query scheduling
dynamic scheduling
0.712023
MorphStream: Adaptive Scheduling for Scalable Transactional Stream Processing on Multicores · Proc. ACM Manag. Data 2023
Cloud and datacenter computing
autoscaling
0.712023
StreamOps: Cloud-Native Runtime Management for Streaming Services in ByteDance · Proc. VLDB Endow. 2023
Parallel and multicore computing
load balancing
0.712023
StreamSwitch: Fulfilling Latency Service-Layer Agreement for Stateful Streaming · INFOCOM 2023
Embedded and real-time systems › real-time scheduling
multicore scheduling
0.712023
MorphStream: Adaptive Scheduling for Scalable Transactional Stream Processing on Multicores · Proc. ACM Manag. Data 2023
Data stream processing
stream join
0.512021
Parallelizing Intra-Window Join on Multicores: An Experimental Study · SIGMOD Conference 2021
Parallel and multicore computing › data-parallel programming
parallel stream processing
0.512021
Parallelizing Intra-Window Join on Multicores: An Experimental Study · SIGMOD Conference 2021
Distributed systems
fault tolerance
0.312025
Towards High-Performance Transactional Stateful Serverless Workflows with Affinity-Aware Leasing · USENIX ATC 2025
Distributed systems
leasing
0.312025
Towards High-Performance Transactional Stateful Serverless Workflows with Affinity-Aware Leasing · USENIX ATC 2025
Cloud and datacenter computing › job scheduling
workload-aware scheduling
0.312025
Scalable Transactional Stream Processing on Multicore Processors · IEEE Trans. Knowl. Data Eng. 2025
Cloud and datacenter computing
straggler detection
0.212023
StreamOps: Cloud-Native Runtime Management for Streaming Services in ByteDance · Proc. VLDB Endow. 2023
Performance modeling and evaluation
workload characterization
0.112021
Parallelizing Intra-Window Join on Multicores: An Experimental Study · SIGMOD Conference 2021

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

adaptive scheduling · 2.8stateful task precedence graph · 1.7multi-versioned state management · 1.7multi-core parallelism · 1.3experimental study · 1.0decision tree · 1.0typo injection · 0.8adversarial attack · 0.8reactive metrics · 0.7predictive metrics · 0.7
YearPublicationVenuePosition
2026 Sluice: End-to-End Latency Guarantee for Long-running Dataflow Systems
Zhaochen She, Yancan Mao, Richard T. B. Ma
INFOCOM2
2025 Spacker: Unified State Migration for Distributed Streaming
abstract
State migration is a crucial aspect of managing stateful stream processing applications, enabling load balancing, fault tolerance, and dynamic scaling. Existing state migration solutions make performance trade-offs between completion time, latency spike, and system overhead; however, they lack the flexibility to adjust these trade-offs across different application scenarios. In this paper, we propose Spacker, a unified framework that enables configurable state migration for flexible performance trade-offs. Spacker decomposes state migration into fine-grained key-level operations and introduces an abstraction of planning strategy, featuring three tuning knobs, that allow for flexible planning of operations. To further improve the efficiency, we design a non-disruptive migration protocol that minimizes the blocking of data processing during state migration. We have integrated Spacker with Apache Flink and implemented an adaptive planning strategy as an example that realizes the abstraction. Our results show that Spacker, with the planning strategy, can make adaptive planning decisions, based on analyzing the decision trade-offs under varying workload characteristics. It can reduce latency spikes while maintaining appropriate completion time and system overhead compared to statically configured migration solutions.
Yancan Mao, Shuhao Zhang 0001, Richard T. B. Ma
ICDCS1
2025 Towards High-Performance Transactional Stateful Serverless Workflows with Affinity-Aware Leasing
Jianjun Zhao 0003, Haikun Liu, Shuhao Zhang 0001, Haodi Lu, Yancan Mao, Zhuohui Duan, Xiaofei Liao, Hai Jin 0001
USENIX ATC5
2025 Scalable Transactional Stream Processing on Multicore Processors
abstract
Transactional stream processing engines (TSPEs) are central to modern stream applications handling shared mutable states. However, their full potential, particularly in adaptive scheduling, remains largely unexplored. We presentMorphStream, a TSPE designed to optimize parallelism and performance for transactional stream processing on multicores. Through a unique three-stage execution paradigm (i.e.,planning,scheduling, andexecution),MorphStreamenables adaptive scheduling under varying workload characteristics. Building on this foundation,MorphStreamis further enhanced with support for non-deterministic state access, employing a stateful task precedence graph to handle undefined read/write sets at runtime while guaranteeing transaction semantics. Additionally,MorphStreamincorporates a generalized framework for managing window-based operations, enabling efficient tracking and maintenance of overlapping windows using multi-versioned state management. These extensions enhance the system's ability to process dynamic and irregular workloads. Experimental results demonstrate up to 3.4 times higher throughput and 69.1% lower latency compared to state-of-the-art TSPEs, validating its scalability and adaptability in real-world streaming scenarios.
Jianjun Zhao 0003, Yancan Mao, Zhonghao Yang 0005, Haikun Liu, Shuhao Zhang 0001
IEEE Trans. Knowl. Data Eng.2
2024 ByteMQ: A Cloud-native Streaming Data Layer in ByteDance
abstract
Real-time streaming data is generated in high volumes and consumed for statistical and analytical purposes, requiring efficient and effective management by Message Queuing Systems (MQS) that ensure high throughput and low latency. ByteDance relies extensively on MQS to handle its massive streaming data across various applications. However, existing MQS solutions often fall short of meeting ByteDance's high-volume, diverse requirements. To address these challenges, we propose ByteMQ (BMQ), a cloud-native streaming data layer designed to manage ByteDance's extensive streaming data needs efficiently in the cloud. BMQ features three key designs: 1) separation of messaging and storage, utilizing ByteDance's Federated Distributed File System (DFS) for high-performance data storage; 2) adaptive resource scheduling to balance workloads and redistribute resources across multiple availability zones; and 3) historical data restructuring to support offline applications with efficient structured data management. ByteDance has migrated 99.76% of its Kafka clusters to BMQ infrastructure, achieving about a 70% reduction in resource costs. This paper shares our journey of designing and implementing BMQ, providing insights that may benefit other organizations facing similar challenges.
Yancan Mao, Ruohang Yin, Liyuan Lei, Shengfu Zou, Shizheng Tang, Yunzhe Guo, Xiaochen Yu, Bo Wan 0004, Yunfei Gong, Changli Gao, Richard T. B. Ma
SoCC1
2024 Reasoning Robustness of LLMs to Adversarial Typographical Errors
abstract
Esther Gan, Yiran Zhao, Liying Cheng, Mao Yancan, Anirudh Goyal, Kenji Kawaguchi, Min-Yen Kan, Michael Shieh. Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing. 2024.
Esther Gan, Yiran Zhao 0006, Liying Cheng, Yancan Mao, Anirudh Goyal, Kenji Kawaguchi, Min-Yen Kan, Michael Shieh
EMNLP4
2024 MorphStream: Scalable Processing of Transactions over Streams
abstract
In the realm of transactional stream processing (TSP), the challenge lies in providing a unified execution model that seamlessly integrates transactional and stream-oriented capabilities. Existing TSP engines (TSPEs) largely employ non-adaptive scheduling techniques, leaving multicore parallelism underutilized due to intricate workload dependencies. We demonstrate MorphStream, a state-of-the-art TSPE built for unprecedented scalability on multicores. MorphStream distinguishes itself by employing an adaptive scheduling algorithm, explicitly designed to unlock the full potential of multicore architectures even under complex workload conditions. This enables MorphStream to make optimal trade-offs in performance metrics under varying workload characteristics. To enhance user engagement, the demonstration will showcase MorphStream's graphical user interface, specifically engineered to simplify the implementation and deployment of complex streaming applications while providing detailed and comprehensive performance monitoring and analytics for the job execution runtime.
Siqi Xiang, Zhonghao Yang 0005, Jianjun Zhao 0003, Yancan Mao, Shuhao Zhang 0001
ICDE4
2023 StreamSwitch: Fulfilling Latency Service-Layer Agreement for Stateful Streaming
abstract
Distributed stream systems provide low latency by processing data as it arrives. However, existing systems do not provide latency guarantee, a critical requirement of real-time analytics, especially for stateful operators under burst and skewed workload. We present StreamSwitch, a control plane for stream systems to bound operator latency while optimizing resource usage. Based on a novel stream switch abstraction that unifies dynamic scaling and load balancing into a holistic control framework, our design incorporates reactive and predictive metrics to deduce the healthiness of executors and prescribes practically optimal scaling and load balancing decisions in time. We implement a prototype of StreamSwitch and integrate it with Apache Flink and Samza. Experimental evaluations on real-world applications and benchmarks show that StreamSwitch provides cost-effective solutions for bounding latency and outperforms the state-of-the-art alternative solutions.
Zhaochen She, Yancan Mao, Hailin Xiang, Xin Wang 0040, Richard T. B. Ma
INFOCOM2
2023 MorphStream: Adaptive Scheduling for Scalable Transactional Stream Processing on Multicores
abstract
Transactional stream processing engines (TSPEs) differ significantly in their designs, but all rely on non- adaptive scheduling strategies for processing concurrent state transactions. Subsequently, none exploit multicore parallelism to its full potential due to complex workload dependencies. This paper introduces MorphStream, which adopts a novel approach by decomposing scheduling strategies into three dimensions and then strives to make the right decision along each dimension, based on analyzing the decision trade-offs under varying workload characteristics. Compared to the state-of-the-art, MorphStream achieves up to 3.4 times higher throughput and 69.1% lower processing latency for handling real-world use cases with complex and dynamically changing workload dependencies.
Yancan Mao, Jianjun Zhao 0003, Shuhao Zhang 0001, Haikun Liu, Volker Markl
Proc. ACM Manag. Data1
2023 StreamOps: Cloud-Native Runtime Management for Streaming Services in ByteDance
abstract
Stream processing is widely used for real-time data processing and decision-making, leading to tens of thousands of streaming jobs deployed in ByteDance cloud. Since those streaming jobs usually run for several days or longer and the input workloads vary over time, they usually face diverse runtime issues such as processing lag and varying failures. This requires runtime management to resolve such runtime issues automatically. However, designing a runtime management service on the ByteDance scale is challenging. In particular, the service has to concurrently manage cluster-wide streaming jobs in a scalable and extensible manner. Furthermore, it should also be able to manage diverse streaming jobs effectively. To this end, we propose StreamOps to enable cloud-native runtime management for streaming jobs in ByteDance. StreamOps has three main designs to address the challenges. 1) To allow for scalability, StreamOps is running as a standalone lightweight control plane to manage cluster-wide streaming jobs. 2) To enable extensible runtime management, StreamOps abstracts control policies to identify and resolve runtime issues. New control policies can be implemented with a detect-diagnose-resolve programming paradigm. Each control policy is also configurable for different streaming jobs according to the performance requirements. 3) To mitigate processing lag and handling failures effectively, StreamOps features three control policies, i.e., auto-scaler, straggler detector, and job doctor, that are inspired by state-of-the-art research and production experiences at ByteDance. In this paper, we introduce the design decisions we made and the experiences we learned from building StreamOps. We evaluate StreamOps in our production environment, and the experiment results have further validated our system design.
Yancan Mao, Zhanghao Chen, Richard T. B. Ma
Proc. VLDB Endow.1
2021 Trisk: Task-Centric Data Stream Reconfiguration
abstract
Due to the long-run and unpredictable nature of stream processing, any statically configuredexecution of stream jobs fails to process data in a timely and efficient manner. To achieve performance requirements, stream jobs need to be reconfigured dynamically. In this paper, we present Trisk, a control plane that support versatile reconfigurations while keeping high efficiency with easy-to-use programming APIs. Trisk enables versatile reconfigurations with usability based on a task-centric abstraction, and encapsulates primitive operations such that reconfigurations can be described by compositing the primitive operations on the abstraction. Trisk adopts a partial pause-and-resume design for efficiency, through which synchronization mechanisms in the native stream systems can further be leveraged. We implement Trisk on Apache Flink and demonstrate its usage and performance under realistic application scenarios. We show that Trisk executes reconfigurations with shorter completion time and comparable latency compared to a state-of-the-art fluid mechanism for state management.
Yancan Mao, Runxin Tian, Xin Wang 0040, Richard T. B. Ma
SoCC1
2021 Parallelizing Intra-Window Join on Multicores: An Experimental Study
abstract
The intra-window join (IaWJ), i.e., joining two input streams over a single window, is a core operation in modern stream processing applications. This paper presents the first comprehensive study on parallelizing the IaWJ on modern multicore architectures. In particular, we classify IaWJ algorithms into lazy and eager execution approaches. For each approach, there are further design aspects to consider, including different join methods and partitioning schemes, leading to a large design space. Our results show that none of the algorithms always performs the best, and the choice of the most performant algorithm depends on: (i) workload characteristics, (ii) application requirements, and (iii) hardware architectures. Based on the evaluation results, we propose a decision tree that can guide the selection of an appropriate algorithm.
Shuhao Zhang 0001, Yancan Mao, Jiong He, Philipp M. Grulich, Steffen Zeuch, Bingsheng He, Richard T. B. Ma, Volker Markl
SIGMOD Conference2