Développement prouvé de structures de données sans verrou
Le sujet central de cette thèse est le développement d'une méthode dédiée à la preuve de structures de données sans verrou. La motivation première vient du constat que les programmes concurrents sont devenu monnaie courante. Ceci a été possible par l'apparition de nouvelles primitives de s...
Main Author: | |
---|---|
Other Authors: | |
Language: | fr |
Published: |
2009
|
Subjects: | |
Online Access: | http://www.theses.fr/2009NAN10022/document |
id |
ndltd-theses.fr-2009NAN10022 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-theses.fr-2009NAN100222017-06-27T05:03:45Z Développement prouvé de structures de données sans verrou Provably correct lockfree data structure algorithme sans verrou preuves raffinement Le sujet central de cette thèse est le développement d'une méthode dédiée à la preuve de structures de données sans verrou. La motivation première vient du constat que les programmes concurrents sont devenu monnaie courante. Ceci a été possible par l'apparition de nouvelles primitives de synchronisation dans les nouvelles architectures matérielles. La seconde motivation est la quête de logiciel prouvé et donc correct. La sûreté des logiciels est en effet devenue primordiale de par la diffusion des systèmes embarqués et enfouis. La méthode proposée est basée sur le raffinement et dédiée à la conception et la vérification d'algorithme non-bloquant, en particulier ceux sans verrou. La méthode a été formalisée et sa correction prouvée en Isabelle/HOL. Un outil a par ailleurs été développé afin de générer des obligations de preuves à destination des solveurs SMT et des prouveurs de théorèmes du premier ordre. Nous l'avons utilisé afin de vérifier certains de ces algorithmes. The central topic of this thesis is the proof-based development of lock-free data-structure algorithms. First motivation comes from new computer architectures that come with new synchronisation features. Those features enable concurrent algorithms that do not use locks and are thus more efficient. The second motivation is the search for proved correct program. Nowadays embedded software are used everywhere included in systems where safety is central. We propose a refinement-based method for designing and verifying non-blocking, and in particular lock-free, implementations of data structures. The entire method has been formalised in Isabelle/HOL. An associated prototype tool generates verification conditions that can be solved by SMT solvers or automatic theorem provers for first-order logic, and we have used this approach to verify a number of such algorithms. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2009NAN10022/document Fejoz, Loïc 2009-02-13 Nancy 1 Merz, Stephan |
collection |
NDLTD |
language |
fr |
sources |
NDLTD |
topic |
algorithme sans verrou preuves raffinement |
spellingShingle |
algorithme sans verrou preuves raffinement Fejoz, Loïc Développement prouvé de structures de données sans verrou |
description |
Le sujet central de cette thèse est le développement d'une méthode dédiée à la preuve de structures de données sans verrou. La motivation première vient du constat que les programmes concurrents sont devenu monnaie courante. Ceci a été possible par l'apparition de nouvelles primitives de synchronisation dans les nouvelles architectures matérielles. La seconde motivation est la quête de logiciel prouvé et donc correct. La sûreté des logiciels est en effet devenue primordiale de par la diffusion des systèmes embarqués et enfouis. La méthode proposée est basée sur le raffinement et dédiée à la conception et la vérification d'algorithme non-bloquant, en particulier ceux sans verrou. La méthode a été formalisée et sa correction prouvée en Isabelle/HOL. Un outil a par ailleurs été développé afin de générer des obligations de preuves à destination des solveurs SMT et des prouveurs de théorèmes du premier ordre. Nous l'avons utilisé afin de vérifier certains de ces algorithmes. === The central topic of this thesis is the proof-based development of lock-free data-structure algorithms. First motivation comes from new computer architectures that come with new synchronisation features. Those features enable concurrent algorithms that do not use locks and are thus more efficient. The second motivation is the search for proved correct program. Nowadays embedded software are used everywhere included in systems where safety is central. We propose a refinement-based method for designing and verifying non-blocking, and in particular lock-free, implementations of data structures. The entire method has been formalised in Isabelle/HOL. An associated prototype tool generates verification conditions that can be solved by SMT solvers or automatic theorem provers for first-order logic, and we have used this approach to verify a number of such algorithms. |
author2 |
Nancy 1 |
author_facet |
Nancy 1 Fejoz, Loïc |
author |
Fejoz, Loïc |
author_sort |
Fejoz, Loïc |
title |
Développement prouvé de structures de données sans verrou |
title_short |
Développement prouvé de structures de données sans verrou |
title_full |
Développement prouvé de structures de données sans verrou |
title_fullStr |
Développement prouvé de structures de données sans verrou |
title_full_unstemmed |
Développement prouvé de structures de données sans verrou |
title_sort |
développement prouvé de structures de données sans verrou |
publishDate |
2009 |
url |
http://www.theses.fr/2009NAN10022/document |
work_keys_str_mv |
AT fejozloic developpementprouvedestructuresdedonneessansverrou AT fejozloic provablycorrectlockfreedatastructure |
_version_ |
1718471831011196928 |