Compilation Formellement Vérifiée d'un Langage de Programmation Orienté Interaction
il y a 1 jour
Topic description Avec la démocratisation des appareils interactifs, les utilisateurs s'attendent désormais à interagir avec leurs systèmes par le biais d'interactions tactiles et avancées. Pour faciliter la mise en œuvre de ces systèmes, des langages de programmation dédiés « orientés interaction » ont été proposés. Ces langages permettent de décrire efficacement à la fois l'apparence du système et son comportement interactif. Ils sont de plus en plus populaires, y compris pour le développement de systèmes critiques. Cependant, peu d'efforts ont été consacrés à la formalisation de ces langages, de leur sémantique ou de leur modèle d'exécution. L'objectif de ce projet de recherche est de formaliser Smala, un langage orienté interaction développé à l'ENAC. Smala est un langage réactif, dans lequel le programmeur spécifie la façon dont les événements extérieurs sont propagés et dont le programme réagit, en mettant à jour son état interne et en déclenchant des comportements observables. Ce programme déclaratif de haut niveau peut ensuite être compilé en code impératif qui implémente ces réactions. Au cours de ce projet, le candidat formalisera le langage et sa sémantique, et implémentera sa compilation vers le langage de bas niveau C. Une partie importante du travail sera consacrée à la vérification de bout en bout du schéma de compilation : le candidat développera une preuve mécanisée que le programme C généré implémente bien le comportement spécifié par le programme source Smala. Pour ce faire, le candidat utilisera principalement l'assistant de preuves interactif Rocq. En effet, celui-ci comprend des fonctionnalités pour la spécification (de la sémantique de Smala), l'écriture de programmes (le schéma de compilation en tant que programme purement fonctionnel) et les preuves vérifiées automatiquement (relant cette sémantique, la fonction de compilation et la sémantique du C telle que spécifiée dans le projet CompCert).------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------With the democratization of interactive devices, users now expect to interact with their systems through tactile and advanced interactions. To facilitate the implementation of these systems, dedicated ”interaction-oriented” programming languages have been proposed. These languages can efficiently describe both the appearance of the system and the interactive behavior. They are becoming more popular, including for the development of critical systems. However, there has not yet been a lot of effort in formalizing these languages, their semantics or their execution model. The goal of this research project is to formalize Smala, an interaction-oriented language developped at ENAC. Smala is, at its core, a reactive language, where bindings written by the programmer specify how outside events are propagated, and how the program reacts by updating its internal state and trigger observable behaviors. This high-level, declarative program can then be compiled into imperative code that implements these reactions. During this project, the candidate will formalize the language and its semantics, and implement its compilation into the low-level language C. A significant amount of work will be dedicated to the end-to-end verification of the compilation scheme: the candidate will develop a mechanized proof that the generated C program does implement the behavior specified by the source Smala program. To do so, the candidate will use the Rocq prover as a primary tool. Indeed, it includes facilities for specification (of Smala's semantics), writing programs (the compilation scheme as a purely functional program), and automatically-checked proofs (relating these semantics, the compilation function, and the semantics of C as specified in the CompCert project).------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Début de la thèse : 01/10/ Funding category Funding further details Concours de l'École Doctorale
-
Toulouse, Occitanie, France Ecole Nationale de l'Aviation Civile Temps pleinCompilation Formellement Vérifiée d'un Langage de Programmation Orienté Interaction // Formally Verified Compilation of an Interaction-Oriented Programming LanguageRéf ABG-135084ADUM-69063Sujet de Thèse13/01/2026Ecole Nationale de l'Aviation CivileLieu de travailTOULOUSE - Occitanie - FranceIntitulé du sujetCompilation Formellement Vérifiée d'un...
-
Stage N°03
il y a 4 jours
Toulouse, France SCLE SFE Temps plein**SCLE SFE - Siège Social** 25, chemin de Paléficat - BP 30407 - 31204 TOULOUSE Cedex 2 L’engagement pour une performance durable **SCLE SFE recrute à Toulouse !** En 2030, 40% de l’électricité produite sera d’origine renouvelable, transformant en profondeur le réseau électrique. SCLE développe des technologies numériques permettant au...
-
Toulouse, Occitanie, France Médecins du Monde Temps pleinVous souhaitez intégrer une association militante et agir concrètement pour plus de justice sociale ?Médecins du Monde agit depuis plus de 40 ans pour soigner les populations les plus vulnérables, dénoncer les entraves à l'accès aux soins et faire évoluer durablement les politiques de santé.En France et dans près de 30 pays, nos actions...
-
IT Onsite Technician
il y a 7 heures
Toulouse, Occitanie, France D-ploy Temps pleinD-ploy is an IT and Engineering Solutions company with operations throughout the EMEA region including Switzerland, Germany, Czech Republic, Austria, UK, as well as the USA. We pride ourselves on delivering innovative and superior services and solutions to numerous industry-leading clients. By building relationships and trusted partnerships within the IT...
-
IED Linux Embarqué H/F
il y a 2 jours
Toulouse, France Smile Open Source Solutions Temps pleinPassionné(e) par la tech, le numérique et l’innovation ? Rejoignez les 1 500 collaborateurs de Smile, leader européen de l’intégration open source, répartis dans 20 agences à travers 9 pays. L’esprit collaboratif et le partage de connaissances sont au cœur de notre ADN. Nos experts repoussent chaque jour les limites de l’open source pour...
-
CAM Payload Programme Telecom
il y a 3 jours
Toulouse, France Thales Group Temps pleinLieu : Toulouse, France## **Construisons ensemble un avenir de confiance**Thales est un leader mondial des hautes technologies spécialisé dans trois secteurs d’activité : Défense & Sécurité, Aéronautique & Spatial, et Cyber & Digital. Il développe des produits et solutions qui contribuent à un monde plus sûr, plus respectueux de l’environnement...
-
[ut] Assistant de Recherche
il y a 7 jours
Toulouse, France Université fédérale Toulouse Midi-Pyrénées Temps plein**Référence de l’offre** LABEX-2024-INEGALCO **Date de publication** 28/11/2024*** **Date prévisionnelle** **de prise de poste** 01/02/2025 **Type de contrat** CDD **Durée du contrat** 4 mois **Statut** Agent Contractuel (2 postes) **Salaire** Selon les grilles de la fonction publique grille IGE (INM 416 -2047.88 € bruts +...
-
CAM Payload Programme Telecom
il y a 2 jours
Toulouse, France Thales Temps pleinOverview Lieu : Toulouse, France Construisons ensemble un avenir de confiance. Thales est un leader mondial des hautes technologies spécialisé dans trois secteurs d’activité : Défense & Sécurité, Aéronautique & Spatial, et Cyber & Digital. Il développe des produits et solutions qui contribuent à un monde plus sûr, plus respectueux de...
-
Satellite Payload Program Technical Lead
il y a 3 jours
Toulouse, France Thales Temps pleinUne entreprise technologique mondiale, Thales Alenia Space, est à la recherche d'un Responsable Technique de Programme pour les charges utiles. Le candidat idéal doit avoir un diplôme d’ingénieur, une solide expérience en télécommunications et des compétences en gestion de projets. Ce poste implique des interactions techniques avec les clients,...
-
Chercheur postdoc
il y a 6 heures
Toulouse, France JobiJoba FR S2 Temps pleinMissions : La mission s’inscrit dans le cadre du projet ANR GroupSolve, dont l’objectif est l’analyse quantitative des mécanismes de résolution collective de problèmes dans les groupes humains (à Toulouse) et de babouins (étude conduite par nos collaborateurs à Marseille). Le/la post-doctorant(e) participera au design, à la réalisation et à...