Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
Mémoire

From Graphical Loop Invariants to Formal Verification

Télécharger
Grosjean, Antoine ULiège
Promoteur(s) : Fontaine, Pascal ULiège ; Donnet, Benoît ULiège
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 ULiège
Date de soutenance  : 30-jui-2025/1-jui-2025
Promoteur(s) : Fontaine, Pascal ULiège
Donnet, Benoît ULiège
Membre(s) du jury : Boigelot, Bernard ULiège
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)

File
Access master_thesis.pdf
Description:
Taille: 3.8 MB
Format: Adobe PDF

Annexe(s)

File
Access abstract.pdf
Description:
Taille: 48.63 kB
Format: Adobe PDF
File
Access appendix_a.pdf
Description:
Taille: 772.09 kB
Format: Adobe PDF

Auteur

  • Grosjean, Antoine ULiège Université de Liège > Master ing. civ. inf. fin. spéc. manag.

Promoteur(s)

Membre(s) du jury

  • Boigelot, Bernard ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Informatique
    ORBi Voir ses publications sur ORBi








Tous les documents disponibles sur MatheO sont protégés par le droit d'auteur et soumis aux règles habituelles de bon usage.
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.