2019
DOI: 10.1145/3328799
|View full text |Cite
|
Sign up to set email alerts
|

Correct-by-Construction Parallelization of Hard Real-Time Avionics Applications on Off-the-Shelf Predictable Hardware

Abstract: We present the first end-to-end modeling and compilation flow to parallelize hard real-time control applications while fully guaranteeing the respect of real-time requirements on off-the-shelf hardware. It scales to thousands of dataflow nodes and has been validated on two production avionics applications. Unlike classical optimizing compilation, it takes as input non-functional requirements (real time, resource limits). To enforce these requirements, the compiler follows a static resource allocation strategy,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
9
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 47 publications
(77 reference statements)
0
9
0
Order By: Relevance
“…Not only because of the potential efficiency loss, but because in many cases the implementation must have a different structure. For instance, in avionics MIF/MAF applications [10] the implementation must have a structure similar to that of Figure 6 (left), where a global periodic pattern (the global loop, named major frame, or MAF) is split by the tick operations into time intervals of equal length (the minor frames, or MIFs), each containing a different code.…”
Section: Compilationmentioning
confidence: 99%
See 4 more Smart Citations
“…Not only because of the potential efficiency loss, but because in many cases the implementation must have a different structure. For instance, in avionics MIF/MAF applications [10] the implementation must have a structure similar to that of Figure 6 (left), where a global periodic pattern (the global loop, named major frame, or MAF) is split by the tick operations into time intervals of equal length (the minor frames, or MIFs), each containing a different code.…”
Section: Compilationmentioning
confidence: 99%
“…This operational mechanism, whose formal semantics is defined in Section 3.5, can be easily implemented on various execution platforms ranging from low-level timers on bare metal platforms [10] to POSIX system services such as longjmp (as we do in Section 5) to coroutine mechanisms of various languages and to RTOS services such as PERIODIC_WAIT in the avionics-oriented IMA/ARINC 653 standard [1].…”
Section: Compilationmentioning
confidence: 99%
See 3 more Smart Citations