Dissertation/ Thesis

Modèles de programmation de haut niveau pour microcontrôleurs à faibles ressources ; High-level programming models for microcontrollers with scarce resources

التفاصيل البيبلوغرافية
العنوان: Modèles de programmation de haut niveau pour microcontrôleurs à faibles ressources ; High-level programming models for microcontrollers with scarce resources
المؤلفون: Varoumas, Steven
المساهمون: Sorbonne université, Crolard, Tristan
سنة النشر: 2019
المجموعة: theses.fr
مصطلحات موضوعية: Microcontrôleurs, Machine virtuelle, OCaml, Programmation synchrone, WCET, Preuves, Microcontrollers, Virtual machine, Synchronous programming, Proofs, 005.13
الوصف: Les microcontrôleurs sont des circuits imprimés programmables nichés dans de nombreux objets de notre quotidien. En raison de leurs ressources limitées, ils sont souvent programmés dans des langages de bas niveau comme le C, ou en langage assembleur. Ces derniers n'offrent pas les mêmes abstractions et les mêmes garanties que des langages de haut niveau, comme OCaml. Cette thèse propose alors un ensemble de solutions destinées à enrichir la programmation de microcontrôleurs avec des paradigmes de programmation de plus haut niveau. Ces solutions apportent une montée en abstraction progressive, permettant notamment de réaliser des programmes indépendants du matériel utilisé. Nous présentons ainsi une première abstraction du matériel prenant la forme d’une machine virtuelle OCaml, qui permet de profiter des nombreux avantages du langage tout conservant une faible empreinte mémoire. Nous étendons par la suite OCaml avec un modèle de programmation synchrone inspiré du langage Lustre et permettant d'abstraire les aspects concurrents d’un programme. Une spécification formelle du langage est donnée, et plusieurs propriétés de typage sont par la suite vérifiées. Les abstractions offertes par nos travaux induisent par ailleurs la portabilité de certaines analyses statiques pouvant être réalisées sur le bytecode des programmes. Une telle analyse, servant à estimer le temps d’exécution pire-cas d’un programme synchrone, est alors proposée. L'ensemble des propositions de cette thèse constitue une chaîne complète de développement, et plusieurs exemples d’applications concrètes illustrant l'intérêt des solutions offertes sont alors présentées. ; Microcontrollers are programmable integrated circuit embedded in multiple everyday objects. Due to their scarce resources, they often are programmated using low-level languages such as C or assembly languages. These languages don't provide the same abstractions and guarantees than higher-level programming languages, such as OCaml. This thesis offers a set of solutions aimed at ...
نوع الوثيقة: thesis
اللغة: French
Relation: http://www.theses.fr/2019SORUS394/document
الاتاحة: http://www.theses.fr/2019SORUS394/document
Rights: Open Access ; http://purl.org/eprint/accessRights/OpenAccess
رقم الانضمام: edsbas.6B20FD63
قاعدة البيانات: BASE