Frama-C-discuss mailing list archives
This page gathers the archives of the old Frama-C-discuss archives, that was hosted by Inria's gforge before its demise at the end of 2020. To search for mails newer than September 2020, please visit the page of the new mailing list on Renater.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Frama-c-discuss] PhD defense Guillaume Davy - 12/6/2018 - Generation of codes and provable annotations of interior-point algorithms for critical embedded systems
- Subject: [Frama-c-discuss] PhD defense Guillaume Davy - 12/6/2018 - Generation of codes and provable annotations of interior-point algorithms for critical embedded systems
- From: davyg2 at gmail.com (Guillaume DAVY)
- Date: Fri, 30 Nov 2018 17:27:45 +0100
Hi, It is my pleasure to invite you to my PhD thesis defense : « Generation of codes and provable annotations of interior-point algorithms for critical embedded systems ». The defense will be in French. Defense date : December 6th, 2018 at 10:00 Location : Auditorium de l'ONERA 2 Avenue Edouard Belin 31000 Toulouse The building is in a protected area so you have to send an email to Guillaume.DAVY at isae.fr if you want to be added to the guest list. Moreover, you will have to bring an ID. In case of success, you are all invited to the "pot" at 16h. PHD committee: - M. Didier HENRION - M. Pierre-Loïc GAROCHE - Mme Sylvie PUTOT - M. Yves BERTOT - Mme Sylvie BOLDO - M. Eric FERON Summary: (Version française en dessous) The use of convex optimization within aeronautics critical systems has emerged for the last years. The benefits of optimization can range from reducing the consumption of fuel oil to new control techniques. For example, the rocket landing done by SpaceX is based on the online solving of convex optimization problem thanks to interior point algorithms. Howe- ver, these algorithms are expensive in computing time, but the growing power of computer systems allows, nowadays, their use online. Moreover, in order to reduce computing times, manufacturers choose to develop specific implementations for the problems to be solved. Optimization, however, remains limited to secondary computations, or uncritical systems. In order to generalize their use, manufacturers will have to guarantee the implementations of these algorithms. This consists in checking : 1. no runtime error, 2. that it answers in a finite time, ideally bounded, 3. the correction of the returned solution. Regarding the last point, for an optimization algorithm, the solution must satisfy the constraint and be optimal. In this work, we developed tools and methods that allow to formally guarantee an interior point algorithm generated code. We used methods and tools from the formal program veri- fication to generate a code embeddable, but also provable from a given convex optimization problem. The main contributions made by this manuscript are : 1. the creation of a language, pySil, which allows to express simple algorithms with matrix computation, as well as their specifications. 2. the writing, in pySil, of an interior point algorithm. 3. the development of a pySil compiler to the C / ACSL language to obtain a code executable online, but also provable by Frama-C. 4. the enrichment of the specification of the algorithm written in pySil so that Frama-C can prove the correction of the C/ACSL compiled files. This approach was evaluated on examples, in particular of predictive control. On the other hand, we conducted this work with the aim of clearly explaining and minimizing software and assumptions on which the proof of correction is based. Keywords: Verification, Control, Formal method, Optimization, Hoare logic, MPC Résumé : (English version below) Lâaéronautique a vu émerger ces dernières années lâutilisation dâoptimisation convexe au sein de ses systèmes critiques. Les avantages apportés par lâoptimisation peuvent aller de la réduction de la consommation de fioul à de nouvelles techniques de contrôle. Par exemple, lâatterrissage de fusée comme pratiqué par SpaceX se base sur la résolution en ligne de problème dâoptimisation convexe grâce à des algorithmes de point intérieur. Toutefois, ceux-ci sont couteux en temps de calcul, mais la puissance grandissante des systèmes informatiques permet, désormais, leur utilisation en ligne. De plus, afin de réduire les temps de calcul au maximum, les industriels choisissent de développer des implémentations spécifiques aux problèmes à résoudre. Lâoptimisation reste cependant aujourdâhui limitée à des calculs secondaires, ou à des systèmes peu critiques. Pour généraliser leur utilisation, au sein de systèmes grand public, les industriels devront pouvoir certifier les implémentations de ces algorithmes. Cela consiste à vérifier : 1. lâabsence dâerreur à lâexécution, 2. quâeles répondent en temps fini, idéalement borné 3. la correction de la solution retournée. Dans le cas de lâoptimisation, ce dernier point correspond à vérifier que la solution respecte les contraintes et est optimale. Ce travail a consisté à développer des outils et des méthodes qui permettent de certifier formel- lement un code généré dâalgorithme de point intérieur. Pour cela, nous avons utilisé des méthodes et outils issus de la vérification formelle de programmes afin de générer un code embarquable, mais aussi prouvable à partir de la donnée dâun problème dâoptimisation convexe. Les principales contributions apportées par ce manuscrit sont : 1. La création dâun langage, pySil, qui permet dâexprimer simplement des algorithmes numériques matriciels, ainsi que leurs spécifications. 2. Lâécriture, en pySil, dâun algorithme de point intérieur. 3. Le développement dâun compilateur de pySil vers le langage C/ACSL afin dâobtenir un code à la fois exécutable en ligne, mais aussi prouvable par Frama-C. 4. Lâenrichissement de la spécification de lâalgorithme écrit en pySil afin que Frama-C puisse prouver la correction de sa compilation en C/ACSL. Lâapproche a pu être évaluée sur des exemples, en particulier de commande prédictive. Dâautre part, nous avons mené ce travail avec le souci dâexpliciter clairement et réduire au maximum les logiciels et hypothèses sur lesquels repose la preuve de correction. Mots-clés : Vérification, Contrôle, Méthode formelle, Optimisation, Logique de Hoare, Commande prédictive Regards, Guillaume DAVY -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.gforge.inria.fr/pipermail/frama-c-discuss/attachments/20181130/f5f4dcea/attachment.html>
- Prev by Date: [Frama-c-discuss] Frama-C 18 (Argon) has been released!
- Previous by thread: [Frama-c-discuss] Frama-C 18 (Argon) has been released!
- Index(es):