La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programmes simultanément. Elle émerge grâce aux langages équipés de types dépendants, et permet une formidable qualité logicielle, au prix de temps passé à écrire des preuves. Inversement, l’analyse statique vise à inférer des propriétés en analysant des programmes existants.Cette thèse étudie la façon dont les systèmes avancés de typage et l’analyse statique peuvent coopérer. Quant à l’analyse statique, nous nous focalisons principalement sur une théorie correcte d’approximation de programmes : l’interprétation abstraite. Notre première contribution démontre l’efficacité de la programmation orientée preuves (avec le langage F*) pour écrire des inter...
Cette thèse s'inscrit dans la démarche de preuve de programmes à l'aide de vérification déductive. L...
Les assistants de preuve basés sur des théories des types dépendants sont de plus en plus utilisé co...
L'analyse statique est utilisée pour vérifier de manière formelle qu'un programme ne fait pas d'erre...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
L’objectif général de cette thèse est le développement de méthodes mathématiques correctes et effica...
La vérification de programmes consiste à analyser les comportements possibles de programmes en vue ...
Si la production de logiciel fiable est depuis longtemps la préoccupation d'ingénieurs, elle devient...
L'analyse statique a pour but de vérifier qu'un programme a le comportement souhaité c.à.d. satisfai...
Cette thèse présente un algorithme d'analyse statique pour des programmes parallèles. Il généralise ...
L’analyse statique des programmes est une technique de vérification qui permet de statuer si un prog...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
Beaucoup de progressions s'adressant à des débutants, sont basées sur l'hypothèse selon laquelle les...
Ce mémoire présente un mécanisme d’application de politiques de sécurité grâce à une analy...
La vérification de programme consiste en l'analyse d'un programme informatique vu comme un artefact ...
Dans cette thèse, nous avons contribué au développement de la plate-forme Why afin de fournir une mé...
Cette thèse s'inscrit dans la démarche de preuve de programmes à l'aide de vérification déductive. L...
Les assistants de preuve basés sur des théories des types dépendants sont de plus en plus utilisé co...
L'analyse statique est utilisée pour vérifier de manière formelle qu'un programme ne fait pas d'erre...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
L’objectif général de cette thèse est le développement de méthodes mathématiques correctes et effica...
La vérification de programmes consiste à analyser les comportements possibles de programmes en vue ...
Si la production de logiciel fiable est depuis longtemps la préoccupation d'ingénieurs, elle devient...
L'analyse statique a pour but de vérifier qu'un programme a le comportement souhaité c.à.d. satisfai...
Cette thèse présente un algorithme d'analyse statique pour des programmes parallèles. Il généralise ...
L’analyse statique des programmes est une technique de vérification qui permet de statuer si un prog...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
Beaucoup de progressions s'adressant à des débutants, sont basées sur l'hypothèse selon laquelle les...
Ce mémoire présente un mécanisme d’application de politiques de sécurité grâce à une analy...
La vérification de programme consiste en l'analyse d'un programme informatique vu comme un artefact ...
Dans cette thèse, nous avons contribué au développement de la plate-forme Why afin de fournir une mé...
Cette thèse s'inscrit dans la démarche de preuve de programmes à l'aide de vérification déductive. L...
Les assistants de preuve basés sur des théories des types dépendants sont de plus en plus utilisé co...
L'analyse statique est utilisée pour vérifier de manière formelle qu'un programme ne fait pas d'erre...