Correlating Formal Semantic Models of Reo Connectors: Connector Coloring and Constraint Automata
Sung-Shik T.Q. Jongmans, Farhad Arbab

TL;DR
This paper investigates the relationship between two key semantic models of Reo connectors, defining transformations and proving their correctness to enhance understanding and tool applicability.
Contribution
It introduces operators for transforming coloring models and constraint automata, proving their correctness and compositionality, and extends coloring models with data constraints.
Findings
Operators for model transformation are correct and compositional.
Coloring models and constraint automata are shown to be equivalent.
Transformations enable broader tool applicability for Reo connectors.
Abstract
Over the past decades, coordination languages have emerged for the specification and implementation of interaction protocols for communicating software components. This class of languages includes Reo, a platform for compositional construction of connectors. In recent years, various formalisms for describing the behavior of Reo connectors have come to existence, each of them serving its own purpose. Naturally, questions about how these models relate to each other arise. From a theoretical point of view, answers to these questions provide us with better insight into the fundamentals of Reo, while from a more practical perspective, these answers broaden the applicability of Reo's development tools. In this paper, we address one of these questions: we investigate the equivalence between coloring models and constraint automata, the two most dominant and practically relevant semantic models…
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
TopicsLogic, programming, and type systems · Advanced Software Engineering Methodologies · Model-Driven Software Engineering Techniques
