Quasi-Static Scheduling for Deterministic Timed Concurrent Models on Multi-Core Hardware
To design performant, expressive, and reliable cyber-physical systems (CPSs), researchers extensively perform quasi-static scheduling for concurrent models of computation (MoCs) on multi-core hardware. However, these quasi-static scheduling approaches are developed independently for their corresponding MoCs, despite commonality in the approaches. To help generalize the use of quasi-static scheduling to new and emerging MoCs, this article proposes a unified approach for a class of deterministic timed concurrent models (DTCMs), including prominent models such as synchronous dataflow (SDF), Boolean-controlled dataflow (BDF), scenario-aware dataflow (SADF), and Logical Execution Time (LET). In contrast to scheduling techniques tailored exclusively to specific MoCs, our unified approach leverages a common intermediate formalism called state space finite automata (SSFA), bridging the gap between high-level MoCs and executable schedules. Once identified as DTCMs, new MoCs can directly adopt SSFA-based scheduling, significantly easing adoption. We show that quasi-static schedules facilitated by SSFA are provably free from timing anomalies and enable straightforward worst-case makespan analysis. We demonstrate the approach using the reactor model—an emerging discrete-event MoC—programmed using the Lingua Franca ( LF ) language. Experiments show that quasi-statically scheduled LF programs exhibit lower runtime overhead compared to the dynamically scheduled LF programs, and that the analyzable worst-case makespans enable compile-time deadline checking.
Authors
- Jian-Jia Chen (ORCID: https://orcid.org/0000-0001-8114-9760)
- Mirco Theile (ORCID: https://orcid.org/0000-0003-1574-8858)
- Edward A. Lee (ORCID: https://orcid.org/0000-0002-5663-0584)
- Jerónimo Castrillón (ORCID: https://orcid.org/0000-0002-5007-445X)
- Binqi Sun (ORCID: https://orcid.org/0000-0002-9764-6259)
- Linh Thi Xuan Phan (ORCID: https://orcid.org/0000-0002-3458-7511)
- Shaokai Lin (ORCID: https://orcid.org/0000-0001-6885-5572)
- Chadlia Jerad (ORCID: https://orcid.org/0000-0002-5442-3098)
- Sanjit A. Seshia (ORCID: https://orcid.org/0000-0001-6190-8707)
- Erling Jellum (ORCID: https://orcid.org/0000-0002-2396-6284)
- Tassilo Tanneberger (ORCID: https://orcid.org/0000-0002-3196-7869)
- Martin Schoeberl (ORCID: https://orcid.org/0000-0003-2366-382X)
- Guangyu Feng (ORCID: https://orcid.org/0009-0007-8213-0704)
- Yimo Xu (ORCID: https://orcid.org/0009-0007-6862-5989)
- Magnus Mæhlum
Institutions
- TU Dortmund University (DE)
- Norwegian University of Science and Technology (NO)
- California University of Pennsylvania (US)
- Technical University of Munich (DE)
- Technische Universität Dresden (DE)
- Manouba University (TN)
- University of California, Berkeley (US)
- Technical University of Denmark (DK)
Publication Details
- Journal
- ACM Transactions on Embedded Computing Systems
- Published
- 2025-09-01
- DOI
- https://doi.org/10.1145/3762653
- Citations
- 2
- Primary Topic
- Real-Time Systems Scheduling
- Type
- article
- Field-Weighted Citation Impact
- 4.54
Funders
- National Science Foundation
- European Commission
- Deutsche Forschungsgemeinschaft
- HORIZON EUROPE Framework Programme