Static Type Analysis by Abstract Interpretation of Python Programs Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné To cite this version: Raphaël Monat, Abdelraouf Ouadjaout, Antoine Miné. Static Type Analysis by Abstract Interpreta- tion of Python Programs. 34th European Conference on Object-Oriented Programming (ECOOP 2020), Nov 2020, Berlin (Virtual / Covid), Germany. 10.4230/LIPIcs.ECOOP.2020.17. hal- 02994000 HAL Id: hal-02994000 https://hal.archives-ouvertes.fr/hal-02994000 Submitted on 7 Nov 2020 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Static Type Analysis by Abstract Interpretation of Python Programs Raphaël Monat Sorbonne Université, CNRS, LIP6, Paris, France
[email protected] Abdelraouf Ouadjaout Sorbonne Université, CNRS, LIP6, Paris, France
[email protected] Antoine Miné Sorbonne Université, CNRS, LIP6, Paris, France Institut Universitaire de France, Paris, France
[email protected] Abstract Python is an increasingly popular dynamic programming language, particularly used in the scientific community and well-known for its powerful and permissive high-level syntax. Our work aims at detecting statically and automatically type errors. As these type errors are exceptions that can be caught later on, we precisely track all exceptions (raised or caught).