Algorithms for infinite session types
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10451/55529 |
Resumo: | Tese de Mestrado, Mestrado em Informática, 2022, Universidade de Lisboa, Faculdade de Ciências |
id |
RCAP_64ab88925d3a9476169d2461d2cb5973 |
---|---|
oai_identifier_str |
oai:repositorio.ul.pt:10451/55529 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Algorithms for infinite session typesTipos de sessãoTipos infinitosAlgoritmosFormação de tiposEquivalência de tiposTeses de mestrado - 2022Domínio/Área Científica::Ciências Naturais::Ciências da Computação e da InformaçãoTese de Mestrado, Mestrado em Informática, 2022, Universidade de Lisboa, Faculdade de CiênciasIn concurrent interactions there are a large number of messages exchanged between two or more processes that often lead to coding errors. To simplify these interactions and reduce the coding errors, session types were created. Session types are an approach for structuring interaction protocols between multiple parties. When a channel is shared between two processes it is necessary to ensure that if one is sending a message, the other is prepared to receive it. In the same way, if a process offers some options, the complementary is prepared to select one of the options. There are finite types of messages, that perform an operation and stop, where you can perform send/receive or offer/select a message and terminate the interaction. However, not all of the interactions are possible just with finite types. This work presents an extension of session types into infinity, since it is necessary to study different classes of types with greater expressive power than finite types. Recursive and 1-counter types are the main focus of this thesis. We start by designing grammars so we can test equation systems based on those types. Defining rules in which the systems of these types can be written is the purpose of the grammars. These rules include the possibility of sending or receiving messages and selecting or offering a set of options. The grammars are implemented based on SePi, a concurrent programming language based on pi-calculus. All the systems that present a finite and infinite behavior should be tested. Constructing algorithms for type formation and type equivalence of these systems as well as testing those algorithms is the main goal of this project, so that we can be sure that infinite types, specifically, with different degrees of expressivity are correctly defined and able to be compared.Poças, Diogo Miguel FerreiraVasconcelos, Vasco ThudichumRepositório da Universidade de LisboaSardinha, Inês Maria Caldeira2022-12-28T14:03:10Z202220222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10451/55529enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-08T17:02:34Zoai:repositorio.ul.pt:10451/55529Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T22:06:11.442478Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Algorithms for infinite session types |
title |
Algorithms for infinite session types |
spellingShingle |
Algorithms for infinite session types Sardinha, Inês Maria Caldeira Tipos de sessão Tipos infinitos Algoritmos Formação de tipos Equivalência de tipos Teses de mestrado - 2022 Domínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informação |
title_short |
Algorithms for infinite session types |
title_full |
Algorithms for infinite session types |
title_fullStr |
Algorithms for infinite session types |
title_full_unstemmed |
Algorithms for infinite session types |
title_sort |
Algorithms for infinite session types |
author |
Sardinha, Inês Maria Caldeira |
author_facet |
Sardinha, Inês Maria Caldeira |
author_role |
author |
dc.contributor.none.fl_str_mv |
Poças, Diogo Miguel Ferreira Vasconcelos, Vasco Thudichum Repositório da Universidade de Lisboa |
dc.contributor.author.fl_str_mv |
Sardinha, Inês Maria Caldeira |
dc.subject.por.fl_str_mv |
Tipos de sessão Tipos infinitos Algoritmos Formação de tipos Equivalência de tipos Teses de mestrado - 2022 Domínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informação |
topic |
Tipos de sessão Tipos infinitos Algoritmos Formação de tipos Equivalência de tipos Teses de mestrado - 2022 Domínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informação |
description |
Tese de Mestrado, Mestrado em Informática, 2022, Universidade de Lisboa, Faculdade de Ciências |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-12-28T14:03:10Z 2022 2022 2022-01-01T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10451/55529 |
url |
http://hdl.handle.net/10451/55529 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799134614734766080 |