Show simple item record

dc.contributor.advisorAguirre, Nazareno Matías
dc.contributor.authorMolina, Facundo Joaquín
dc.date.accessioned2022-06-29T14:34:39Z
dc.date.available2022-06-29T14:34:39Z
dc.date.issued2022-02
dc.identifier.urihttp://hdl.handle.net/11086/26692
dc.descriptionTesis (Doctor en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2022.es
dc.description.abstractLa confiabilidad del software es una preocupación central en el proceso de construcción de software, y el análisis de la confiabilidad requiere una especificación del comportamiento esperado del software. Desafortunadamente, este análisis se ve afectado negativamente por la carencia de especificaciones acompañando el software. Con el objetivo de mejorar estos análisis de confiabilidad, en esta tesis presentamos técnicas basadas en búsqueda y aprendizaje para inferir especificaciones que permitan distinguir los comportamientos correctos de los comportamientos incorrectos del software, abordando el conocido problema del oráculo. Los enfoques que presentamos, basados principalmente en técnicas de aprendizaje como redes neuronales y computación evolutiva, son capaces de producir especificaciones que pueden capturar comportamientos complejos del software, y permiten lograr una mejora considerable en una serie de tareas de análisis de programas como bug finding, ejecución simbólica y verificación, entre otras.es
dc.description.abstractSoftware reliability is a primary concern in the software development process, and analyzing the software reliability requires the presence of specifications capturing the expected software behavior. Unfortunately, this analysis it's negatively affected by the lack of specifications accompanying the software. With the aim of improving software reliability analysis, in this dissertation we present search-based and learning-based techniques to infer specifications that allow to distinguish correct from incorrect software behaviors, tackling the well known oracle problem. The approaches that we present, based mainly in learning techniques such as neural networks and evolutionary computation, are capable of producing specifications that can capture complex software behaviors, and allow to achieve a considerable improvement on a number of program analysis tasks such as bug finding, symbolic execution and verification, among others.en
dc.language.isospaes
dc.rightsAtribución-NoComercial-CompartirIgual 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/*
dc.subjectEspecificaciones de softwarees
dc.subjectInferencia de especificacioneses
dc.subjectRedes neuronaleses
dc.subjectComputación evolutivaes
dc.subjectAnálisis dinámicoes
dc.subjectPrueba y depuración de softwarees
dc.subjectFuzzingen
dc.subjectProgram specificationsen
dc.subjectDynamic analysisen
dc.subjectSoftware testing and debuggingen
dc.titleTécnicas basadas en búsqueda y aprendizaje para inferencia de especificacioneses
dc.typebachelorThesises
dc.description.filFil: Molina, Facundo Joaquín. Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación; Argentina.es


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record

Atribución-NoComercial-CompartirIgual 4.0 Internacional
Except where otherwise noted, this item's license is described as Atribución-NoComercial-CompartirIgual 4.0 Internacional