Interfaz web para demostradores de teoremas en MAUDE

dc.contributor.advisorRiesco Rodríguez, Adrián
dc.contributor.authorLozano Díaz, Jaime
dc.contributor.authorVílchez Rodríguez, Gonzalo
dc.date.accessioned2024-11-18T16:43:36Z
dc.date.available2024-11-18T16:43:36Z
dc.date.issued2024
dc.degree.titleGrado en Ingeniería Informática y Grado en Ingeniería del Software
dc.descriptionTrabajo de Fin de Grado en Ingeniería Informática y en Ingeniería del Software, Facultad Informática UCM. Departamento de Sistemas Informáticos y Computación, Curso 2023/2024
dc.description.abstractEste proyecto consiste en hacer una interfaz web para poder trabajar con las herramientas CafeInMaude y CITP, las cuales son demostradores de teoremas; implementados en el lenguaje Maude, de forma más intuitiva. CafeInMaude es una herramienta que permite trabajar con el lenguaje CafeOBJ a través de la cual se pueden demostrar teoremas haciendo uso de la sintaxis de CafeOBJ y herramientas desarrolladas explícitamente para este lenguaje. CITP es una herramienta para demostrar que ciertos sistemas de software cumplen con propiedades específicas, utilizando grafos orientados o sistemas de transiciónes basados en constructoras. Nuestra web permite ejecutar estas dos herramientas (CITP y CafeInMaude); y crear una conexión que posibilite al usuario enviar comandos de forma directa a través de esta, estos comandos se introducirán en Maude y las dos herramientas haciendo uso del módulo pexpect de Python, que permite generar aplicaciones hijo, controlarlas y responder a patrones esperados en su salida. Estos patrones serán los prompts correspondientes a cada una de las herramientas usadas (CafeInMaude y CITP). Una vez se haya encontrado dicho prompt, se capturará la salida previa si es que hubiese y se mostrará el resultado por pantalla para que el usuario pueda visualizarlo.
dc.description.abstractThis project consists of making a web interface to be able to work with the tools CafeInMaude and CITP, which are theorem provers; implemented in the Maude language, in a more intuitive way. CafeInMaude is a tool that allows working with the CafeOBJ language through which theorems can be proved using the CafeOBJ syntax and tools developed explicitly for this language. CITP is a tool to demonstrate that certain software systems comply with specific properties, using oriented graphs or transition systems (arrow diagrams that show how things change from one state to another). Our website allows us to run these two tools (CITP and CafeInMaude); and create a connection that allows the user to send commands directly through it, these commands will be introduced in Maude and the two tools using the Python pexpect module, which allows us to generate child applications, control them and respond to expected patterns in their output. These patterns will be the prompts corresponding to each of the tools used (CafeInMaude and CITP). Once this prompt has been found, the previous output, if any, will be captured and the result will be displayed on the screen so that the user can view it.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.urihttps://hdl.handle.net/20.500.14352/110735
dc.language.isospa
dc.page.total59
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.cdu004(043.3)
dc.subject.keywordMaude
dc.subject.keywordCafeInMaude
dc.subject.keywordCITP
dc.subject.keywordCafeOBJ
dc.subject.keywordAplicación web
dc.subject.keywordPexpect
dc.subject.keywordMaude
dc.subject.keywordCafeInMaude
dc.subject.keywordCITP
dc.subject.keywordCafeOBJ
dc.subject.keywordWeb application
dc.subject.keywordPexpect
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleInterfaz web para demostradores de teoremas en MAUDE
dc.title.alternativeWeb interface for theorem provers implemented in MAUDE
dc.typebachelor thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublication068dda11-d320-4634-a908-28a4bc4b0eb4
relation.isAdvisorOfPublication.latestForDiscovery068dda11-d320-4634-a908-28a4bc4b0eb4

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
interfaz_web_demostradores_teoremas_maude.pdf
Size:
1.21 MB
Format:
Adobe Portable Document Format