Towards a verified compiler prototype for the synchronous language SIGNAL
Zhibin YANG , Jean-Paul BODEVEIX , Mamoun FILALI , Kai HU , Yongwang ZHAO , Dianfu MA
Front. Comput. Sci. ›› 2016, Vol. 10 ›› Issue (1) : 37 -53.
Towards a verified compiler prototype for the synchronous language SIGNAL
SIGNAL belongs to the synchronous languages family which are widely used in the design of safety-critical real-time systems such as avionics, space systems, and nuclear power plants. This paper reports a compiler prototype for SIGNAL. Compared with the existing SIGNAL compiler, we propose a new intermediate representation (named S-CGA, a variant of clocked guarded actions), to integrate more synchronous programs into our compiler prototype in the future. The front-end of the compiler, i.e., the translation from SIGNAL to S-CGA, is presented. As well, the proof of semantics preservation is mechanized in the theorem prover Coq. Moreover, we present the back-end of the compiler, including sequential code generation and multithreaded code generation with time-predictable properties. With the rising importance of multi-core processors in safetycritical embedded systems or cyber-physical systems (CPS), there is a growing need for model-driven generation of multithreaded code and thus mapping on multi-core. We propose a time-predictable multi-core architecture model in architecture analysis and design language (AADL), and map the multi-threaded code to this model.
synchronous languages / SIGNAL / guarded actions / verified compiler / Coq / architecture analysis and design language (AADL)
| [1] |
|
| [2] |
|
| [3] |
|
| [4] |
|
| [5] |
|
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
|
| [12] |
SACRES consortium. The declarative code DC+, version 1.4. Esprit Project EP 20897: Sacres. 1997 |
| [13] |
|
| [14] |
|
| [15] |
|
| [16] |
|
| [17] |
|
| [18] |
SAE. AS5506A: Architecture Analysis and Design Language (AADL) Version 2.0. 2009 |
| [19] |
|
| [20] |
|
| [21] |
|
| [22] |
|
| [23] |
|
| [24] |
|
| [25] |
|
| [26] |
|
| [27] |
|
| [28] |
|
| [29] |
|
| [30] |
|
| [31] |
|
| [32] |
|
| [33] |
|
| [34] |
|
| [35] |
|
| [36] |
|
| [37] |
|
| [38] |
|
| [39] |
|
| [40] |
|
| [41] |
|
| [42] |
|
| [43] |
|
| [44] |
|
| [45] |
|
| [46] |
|
Higher Education Press and Springer-Verlag Berlin Heidelberg
Supplementary files
/
| 〈 |
|
〉 |