A Goal-Driven Survey on Root Cause Analysis
Aoyang Fang, Haowen Yang, Haoze Dong, Qisheng Lu, Junjielong Xu, Pinjia He
TL;DR
This paper reframes Root Cause Analysis (RCA) for cloud microservices through a goal-driven lens, arguing that traditional data-centric taxonomies obscure the true objectives of RCA tasks. It formalizes ideal RCA as a mapping $\mathcal{F}: \mathcal{O} \rightarrow \mathcal{G}$ to produce a complete incident propagation graph, and defines seven orthogonal goals that span data fusion, robustness, adaptive learning, real-time performance, interpretability, multi-granularity, and actionability. Through a systematic review of 135 papers (2014–2025), the authors show that current work largely targets subset outputs (e.g., root-cause points) rather than full propagation graphs, revealing gaps in evaluation, data availability, and modeling approaches. They categorize approaches across seven goals, highlight trends such as the rise of LLM-based semantic fusion and few-shot generalization, and discuss benchmarks, datasets, and tools while identifying gaps toward graph-building RCA and end-to-end remediation workflows. The work concludes with a forward-looking agenda: next-generation benchmarks with ground-truth graphs, unified causal-graph Generative models, and deeper integration of RCA into the software engineering lifecycle, aiming to transform RCA from a reactive diagnostic task into a proactive reliability driver.
Abstract
Root Cause Analysis (RCA) is a crucial aspect of incident management in large-scale cloud services. While the term root cause analysis or RCA has been widely used, different studies formulate the task differently. This is because the term "RCA" implicitly covers tasks with distinct underlying goals. For instance, the goal of localizing a faulty service for rapid triage is fundamentally different from identifying a specific functional bug for a definitive fix. However, previous surveys have largely overlooked these goal-based distinctions, conventionally categorizing papers by input data types (e.g., metric-based vs. trace-based methods). This leads to the grouping of works with disparate objectives, thereby obscuring the true progress and gaps in the field. Meanwhile, the typical audience of an RCA survey is either laymen who want to know the goals and big picture of the task or RCA researchers who want to figure out past research under the same task formulation. Thus, an RCA survey that organizes the related papers according to their goals is in high demand. To this end, this paper presents a goal-driven framework that effectively categorizes and integrates 135 papers on RCA in the context of cloud incident management based on their diverse goals, spanning the period from 2014 to 2025. In addition to the goal-driven categorization, it discusses the ultimate goal of all RCA papers as an umbrella covering different RCA formulations. Moreover, the paper discusses open challenges and future directions in RCA.
