Please use this identifier to cite or link to this item:
https://repositorio.ufu.br/handle/123456789/48895Full metadata record
| DC Field | Value | Language |
|---|---|---|
| dc.creator | Rocha, Thiago Pacheco | - |
| dc.date.accessioned | 2026-07-17T16:14:07Z | - |
| dc.date.available | 2026-07-17T16:14:07Z | - |
| dc.date.issued | 2025-09-23 | - |
| dc.identifier.citation | ROCHA, Thiago Pacheco. Higher-order Virtual Machine 3: uma reconstrução racional. 2025. 94 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2025. | pt_BR |
| dc.identifier.uri | https://repositorio.ufu.br/handle/123456789/48895 | - |
| dc.description.abstract | Higher-order Virtual Machine 3 (HVM3) is a compiler that generates high-performance code based on interaction nets. It stands out for its potential for massively parallel execution in its strict version and for the optimal reduction of λ-calculus terms in its lazy version. Despite its promising properties, its operational complexity and the lack of educational documentation represent a barrier for new researchers and developers. This work aims to fill this gap by providing an incremental and detailed description of the syntax, semantics, and inner workings of HVM3, with a focus on its Lazy version. Starting from the theoretical foundations of λ-calculus and interaction combinators, the virtual machine is reconstructed step-by-step through a series of sub-machines, each adding new features to the previous one. The process begins with the memory model, evolving into the implementation of interaction combinators, and subsequently incorporating arithmetic operations, references, pattern matching for Algebraic Data Types (ADTs), reduction prioritization mechanisms, and more. The result is a documentation that serves as a guide for understanding HVM3, making this powerful computational model more accessible and fostering future research in the field. | pt_BR |
| dc.description.sponsorship | Pesquisa sem auxílio de agências de fomento | pt_BR |
| dc.language | por | pt_BR |
| dc.publisher | Universidade Federal de Uberlândia | pt_BR |
| dc.rights | Acesso Aberto | pt_BR |
| dc.rights.uri | http://creativecommons.org/licenses/by/3.0/us/ | * |
| dc.subject | Redes de interação | pt_BR |
| dc.subject | Combinadores de interação | pt_BR |
| dc.subject | Cálculo de interação | pt_BR |
| dc.subject | Avaliação ótima | pt_BR |
| dc.subject | HVM | pt_BR |
| dc.subject | Cálculo lambda | pt_BR |
| dc.title | Higher-order Virtual Machine 3: uma reconstrução racional | pt_BR |
| dc.title.alternative | Higher-order Virtual Machine 3: a rational reconstruction | pt_BR |
| dc.type | Trabalho de Conclusão de Curso | pt_BR |
| dc.contributor.advisor1 | Soares, Alexsandro Santos | - |
| dc.contributor.advisor1Lattes | http://lattes.cnpq.br/8559724221713699 | pt_BR |
| dc.contributor.referee1 | Lopes, Carlos Roberto | - |
| dc.contributor.referee1Lattes | http://lattes.cnpq.br/6737493567462425 | pt_BR |
| dc.contributor.referee2 | Lima, Maria Adriana Vidigal de | - |
| dc.contributor.referee2Lattes | http://lattes.cnpq.br/0532686872124118 | pt_BR |
| dc.creator.Lattes | http://lattes.cnpq.br/4541034162442248 | pt_BR |
| dc.description.degreename | Trabalho de Conclusão de Curso (Graduação) | pt_BR |
| dc.description.resumo | A Higher-order Virtual Machine 3 (HVM3) é um compilador que gera código de alta performance baseado em redes de interação, que se destaca por seu potencial de execução massivamente paralela na sua versão de avaliação ansiosa (strict) e pela redução ótima de termos do cálculo-λ na versão de avaliação preguiçosa (lazy). Apesar das suas propriedades promissoras, a complexidade de seu funcionamento e a carência de documentação didática representam uma barreira para novos pesquisadores e desenvolvedores. Este trabalho se propõe a preencher essa lacuna, descrevendo de forma incremental e detalhada a sintaxe, a semântica e o funcionamento da HVM3, com foco na sua versão Lazy. Partindo dos fundamentos teóricos do cálculo-λ e dos combinadores de interação, a máquina virtual é reconstruída passo a passo através de uma série de submáquinas, cada uma adicionando novas funcionalidades à anterior. Inicia-se com o modelo de memória, evoluindo para a implementação dos combinadores de interação, e subsequentemente, incorporando operações aritméticas, referências, casamento de padrões para tipos de dados algébricos (ADTs), mecanismos de priorização de redução, etc. O resultado é uma documentação que serve como um guia para a compreensão da HVM3, tornando este poderoso modelo de computação mais acessível e fomentando futuras pesquisas na área. | pt_BR |
| dc.publisher.country | Brasil | pt_BR |
| dc.publisher.course | Ciência da Computação | pt_BR |
| dc.sizeorduration | 94 | pt_BR |
| dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO | pt_BR |
| dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAO | pt_BR |
| dc.orcid.putcode | 221071129 | - |
| Appears in Collections: | TCC - Ciência da Computação | |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| Higher-orderVirtualMachine.pdf | 1.16 MB | Adobe PDF | ![]() View/Open |
This item is licensed under a Creative Commons License
