ASE 2025 Multimodal AIOps

TrioXpert: An Automated Incident Management Framework for Microservice System

Yongqian Sun1,7, Yu Luo1, Xidao Wen4,*, Yuan Yuan6, Xiaohui Nie2, Shenglin Zhang1,5, Tong Liu3, Xi Luo3

1Nankai University   2Computer Network Information Center, Chinese Academy of Sciences   3Lenovo (Tianjin) Co., Ltd.   4BizSeer
5Key Laboratory of Data and Intelligent System Security, Ministry of Education, China   6National University of Defense Technology   7Tianjin Key Laboratory of Software Experience and Human Computer Interaction

ASE 2025

* Corresponding author

TrioXpert incident management lifecycle
TrioXpert targets the automated stages of incident management: anomaly detection, failure triage, and root cause localization.

01 THE PAPER

Abstract

Automated incident management plays a pivotal role in large-scale microservice systems. However, many existing methods rely solely on single-modal data (e.g., metrics, logs, and traces) and struggle to simultaneously address multiple downstream tasks, including anomaly detection (AD), failure triage (FT), and root cause localization (RCL). Moreover, the lack of clear reasoning evidence in current techniques often leads to insufficient interpretability. To address these limitations, we propose TrioXpert, an end-to-end incident management framework capable of fully leveraging multimodal data. TrioXpert designs three independent data processing pipelines based on the inherent characteristics of different modalities, comprehensively characterizing the operational status of microservice systems from both numerical and textual dimensions. It employs a collaborative reasoning mechanism using large language models (LLMs) to simultaneously handle multiple tasks while providing clear reasoning evidence to ensure strong interpretability. We conducted extensive evaluations on two microservice system datasets, and the experimental results demonstrate that TrioXpert achieves outstanding performance in AD (improving by 4.7% to 57.7%), FT (improving by 2.1% to 40.6%), and RCL (improving by 1.6% to 163.1%) tasks. TrioXpert has also been deployed in Lenovo's production environment, demonstrating substantial gains in diagnostic efficiency and accuracy.

Project Overview

Multimodal Evidence

TrioXpert treats metrics, logs, and traces according to their own data characteristics, using numerical and textual views to describe the system state more completely.

Multi-Task Management

The framework covers anomaly detection, failure triage, and root cause localization in one end-to-end incident management workflow.

Interpretable Reasoning

LLM-based experts cooperate over structured evidence, producing reasoning traces that help OCEs inspect why a diagnosis was made.

02 DESIGN LESSONS

Key Takeaways

Takeaway 1

Every modality matters, but not every record helps.

Metrics, logs, and traces reflect distinct aspects of system behavior, and all of them carry valuable diagnostic signals. The key difficulty is that logs and traces are often dominated by redundant entries, so useful textual evidence must be filtered before reasoning.

Takeaway 2

A single LLM is not enough for reliable incident management.

Directly feeding complex multimodal incident data into one monolithic LLM can produce fluent but unreliable reports, with hallucinated steps, opaque reasoning, and context-window loss. TrioXpert therefore uses collaborative experts and structured prompts to make reasoning more stable and interpretable.

03 THE FRAMEWORK

Method

TrioXpert method overview
The method overview highlights how evidence from multiple modalities flows into collaborative incident management experts.

04 FOLLOW THE EVIDENCE

Case Walkthrough

Two Views of the System, One Evidence-Backed Diagnosis

The key is not simply to ask three task questions. TrioXpert preserves numerical patterns and text meaning in separate pipelines, then brings their findings together through specialized experts.

Represent different data types in the form they need

Numerical inputs
  • Metrics form a matrix indexed by time, service instance, and feature channel.
  • Trace call relationships form a service topology graph aligned with the metric sampling times.
Textual inputs
  • Logs are filtered first by incident-related keywords and then by LLM-based relevance checks.
  • Traces retain spans above the P95 latency threshold for their call type, along with ancestors needed to preserve complete call paths.
Preserve both the signal and its context

A time series carries statistical patterns; an error log carries meaning; a call path shows dependencies. TrioXpert keeps these properties instead of flattening all three modalities into one undifferentiated input.

Step 1 of 6

Section III and Figures 2-4 supply the method flow; the incident-management figure supplies the final database example. Intermediate scores, log entries, and expert disagreements are not fabricated for that example. View original figure

05 EVALUATION

Experimental Results

Results at a Glance

Results from Table II. Each pair shows D1 first and D2 second; F1 and Avg@5 are reported on a 0-1 scale.

Anomaly detection

0.924 / 0.909

F1 on D1 / D2

Identify when the system is behaving abnormally.

Table II

Failure triage

0.807 / 0.767

F1 on D1 / D2

Identify the failure type to guide the investigation.

Table II

Root-cause localization

0.773 / 0.750

Avg@5 on D1 / D2

Rank the instances that may be responsible for the incident.

Table II

06 WHAT WE LEARNED

Key Insights

TrioXpert shows that multimodal fusion in AIOps cannot treat all observability data as the same kind of signal. Metrics should be understood through their temporal and statistical behavior, while logs and traces should be used for their rich semantic evidence. The important move is not simply to put more data into a model, but to preserve the diagnostic value that each modality naturally carries.

The paper also provides an early demonstration that multi-agent collaboration can be effective for AIOps root cause analysis. By separating numerical and textual expertise, coordinating expert outputs, and forcing evidence-backed reasoning, TrioXpert improves interpretability as well as task performance. This became a useful starting point for later work on more structured and reliable agentic diagnosis.

07 START FROM THE CODE

Run the Code

Start with the public D1 dataset and the root-cause localization example. D2 is not publicly released.

Before running

  1. Follow the README's Python 3.10.16 environment and listed PyTorch, Transformers, Accelerate, and DGL versions.
  2. Download and unzip D1 using the link in the README.
  3. Set data_path and model_path for your local data and language model before running the RCL example.
  4. Review the GPU selection, training settings, task mode, and service-dictionary path in run_RCL.py. The script includes model training, not just inference.
Run after setup
# From the configured repository directory
python run_RCL.py

Output

The RCL example evaluates root-cause localization. The repository also provides separate AD, FT, and textual-processing scripts.

Repository entry point; local data and model setup are required.

08 FREQUENTLY ASKED

Frequently Asked Questions

What is TrioXpert?

TrioXpert is an end-to-end automated incident management framework for microservice systems, published at ASE 2025 (DOI 10.1109/ASE63991.2025.00267). It combines multimodal data processing with collaborative LLM reasoning to handle three downstream tasks in one system — anomaly detection (AD), failure triage (FT), and root cause localization (RCL) — with interpretable reasoning evidence.

What problem does it solve, and how?

Many existing methods rely on single-modal data and handle the three tasks separately, while feeding everything into one monolithic LLM loses diagnostic value. TrioXpert instead matches processing to each modality: metrics and traces are modeled numerically by a feature processor, while logs and traces are also summarized textually. A Numerical Expert and a Textual Expert analyze these complementary views, and an Incident Expert reconciles them under an explicit evidence policy — logs outweigh traces when the two conflict, and the numerical view carries greater weight at final aggregation.

What was evaluated, and what were the results?

TrioXpert was evaluated on two microservice-system datasets, D1 (public) and D2 (not released). On Table II it reaches F1 0.924 / 0.909 for AD, F1 0.807 / 0.767 for FT, and Avg@5 0.773 / 0.750 for RCL on D1 / D2 respectively. These are separate task metrics and cannot be merged into a single accuracy figure.

How can I use it, and what are its limitations?

The code is open at github.com/luoyu100/TrioXpert with a root-cause localization example for the public D1 dataset (Python 3.10 environment). The repository currently has no license file, so clarify reuse terms before building on it, and D2 is not publicly available.

09 CITE THIS WORK

BibTeX

@inproceedings{sun2025trioxpert,
  title={TrioXpert: An Automated Incident Management Framework for Microservice System},
  author={Sun, Yongqian and Luo, Yu and Wen, Xidao and Yuan, Yuan and Nie, Xiaohui and Zhang, Shenglin and Liu, Tong and Luo, Xi},
  booktitle={2025 40th IEEE/ACM International Conference on Automated Software Engineering (ASE)},
  pages={3239--3250},
  year={2025},
  organization={IEEE}
}