EWVM - an Educational Web Virtual Machine

Detalhes bibliográficos
Autor(a) principal: Teixeira, Sofia Almeida
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: https://hdl.handle.net/1822/84398
Resumo: Dissertação de mestrado em Informatics Engineering
id RCAP_c89a450661fd5fc08233859c4987841d
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/84398
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 EWVM - an Educational Web Virtual MachineVirtual machinesStack machinesRegister machinesCompilersAssemblersMáquinas virtuaisMáquinas de stackMáquinas de registosCompiladoresEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Informatics EngineeringThe Language Processing Course at Minho’s University uses a Virtual Machine implemented in C with its interface being implemented with the GTK toolkit. However, it is neither very informative nor very easy to install. The goal in this Master’s Project is to analyze and model the entire Virtual Machine’s system and build a Web application with a graphical interface. The new tool offers two main characteristics: compiling and reporting errors in programs written for the Virtual Machine; and animate its execution, displaying the internal state of the VM and providing the user an interface to control the execution. In this document, a study of existing technologies will be carried out, focusing in detail on the current virtual machine VM. After this analysis, a solution will be proposed, followed by a detailed explanation of its implementation.Na Unidade Curricular de Processamento de Linguagens tem-se utilizado uma VM doméstica implementada em C com uma interface GTK. No entanto, esta não é muito informativa nem muito fácil de instalar. O objetivo nesta dissertação é fazer uma análise e modelação de todo o sistema e construir uma aplicação Web com uma interface gráfica. A nova ferramenta oferece duas funcionalidades principais: compilar e reportar erros em programas escritos para a VM e, se o programa estiver correto, animar a sua execução mostrando o estado interno da VM e fornecendo ao utilizador uma interface de controlo sobre a execução. Neste documento, será realizado um estudo das tecnologias existentes, focando em detalhe a máquina virtual atual VM. Após esta análise, será apresentada uma proposta de solução, seguida de uma explicação detalhada da sua implementação.Ramalho, José CarlosHenriques, Pedro RangelUniversidade do MinhoTeixeira, Sofia Almeida2022-12-192022-12-19T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/84398eng203261909info: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-07-21T12:04:40Zoai:repositorium.sdum.uminho.pt:1822/84398Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:54:59.002327Repositó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 EWVM - an Educational Web Virtual Machine
title EWVM - an Educational Web Virtual Machine
spellingShingle EWVM - an Educational Web Virtual Machine
Teixeira, Sofia Almeida
Virtual machines
Stack machines
Register machines
Compilers
Assemblers
Máquinas virtuais
Máquinas de stack
Máquinas de registos
Compiladores
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short EWVM - an Educational Web Virtual Machine
title_full EWVM - an Educational Web Virtual Machine
title_fullStr EWVM - an Educational Web Virtual Machine
title_full_unstemmed EWVM - an Educational Web Virtual Machine
title_sort EWVM - an Educational Web Virtual Machine
author Teixeira, Sofia Almeida
author_facet Teixeira, Sofia Almeida
author_role author
dc.contributor.none.fl_str_mv Ramalho, José Carlos
Henriques, Pedro Rangel
Universidade do Minho
dc.contributor.author.fl_str_mv Teixeira, Sofia Almeida
dc.subject.por.fl_str_mv Virtual machines
Stack machines
Register machines
Compilers
Assemblers
Máquinas virtuais
Máquinas de stack
Máquinas de registos
Compiladores
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Virtual machines
Stack machines
Register machines
Compilers
Assemblers
Máquinas virtuais
Máquinas de stack
Máquinas de registos
Compiladores
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Informatics Engineering
publishDate 2022
dc.date.none.fl_str_mv 2022-12-19
2022-12-19T00: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 https://hdl.handle.net/1822/84398
url https://hdl.handle.net/1822/84398
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203261909
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_ 1799132334206746624