Thèse soutenue

Support des compilateurs statiques et dynamiques pour les systèmes informatiques alimentés par intermittence

FR  |  
EN
Auteur / Autrice : Bahram Yarahmadi
Direction : Erven Rohou
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 01/07/2021
Etablissement(s) : Rennes 1
Ecole(s) doctorale(s) : MATHSTIC
Partenaire(s) de recherche : Laboratoire : Institut national de recherche en informatique et en automatique (France). Unité de recherche (Rennes, Bretagne-Atlantique) - PACAP
Jury : Président / Présidente : Olivier Sentieys
Examinateurs / Examinatrices : Henri-Pierre Charles, Maria Méndez Real
Rapporteurs / Rapporteuses : Abdoulaye Gamatié‎, Fabrice Rastello

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

Récemment, différentes stratégies de checkpointing basées sur le logiciel et le matériel ont été proposées pour avancer vers l'exécution pour les dispositifs IoT de récolte d'énergie. Cette thèse présente deux solutions logicielles différentes basées sur la compilation statique et dynamique. Le compilateur statique proposé insère des points de contrôle basés sur la pire consommation d'énergie des sections de code calculée de manière statique. En outre, il applique les optimisations classiques du compilateur afin de réduire le nombre de points de contrôle requis à l'exécution. La technique de compilation dynamique proposée reporte le placement et la spécialisation des points de contrôle au moment de l'exécution et prend des décisions en fonction des pannes de courant passées et des chemins d'exécution empruntés avant chaque panne de courant. Les deux solutions proposées garantissent une progression vers l'avant ainsi que le maintien de la cohérence de la mémoire. En outre, elles visent à accroître la portabilité en n'utilisant aucune caractéristique matérielle des systèmes IoT. En outre, elles sont transparentes pour le programmeur.