Logo do repositório
 
Publicação

A Module System and a Standard Library for a Session-typed Functional Language

datacite.subject.fosEngenharia e Tecnologia
dc.contributor.advisorSeco, João
dc.contributor.advisorToninho, Bernardo
dc.contributor.authorBagulho, Hugo Filipe Ministro
dc.date.accessioned2026-02-05T15:11:26Z
dc.date.available2026-02-05T15:11:26Z
dc.date.issued2025-05-30
dc.description.abstractThe continuous evolution of programming languages is driven by the quest for type safety, expressiveness, and modularity. Among the various paradigms, session types have emerged as a powerful abstraction for structuring communication-based programming, ensuring that interactions adhere to predefined protocols. Previous work has introduced a functional language with session-based concurrency. However, this language lacked a system for defining modules and a standard library to support development. This thesis aims to address these limitations by implementing a module system in the language, improving its modularity, maintainability, and organization. Additionally, the creation of a standard library provides reusable functionality and assists the user in building programs. In order to demonstrate the capabilities of the module system and of the standard library, a set of examples was developed.eng
dc.description.abstractA evolução contínua das linguagens de programação é impulsionada pela busca por segurança de tipo, expressividade e modularidade. Entre os vários paradigmas, os tipos de sessão surgiram como uma abstração poderosa para estruturar a programação baseada em comunicação, garantindo que as interações sigam protocolos predefinidos. Trabalhos anteriores introduziram uma linguagem funcional com concurrência baseada em sessão. No entanto, essa linguagem não tinha um sistema para definir módulos e uma biblioteca padrão para dar suporte ao desenvolvimento. Esta tese visa abordar essas limitações implementando um sistema de módulos na linguagem, melhorando sua modularidade, manutenibilidade e organização. Além disso, a criação de uma biblioteca padrão fornece funcionalidade reutilizável e auxilia o usuário na construção de programas. Para demonstrar as capacidades do sistema de módulos e da biblioteca padrão, um conjunto de exemplos foi desenvolvido.por
dc.identifier.urihttp://hdl.handle.net/10362/200062
dc.language.isoeng
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectModularity
dc.subjectFunctional Language
dc.subjectSession Types
dc.subjectStandard Library
dc.titleA Module System and a Standard Library for a Session-typed Functional Languageeng
dc.typemaster thesis
dspace.entity.typePublication
thesis.degree.nameMASTER IN COMPUTER SCIENCE AND ENGINEERING

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
Bagulho_2025.pdf
Tamanho:
1.1 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
348 B
Formato:
Item-specific license agreed upon to submission
Descrição: