Analysis and conception of systems
Thursday October 5, 2023, 2PM, salle séminaire, plateau Scai, 1er étage, Bâtiment Esclangon (Jussieu)
Théo Zimmermann (LTCI, Télécom Paris, Institut Polytechnique de Paris) Une théorie des organisations communautaires de maintenance de paquets
Séminaire IRILL / GdT Programmation @ LIP6
(à droite en entrant par la place Jussieu, après la rotonde 66, suivre fléchage SCAI (entrer dans Esclangon et prendre à gauche l’escalier extérieur)
Analysis and conception of systems
Tuesday July 4, 2023, 2PM, Salle 163 (Olympe de Gouges)
Frédéric Peschanski (LIP6) Programmation certifiée en Lean4
Analysis and conception of systems
Wednesday June 21, 2023, 2PM, Salle 146 (Olympe de Gouges)
Alexandre Moine (Inria Paris) Diamonds Are Forever: Reasoning about Heap Space in a Concurrent and Garbage Collected Language
We recently presented a Separation Logic with Space Credits to reason about heap space under garbage collection in a high-level, yet sequential, language.
In this talk, we scale up to a concurrent language. For this purpose, we introduce new “pointed-by-thread” assertions, which keep track of the existence of stack-to-heap pointers in a reasonably lightweight manner. We illustrate our approach on a range of examples, including the standard lock-free Treiber's stack, and unveil its surprisingly high heap memory bounds in the presence of garbage collection.
Analysis and conception of systems
Wednesday June 7, 2023, 2PM, Salle 146 (Olympe de Gouges)
Samuel Vivien (ENS Paris, IRIF) How to prove that you need Cake ?
Based on : PureCake: A Verified Compiler for a Lazy Functional Language [PLDI'23] by Hrutvik Kanabar, Samuel Vivien, Oskar Abrahamsson, Magnus O. Myreen, Michael Norrish, Johannes Åman Pohjola, Riccardo Zanetti
Analysis and conception of systems
Wednesday May 10, 2023, 2PM, Salle 147, batiment Olympe de Gouge
Jean Krivine (Mangrove Exchange) Developing a decentralised exchange protocol for the EVM
In this workgroup I will introduce basic concepts of the Ethereum Virtual Machine (EVM) and Solidity (the most used programming language on top of the EVM). To illustrate these concepts I will describe Mangrove, a decentralised exchange protocol designed for the EVM. This should allow us to discuss difficulties and technical solutions that naturally arise when designing smart contracts managing user funds. In particular we will discuss current limitations of solidity and the need for better programming paradigms for critical onchain softwares.
Analysis and conception of systems
Thursday April 13, 2023, 2PM, ANNULÉ
Lionel Broye Et Emmanuel Guez (PAMAL_Group) Le Minitel et nous. Une archéologie artistique des média
Séminaire IRILL / GdT Programmation @ LIP6
Analysis and conception of systems
Wednesday March 29, 2023, 2PM, Salle 1007
François Pottier (Inria) Sémantiques monadiques et sémantiques à pas amples
Au cours de l'exposé, je présenterai deux styles de sémantique (pour un langage sans effets de bord, hormis divergence et plantage), et au-dessus de chacun d'eux, je construirai une logique de Hoare. Le premier style, “monadique jusqu'au bout”, reproduit des idées que l'on trouve dans la littérature: un premier interprète est exprimé dans une monade libre bien choisie, puis, dans un second temps, les habitants de cette monade sont traduits dans d'autres monades (monade des interaction trees; monade de spécification). Le second style, “à pas amples”, est hybride: dans une couche inférieure, on conserve le même interprète monadique, exprimé dans la monade libre; dans une couche supérieure, on raisonne à l'aide d'une sémantique opérationnelle à petits pas. J'aimerais recevoir des commentaires et suggestions du public afin de prévoir les prochaines étapes: ajout du non-déterminisme, du parallélisme, de l'état mutable, puis construction d'une logique de programmes de la famille Iris.
Analysis and conception of systems
Thursday March 16, 2023, 9:30AM, Amphithéâtre Guillaume Budé, Collège de France
Xavier Leroy (Collège de France) Arbres équilibrés + copie de branches = persistance
Analysis and conception of systems
Thursday March 9, 2023, 9:30AM, Amphithéâtre Guillaume Budé, Collège de France
Xavier Leroy (Collège de France) Introduction aux structures persistantes et à la programmation purement fonctionnelle
Analysis and conception of systems
Thursday February 23, 2023, 2PM, salle 218, 2ème étage, Bâtiment Esclangon, campus Jussieu
Simon Tournier (Université Paris Cité) Functional programming paradigm applied to package management: toward reproducible computational environment
Analysis and conception of systems
Thursday February 9, 2023, 2PM, salle séminaires au plateau SCAI (Esclangon, 1er étage, campus Jussieu)
Catarina Urban (Inria) Interpretability-Aware Verification of Machine Learning Software
Séminaire IRILL / GdT Programmation @ LIP6
Analysis and conception of systems
Thursday February 2, 2023, 2PM, salle séminaires au plateau SCAI +(Esclangon, 1er étage, campus Jussieu)
Marine Minier (Université de Lorraine) Comment les outils automatiques peuvent nous aider, nous cryptographes
Séminaire Codes Sources
Analysis and conception of systems
Wednesday January 11, 2023, 2PM, Salle 1007
Laurent Prosperi (Inria) Programming distributed systems with Varda
Varda provides a higher level of abstraction. An Varda program describes how to compose components into a safe architecture. The programmer isolates an off-the-shelf (OTS) component behind an Varda shield, which specifies its interface, its protocol, and its pre- and post-conditions.
Components can be logically nested, providing encapsulation boundaries; the outer component orchestrates its inner components. It can intercept communication, as a general mechanism to compute over components and messages. Varda provides strong guarantees, enforcing the specification by static analysis, by run-time checks, and by sandboxing. To be useful, Varda takes a pragmatic approach. An OTS adaptor can contain non-Varda code (e.g., Java). Varda provides control over properties such as elasticity, placement, and inlining. Varda supports non-stop execution thanks to supervision mechanisms.