- -

Traducción de contratos software a un lenguaje de especificación estándar

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Traducción de contratos software a un lenguaje de especificación estándar

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Villanueva García, Alicia es_ES
dc.contributor.author Rodríguez José, Luis Carlo es_ES
dc.date.accessioned 2024-09-10T11:30:08Z
dc.date.available 2024-09-10T11:30:08Z
dc.date.created 2024-07-23
dc.date.issued 2024-09-10 es_ES
dc.identifier.uri http://hdl.handle.net/10251/207895
dc.description.abstract [ES] El diseño por contrato es una metodología de programación que requiere que el programador proporcione, en tiempo de diseño, contratos (o anotaciones) que definen el comportamiento del código. Los contratos tienen numerosos usos en este contexto. Por ejemplo, permiten la generación automática de documentación, potencian el proceso de prueba y son el soporte natural para las técnicas de verificación automática. Durante el mantenimiento del código, los contratos quedan fácilmente obsoletos y recientemente están cobrando gran interés las técnicas capaces de generar automáticamente dichos contratos. No obstante, una dificultad para la difusión de estas técnicas es la notación que utilizan para expresar los contratos son fórmulas lógicas con las que, pese a su simplicidad, no todos los desarrolladores están familiarizados.. El trabajo que se plantea en este proyecto es desarrollar un programa que traduzca las anotaciones escritas en la notación lógica a un formato de salida estándar en el que expresar contratos para el código C como ACSL (el equivalente para C del JML). es_ES
dc.description.abstract [EN] Design by contract is a programming methodology that requires the programmer to provide, at design time, contracts (or annotations) that define the behavior of the code. Contracts have numerous uses in this context. For example, they enable the automatic generation of documentation, enhance the testing process and are the natural support for automatic verification techniques. During code maintenance, contracts easily become obsolete and techniques capable of automatically generating such contracts have recently become of great interest. However, a difficulty for the diffusion of these techniques is the notation used to express the contracts are logical formulas with which, despite their simplicity, not all developers are familiar. The work involved in this project is to develop a program that translates annotations written in logic notation into a standard output format in which to express contracts for C code such as ACSL (the C equivalent of JML). es_ES
dc.format.extent 106 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Diseño por contrato es_ES
dc.subject Contratos de software es_ES
dc.subject Especificación de programas C es_ES
dc.subject Design by contract es_ES
dc.subject Software contracts es_ES
dc.subject C code specification es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.subject.other Máster Universitario en Ingeniería y Tecnología de Sistemas Software-Màster Universitari en Enginyeria i Tecnologia de Sistemes Programari es_ES
dc.title Traducción de contratos software a un lenguaje de especificación estándar es_ES
dc.title.alternative Translating software contracts to a standard specification language es_ES
dc.title.alternative Traducció de contractes software a un llenguatge d'especificació estàndard es_ES
dc.type Tesis de máster es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.description.bibliographicCitation Rodríguez José, LC. (2024). Traducción de contratos software a un lenguaje de especificación estándar. Universitat Politècnica de València. http://hdl.handle.net/10251/207895 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\56597 es_ES
dc.contributor.funder Valencian Graduate School and Research Network of Artificial Intelligence es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem