Mimosa: A Language for Asynchronous Implementation of Embedded Systems Software

  • Nikolaus Huber*
  • , Susanne Graf
  • , Philipp Rümmer
  • , Wang Yi
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper introduces the Mimosa language, a programming language for the design and implementation of asynchronous reactive systems, describing them as a collection of time-triggered processes which communicate through FIFO buffers. Syntactically, Mimosa builds upon the Lustre data-flow language, augmenting it with a new semantics to allow for the expression of side-effectful computations, and extending it with an asynchronous coordination layer which orchestrates the communication between processes. A formal semantics is given to both the process and coordination layer through a textual and graphical rewriting calculus, respectively, and a prototype interpreter for simulation is provided.

Original languageEnglish
Title of host publicationCoordination Models and Languages - 27th IFIP WG 6.1 International Conference, COORDINATION 2025, Held as Part of the 20th International Federated Conference on Distributed Computing Techniques, DisCoTec 2025, Proceedings
EditorsCinzia Di Giusto, António Ravara
PublisherSpringer Science and Business Media Deutschland GmbH
Pages90-113
Number of pages24
ISBN (Print)9783031955884
DOIs
StatePublished - 2025
Externally publishedYes
Event27th IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2025, Held as Part of the 20th International Federated Conference on Distributed Computing Techniques, DisCoTec 2025 - Lille, France
Duration: 17 Jun 202519 Jun 2025

Publication series

NameLecture Notes in Computer Science
Volume15731 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference27th IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2025, Held as Part of the 20th International Federated Conference on Distributed Computing Techniques, DisCoTec 2025
Country/TerritoryFrance
CityLille
Period17/06/2519/06/25

Keywords

  • Coordination language
  • Cyber-physical systems
  • Data-flow
  • Embedded Systems
  • Formal semantics
  • Kahn process networks
  • MIMOS

Fingerprint

Dive into the research topics of 'Mimosa: A Language for Asynchronous Implementation of Embedded Systems Software'. Together they form a unique fingerprint.

Cite this