From Graphical Loop Invariants to Formal Verification
Grosjean, Antoine
Promoteur(s) :
Fontaine, Pascal
;
Donnet, Benoît
Date de soutenance : 30-jui-2025/1-jui-2025 • URL permanente : http://hdl.handle.net/2268.2/23376
Détails
| Titre : | From Graphical Loop Invariants to Formal Verification |
| Titre traduit : | [fr] Vérification formelle grâce aux Invariants Graphiques de Boucle |
| Auteur : | Grosjean, Antoine
|
| Date de soutenance : | 30-jui-2025/1-jui-2025 |
| Promoteur(s) : | Fontaine, Pascal
Donnet, Benoît
|
| Membre(s) du jury : | Boigelot, Bernard
|
| Langue : | Anglais |
| Nombre de pages : | 94 |
| Mots-clés : | [en] Automation [en] C [en] Correctness [en] Dafny [en] Graphical Loop Invariant [en] Invariant [en] Logic [en] Loop [en] Verification |
| Discipline(s) : | Ingénierie, informatique & technologie > Sciences informatiques |
| URL complémentaire : | https://gitlab.uliege.be/A.Grosjean/tfe |
| Institution(s) : | Université de Liège, Liège, Belgique |
| Diplôme : | Master : ingénieur civil en informatique, à finalité spécialisée en "management" |
| Faculté : | Mémoires de la Faculté des Sciences appliquées |
Résumé
[en] Logic and mathematics are essential for understanding and verifying computer programs, yet many first-year computer science students struggle with these subjects. This Master’s thesis represents a first step toward automating the verification of simple C programs without requiring students to master formal logic. It demonstrates the feasibility of developing and implementing a tool that uses Loop Graph Invariants to verify computer programs written in C. To this end, a comprehensive process was developed and tested on ten programming problems covering the content of the introductory computer programming course taught at the University of Liège. All benchmarks were eventually verified. The methodology implemented relies on using the Dafny programming and verification language. It also involves a code translator that converts a C program into a program following the Dafny syntax, as well as an Embedding Model for French developed by La Javaness, used to extract the semantics of French sentences. Although the process is not fully automated, it paves the way for future research on the subject and the eventual realization of a complete system.
Fichier(s)
Document(s)
Annexe(s)
Citer ce mémoire
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.

Master Thesis Online


Tous les fichiers (archive ZIP)
master_thesis.pdf