A programming language with refinement types and its LLVM-IR front end implementation

DSpace Repository

A- A A+

A programming language with refinement types and its LLVM-IR front end implementation

Show simple item record

dc.contributor Universidade Federal de Santa Catarina. pt_BR
dc.contributor.advisor Fonseca, Alcides
dc.contributor.author Ferrari, Bernardo
dc.date.accessioned 2024-07-08T20:00:33Z
dc.date.available 2024-07-08T20:00:33Z
dc.date.issued 2024-07-08
dc.identifier.uri https://repositorio.ufsc.br/handle/123456789/255688
dc.description TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. pt_BR
dc.description.abstract Esta tese apresenta o design e a implementação do Ekitai, uma linguagem de programação que integra tipos refinados com um front end LLVM-IR. O objetivo principal é aproveitar os tipos refinados para melhorar a segurança de tipos e a otimização durante a geração de código. Exploramos a teoria e os aspectos práticos da incorporação de tipos refinados, que permitem expressar invariantes mais precisas nos tipos. A integração com LLVM-IR demonstra como esses tipos podem ser usados para guiar os processos de otimização e verificação no pipeline de compilação. A avaliação destaca os benefícios e desafios dessa abordagem, fornecendo insights para melhorias e extensões futuras. pt_BR
dc.format.extent 168 folhas pt_BR
dc.language.iso en_US pt_BR
dc.publisher Florianópolis, SC. pt_BR
dc.rights Open Access.
dc.subject Linguagem de Programação pt_BR
dc.subject Tipos Refinados pt_BR
dc.subject Representação Intermediária de Código pt_BR
dc.subject Compilador pt_BR
dc.subject LLVM pt_BR
dc.title A programming language with refinement types and its LLVM-IR front end implementation pt_BR
dc.type TCCgrad pt_BR
dc.contributor.advisor-co Santiago, Rafael de


Files in this item

Files Size Format View Description
TCC.pdf 641.9Kb PDF View/Open TCC

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account

Statistics

Compartilhar