arrow
Return

GRUST: A Programming Language for Automotive Engineering

delete2026-01-01
delete0
PRE
AI
É
Émilie Thomé *
X
Xavier Denis
C
Christine Tasson
DOI:10.1007/978-3-032-00942-5_7delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The increasing complexity of embedded automotive software necessitates a strong focus on safety. ISO 26262 mandates reliability in critical systems, ensuring secure and bounded memory usage, bounded execution time, and protection against division-by-zero and overflow errors. Automotive software is typically modeled in Simulink and State-flow, generating ISO 26262-compliant C code under a periodic execution paradigm. However, for data-driven applications such as automated driving, periodic execution leads to redundant computations and bus overloads, requiring manual optimization. To address these issues, we introduce GRust, a domain-specific language for automotive system modeling. GRust generates Rust implementations that enforce compiletime safety properties while optimizing execution through change propagation. Additionally, it integrates a verification wrapper of Creusot for formal property validation. This paper presents the design of GRust, its implementation, and verification capabilities, demonstrating its potential to improve both the reliability and efficiency of automotive software.
Keywords:
Reactive system
Dataflow
Domain-specific language

Journal

F
FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2025
IF:
0
Papers:
15
Citations:
0

Organization

S
swiss federal institutes of technology domain
Scholars:
9.0W
Papers: 8.0W
Citations: 163
S
Sorbonne Universite
Scholars:
6.2W
Papers: 4.5W
Citations: 605
researcher View more organizations
Cited Papers

Cited Papers

errShare
errSave
Why3 — Where Programs Meet Provers
err2013-01-01
err0
errOAAI
errJean-Christophe Filliâtre; Andrei Paskevich
errShare
errSave
RustBelt: securing the foundations of the Rust programming language
err2017-12-27
err0
errOAAI
errRalf Jung; Jacques-Henri Jourdan; Robbert Krebbers; Derek Dreyer
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Multi-task Implementation of Multi-periodic Synchronous Programs
err2011-05-05
err0
PREAI
errClaire Pagetti; Julien Forget; Frédéric Boniol; Mikel Cordovilla; David Lesens
errShare
errSave
The Kind 2 Model Checker
err2016-07-13
err0
PREAI
errAdrien Champion; Alain Mebsout; Christoph Sticksel; Cesare Tinelli
errShare
errSave
errShare
errSave
The JKind Model Checker
err2018-07-18
err0
errOAAI
errAndrew Gacek; John Backes; Mike Whalen; Lucas Wagner; Elaheh Ghassabani
errShare
errSave
researcher View more