Cette thèse présente un algorithme d'analyse statique pour des programmes parallèles. Il généralise des techniques d'interprétation abstraite utilisée dans le cas de programmes sans parallélisme et permet de détecter des erreurs d'exécution, exempli gratia, les déréférencements de pointeur invalide, les débordements de tableaux, les débordements d'entiers. Nous avons implémenté cet algorithme. Il analyse un code industriel de taille conséquente (100 000 lignes de code) en quelques heures. Notre technique est modulaire, elle peut utiliser n'importe quel domaine abstrait créé pour le cas de programmes non-parallèles. En outre, sans change le calcul du point fixe, certains de nos domaines abstraits. permettent la détection de data-races ou de ...
L’objectif général de cette thèse est le développement de méthodes mathématiques correctes et effica...
L’utilisation du parallélisme des architectures actuelles dans le domaine du calcul hautes performan...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
This Phd thesis presents a static analysis algorithm for programs with threads. It generalizes abstr...
Si la production de logiciel fiable est depuis longtemps la préoccupation d'ingénieurs, elle devient...
Abstract : The strength of program static analysis techniques lies on its ability to de- tect faulty...
Nous proposons une analyse statique de programmes à objets par interprétation abstraite. L'analyse d...
L analyse comportementale traditionnelle opère en général au niveau de l implantation de comportemen...
Software operating critical systems (aircraft, nuclear power plants) should not fail — whereas most ...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
L'analyse statique des programmes permet d'étudier les comportements possibles des programmes sans l...
L'analyse statique de programme a pour but de prouver automatiquement qu'un programme vérifie certai...
Les méthodes de vérification automatique des logiciels connaissent un succès croissant depuis le déb...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
L’objectif général de cette thèse est le développement de méthodes mathématiques correctes et effica...
L’utilisation du parallélisme des architectures actuelles dans le domaine du calcul hautes performan...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
This Phd thesis presents a static analysis algorithm for programs with threads. It generalizes abstr...
Si la production de logiciel fiable est depuis longtemps la préoccupation d'ingénieurs, elle devient...
Abstract : The strength of program static analysis techniques lies on its ability to de- tect faulty...
Nous proposons une analyse statique de programmes à objets par interprétation abstraite. L'analyse d...
L analyse comportementale traditionnelle opère en général au niveau de l implantation de comportemen...
Software operating critical systems (aircraft, nuclear power plants) should not fail — whereas most ...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
L'analyse statique des programmes permet d'étudier les comportements possibles des programmes sans l...
L'analyse statique de programme a pour but de prouver automatiquement qu'un programme vérifie certai...
Les méthodes de vérification automatique des logiciels connaissent un succès croissant depuis le déb...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
L’objectif général de cette thèse est le développement de méthodes mathématiques correctes et effica...
L’utilisation du parallélisme des architectures actuelles dans le domaine du calcul hautes performan...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...