High-Level Programming Abstractions for Distributed Graph Processing
Vasiliki Kalavri, Vladimir Vlassov, Seif Haridi

TL;DR
This survey reviews and analyzes high-level programming abstractions for distributed graph processing, comparing their semantics, applicability, and the systems that implement them, highlighting open research questions.
Contribution
It provides the first qualitative comparison of graph programming abstractions, classifies their applicability, and reviews 34 systems in the context of distributed graph processing.
Findings
Identifies classes of graph applications suited for each abstraction.
Highlights abstractions that are hard or impossible to express.
Discusses trends and open research questions in the field.
Abstract
Efficient processing of large-scale graphs in distributed environments has been an increasingly popular topic of research in recent years. Inter-connected data that can be modeled as graphs arise in application domains such as machine learning, recommendation, web search, and social network analysis. Writing distributed graph applications is inherently hard and requires programming models that can cover a diverse set of problem domains, including iterative refinement algorithms, graph transformations, graph aggregations, pattern matching, ego-network analysis, and graph traversals. Several high-level programming abstractions have been proposed and adopted by distributed graph processing systems and big data platforms. Even though significant work has been done to experimentally compare distributed graph processing frameworks, no qualitative study and comparison of graph programming…
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.
