Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas

Autores
Putruele, Luciano
Año de publicación
2023
Idioma
español castellano
Tipo de recurso
tesis doctoral
Estado
versión publicada
Colaborador/a o director/a de tesis
Castro, Pablo Francisco
Demasi, Ramiro
Descripción
Tesis (Doctor en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2023.
Fil: Putruele, Luciano. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
La tolerancia a fallas es una característica importante del software crítico, se puede definir como la capacidad de los sistemas para lidiar con eventos inesperados, que pueden ser causados por errores de código, interacción con un entorno no cooperativo o mal funcionamiento del hardware. Se pueden encontrar ejemplos de sistemas tolerantes a fallas en casi todas partes: protocolos de comunicación, circuitos de hardware, sistemas de aviación, criptomonedas, etcétera. Así, la creciente relevancia del software crítico en la vida cotidiana ha llevado a un renovado interés en la verificación automática de propiedades tolerantes a fallas. Sin embargo, una de las principales dificultades a la hora de razonar sobre este tipo de propiedades viene dada por su carácter cuantitativo. En esta tesis se desarrollan técnicas y herramientas basadas en teoría de juegos para hacer frente a estas dificultades. Se introduce una noción de distancia de tolerancia a fallas entre sistemas de transición etiquetados. Intuitivamente, esta noción de distancia mide el grado de tolerancia a fallas exhibido por un sistema candidato. En la práctica, existen diferentes tipos de tolerancia a fallas; aquí se restringe al análisis de la tolerancia a fallas enmascarante, ya que a menudo es un objetivo altamente deseable para los sistemas críticos.
Fault-tolerance is an important characteristic of critical software, it can be defined as the capability of systems to deal with unexpected events, which may be caused by code bugs, interaction with an uncooperative environment, hardware malfunctions, etc. Examples of fault-tolerant systems can be found almost everywhere: communication protocols, hardware circuits, avionic systems, cryptocurrencies, etc. So, the increasing relevance of critical software in everyday life has led to a renewed interest in the automatic verification of fault-tolerant properties. However, one of the main difficulties when reasoning about these kinds of properties is given by their quantitative nature. In this thesis, techniques and tools based on game theory are developed to deal with these difficulties. A notion of fault tolerance distance between labeled transition systems is introduced. Intuitively, this notion of distance measures the degree of fault tolerance exhibited by a candidate system. In practice, different types of fault tolerance exist; here it is restricted to the analysis of masking fault tolerance, as it is often a highly desirable goal for critical systems.
Fil: Putruele, Luciano. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
Materia
Verificación de software
Teoría de Juegos
Tolerancia a fallas
Medida
Distancia
Enmascaramiento
Síntesis de controladores
Juegos estocásticos
Teoría de la computación
Algorithmic game theory
Algorithmic game theory and mechanism design
Theory and algorithms for application domains
Theory of computation
Software verification
Game theory
Fault tolerance
Measure
Distance
Masking
Controller synthesis
Stochastic games
Nivel de accesibilidad
acceso abierto
Condiciones de uso
Repositorio
Repositorio Digital Universitario (UNC)
Institución
Universidad Nacional de Córdoba
OAI Identificador
oai:rdu.unc.edu.ar:11086/554848

id RDUUNC_e920a815f47ec1447abdcf908ac73ee5
oai_identifier_str oai:rdu.unc.edu.ar:11086/554848
network_acronym_str RDUUNC
repository_id_str 2572
network_name_str Repositorio Digital Universitario (UNC)
spelling Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallasPutruele, LucianoVerificación de softwareTeoría de JuegosTolerancia a fallasMedidaDistanciaEnmascaramientoSíntesis de controladoresJuegos estocásticosTeoría de la computaciónAlgorithmic game theoryAlgorithmic game theory and mechanism designTheory and algorithms for application domainsTheory of computationSoftware verificationGame theoryFault toleranceMeasureDistanceMaskingController synthesisStochastic gamesTesis (Doctor en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2023.Fil: Putruele, Luciano. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.La tolerancia a fallas es una característica importante del software crítico, se puede definir como la capacidad de los sistemas para lidiar con eventos inesperados, que pueden ser causados por errores de código, interacción con un entorno no cooperativo o mal funcionamiento del hardware. Se pueden encontrar ejemplos de sistemas tolerantes a fallas en casi todas partes: protocolos de comunicación, circuitos de hardware, sistemas de aviación, criptomonedas, etcétera. Así, la creciente relevancia del software crítico en la vida cotidiana ha llevado a un renovado interés en la verificación automática de propiedades tolerantes a fallas. Sin embargo, una de las principales dificultades a la hora de razonar sobre este tipo de propiedades viene dada por su carácter cuantitativo. En esta tesis se desarrollan técnicas y herramientas basadas en teoría de juegos para hacer frente a estas dificultades. Se introduce una noción de distancia de tolerancia a fallas entre sistemas de transición etiquetados. Intuitivamente, esta noción de distancia mide el grado de tolerancia a fallas exhibido por un sistema candidato. En la práctica, existen diferentes tipos de tolerancia a fallas; aquí se restringe al análisis de la tolerancia a fallas enmascarante, ya que a menudo es un objetivo altamente deseable para los sistemas críticos.Fault-tolerance is an important characteristic of critical software, it can be defined as the capability of systems to deal with unexpected events, which may be caused by code bugs, interaction with an uncooperative environment, hardware malfunctions, etc. Examples of fault-tolerant systems can be found almost everywhere: communication protocols, hardware circuits, avionic systems, cryptocurrencies, etc. So, the increasing relevance of critical software in everyday life has led to a renewed interest in the automatic verification of fault-tolerant properties. However, one of the main difficulties when reasoning about these kinds of properties is given by their quantitative nature. In this thesis, techniques and tools based on game theory are developed to deal with these difficulties. A notion of fault tolerance distance between labeled transition systems is introduced. Intuitively, this notion of distance measures the degree of fault tolerance exhibited by a candidate system. In practice, different types of fault tolerance exist; here it is restricted to the analysis of masking fault tolerance, as it is often a highly desirable goal for critical systems.Fil: Putruele, Luciano. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.Castro, Pablo FranciscoDemasi, Ramiro2023-10info:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_db06info:ar-repo/semantics/tesisDoctoralapplication/pdfhttp://hdl.handle.net/11086/554848spainfo:eu-repo/semantics/openAccessreponame:Repositorio Digital Universitario (UNC)instname:Universidad Nacional de Córdobainstacron:UNC2025-09-04T12:33:35Zoai:rdu.unc.edu.ar:11086/554848Institucionalhttps://rdu.unc.edu.ar/Universidad públicaNo correspondehttp://rdu.unc.edu.ar/oai/snrdoca.unc@gmail.comArgentinaNo correspondeNo correspondeNo correspondeopendoar:25722025-09-04 12:33:35.715Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdobafalse
dc.title.none.fl_str_mv Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
title Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
spellingShingle Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
Putruele, Luciano
Verificación de software
Teoría de Juegos
Tolerancia a fallas
Medida
Distancia
Enmascaramiento
Síntesis de controladores
Juegos estocásticos
Teoría de la computación
Algorithmic game theory
Algorithmic game theory and mechanism design
Theory and algorithms for application domains
Theory of computation
Software verification
Game theory
Fault tolerance
Measure
Distance
Masking
Controller synthesis
Stochastic games
title_short Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
title_full Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
title_fullStr Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
title_full_unstemmed Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
title_sort Aplicaciones de la teoría de juegos a la verificación de sistemas tolerantes a fallas
dc.creator.none.fl_str_mv Putruele, Luciano
author Putruele, Luciano
author_facet Putruele, Luciano
author_role author
dc.contributor.none.fl_str_mv Castro, Pablo Francisco
Demasi, Ramiro
dc.subject.none.fl_str_mv Verificación de software
Teoría de Juegos
Tolerancia a fallas
Medida
Distancia
Enmascaramiento
Síntesis de controladores
Juegos estocásticos
Teoría de la computación
Algorithmic game theory
Algorithmic game theory and mechanism design
Theory and algorithms for application domains
Theory of computation
Software verification
Game theory
Fault tolerance
Measure
Distance
Masking
Controller synthesis
Stochastic games
topic Verificación de software
Teoría de Juegos
Tolerancia a fallas
Medida
Distancia
Enmascaramiento
Síntesis de controladores
Juegos estocásticos
Teoría de la computación
Algorithmic game theory
Algorithmic game theory and mechanism design
Theory and algorithms for application domains
Theory of computation
Software verification
Game theory
Fault tolerance
Measure
Distance
Masking
Controller synthesis
Stochastic games
dc.description.none.fl_txt_mv Tesis (Doctor en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2023.
Fil: Putruele, Luciano. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
La tolerancia a fallas es una característica importante del software crítico, se puede definir como la capacidad de los sistemas para lidiar con eventos inesperados, que pueden ser causados por errores de código, interacción con un entorno no cooperativo o mal funcionamiento del hardware. Se pueden encontrar ejemplos de sistemas tolerantes a fallas en casi todas partes: protocolos de comunicación, circuitos de hardware, sistemas de aviación, criptomonedas, etcétera. Así, la creciente relevancia del software crítico en la vida cotidiana ha llevado a un renovado interés en la verificación automática de propiedades tolerantes a fallas. Sin embargo, una de las principales dificultades a la hora de razonar sobre este tipo de propiedades viene dada por su carácter cuantitativo. En esta tesis se desarrollan técnicas y herramientas basadas en teoría de juegos para hacer frente a estas dificultades. Se introduce una noción de distancia de tolerancia a fallas entre sistemas de transición etiquetados. Intuitivamente, esta noción de distancia mide el grado de tolerancia a fallas exhibido por un sistema candidato. En la práctica, existen diferentes tipos de tolerancia a fallas; aquí se restringe al análisis de la tolerancia a fallas enmascarante, ya que a menudo es un objetivo altamente deseable para los sistemas críticos.
Fault-tolerance is an important characteristic of critical software, it can be defined as the capability of systems to deal with unexpected events, which may be caused by code bugs, interaction with an uncooperative environment, hardware malfunctions, etc. Examples of fault-tolerant systems can be found almost everywhere: communication protocols, hardware circuits, avionic systems, cryptocurrencies, etc. So, the increasing relevance of critical software in everyday life has led to a renewed interest in the automatic verification of fault-tolerant properties. However, one of the main difficulties when reasoning about these kinds of properties is given by their quantitative nature. In this thesis, techniques and tools based on game theory are developed to deal with these difficulties. A notion of fault tolerance distance between labeled transition systems is introduced. Intuitively, this notion of distance measures the degree of fault tolerance exhibited by a candidate system. In practice, different types of fault tolerance exist; here it is restricted to the analysis of masking fault tolerance, as it is often a highly desirable goal for critical systems.
Fil: Putruele, Luciano. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía, Física y Computación; Argentina.
description Tesis (Doctor en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2023.
publishDate 2023
dc.date.none.fl_str_mv 2023-10
dc.type.none.fl_str_mv info:eu-repo/semantics/doctoralThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_db06
info:ar-repo/semantics/tesisDoctoral
format doctoralThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/11086/554848
url http://hdl.handle.net/11086/554848
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositorio Digital Universitario (UNC)
instname:Universidad Nacional de Córdoba
instacron:UNC
reponame_str Repositorio Digital Universitario (UNC)
collection Repositorio Digital Universitario (UNC)
instname_str Universidad Nacional de Córdoba
instacron_str UNC
institution UNC
repository.name.fl_str_mv Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdoba
repository.mail.fl_str_mv oca.unc@gmail.com
_version_ 1842349663995297792
score 13.13397