M, Toolchain and Language for Reusable Model Compilation
Hiep Hong Trinh, Federico Ciccozzi, Abu Naser Masud, Marjan Sirjani, Mikael Sj\"odin

TL;DR
This paper presents M, a new textual modeling language and toolchain designed for multi-target compilation of complex, concurrent systems, enabling systematic generation of diverse artifacts from a single high-level model.
Contribution
The paper introduces M, a modeling language based on the actor model with multi-target compilation support, facilitating the development of complex systems with diverse simulation and implementation needs.
Findings
Supports systematic generation of multiple target artifacts
Preserves semantic conformance across targets
Serves as a middle language for other modeling languages
Abstract
Complex software-driven systems often interleave distributed, concurrent computation processes with physical interactions with the environment. Developing these systems more efficiently and safely can be achieved by employing actionable, software-based models. From a high-level system model, engineers often need to derive multiple specialized models for different purposes, including simulation, deployment, and formal verification. Each of these target models usually rely on its own formalism, specification language, and execution platform. Traditionally, a compiler analyzes a program written in a programming language and generates executable code. In contrast, a model compiler processes a source model written in a modeling language and should ideally support the generation of multiple heterogeneous targets. However, most existing modeling languages are designed with a narrow focus,…
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
TopicsModeling and Simulation Systems · Simulation Techniques and Applications · Formal Methods in Verification
