Introducción a TLA+

especificación formal de marcapasos

Rodríguez Rodríguez, Lorenzo

Resumen:

El testeo de software es una de las fases cruciales del proceso de ingeniería de software y una de las más costosas tanto en recursos humanos como en tiempo dedicado a esta actividad. Se han desarrollado modelos y prácticas de desarrollo abocadas a la optimización de los resultados y la reducción de costos de esta fase dado que toda modalidad de desarrollo, independientemente de que modelo implemente, contiene esta etapa de testeo. Una de las técnicas utilizadas para la optimización del testeo son los métodos formales: lenguajes con una sintaxis que permite, basándose en distintas teorías y construcciones matemáticas, certificar de manera mecánica y automática que el software desarrollado satisface las propiedades deseadas. Dentro de la categoría de métodos formales existen múltiples lenguajes con variados propósitos que apuntan a ser utilizados en distintas etapas del proceso de desarrollo (especificación, implementación, verificación, etc.). El objetivo de este trabajo es realizar una presentación de TLA+ (Temporal Logic of Actions), que permite diseñar sistemas y modelarlos de forma tal de reducir la probabilidad de ocurrencia de errores en futuras etapas del desarrollo, y asegurar matemáticamente la satisfacción de distintas propiedades que el programa a diseñar deba cumplir. Se comenzará introduciendo la sintaxis de TLA+, presentando las estructuras que brinda el lenguaje para el modelado y la especificación de sistemas, para así continuar con la presentación de las herramientas que permiten, entre otras cosas, chequear de forma automática la especificación definida y realizar pruebas matemáticas del correcto cumplimiento de propiedades. Para finalizar, se especifican formalmente modos de marcapasos, ejemplificando así la utilidad de TLA+. Se concluye que la aceptación de este tipo de técnicas por parte de la industria implicaría múltiples beneficios para el proceso de construcción de software en su totalidad, tales como generar sistemas más rigurosos y certificados, permitir razonar de manera formal desde el estadio del diseño, reducir costos en las subsiguientes etapas del desarrollo, entre otros.


Detalles Bibliográficos
2018
VERIFICACIÓN FORMAL
TESTING
MARCAPASOS CARDÍACOS
PROYECTOS-ID
MÉTODOS FORMALES
Español
Universidad ORT Uruguay
RAD
http://hdl.handle.net/20.500.11968/3864
Acceso abierto
_version_ 1807261357956923392
author Rodríguez Rodríguez, Lorenzo
author_facet Rodríguez Rodríguez, Lorenzo
author_role author
bitstream.checksum.fl_str_mv 21a004261ea116c4af93889c1bc08ff5
50cfaf8b28e8347a0272d8e41cef6208
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv https://rad.ort.edu.uy/bitstreams/5b47f7d1-d110-4455-bcda-a7431a0eaaf7/download
https://rad.ort.edu.uy/bitstreams/3dd7cd16-5481-49b1-9a36-5b91a6625761/download
collection RAD
dc.contributor.advisor.none.fl_str_mv Tasistro Souto, Álvaro Daniel
dc.contributor.tribunal.es.fl_str_mv Yovine, Sergio
Cornes Boquete, Cristina Roxana
dc.creator.none.fl_str_mv Rodríguez Rodríguez, Lorenzo
dc.date.accessioned.none.fl_str_mv 2018-12-13T07:54:35Z
dc.date.available.none.fl_str_mv 2018-12-13T07:54:35Z
dc.date.issued.es.fl_str_mv 2018
dc.description.abstract.none.fl_txt_mv El testeo de software es una de las fases cruciales del proceso de ingeniería de software y una de las más costosas tanto en recursos humanos como en tiempo dedicado a esta actividad. Se han desarrollado modelos y prácticas de desarrollo abocadas a la optimización de los resultados y la reducción de costos de esta fase dado que toda modalidad de desarrollo, independientemente de que modelo implemente, contiene esta etapa de testeo. Una de las técnicas utilizadas para la optimización del testeo son los métodos formales: lenguajes con una sintaxis que permite, basándose en distintas teorías y construcciones matemáticas, certificar de manera mecánica y automática que el software desarrollado satisface las propiedades deseadas. Dentro de la categoría de métodos formales existen múltiples lenguajes con variados propósitos que apuntan a ser utilizados en distintas etapas del proceso de desarrollo (especificación, implementación, verificación, etc.). El objetivo de este trabajo es realizar una presentación de TLA+ (Temporal Logic of Actions), que permite diseñar sistemas y modelarlos de forma tal de reducir la probabilidad de ocurrencia de errores en futuras etapas del desarrollo, y asegurar matemáticamente la satisfacción de distintas propiedades que el programa a diseñar deba cumplir. Se comenzará introduciendo la sintaxis de TLA+, presentando las estructuras que brinda el lenguaje para el modelado y la especificación de sistemas, para así continuar con la presentación de las herramientas que permiten, entre otras cosas, chequear de forma automática la especificación definida y realizar pruebas matemáticas del correcto cumplimiento de propiedades. Para finalizar, se especifican formalmente modos de marcapasos, ejemplificando así la utilidad de TLA+. Se concluye que la aceptación de este tipo de técnicas por parte de la industria implicaría múltiples beneficios para el proceso de construcción de software en su totalidad, tales como generar sistemas más rigurosos y certificados, permitir razonar de manera formal desde el estadio del diseño, reducir costos en las subsiguientes etapas del desarrollo, entre otros.
dc.description.es.fl_txt_mv Incluye bibliografía y anexos
Incluye archivos complementarios.
dc.format.extent.es.fl_str_mv 84 p. diagrs., tbls., grafs.
dc.identifier.citation.es.fl_str_mv Rodríguez Rodríguez, L. (2018). Introducción a TLA+: especificación formal de marcapasos (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/3864
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.11968/3864
http://hdl.handle.net/20.500.11968/3864
dc.language.iso.none.fl_str_mv Español.
spa
dc.publisher.es.fl_str_mv Universidad ORT Uruguay
dc.relation.other.es.fl_str_mv https://bibliotecas.ort.edu.uy/bibid/88065
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:RAD
instname:Universidad ORT Uruguay
instacron:Universidad ORT
dc.subject.es.fl_str_mv VERIFICACIÓN FORMAL
TESTING
MARCAPASOS CARDÍACOS
PROYECTOS-ID
MÉTODOS FORMALES
dc.title.none.fl_str_mv Introducción a TLA+
especificación formal de marcapasos
dc.type.es.fl_str_mv Trabajo final de carrera
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
description Incluye bibliografía y anexos
eu_rights_str_mv openAccess
format bachelorThesis
id RAD_649d1b32d84407ed2c4e8a3cd6f30c77
identifier_str_mv Rodríguez Rodríguez, L. (2018). Introducción a TLA+: especificación formal de marcapasos (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/3864
instacron_str Universidad ORT
institution Universidad ORT
instname_str Universidad ORT Uruguay
language spa
language_invalid_str_mv Español.
network_acronym_str RAD
network_name_str RAD
oai_identifier_str oai:rad.ort.edu.uy:20.500.11968/3864
publishDate 2018
reponame_str RAD
repository.mail.fl_str_mv rodriguez_v@ort.edu.uy
repository.name.fl_str_mv RAD - Universidad ORT Uruguay
repository_id_str 3927
spelling Tasistro Souto, Álvaro DanielYovine, SergioCornes Boquete, Cristina RoxanaRodríguez Rodríguez, Lorenzo2018-12-13T07:54:35Z2018-12-13T07:54:35Z2018Incluye bibliografía y anexosIncluye archivos complementarios.El testeo de software es una de las fases cruciales del proceso de ingeniería de software y una de las más costosas tanto en recursos humanos como en tiempo dedicado a esta actividad. Se han desarrollado modelos y prácticas de desarrollo abocadas a la optimización de los resultados y la reducción de costos de esta fase dado que toda modalidad de desarrollo, independientemente de que modelo implemente, contiene esta etapa de testeo. Una de las técnicas utilizadas para la optimización del testeo son los métodos formales: lenguajes con una sintaxis que permite, basándose en distintas teorías y construcciones matemáticas, certificar de manera mecánica y automática que el software desarrollado satisface las propiedades deseadas. Dentro de la categoría de métodos formales existen múltiples lenguajes con variados propósitos que apuntan a ser utilizados en distintas etapas del proceso de desarrollo (especificación, implementación, verificación, etc.). El objetivo de este trabajo es realizar una presentación de TLA+ (Temporal Logic of Actions), que permite diseñar sistemas y modelarlos de forma tal de reducir la probabilidad de ocurrencia de errores en futuras etapas del desarrollo, y asegurar matemáticamente la satisfacción de distintas propiedades que el programa a diseñar deba cumplir. Se comenzará introduciendo la sintaxis de TLA+, presentando las estructuras que brinda el lenguaje para el modelado y la especificación de sistemas, para así continuar con la presentación de las herramientas que permiten, entre otras cosas, chequear de forma automática la especificación definida y realizar pruebas matemáticas del correcto cumplimiento de propiedades. Para finalizar, se especifican formalmente modos de marcapasos, ejemplificando así la utilidad de TLA+. Se concluye que la aceptación de este tipo de técnicas por parte de la industria implicaría múltiples beneficios para el proceso de construcción de software en su totalidad, tales como generar sistemas más rigurosos y certificados, permitir razonar de manera formal desde el estadio del diseño, reducir costos en las subsiguientes etapas del desarrollo, entre otros.84 p. diagrs., tbls., grafs.Rodríguez Rodríguez, L. (2018). Introducción a TLA+: especificación formal de marcapasos (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/3864http://hdl.handle.net/20.500.11968/3864http://hdl.handle.net/20.500.11968/3864Español.spaUniversidad ORT Uruguayhttps://bibliotecas.ort.edu.uy/bibid/88065VERIFICACIÓN FORMALTESTINGMARCAPASOS CARDÍACOSPROYECTOS-IDMÉTODOS FORMALESIntroducción a TLA+especificación formal de marcapasosTrabajo final de carrerainfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionreponame:RADinstname:Universidad ORT Uruguayinstacron:Universidad ORTinfo:eu-repo/semantics/openAccessFI - Ingeniería en Sistemas - IDFacultad de IngenieríaCarrera UniversitariaIngeniero en SistemasProyectoProyecto (Carrera Universitaria). Universidad ORT Uruguay, Facultad de IngenieríaTHUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg2692https://rad.ort.edu.uy/bitstreams/5b47f7d1-d110-4455-bcda-a7431a0eaaf7/download21a004261ea116c4af93889c1bc08ff5MD53ORIGINALMaterial completo.pdfMaterial completo.pdfdescriptionapplication/pdf6717641https://rad.ort.edu.uy/bitstreams/3dd7cd16-5481-49b1-9a36-5b91a6625761/download50cfaf8b28e8347a0272d8e41cef6208MD5120.500.11968/38642024-07-22 15:57:22.269oai:rad.ort.edu.uy:20.500.11968/3864https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T15:57:22RAD - Universidad ORT Uruguayfalse
spellingShingle Introducción a TLA+
Rodríguez Rodríguez, Lorenzo
VERIFICACIÓN FORMAL
TESTING
MARCAPASOS CARDÍACOS
PROYECTOS-ID
MÉTODOS FORMALES
status_str publishedVersion
title Introducción a TLA+
title_full Introducción a TLA+
title_fullStr Introducción a TLA+
title_full_unstemmed Introducción a TLA+
title_short Introducción a TLA+
title_sort Introducción a TLA+
topic VERIFICACIÓN FORMAL
TESTING
MARCAPASOS CARDÍACOS
PROYECTOS-ID
MÉTODOS FORMALES
url http://hdl.handle.net/20.500.11968/3864