Verifying In-Network Computing Systems for Design Risks
Tianyu Bai, Ying Zhang, Xiaoxi Zhang, Wenfei Wu

TL;DR
INCGuard is a novel verification tool for in-network computing systems that models, checks, and reports potential design risks to ensure correctness amid network exceptions.
Contribution
It introduces a high-level specification language, model checking, and risk detection for INC systems, addressing verification challenges and reducing code complexity.
Findings
Modeled seven INC systems and identified risks within seconds.
Reproduced risks in real systems to validate verification results.
Provided configurable network environments for better system understanding.
Abstract
The emergence of programmable switches has brought in-network computing (INC) into the spotlight in recent years. By offloading computation directly onto the data transmission process, INC improves network utilization, reduces latency to sub-RTT levels, saves link bandwidth, and maintains throughput. However, INC disrupts the transparency of traditional networks, forcing developers to consider network exceptions like packet loss and out-of-order. If not properly handled, these exceptions can lead to violations of application properties, such as cache consistency and lock exclusion. Usual testing cannot exhaustively cover these exceptions, raising doubts about the correctness of INC systems and hindering their deployment in the industry. This paper presents INCGuard, the first general-purpose tool for verifying INC systems. INCGuard provides a high-level specification language and saves…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
