PEF: Python Error Finder

Tesis (Lic. en Cs. de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía y Física, 2014.

Bibliographic Details
Main Authors: Bordese, Andrés Matías, Hayes, Tomás
Other Authors: Barsotti, Damián
Format: bachelorThesis
Language:spa
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/11086/2766
_version_ 1801213493200814080
author Bordese, Andrés Matías
Hayes, Tomás
author2 Barsotti, Damián
author_facet Barsotti, Damián
Bordese, Andrés Matías
Hayes, Tomás
author_sort Bordese, Andrés Matías
collection Repositorio Digital Universitario
description Tesis (Lic. en Cs. de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía y Física, 2014.
format bachelorThesis
id rdu-unc.2766
institution Universidad Nacional de Cordoba
language spa
publishDate 2016
record_format dspace
spelling rdu-unc.27662022-10-13T11:31:53Z PEF: Python Error Finder Bordese, Andrés Matías Hayes, Tomás Barsotti, Damián Testing and Debugging Proxy Ejecución simbólica Tesis (Lic. en Cs. de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía y Física, 2014. La verificación del correcto funcionamiento de los sistemas es uno de los aspectos más importante del desarrollo de software, y a su vez, uno de los más costosos de llevar a cabo. El testing tradicional y la verificación de modelos requiere mucho esfuerzo para lograr una buena cobertura de las posibles ejecuciones. En este trabajo, utilizamos y extendemos una técnica que combina ejecución simbólica, el poder de los razonadores recientes y la versatilidad de lenguajes puramente orientados a objetos, para crear una librería que explora y describe los caminos de un programa, detectando errores de manera automática y facilitando posteriormente, la generación de tests. Presentaremos a PEF, una herramienta novedosa que hace uso de la técnica mencionada para detectar errores en programas escritos en Python 3 con muy poco esfuerzo por parte del usuario. Mostraremos la arquitectura del motor de ejecución simbólica y los aspectos fundamentales del lenguaje necesarios para construir el motor en forma de librería, sin tener que re-implementar el intérprete, como es usual en proyectos similares. También explicaremos el sistema de contratos que incorporamos para indicar pre y post condiciones que se desean aplicar y validar en los programas a ser explorados por PEF. 2016-07-01T17:12:24Z 2016-07-01T17:12:24Z 2014-12 bachelorThesis http://hdl.handle.net/11086/2766 spa Atribución-NoComercial-CompartirIgual 2.5 Argentina http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
spellingShingle Testing and Debugging
Proxy
Ejecución simbólica
Bordese, Andrés Matías
Hayes, Tomás
PEF: Python Error Finder
title PEF: Python Error Finder
title_full PEF: Python Error Finder
title_fullStr PEF: Python Error Finder
title_full_unstemmed PEF: Python Error Finder
title_short PEF: Python Error Finder
title_sort pef python error finder
topic Testing and Debugging
Proxy
Ejecución simbólica
url http://hdl.handle.net/11086/2766
work_keys_str_mv AT bordeseandresmatias pefpythonerrorfinder
AT hayestomas pefpythonerrorfinder