Qui suis-je ? english

Je m'appelle Ghiles Ziat et je suis enseignant-chercheur à l' (EPITA), au sein du LRE dans l'équipe Automates. Je m'intéresse aux méthodes formelles, et en particulier à l'analyse statique de programmes et à la programmation par contraintes.

Avant ça j'ai fais un premier post-doctorat à l'ISAE-SUPAERO, au DISC sous la supervision de Christophe Garion et Xavier Thirioux. Nous nous sommes intéressés à l'analyse de systèmes hybrides par une approche CP/IA. J'ai ensuite été post-doctorant à au laboratoire d'Informatique de l'Université de Paris (IRIF), au sein du groupe Preuves, Programmes et Systèmes, où je me suis interessé à l'analyse statique de tests.

J'ai fais ma thèse, dans l'équipe APR du LIP6. Mes encadrants étaient Antoine Miné et Charlotte Truchet. Mon sujet de recherche était l'étude des combinaisons entre l'interpretation abstraite et la programmation par contraintes. Le but de ma thèse était de proposer des techniques hybrides issues de ces deux domaines, dans le cadre de la résolution de problèmes et de l'analyse statique. Mon travail s'est inscrit dans le cadre du projet ANR coverif.

Publications

Logiciels

Je contribue activement aux logiciels suivants :

Enseignement

Vérification de Programmes en COQ

Semaine 1 : Logiques Booléenne et Propositionnelle
Télécharger le TP (1)
Télécharger le Live Coding (1)
Semaine 2 : Arithmétique, Récurrence, Induction
Télécharger le TP (2)
Télécharger le Live Coding (2)
Semaine 3 : Induction Structurelle, Propositions Inductives
Télécharger le TP (3)
Télécharger le Live Coding (3)
Télécharger le Live Coding (4)
Examen Blanc
Télécharger le fichier de preuves à compléter exam_student.v

Modélisation - 1

En construction.

Modélisation - 2

En construction.

Programmation Fonctionnelle

Semaine 1 : Différences
Télécharger le TP 1 (Fr)
Télécharger le TP 1 (En)

Construction des Compilateurs

En construction.
Enseignements passés
  • Éléments de programmation 1 (1I001)
    L1, Licence de Sciences et Technologies, Mention Informatique, Paris 6 :
  • Fonctions et procédures de calcul (2I008)
    L2, Licence de Sciences et Technologies, Mention Informatique, Paris 6 :
  • Développement d’un langage de programmation
    M1, Master d'informatique, Spécialité STL, Paris 6 : lien
  • Algorithmique et Programmation en C
    1ère année, ISAE-supaero: lien
  • Programmation fonctionnelle Théorie des langages/Compilation
    3ème année, ENSEEIHT
  • Typage et Analyse Statique
    M2, Master d'informatique, Langages et Programmation, Paris Diderot

Quelques liens :

Theoretical Computer Scientists for Future