Filtrer par genre
É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.
- 95 - Séminaire - Daan Leijen : Design and Compilation of Efficient Effect Handlers in the Koka LanguageThu, 14 Mar 2024 - 55min
- 94 - 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 effetsThu, 14 Mar 2024 - 82min
- 93 - Séminaire - Matija Pretnar : Effect handlers and mathematically inspired language constructsThu, 07 Mar 2024 - 63min
- 92 - 07 - Structures de contrôle : de « goto » aux effets algébriques : Typage et analyse statique des effetsThu, 07 Mar 2024 - 79min
- 91 - Séminaire - Olivier Danvy : Les continuations : cinq minutes pour les apprendre, toute une vie pour les comprendreThu, 29 Feb 2024 - 58min
- 90 - 06 - Structures de contrôle : de « goto » aux effets algébriques : Théorie des effets : des monades aux effets algébriquesThu, 29 Feb 2024 - 76min
- 89 - Séminaire - Andrew Kennedy : Compiling with ContinuationsThu, 22 Feb 2024 - 44min
- 88 - 05 - Structures de contrôle : de « goto » aux effets algébriques : Pratique des effets : des exceptions aux gestionnaires d'effetsThu, 22 Feb 2024 - 79min
- 87 - 04 - Structures de contrôle : de « goto » aux effets algébriques : Programmer ses structures de contrôle : continuations et opérateurs de contrôleThu, 15 Feb 2024 - 83min
- 86 - Séminaire - Delphine Demange : Représentations intermédiaires pour la compilation : s'affranchir du graphe de flot de contrôleThu, 15 Feb 2024 - 61min
- 85 - Séminaire - Caroline Collange : Comment concilier parallélisme et contrôle ? Approches des architectures de processeurs généralistes et graphiquesThu, 08 Feb 2024 - 51min
- 84 - 03 - Structures de contrôle : de « goto » aux effets algébriques : Chassez le contrôle... : la programmation déclarativeThu, 08 Feb 2024 - 84min
- 83 - 02 - Structures de contrôle : de « goto » aux effets algébriques : Structures de contrôle avancées : des subroutines aux coroutines et au parallélismeThu, 01 Feb 2024 - 75min
- 82 - 01 - Structures de contrôle : de « goto » aux effets algébriques : Naissance des structures de contrôle : du « goto » à la programmation structuréeThu, 25 Jan 2024 - 79min
- 81 - Séminaire - Pierre-Etienne Meunier : Une algèbre de modifications, ou : le contrôle de versions pour tousThu, 20 Apr 2023 - 60min
- 80 - 07 - Structures de données persistantes : À la recherche du vecteur perdu : limites théoriques et conclusionsThu, 20 Apr 2023 - 85min
- 79 - Séminaire - Tobias Nipkow : Verification of functional data structures: Correctness and complexityThu, 23 Mar 2023 - 50min
- 78 - Séminaire - Arthur Charguéraud : Comment allier persistance et performanceThu, 13 Apr 2023 - 49min
- 77 - 06 - Structures de données persistantes : De la dérivation formelle à la navigation dans une structure : contextes, zippers, index, etc.Thu, 13 Apr 2023 - 77min
- 76 - Séminaire - KC Sivaramakrishnan : Mergeable Replicated Data TypesFri, 07 Apr 2023 - 53min
- 75 - 05 - Structures de données persistantes : Systèmes de numération et types non réguliersFri, 07 Apr 2023 - 76min
- 74 - Séminaire - Jean-Christophe Filliatre : Structures de données semi-persistantesThu, 30 Mar 2023 - 50min
- 73 - 04 - Structures de données persistantes : Comment rendre persistante une structure impérative ?Thu, 30 Mar 2023 - 77min
- 71 - 03 - Structures de données persistantes : Concilier amortissement et persistance : de l'importance de la paresseThu, 23 Mar 2023 - 77min
- 70 - 02 - Structures de données persistantes : Arbres équilibrés + copie de branches = persistanceThu, 16 Mar 2023 - 84min
- 69 - 01 - Structures de données persistantes : Introduction aux structures persistantes et à la programmation purement fonctionnelleThu, 09 Mar 2023 - 77min
- 67 - 07 - Sécurité du logiciel : quel rôle pour les langages de programmation ?Thu, 21 Apr 2022 - 64min
- 65 - 06 - Sécurité du logiciel : quel rôle pour les langages de programmation ?Thu, 14 Apr 2022 - 78min
- 63 - 05 - Sécurité du logiciel : quel rôle pour les langages de programmation ?Thu, 07 Apr 2022 - 84min
- 61 - 04 - Sécurité du logiciel : quel rôle pour les langages de programmation ?Thu, 31 Mar 2022 - 69min
- 59 - 03 - Sécurité du logiciel : quel rôle pour les langages de programmation ?Thu, 24 Mar 2022 - 80min
- 57 - 02 - Sécurité du logiciel : quel rôle pour les langages de programmation ?Thu, 17 Mar 2022 - 66min
- 55 - 01 - Sécurité du logiciel : quel rôle pour les langages de programmation ?Thu, 10 Mar 2022 - 80min
- 53 - 07 - Logiques de programmes : quand la machine raisonne sur ses logicielsThu, 15 Apr 2021 - 78min
- 51 - 06 - Logiques de programmes : quand la machine raisonne sur ses logicielsThu, 08 Apr 2021 - 89min
- 49 - 05 - Logiques de programmes : quand la machine raisonne sur ses logicielsThu, 01 Apr 2021 - 82min
- 47 - 04 - Logiques de programmes : quand la machine raisonne sur ses logicielsThu, 25 Mar 2021 - 81min
- 45 - 03 - Logiques de programmes : quand la machine raisonne sur ses logicielsThu, 18 Mar 2021 - 85min
- 43 - 02 - Logiques de programmes : quand la machine raisonne sur ses logicielsThu, 11 Mar 2021 - 82min
- 41 - 01 - Logiques de programmes : quand la machine raisonne sur ses logicielsThu, 04 Mar 2021 - 74min
- 39 - 08 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 13 Feb 2020 - 71min
- 37 - 07 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 06 Feb 2020 - 85min
- 35 - 06 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 30 Jan 2020 - 76min
- 33 - 05 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 16 Jan 2020 - 80min
- 31 - 04 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 09 Jan 2020 - 117min
- 29 - 03 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 19 Dec 2019 - 82min
- 27 - 02 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 12 Dec 2019 - 80min
- 25 - 01 - Sémantiques mécanisées : quand la machine raisonne sur ses langagesThu, 28 Nov 2019 - 109min
- 23 - 11 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 30 Jan 2019 - 61min
- 21 - 10 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 23 Jan 2019 - 67min
- 19 - 09 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 16 Jan 2019 - 68min
- 17 - 08 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 09 Jan 2019 - 60min
- 15 - 07 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 09 Jan 2019 - 60min
- 13 - 06 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 19 Dec 2018 - 66min
- 11 - 05 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 12 Dec 2018 - 69min
- 9 - 04 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 05 Dec 2018 - 67min
- 7 - 03 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 28 Nov 2018 - 67min
- 5 - 02 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 21 Nov 2018 - 61min
- 3 - 01 - Programmer = démontrer ? La correspondance de Curry-Howard aujourd'huiWed, 21 Nov 2018 - 73min
- 1 - Leçon inaugurale - Xavier Leroy : Le logiciel, entre l'esprit et la matièreThu, 15 Nov 2018 - 63min
Podcasts similaires à Sciences du logiciel - Xavier Leroy
- Au Cœur de l'Histoire Europe 1
- Hondelatte Raconte - Christophe Hondelatte Europe 1
- La libre antenne - Olivier Delacroix Europe 1
- Les Récits extraordinaires de Pierre Bellemare Europe 1 Archives
- Les pieds sur terre France Culture
- Affaires sensibles France Inter
- C dans l'air France Télévisions
- LEGEND Guillaume Pley
- Le Coin Du Crime La Fabrique Du Coin
- CRIMES • Histoires Vraies Minuit
- Franck Ferrand raconte... Radio Classique
- La dernière Radio Nova
- L'After Foot RMC
- Rothen s'enflamme RMC
- Super Moscato Show RMC
- Confidentiel RTL
- Enquêtes criminelles RTL
- Entrez dans l'Histoire RTL
- Les Grosses Têtes RTL
- Les histoires incroyables de Pierre Bellemare RTL
- L'Heure Du Crime RTL
- L'œil de Philippe Caverivière RTL
- Parlons-Nous RTL
- Brigitte Lahaie Sud Radio Sud Radio
Autres podcasts de Technologie
- De quoi jme mail BFM Business
- BBC Inside Science BBC Radio 4
- 聽天下:天下雜誌Podcast 天下雜誌
- Tech&Co, la quotidienne BFM Business
- Eduzzcast Eduzzcast
- Aussie Tech Jo
- Skype Podcast くりらじ
- Branded Podcast Italia Rossella Pivanti Podcast Producer
- Concert piano-forte Emmanuel AMIOT
- Monde Numérique (Technologies) Jérôme Colombain
- Renault Group Renault Group