MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems
Arne Haber, Jan Oliver Ringert, Bernhard Rumpe

TL;DR
MontiArc is a modeling language designed for describing component-based architectures in interactive distributed and cyber-physical systems, supporting hierarchical, reusable, and configurable components with tool support.
Contribution
This paper introduces MontiArc, a comprehensive component and connector modeling language with features for reuse, hierarchy, and configuration, implemented within the MontiCore framework.
Findings
Provides a formal language for architecture modeling
Includes tool support for editing and simulation
Enables reuse and extension of architecture descriptions
Abstract
This report presents MontiArc, a modeling language for the description of Component & Connector architectures. A component is a unit executing computations and/or storing data. Information flow between components is modeled via unidirectional connectors connecting typed, directed ports of the interfaces of components. Language features of the ADL MontiArc include hierarchical decomposition of components, subtyping by structural inheritance, component type definitions and reference declarations for reuse, generic component types and configurable components, syntactic sugar for connectors, and controlled implicit creation of connections and subcomponent declarations. This technical report gives an overview of the MontiArc language and is a reference for the MontiArc grammar intended to enable reuse and extension of MontiArc and MontiArc related tools. MontiArc is implemented using the DSL…
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
TopicsAdvanced Software Engineering Methodologies · Distributed systems and fault tolerance · Model-Driven Software Engineering Techniques
