A Verified UAV Flight Plan Generator

被引:0
|
作者
Pollien, Baptiste [1 ]
Garion, Christophe [1 ]
Hattenberger, Gautier [2 ]
Roux, Pierre [3 ]
Thirioux, Xavier [1 ]
机构
[1] Univ Toulouse, ISAE, SUPAERO, Toulouse, France
[2] Univ Toulouse, ENAC, Toulouse, France
[3] Off Natl Etud & Rech Aerosp, Toulouse, France
关键词
Code Generation; Compilation; Mechanized proof; Operational semantics;
D O I
10.1109/FormaliSE58978.2023.00021
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
FPL is a domain specific language used to specify complex drone missions for the Paparazzi open-source autopilot. FPL missions are compiled into C code that is directly embedded into the autopilot code. The FPL to C code generator, currently written in OCaml, is therefore a critical component when addressing the drone safety. This paper presents the formal verification of the FPL compilation process. First, we have developed in Coq a new three-pass code generator, targeting the Clight intermediate language from the CompCert suite. We have then formally defined an operational semantics for FPL. Finally, we have proved a bisimulation relation between FPL semantics and Clight semantics. In the course of the formalization and verification process, we have also unveiled several problems in the original Paparazzi code generator.
引用
收藏
页码:130 / 140
页数:11
相关论文
共 50 条