Application of reinforcement learning algorithms to software verification

Cette thèse présente une forme nouvelle de vérification de systèmes probabilistes en utilisant des algorithmes d’apprentissage par renforcement. Le développement de très grands et très complexes systèmes logiciels est souvent l’aboutissement d’un travail d’équipe. L’objectif est de satisfaire le cli...

Full description

Bibliographic Details
Main Author: Moturu, Krishna Priya Darsini
Other Authors: Laviolette, François
Format: Dissertation
Language:English
Published: Université Laval 2006
Subjects:
Online Access:http://hdl.handle.net/20.500.11794/18686
id ndltd-LAVAL-oai-corpus.ulaval.ca-20.500.11794-18686
record_format oai_dc
spelling ndltd-LAVAL-oai-corpus.ulaval.ca-20.500.11794-186862020-07-31T17:08:56Z Application of reinforcement learning algorithms to software verification Moturu, Krishna Priya Darsini Laviolette, François QA 76.05 UL 2006 Logiciels -- Vérification Apprentissage par renforcement (Intelligence artificielle) Cette thèse présente une forme nouvelle de vérification de systèmes probabilistes en utilisant des algorithmes d’apprentissage par renforcement. Le développement de très grands et très complexes systèmes logiciels est souvent l’aboutissement d’un travail d’équipe. L’objectif est de satisfaire le client en lui livrant le produit spécifié, sans erreurs et à temps. Des erreurs humaines sont toujours faites lors du développement de tels systèmes, mais elles sont d’autant plus faciles à corriger si elles sont détectées tôt dans le processus de production. Pour ce faire, on a recours à des méthodes de vérification et de validation. Dans cette thèse, nous avons réussi à adapter des tech- niques d’apprentissage supervisé pour solutionner des problèmes de vérification de logi- ciels. Cette approche nouvelle peut-être utilisée, même si le modle complet n’est pas disponible, ce qui est une nouveauté en théorie de la vérification probabiliste. Dans cette thèse, nous ne nous intéressons pas seulement à vérifier si, oui ou non, un système se comporte exactement comme ses spécifications, mais aussi, à trouver, dans la négative, à quel point il s’en écarte. This thesis presents a novel form of system verification through reinforcement learning algorithms. Large and complex software systems are often developed as a team effort. The aim of the development is to satisfy the customer by delivering the right product, with the right quality, and in time. Errors made by developers will always occur when a system is developed, but their effect can be reduced by removing them as early as possible. Software verification and validation are activities that are conducted to im- prove product quality. In this thesis we will adapt the techniques used in reinforcement learning to Software verification to verify if implemented system meets its specifica- tions. This new approach can be used even if the complete model of the system is not available, which is new in probabilistic verification. This thesis main aim is not only to answer the question whether the system behaves according to its specifications but also to find the degree of divergence between the system and its specifications. 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/18686 eng 84 p. application/pdf Université Laval
collection NDLTD
language English
format Dissertation
sources NDLTD
topic QA 76.05 UL 2006
Logiciels -- Vérification
Apprentissage par renforcement (Intelligence artificielle)
spellingShingle QA 76.05 UL 2006
Logiciels -- Vérification
Apprentissage par renforcement (Intelligence artificielle)
Moturu, Krishna Priya Darsini
Application of reinforcement learning algorithms to software verification
description Cette thèse présente une forme nouvelle de vérification de systèmes probabilistes en utilisant des algorithmes d’apprentissage par renforcement. Le développement de très grands et très complexes systèmes logiciels est souvent l’aboutissement d’un travail d’équipe. L’objectif est de satisfaire le client en lui livrant le produit spécifié, sans erreurs et à temps. Des erreurs humaines sont toujours faites lors du développement de tels systèmes, mais elles sont d’autant plus faciles à corriger si elles sont détectées tôt dans le processus de production. Pour ce faire, on a recours à des méthodes de vérification et de validation. Dans cette thèse, nous avons réussi à adapter des tech- niques d’apprentissage supervisé pour solutionner des problèmes de vérification de logi- ciels. Cette approche nouvelle peut-être utilisée, même si le modle complet n’est pas disponible, ce qui est une nouveauté en théorie de la vérification probabiliste. Dans cette thèse, nous ne nous intéressons pas seulement à vérifier si, oui ou non, un système se comporte exactement comme ses spécifications, mais aussi, à trouver, dans la négative, à quel point il s’en écarte. === This thesis presents a novel form of system verification through reinforcement learning algorithms. Large and complex software systems are often developed as a team effort. The aim of the development is to satisfy the customer by delivering the right product, with the right quality, and in time. Errors made by developers will always occur when a system is developed, but their effect can be reduced by removing them as early as possible. Software verification and validation are activities that are conducted to im- prove product quality. In this thesis we will adapt the techniques used in reinforcement learning to Software verification to verify if implemented system meets its specifica- tions. This new approach can be used even if the complete model of the system is not available, which is new in probabilistic verification. This thesis main aim is not only to answer the question whether the system behaves according to its specifications but also to find the degree of divergence between the system and its specifications.
author2 Laviolette, François
author_facet Laviolette, François
Moturu, Krishna Priya Darsini
author Moturu, Krishna Priya Darsini
author_sort Moturu, Krishna Priya Darsini
title Application of reinforcement learning algorithms to software verification
title_short Application of reinforcement learning algorithms to software verification
title_full Application of reinforcement learning algorithms to software verification
title_fullStr Application of reinforcement learning algorithms to software verification
title_full_unstemmed Application of reinforcement learning algorithms to software verification
title_sort application of reinforcement learning algorithms to software verification
publisher Université Laval
publishDate 2006
url http://hdl.handle.net/20.500.11794/18686
work_keys_str_mv AT moturukrishnapriyadarsini applicationofreinforcementlearningalgorithmstosoftwareverification
_version_ 1719335180571770880