Oméga-Algèbre : théorie et application en vérification de programmes

Tableau d'honneur de la Faculté des études supérieures et postdoctorales, 2006-2007 === L’algèbre de Kleene est la théorie algébrique des automates finis et des expressions régulières. Récemment, Kozen a proposé un cadre de travail basé sur l’algèbre de Kleene avec tests (une variante de l’algè...

Full description

Bibliographic Details
Main Author: Bolduc, Claude
Other Authors: Desharnais, Jules
Format: Dissertation
Language:French
Published: Université Laval 2006
Subjects:
Online Access:http://hdl.handle.net/20.500.11794/18704
id ndltd-LAVAL-oai-corpus.ulaval.ca-20.500.11794-18704
record_format oai_dc
spelling ndltd-LAVAL-oai-corpus.ulaval.ca-20.500.11794-187042020-08-18T17:16:16Z Oméga-Algèbre : théorie et application en vérification de programmes Bolduc, Claude Desharnais, Jules QA 76.05 UL 2006 Logiciels -- Vérification Théorie des machines séquentielles Algèbre de Kleene Tableau d'honneur de la Faculté des études supérieures et postdoctorales, 2006-2007 L’algèbre de Kleene est la théorie algébrique des automates finis et des expressions régulières. Récemment, Kozen a proposé un cadre de travail basé sur l’algèbre de Kleene avec tests (une variante de l’algèbre de Kleene) pour vérifier qu’un programme satisfait une politique de sécurité spécifiée par un automate de sécurité. Malheureusement, cette approche ne permet pas de vérifier des propriétés de vivacité pour les programmes réactifs (programmes qui s’exécutent à l’infini). Le but de ce mémoire est d’étendre la méthode de vérification de programmes proposée par Kozen pour enlever cette limitation. Pour y arriver, nous développons la théorie de l’oméga-algèbre (une extension de l’algèbre de Kleene qui prend en compte les exécutions infinies) qui constitue la majeure partie de ce mémoire. En particulier, nous présentons des résultats de complétude concernant la théorie de Horn de cette algèbre. Kleene algebra is the algebraic theory of finite automata and regular expressions. Recently, Kozen has proposed a framework based on Kleene algebra with tests (a variant of Kleene algebra) for verifying that a program satisfies a security policy specified by a security automaton. Unfortunately, this approach does not allow to verify liveness properties for reactive programs (programs that execute forever). The goal of this thesis is to extend the framework proposed by Kozen for program verification to remove this limitation. For that, we develop the theory of omega algebra, an extension of Kleene algebra suitable for reasoning about nonterminating executions. The main part of this thesis is about omega algebra. In particular, we show some completeness results about the Horn theory of omega algebra. 2006 info:eu-repo/semantics/openAccess https://corpus.ulaval.ca/jspui/conditions.jsp info:eu-repo/semantics/masterThesis http://hdl.handle.net/20.500.11794/18704 fre 437 p. application/pdf Université Laval
collection NDLTD
language French
format Dissertation
sources NDLTD
topic QA 76.05 UL 2006
Logiciels -- Vérification
Théorie des machines séquentielles
Algèbre de Kleene
spellingShingle QA 76.05 UL 2006
Logiciels -- Vérification
Théorie des machines séquentielles
Algèbre de Kleene
Bolduc, Claude
Oméga-Algèbre : théorie et application en vérification de programmes
description Tableau d'honneur de la Faculté des études supérieures et postdoctorales, 2006-2007 === L’algèbre de Kleene est la théorie algébrique des automates finis et des expressions régulières. Récemment, Kozen a proposé un cadre de travail basé sur l’algèbre de Kleene avec tests (une variante de l’algèbre de Kleene) pour vérifier qu’un programme satisfait une politique de sécurité spécifiée par un automate de sécurité. Malheureusement, cette approche ne permet pas de vérifier des propriétés de vivacité pour les programmes réactifs (programmes qui s’exécutent à l’infini). Le but de ce mémoire est d’étendre la méthode de vérification de programmes proposée par Kozen pour enlever cette limitation. Pour y arriver, nous développons la théorie de l’oméga-algèbre (une extension de l’algèbre de Kleene qui prend en compte les exécutions infinies) qui constitue la majeure partie de ce mémoire. En particulier, nous présentons des résultats de complétude concernant la théorie de Horn de cette algèbre. === Kleene algebra is the algebraic theory of finite automata and regular expressions. Recently, Kozen has proposed a framework based on Kleene algebra with tests (a variant of Kleene algebra) for verifying that a program satisfies a security policy specified by a security automaton. Unfortunately, this approach does not allow to verify liveness properties for reactive programs (programs that execute forever). The goal of this thesis is to extend the framework proposed by Kozen for program verification to remove this limitation. For that, we develop the theory of omega algebra, an extension of Kleene algebra suitable for reasoning about nonterminating executions. The main part of this thesis is about omega algebra. In particular, we show some completeness results about the Horn theory of omega algebra.
author2 Desharnais, Jules
author_facet Desharnais, Jules
Bolduc, Claude
author Bolduc, Claude
author_sort Bolduc, Claude
title Oméga-Algèbre : théorie et application en vérification de programmes
title_short Oméga-Algèbre : théorie et application en vérification de programmes
title_full Oméga-Algèbre : théorie et application en vérification de programmes
title_fullStr Oméga-Algèbre : théorie et application en vérification de programmes
title_full_unstemmed Oméga-Algèbre : théorie et application en vérification de programmes
title_sort oméga-algèbre : théorie et application en vérification de programmes
publisher Université Laval
publishDate 2006
url http://hdl.handle.net/20.500.11794/18704
work_keys_str_mv AT bolducclaude omegaalgebretheorieetapplicationenverificationdeprogrammes
_version_ 1719338351054553088