CoCoSim, a code generation framework for control/command applications: An overview of CoCoSim for multi-periodic discrete Simulink models

H Bourbouh, PL Garoche, T Loquen… - Embedded Real Time …, 2020 - ntrs.nasa.gov
We present CoCoSim, a framework to support the design, code generation and analysis of
discrete dataflow model expressed in Simulink. In this work, we specifically focus on the …

Scade 6: A formal language for embedded critical software development

JL Colaço, B Pagano, M Pouzet - … International Symposium on …, 2017 - ieeexplore.ieee.org
SCADE is a high-level language and environment for developing safety-critical embedded
control software. It has been used for more than twenty years in various application domains …

SCCharts: sequentially constructive statecharts for safety-critical applications: HW/SW-synthesis for a conservative extension of synchronous statecharts

R Von Hanxleden, B Duderstadt, C Motika… - Proceedings of the 35th …, 2014 - dl.acm.org
We present a new visual language, SCCharts, designed for specifying safety-critical reactive
systems. SCCharts use a statechart notation and provide determinate concurrency based on …

A formally verified compiler for Lustre

T Bourke, L Brun, PÉ Dagand, X Leroy… - Proceedings of the 38th …, 2017 - dl.acm.org
The correct compilation of block diagram languages like Lustre, Scade, and a discrete
subset of Simulink is important since they are used to program critical embedded control …

Specification and verification of concurrent systems by causality and realizability

M Broy - Theoretical Computer Science, 2023 - Elsevier
A logical theory for interface specification and verification of distributed, concurrent,
interactive, real-time systems is worked out based on a semantic foundation including …

Sequentially Constructive Concurrency—A conservative extension of the synchronous model of computation

R Hanxleden, M Mendler, J Aguado… - ACM Transactions on …, 2014 - dl.acm.org
Synchronous languages ensure determinate concurrency but at the price of restrictions on
what programs are considered valid, or constructive. Meanwhile, sequential languages such …

Reactive probabilistic programming

G Baudart, L Mandel, E Atkinson, B Sherman… - Proceedings of the 41st …, 2020 - dl.acm.org
Synchronous modeling is at the heart of programming languages like Lustre, Esterel, or
Scade used routinely for implementing safety critical control software, eg, fly-by-wire and …

A constructive state-based semantics and interpreter for a synchronous data-flow language with state machines

JL Colaço, M Mendler, B Pauget, M Pouzet - ACM Transactions on …, 2023 - dl.acm.org
Scade is a domain-specific synchronous functional language used to implement safety-
critical real-time software for more than twenty years. Two main approaches have been …

Synthesizing verified components for cyber assured systems engineering

E Mercer, K Slind, I Amundson, D Cofer, J Babar… - Software and Systems …, 2023 - Springer
Safety-critical systems such as avionics need to be engineered to be cyber resilient meaning
that systems are able to detect and recover from attacks or safely shutdown. As there are few …

Modular code generation from synchronous block diagrams: modularity vs. code size

R Lublinerman, C Szegedy, S Tripakis - Proceedings of the 36th annual …, 2009 - dl.acm.org
We study modular, automatic code generation from hierarchical block diagrams with
synchronous semantics. Such diagrams are the fundamental model behind widespread …