Compositional Separation of Control Flow and Data Flow
Damian Arellanes

TL;DR
This paper introduces a category-theoretic model that explicitly separates control flow and data flow, enhancing modularity and reasoning in high-level computation models.
Contribution
It presents a novel high-level computation model that distinctly separates data and control flow, enabling better modularity and compositional reasoning.
Findings
Model supports modular composition of control and data flow
Category-theoretic operations facilitate complex composite structures
Application examples in software engineering and AI demonstrate utility
Abstract
Every Model of High-Level Computation (MHC) has an underlying composition mechanism for combining simple computing devices into more complex ones. Composition can be done by (explicitly or implicitly) defining control flow, data flow or any combination thereof. Control flow specifies the order in which individual computations are activated, whereas data flow defines how data is exchanged among them. Unfortunately, traditional MHCs either mix data and control or only consider one dimension explicitly, which makes it difficult to reason about data flow and control flow separately. Reasoning about these dimensions orthogonally is a crucial desideratum for optimisation, maintainability and verification purposes. In this paper, we introduce a novel MHC that explicitly treats data flow and control flow as separate dimensions, while providing modularity. As the model is rooted in category…
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
TopicsScientific Computing and Data Management · Distributed and Parallel Computing Systems · Distributed systems and fault tolerance
