
Sciences du logiciel - Xavier Leroy
Collège de France
Écrire un petit programme informatique est facile. Concevoir et réaliser un logiciel complet qui soit fiable, pérenne et résistant aux attaques reste extraordinairement difficile. C'est le but des sciences du logiciel que de concevoir et développer les principes, les formalismes mathématiques, les techniques empiriques et les outils informatiques nécessaires pour concevoir, programmer et vérifier des logiciels fiables et sécurisés.
L'enseignement de la chaire Sciences du logiciel vise à explorer cette problématique et à présenter la recherche contemporaine dans ce domaine. Le cours privilégie les approches dites « formelles », par opposition à l'empirisme souvent de mise en génie logiciel. Ces approches s'appuient sur des fondements mathématiquement rigoureux, connus ou en émergence : sémantiques formelles, logiques de programmes, systèmes déductifs, équivalences de programmes, calculs de processus... Historiquement, ces concepts ont émergé de considérations de programmation très terre-à-terre avant de se parer de rigueur mathématique. Le cours s'efforce de retracer ce cheminement des idées en partant de l'intuition du programmeur et en allant jusqu'à la mécanisation de ces approches formelles.
Les premières années de cet enseignement auraient pu s'intituler « Programmer, démontrer », car ils ont exploré plusieurs modes d'interaction entre la programmation de logiciels et la démonstration d'énoncés mathématiques : programmer puis démontrer, comme dans les logiques de programmes pour la vérification déductive ; programmer pour démontrer, comme dans les logiques constructives et l'assistant à la démonstration Coq ; enfin, programmer égale démontrer, comme dans la féconde correspondance de Curry-Howard, objet de la première année du cours.
La recherche de la chaire Sciences du logiciel s'effectue dans le cadre de l'équipe-projet Cambium, commune avec l'Inria. Les travaux de l'équipe visent à améliorer la fiabilité, la sûreté et la sécurité du logiciel en faisant progresser les langages de programmation et les méthodes de vérification formelle de programmes. Les principaux thèmes de recherche sont les systèmes de types et les algorithmes d'inférence de types, la vérification déductive de programmes, le parallélisme à mémoire partagée, et les modèles mémoires faiblement cohérents. L'équipe conçoit et développe deux grands logiciels de recherche qui intègrent et font passer dans la pratique bon nombre de ses résultats : OCaml, un langage de programmation fonctionnel statiquement typé et son implémentation, et CompCert, un compilateur formellement vérifié pour logiciels embarqués critiques.
Tous les épisodes
Meilleurs épisodes
Top 10 des épisodes de Sciences du logiciel - Xavier Leroy
Goodpods a dressé une liste des 10 meilleurs épisodes de Sciences du logiciel - Xavier Leroy, classés en fonction du nombre d'écoutes et de likes que chaque épisode a recueillis auprès de nos auditeurs. Si vous écoutez Sciences du logiciel - Xavier Leroy pour la première fois, il n'y a pas de meilleur endroit pour commencer que l'un de ces épisodes exceptionnels. Si vous êtes fan de l'émission, votez pour votre épisode de Sciences du logiciel - Xavier Leroy préféré en ajoutant vos commentaires sur la page de l'épisode.

08 - Structures de contrôle : de « goto » aux effets algébriques : 08 - Structures de contrôle : de « goto » aux effets algébriques : Logiques de programmes pour le contrôle et les effets
Sciences du logiciel - Xavier Leroy
03/14/24 • 82 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
08 - Structures de contrôle : de « goto » aux effets algébriques : 08 - Structures de contrôle : de « goto » aux effets algébriques : Logiques de programmes pour le contrôle et les effets

Séminaire - Matija Pretnar : Effect handlers and mathematically inspired language constructs
Sciences du logiciel - Xavier Leroy
03/07/24 • 63 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
Séminaire - Matija Pretnar : Effect handlers and mathematically inspired language constructs
Matija Pretnar
Université de Ljubljana

07 - Structures de contrôle : de « goto » aux effets algébriques : Typage et analyse statique des effets
Sciences du logiciel - Xavier Leroy
03/07/24 • 79 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
07 - Structures de contrôle : de « goto » aux effets algébriques : Typage et analyse statique des effets

Séminaire - Olivier Danvy : Les continuations : cinq minutes pour les apprendre, toute une vie pour les comprendre
Sciences du logiciel - Xavier Leroy
02/29/24 • 58 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
Séminaire - Olivier Danvy : Les continuations : cinq minutes pour les apprendre, toute une vie pour les comprendre
Olivier Danvy
National University of Singapore

06 - Structures de contrôle : de « goto » aux effets algébriques : Théorie des effets : des monades aux effets algébriques
Sciences du logiciel - Xavier Leroy
02/29/24 • 76 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
06 - Structures de contrôle : de « goto » aux effets algébriques : Théorie des effets : des monades aux effets algébriques

05 - Structures de contrôle : de « goto » aux effets algébriques : Pratique des effets : des exceptions aux gestionnaires d'effets
Sciences du logiciel - Xavier Leroy
02/22/24 • 79 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
05 - Structures de contrôle : de « goto » aux effets algébriques : Pratique des effets : des exceptions aux gestionnaires d'effets

04 - Structures de contrôle : de « goto » aux effets algébriques : Programmer ses structures de contrôle : continuations et opérateurs de contrôle
Sciences du logiciel - Xavier Leroy
02/15/24 • 83 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
04 - Structures de contrôle : de « goto » aux effets algébriques : Programmer ses structures de contrôle : continuations et opérateurs de contrôle

Séminaire - Delphine Demange : Représentations intermédiaires pour la compilation : s'affranchir du graphe de flot de contrôle
Sciences du logiciel - Xavier Leroy
02/15/24 • 61 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
Séminaire - Delphine Demange : Représentations intermédiaires pour la compilation : s'affranchir du graphe de flot de contrôle
Delphine Demange
Université de Rennes

Séminaire - Caroline Collange : Comment concilier parallélisme et contrôle ? Approches des architectures de processeurs généralistes et graphiques
Sciences du logiciel - Xavier Leroy
02/08/24 • 51 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
Séminaire - Caroline Collange : Comment concilier parallélisme et contrôle ? Approches des architectures de processeurs généralistes et graphiques
Caroline Collange
Inria

Séminaire - Daan Leijen : Design and Compilation of Efficient Effect Handlers in the Koka Language
Sciences du logiciel - Xavier Leroy
03/14/24 • 55 min
Xavier Leroy
Collège de France
Science du logiciel
Année 2023-2024
Séminaire - Daan Leijen : Design and Compilation of Efficient Effect Handlers in the Koka Language
Daan Leijen
Microsoft Research
Afficher plus de meilleurs épisodes

Afficher plus de meilleurs épisodes
FAQ
Combien d'épisodes Sciences du logiciel - Xavier Leroy a-t-il ?
Sciences du logiciel - Xavier Leroy currently has 60 episodes available.
Quels sujets Sciences du logiciel - Xavier Leroy couvre-t-il ?
The podcast is about Podcasts and Technology.
Quel est l'épisode le plus populaire sur Sciences du logiciel - Xavier Leroy ?
The episode title '08 - Structures de contrôle : de « goto » aux effets algébriques : 08 - Structures de contrôle : de « goto » aux effets algébriques : Logiques de programmes pour le contrôle et les effets' is the most popular.
Quelle est la durée moyenne des épisodes sur Sciences du logiciel - Xavier Leroy ?
The average episode length on Sciences du logiciel - Xavier Leroy is 73 minutes.
À quelle fréquence les épisodes de Sciences du logiciel - Xavier Leroy sont-ils publiés ?
Episodes of Sciences du logiciel - Xavier Leroy are typically released every 6 days, 23 hours.
Quand le premier épisode de Sciences du logiciel - Xavier Leroy a-t-il été diffusé ?
The first episode of Sciences du logiciel - Xavier Leroy was released on Nov 15, 2018.
Afficher plus de FAQ

Afficher plus de FAQ