Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
MASTER THESIS
VIEW 22 | DOWNLOAD 17

Specifying and Verifying Safety Properties of Parallel Programming Algorithms Using the TLA+ Toolbox

Download
Leruth, Guillaume ULiège
Promotor(s) : Fontaine, Pascal ULiège
Date of defense : 5-Sep-2024/6-Sep-2024 • Permalink : http://hdl.handle.net/2268.2/20979
Details
Title : Specifying and Verifying Safety Properties of Parallel Programming Algorithms Using the TLA+ Toolbox
Translated title : [fr] Spécification et vérification de popriétés de sûreté d'algorithmes parallèles à l'aide de la Toolbox TLA+
Author : Leruth, Guillaume ULiège
Date of defense  : 5-Sep-2024/6-Sep-2024
Advisor(s) : Fontaine, Pascal ULiège
Committee's member(s) : Boigelot, Bernard ULiège
Debruyne, Christophe ULiège
Language : English
Number of pages : 65
Keywords : [en] TLA+
[en] Parallel Programming
[en] Formal Methods
[en] Concurrent Programming
[en] Software Verification
[en] Parallel Algorithms
[en] TLAPS
[en] Computer-Assisted Proof
Discipline(s) : Engineering, computing & technology > Computer science
Institution(s) : Université de Liège, Liège, Belgique
Degree: Master : ingénieur civil en informatique, à finalité spécialisée en "computer systems security"
Faculty: Master thesis of the Faculté des Sciences appliquées

Abstract

[en] The goal of this Master’s thesis is to specify and verify safety properties of a few classical algorithms taken from the Parallel Programming lectures taught by Prof. Pascal Fontaine by using the TLA+ tool suite. The first chapter of this work lays out the minimal concepts of concurrent programming required to motivate the distinctive significance of software verification in the world of parallel and distributed algorithms. The second one presents all the tools of the TLA+ environment used in the following chapters. A rough methodology is established to turn pseudo-code descriptions of algorithms into unambiguous TLA+ specifications and to consequently identify and express safety properties of interest before checking and proving them.

The next chapters consist in applying the previously described tools and methods to Barz’s algorithm and the Readers-writers. The resulting TLA+ specifications, adjoining definitions and properties as well as TLAPS proofs constitute the original contribution of this Master’s thesis..


File(s)

Document(s)

File
Access main.pdf
Description:
Size: 529.19 kB
Format: Adobe PDF
File
Access summary.pdf
Description:
Size: 74.29 kB
Format: Adobe PDF
File
Access Erratum_main.pdf
Description: -
Size: 532.01 kB
Format: Adobe PDF

Author

  • Leruth, Guillaume ULiège Université de Liège > Master ing. civ. inf. fin. spéc. comp. syst. secur

Promotor(s)

Committee's member(s)

  • Boigelot, Bernard ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Informatique
    ORBi View his publications on ORBi
  • Debruyne, Christophe ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Représentation et ingénierie des données
    ORBi View his publications on ORBi
  • Total number of views 22
  • Total number of downloads 17










All documents available on MatheO are protected by copyright and subject to the usual rules for fair use.
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.