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
Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.contributor.advisorSierra, Luis-
dc.contributor.authorMachado, Juan-
dc.date.accessioned2024-10-24T17:22:22Z-
dc.date.available2024-10-24T17:22:22Z-
dc.date.issued2013-
dc.identifier.citationMachado, J. Construcción de un verificador de modelos [en línea]. Tesis de grado. Montevideo : Udelar. FI. INCO, 2013.es
dc.identifier.urihttps://hdl.handle.net/20.500.12008/46515-
dc.description.abstractEste 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.es
dc.format.extent76 p.es
dc.format.mimetypeapplication/pdfes
dc.language.isoeses
dc.publisherUdelar.FIes
dc.rightsLas obras depositadas en el Repositorio se rigen por la Ordenanza de los Derechos de la Propiedad Intelectual de la Universidad de la República.(Res. Nº 91 de C.D.C. de 8/III/1994 – D.O. 7/IV/1994) y por la Ordenanza del Repositorio Abierto de la Universidad de la República (Res. Nº 16 de C.D.C. de 07/10/2014)es
dc.titleConstrucción de un verificador de modelos.es
dc.typeTesis de gradoes
dc.contributor.filiacionMachado Juan, Universidad de la República (Uruguay). Facultad de Ingeniería.-
thesis.degree.grantorUniversidad de la República (Uruguay). Facultad de Ingeniería.es
thesis.degree.nameIngeniero en Computaciónes
dc.rights.licenceLicencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)es
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