Una noción de subtipado para asserted communicating finite state machines

Autores
Monteys, Lautaro
Año de publicación
2020
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
López Pombo, Carlos Gustavo
Descripción
Las últimas décadas han visto la explosión de servicios de Cloud computing a través del desarrollo y uso de APIs (Application Programming Interfaces) como método de interoperabilidad. Sin embargo, muchas veces estas APIs no se encuentran especificadas de manera precisa, lo que impide verificaciones formales sobre su comportamiento y dificulta la automatización de su uso. Esto genera grandes costos en desarrollo para aprovecharlas y las vuelve propensas a errores. Por lo tanto, describir formalmente el comportamiento de las APIs para proveer garantías es un desafío clave. El presente proyecto de tesis se construye sobre una infraestructura asumida preexistente con un repositorio de servicios donde un middleware puede colaborar con un service broker para encontrar y vincular servicios de forma automática y transparente. Se propone el uso de Communicating Finite State Machines (CFSMs) como candidatos idóneos para la descripción de protocolos. Los CFSMs son autómatas finitos, que representan a los participantes de la comunicación, cuyas transiciones están etiquetadas con envíos o recepciones de mensajes. En particular, se explora una nueva noción de subtipado que brinde un modelo de verificación más flexible dentro de esta infraestructura, relajando los requisitos estrictos de la bisimulación de participantes. El objetivo central es desarrollar una noción de subtipado para Asserted Communicating Finite State Machines (a-CFSMs). Las a-CFSMs extienden las CFSMs al permitir que las transiciones estén decoradas con aserciones (fórmulas en lógica de primer orden) que especifican restricciones sobre los datos intercambiados en los mensajes. En este trabajo definimos una relación de subtipado para CFSMs estándar, centrada en los aspectos estructurales de la comunicación. Luego, esta definición se extiende a las a-CFSMs y, finalmente, se demustra la correctitud de la extensión del subtipado a las a-CFSMs, preservando las propiedades de seguridad de la comunicación junto con de la flexibilidad agregada por el subtipado.
The last decades have seen the explosive growth of cloud computing services through the development and use of APIs (Application Programming Interfaces) as a means of interoperability. However, these APIs are often not specified precisely, which prevents formal verification of their behavior and hinders automation of their use. This imposes high development costs to leverage them and makes them error-prone. Therefore, the formal specification of API behavior, aimed at providing security guarantees, remains a key challenge. This thesis project is built on an assumed preexisting infrastructure consisting of a service repository in which a middleware can cooperate with a service broker to discover and bind services automatically and transparently. We propose the use of Communicating Finite State Machines (CFSMs) as suitable candidates for protocol specification. CFSMs are finite automata representing communication participants whose transitions are labelled with message sends or receives. In particular, we explore a new notion of subtyping that provides a more flexible verification model within this infrastructure by relaxing the strict requirements of participant bisimulation. The central objective is to develop a notion of subtyping for Asserted Communicating Finite State Machines (a-CFSMs). a-CFSMs extend CFSMs by allowing transitions to be decorated with assertions that specify constraints on the data exchanged in messages. In this work we define a subtyping relation for standard CFSMs focused on the structural aspects of communication. We then extend this definition to a-CFSMs and finally demonstrate the correctness of the extension for a-CFSMs, showing that it preserves the safety properties of communication while adding the flexibility provided by subtyping
Fil: Monteys, Lautaro. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
Materia
COMMUNICATING FINITE-STATE MACHINES
API
SUBTIPADO
COMMUNICATING FINITE-STATE MACHINES
API
SUBTYPING
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
Repositorio
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000864_Monteys

id BDUBAFCEN_63eef3443863230eb0d76906055577b7
oai_identifier_str seminario:seminario_nCOM000864_Monteys
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Una noción de subtipado para asserted communicating finite state machinesA subtyping notion for asserted communicating finite state machinesMonteys, LautaroCOMMUNICATING FINITE-STATE MACHINESAPISUBTIPADOCOMMUNICATING FINITE-STATE MACHINESAPISUBTYPINGLas últimas décadas han visto la explosión de servicios de Cloud computing a través del desarrollo y uso de APIs (Application Programming Interfaces) como método de interoperabilidad. Sin embargo, muchas veces estas APIs no se encuentran especificadas de manera precisa, lo que impide verificaciones formales sobre su comportamiento y dificulta la automatización de su uso. Esto genera grandes costos en desarrollo para aprovecharlas y las vuelve propensas a errores. Por lo tanto, describir formalmente el comportamiento de las APIs para proveer garantías es un desafío clave. El presente proyecto de tesis se construye sobre una infraestructura asumida preexistente con un repositorio de servicios donde un middleware puede colaborar con un service broker para encontrar y vincular servicios de forma automática y transparente. Se propone el uso de Communicating Finite State Machines (CFSMs) como candidatos idóneos para la descripción de protocolos. Los CFSMs son autómatas finitos, que representan a los participantes de la comunicación, cuyas transiciones están etiquetadas con envíos o recepciones de mensajes. En particular, se explora una nueva noción de subtipado que brinde un modelo de verificación más flexible dentro de esta infraestructura, relajando los requisitos estrictos de la bisimulación de participantes. El objetivo central es desarrollar una noción de subtipado para Asserted Communicating Finite State Machines (a-CFSMs). Las a-CFSMs extienden las CFSMs al permitir que las transiciones estén decoradas con aserciones (fórmulas en lógica de primer orden) que especifican restricciones sobre los datos intercambiados en los mensajes. En este trabajo definimos una relación de subtipado para CFSMs estándar, centrada en los aspectos estructurales de la comunicación. Luego, esta definición se extiende a las a-CFSMs y, finalmente, se demustra la correctitud de la extensión del subtipado a las a-CFSMs, preservando las propiedades de seguridad de la comunicación junto con de la flexibilidad agregada por el subtipado.The last decades have seen the explosive growth of cloud computing services through the development and use of APIs (Application Programming Interfaces) as a means of interoperability. However, these APIs are often not specified precisely, which prevents formal verification of their behavior and hinders automation of their use. This imposes high development costs to leverage them and makes them error-prone. Therefore, the formal specification of API behavior, aimed at providing security guarantees, remains a key challenge. This thesis project is built on an assumed preexisting infrastructure consisting of a service repository in which a middleware can cooperate with a service broker to discover and bind services automatically and transparently. We propose the use of Communicating Finite State Machines (CFSMs) as suitable candidates for protocol specification. CFSMs are finite automata representing communication participants whose transitions are labelled with message sends or receives. In particular, we explore a new notion of subtyping that provides a more flexible verification model within this infrastructure by relaxing the strict requirements of participant bisimulation. The central objective is to develop a notion of subtyping for Asserted Communicating Finite State Machines (a-CFSMs). a-CFSMs extend CFSMs by allowing transitions to be decorated with assertions that specify constraints on the data exchanged in messages. In this work we define a subtyping relation for standard CFSMs focused on the structural aspects of communication. We then extend this definition to a-CFSMs and finally demonstrate the correctness of the extension for a-CFSMs, showing that it preserves the safety properties of communication while adding the flexibility provided by subtypingFil: Monteys, Lautaro. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesLópez Pombo, Carlos Gustavo2020info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000864_Monteysspainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2026-10-01T10:19:40Zseminario:seminario_nCOM000864_MonteysInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962026-10-01 10:19:42.332Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Una noción de subtipado para asserted communicating finite state machines
A subtyping notion for asserted communicating finite state machines
title Una noción de subtipado para asserted communicating finite state machines
spellingShingle Una noción de subtipado para asserted communicating finite state machines
Monteys, Lautaro
COMMUNICATING FINITE-STATE MACHINES
API
SUBTIPADO
COMMUNICATING FINITE-STATE MACHINES
API
SUBTYPING
title_short Una noción de subtipado para asserted communicating finite state machines
title_full Una noción de subtipado para asserted communicating finite state machines
title_fullStr Una noción de subtipado para asserted communicating finite state machines
title_full_unstemmed Una noción de subtipado para asserted communicating finite state machines
title_sort Una noción de subtipado para asserted communicating finite state machines
dc.creator.none.fl_str_mv Monteys, Lautaro
author Monteys, Lautaro
author_facet Monteys, Lautaro
author_role author
dc.contributor.none.fl_str_mv López Pombo, Carlos Gustavo
dc.subject.none.fl_str_mv COMMUNICATING FINITE-STATE MACHINES
API
SUBTIPADO
COMMUNICATING FINITE-STATE MACHINES
API
SUBTYPING
topic COMMUNICATING FINITE-STATE MACHINES
API
SUBTIPADO
COMMUNICATING FINITE-STATE MACHINES
API
SUBTYPING
dc.description.none.fl_txt_mv Las últimas décadas han visto la explosión de servicios de Cloud computing a través del desarrollo y uso de APIs (Application Programming Interfaces) como método de interoperabilidad. Sin embargo, muchas veces estas APIs no se encuentran especificadas de manera precisa, lo que impide verificaciones formales sobre su comportamiento y dificulta la automatización de su uso. Esto genera grandes costos en desarrollo para aprovecharlas y las vuelve propensas a errores. Por lo tanto, describir formalmente el comportamiento de las APIs para proveer garantías es un desafío clave. El presente proyecto de tesis se construye sobre una infraestructura asumida preexistente con un repositorio de servicios donde un middleware puede colaborar con un service broker para encontrar y vincular servicios de forma automática y transparente. Se propone el uso de Communicating Finite State Machines (CFSMs) como candidatos idóneos para la descripción de protocolos. Los CFSMs son autómatas finitos, que representan a los participantes de la comunicación, cuyas transiciones están etiquetadas con envíos o recepciones de mensajes. En particular, se explora una nueva noción de subtipado que brinde un modelo de verificación más flexible dentro de esta infraestructura, relajando los requisitos estrictos de la bisimulación de participantes. El objetivo central es desarrollar una noción de subtipado para Asserted Communicating Finite State Machines (a-CFSMs). Las a-CFSMs extienden las CFSMs al permitir que las transiciones estén decoradas con aserciones (fórmulas en lógica de primer orden) que especifican restricciones sobre los datos intercambiados en los mensajes. En este trabajo definimos una relación de subtipado para CFSMs estándar, centrada en los aspectos estructurales de la comunicación. Luego, esta definición se extiende a las a-CFSMs y, finalmente, se demustra la correctitud de la extensión del subtipado a las a-CFSMs, preservando las propiedades de seguridad de la comunicación junto con de la flexibilidad agregada por el subtipado.
The last decades have seen the explosive growth of cloud computing services through the development and use of APIs (Application Programming Interfaces) as a means of interoperability. However, these APIs are often not specified precisely, which prevents formal verification of their behavior and hinders automation of their use. This imposes high development costs to leverage them and makes them error-prone. Therefore, the formal specification of API behavior, aimed at providing security guarantees, remains a key challenge. This thesis project is built on an assumed preexisting infrastructure consisting of a service repository in which a middleware can cooperate with a service broker to discover and bind services automatically and transparently. We propose the use of Communicating Finite State Machines (CFSMs) as suitable candidates for protocol specification. CFSMs are finite automata representing communication participants whose transitions are labelled with message sends or receives. In particular, we explore a new notion of subtyping that provides a more flexible verification model within this infrastructure by relaxing the strict requirements of participant bisimulation. The central objective is to develop a notion of subtyping for Asserted Communicating Finite State Machines (a-CFSMs). a-CFSMs extend CFSMs by allowing transitions to be decorated with assertions that specify constraints on the data exchanged in messages. In this work we define a subtyping relation for standard CFSMs focused on the structural aspects of communication. We then extend this definition to a-CFSMs and finally demonstrate the correctness of the extension for a-CFSMs, showing that it preserves the safety properties of communication while adding the flexibility provided by subtyping
Fil: Monteys, Lautaro. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
description Las últimas décadas han visto la explosión de servicios de Cloud computing a través del desarrollo y uso de APIs (Application Programming Interfaces) como método de interoperabilidad. Sin embargo, muchas veces estas APIs no se encuentran especificadas de manera precisa, lo que impide verificaciones formales sobre su comportamiento y dificulta la automatización de su uso. Esto genera grandes costos en desarrollo para aprovecharlas y las vuelve propensas a errores. Por lo tanto, describir formalmente el comportamiento de las APIs para proveer garantías es un desafío clave. El presente proyecto de tesis se construye sobre una infraestructura asumida preexistente con un repositorio de servicios donde un middleware puede colaborar con un service broker para encontrar y vincular servicios de forma automática y transparente. Se propone el uso de Communicating Finite State Machines (CFSMs) como candidatos idóneos para la descripción de protocolos. Los CFSMs son autómatas finitos, que representan a los participantes de la comunicación, cuyas transiciones están etiquetadas con envíos o recepciones de mensajes. En particular, se explora una nueva noción de subtipado que brinde un modelo de verificación más flexible dentro de esta infraestructura, relajando los requisitos estrictos de la bisimulación de participantes. El objetivo central es desarrollar una noción de subtipado para Asserted Communicating Finite State Machines (a-CFSMs). Las a-CFSMs extienden las CFSMs al permitir que las transiciones estén decoradas con aserciones (fórmulas en lógica de primer orden) que especifican restricciones sobre los datos intercambiados en los mensajes. En este trabajo definimos una relación de subtipado para CFSMs estándar, centrada en los aspectos estructurales de la comunicación. Luego, esta definición se extiende a las a-CFSMs y, finalmente, se demustra la correctitud de la extensión del subtipado a las a-CFSMs, preservando las propiedades de seguridad de la comunicación junto con de la flexibilidad agregada por el subtipado.
publishDate 2020
dc.date.none.fl_str_mv 2020
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.12110/seminario_nCOM000864_Monteys
url https://hdl.handle.net/20.500.12110/seminario_nCOM000864_Monteys
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
dc.source.none.fl_str_mv reponame:Biblioteca Digital (UBA-FCEN)
instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron:UBA-FCEN
reponame_str Biblioteca Digital (UBA-FCEN)
collection Biblioteca Digital (UBA-FCEN)
instname_str Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron_str UBA-FCEN
institution UBA-FCEN
repository.name.fl_str_mv Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
repository.mail.fl_str_mv ana@bl.fcen.uba.ar
_version_ 1877857577755213824
score 12.854657