Formal Foundations of Continuous Graph Processing
Philip Dexter, Yu David Liu, Kenneth Chiu

TL;DR
This paper introduces CG Calculus, a formal semantic foundation for continuous graph processing systems, ensuring correctness and result determinism despite optimizations like temporal locality and incremental processing.
Contribution
It provides the first formal semantics for continuous graph processing, capturing essential behaviors and proving result determinism despite non-deterministic optimizations.
Findings
CG Calculus captures core behaviors of continuous graph processing.
Proves result determinism despite non-deterministic features.
Mechanized in Coq for formal verification.
Abstract
With the growing need for online and iterative graph processing, software systems that continuously process large-scale graphs become widely deployed. With optimizations inherent as part of their design, these systems are complex, and have unique features beyond conventional graph processing. This paper describes CG Calculus, the first semantic foundation for continuous graph processing. The calculus captures the essential behavior of both the backend graph processing engine and the frontend application, with a focus on two essential features: temporal locality optimization (TLO) and incremental operation processing (IOP). A key design insight is that the operations continuously applied to the graph can be captured by a semantics defined over the operation stream flowing through the graph nodes. CG Calculus is a systematic study on the correctness of building continuous graph processing…
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.
Taxonomy
TopicsGraph Theory and Algorithms · Advanced Database Systems and Queries · Constraint Satisfaction and Optimization
