Argo: An efficient verification framework for distributed in-network computing

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Song, Mingyuan, Shen, Huan, Jiang, Jinghui, Su, Qiang, Song, Qingyu, Tang, Lu, Feng, Wanjian, Yuan, Fei, Xiang, Qiao, Shu, Jiwu
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909898204250112
author Song, Mingyuan
Shen, Huan
Jiang, Jinghui
Su, Qiang
Song, Qingyu
Tang, Lu
Feng, Wanjian
Yuan, Fei
Xiang, Qiao
Shu, Jiwu
author_facet Song, Mingyuan
Shen, Huan
Jiang, Jinghui
Su, Qiang
Song, Qingyu
Tang, Lu
Feng, Wanjian
Yuan, Fei
Xiang, Qiao
Shu, Jiwu
contents Distributed in-network programs are increasingly deployed in data centers for their performance benefits, but shifting application logic to switches also enlarges the failure domain. Ensuring their correctness before deployment is thus critical for reliability. While prior verification frameworks can efficiently detect bugs for programs running on a single switch, they overlook the common interactive behaviors in distributed settings, thereby missing related bugs that can cause state inconsistencies and system failures. This paper presents Procurator, a verification framework that efficiently captures interactive behaviors in distributed in-network programs. Procurator introduces a formal model combining the actor paradigm with Communicating Sequential Processes (CSP), translating pipeline execution into reactive, event-driven actors and unifying their interactions as message passing. To support flexible specification of distributed properties, it provides a unified intent language. Additionally, it incorporates a semantic-aware state pruner to reduce verification complexity, thus ensuring system scalability. Evaluation results show that Procurator efficiently uncovers 10 distinct bugs caused by interactive behaviors across five real-world in-network systems. It also reduces verification time by up to 913.2x and memory consumption by up to 1.9x compared to the state-of-the-art verifier.
format Preprint
id arxiv_https___arxiv_org_abs_2511_08189
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Argo: An efficient verification framework for distributed in-network computing
Song, Mingyuan
Shen, Huan
Jiang, Jinghui
Su, Qiang
Song, Qingyu
Tang, Lu
Feng, Wanjian
Yuan, Fei
Xiang, Qiao
Shu, Jiwu
Networking and Internet Architecture
Distributed in-network programs are increasingly deployed in data centers for their performance benefits, but shifting application logic to switches also enlarges the failure domain. Ensuring their correctness before deployment is thus critical for reliability. While prior verification frameworks can efficiently detect bugs for programs running on a single switch, they overlook the common interactive behaviors in distributed settings, thereby missing related bugs that can cause state inconsistencies and system failures. This paper presents Procurator, a verification framework that efficiently captures interactive behaviors in distributed in-network programs. Procurator introduces a formal model combining the actor paradigm with Communicating Sequential Processes (CSP), translating pipeline execution into reactive, event-driven actors and unifying their interactions as message passing. To support flexible specification of distributed properties, it provides a unified intent language. Additionally, it incorporates a semantic-aware state pruner to reduce verification complexity, thus ensuring system scalability. Evaluation results show that Procurator efficiently uncovers 10 distinct bugs caused by interactive behaviors across five real-world in-network systems. It also reduces verification time by up to 913.2x and memory consumption by up to 1.9x compared to the state-of-the-art verifier.
title Argo: An efficient verification framework for distributed in-network computing
topic Networking and Internet Architecture
url https://arxiv.org/abs/2511.08189