Towards automatic functional correctness in the Mopsa static analyzer
This program is tentative and subject to change.
Functional correctness consists in verifying that a function complies to a given specification. It is often performed by deductive verifiers through annotations and solvers. However, compositional analysis by abstract interpretation can generate function summaries, i.e. contracts valid for every input. Though less expressive than deductive approaches, it discovers function summaries without user-annotations. This approach leverages relational abstract domains to yield a high precision. These automatically generated contracts, in cooperation with deductive verifiers, can discharge some proof obligations and alleviate the annotation burden.
This proposal describes an undergoing line of research in the MOPSA static analysis platform, aiming at developing highly-precise relational domains to automatically infer functional correctness properties. Our analyzer can infer precise summaries for ADT-manipulating OCaml higher-order functions. More expressive domains are under development.
This program is tentative and subject to change.
Mon 12 JanDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
14:00 - 15:30 | |||
14:00 22mTalk | Soteria Rust: Efficient Symbolic Execution for Rust TPSA Opale Sjöstedt Imperial College London, Sacha-Élie Ayoun Imperial College London, Azalea Raad Imperial College London | ||
14:22 22mTalk | Towards automatic functional correctness in the Mopsa static analyzer TPSA Milla Valnet Sorbonne Université, Raphaël Monat Inria and University of Lille, Antoine Miné Sorbonne Université | ||
14:45 22mTalk | An LLVM frontend for Infer for Swift analysis TPSA Dulma Churchill Meta | ||
15:07 22mTalk | Specialisation: Context-Dependent Reasoning in Incorrectness Separation Logic TPSA Raquel Fernandes da Silva Imperial College London, Sacha-Élie Ayoun Imperial College London, Azalea Raad Imperial College London, David Pichardie Meta | ||