english Icono del idioma   español Icono del idioma  

Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/20.500.12008/46515 Cómo citar
Título: Construcción de un verificador de modelos.
Autor: Machado, Juan
Tutor: Sierra, Luis
Tipo: Tesis de grado
Fecha de publicación: 2013
Resumen: Este proyecto consiste en la construcción de un verificador de modelos que implemente los principales algoritmos de verificación. Para esto se escogieron dos lenguajes de propiedades que requieren distintos algoritmos de verificación. LTL requiere un algoritmo basado en autómatas que reconocen las ejecuciones de un sistema, tratando las mismas como palabras. Mientras que CTL requiere un algoritmo basado en el análisis de la satisfacibilidad de las fórmulas por los estados del sistema de transiciones. Este verificador debe ser fácil de utilizar y de mantener, además de flexible de forma que sea posible agregar nuevos lenguajes para describir propiedades. Para lograr esto se realizó un diseño orientado a objetos y con módulos bien definidos apuntando a su mantenimiento y extensión. También pensando en estos objetivos se escogió el lenguaje de programación Python 2.7 debido a que cumple con los requisitos del diseño. Además es un lenguaje que mezcla programación funcional con programación imperativa, lo que permite implementar algoritmos complejos en pocas instrucciones generando un código fácil de comprender por otras personas. Por otro lado se utilizó el formato de archivo GraphML para representar los sistemas de transiciones. Este formato es muy útil para representar grafos ya que existen varios editores para el mismo y al ser un lenguaje basado en XML existen muchas herramientas para su manipulación. Además se utilizó la herramienta Python Lex-Yacc para parsear las fórmulas. Esta herramienta requirió la definición de las gramáticas correspondientes para cada lenguaje. De esta forma se desarrolló un verificador fácil de utilizar, fácil de mantener, modularizado y flexible.
Editorial: Udelar.FI
Citación: Machado, J. Construcción de un verificador de modelos [en línea]. Tesis de grado. Montevideo : Udelar. FI. INCO, 2013.
Título Obtenido: Ingeniero en Computación
Facultad o Servicio que otorga el Título: Universidad de la República (Uruguay). Facultad de Ingeniería.
Licencia: Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)
Aparece en las colecciones: Tesis de grado - Instituto de Computación

Ficheros en este ítem:
Fichero Descripción Tamaño Formato   
Mac13.pdfTesis de grado1,6 MBAdobe PDFVisualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons