Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT

Detalhes bibliográficos
Autor(a) principal: Freitas, Carlos Manuel Mendes
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10362/160466
Resumo: Os conceitos de Teoria de Linguagens Formais e Autómatos (FLAT - Formal Languages and Automata Theory) são abstratos, formais e matemáticos. Devido a isso, a aprendizagem desses tende a ser complicada para alguns alunos. Para apoiar o ensino dos conceitos FLAT, historicamente têm sido criadas múltiplas ferramentas informáticas. Duas ferramentas que foram desenvolvidas na FCT/UNL nos últimos anos são a biblioteca OCaml-FLAT e a aplicação Web OFLAT. Ambas as ferramentas foram escritas em OCaml, tentando usar deliberadamente um estilo funcional declarativo, que em alguns casos se consegue aproximar dos formalismos teóricos que são ensinados aos alunos. As duas ferramentas estão escritas em OCaml e encontram-se em evolução e crescimento. Esta dissertação visou adicionar autómatos de pilha ao conjunto de modelos suporta- dos pelas ferramentas. Foram desenvolvidas as funcionalidades normais esperadas neste domínio como por exemplo: criar e editar autómatos, reconhecer palavras, gerar palavras, determinar propriedades, efetuar conversões de/para outros tipos de modelo. Ao nível da biblioteca foi desafiante lidar com questões de não determinismo, estruturas cíclicas e casos de potencial não terminação. Na aplicação gráfica existiu a ambição de desenvolver uma interface gráfica criativa, intuitiva e pedagógica, oferecendo uma rica panóplia de operações. Destaque para o grande investimento colocado na animação da operação de reconhecimento de palavras para autómatos de pilha possivelmente não deterministas. Neste documento apresenta-se e discute-se o resultado deste trabalho.
id RCAP_8b8c125f223d12c6b23093a692bc6de9
oai_identifier_str oai:run.unl.pt:10362/160466
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 Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLATTeoria FLATAutómatos de PilhaOCaml-FLATOFLATferramentas pedagógicasDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaOs conceitos de Teoria de Linguagens Formais e Autómatos (FLAT - Formal Languages and Automata Theory) são abstratos, formais e matemáticos. Devido a isso, a aprendizagem desses tende a ser complicada para alguns alunos. Para apoiar o ensino dos conceitos FLAT, historicamente têm sido criadas múltiplas ferramentas informáticas. Duas ferramentas que foram desenvolvidas na FCT/UNL nos últimos anos são a biblioteca OCaml-FLAT e a aplicação Web OFLAT. Ambas as ferramentas foram escritas em OCaml, tentando usar deliberadamente um estilo funcional declarativo, que em alguns casos se consegue aproximar dos formalismos teóricos que são ensinados aos alunos. As duas ferramentas estão escritas em OCaml e encontram-se em evolução e crescimento. Esta dissertação visou adicionar autómatos de pilha ao conjunto de modelos suporta- dos pelas ferramentas. Foram desenvolvidas as funcionalidades normais esperadas neste domínio como por exemplo: criar e editar autómatos, reconhecer palavras, gerar palavras, determinar propriedades, efetuar conversões de/para outros tipos de modelo. Ao nível da biblioteca foi desafiante lidar com questões de não determinismo, estruturas cíclicas e casos de potencial não terminação. Na aplicação gráfica existiu a ambição de desenvolver uma interface gráfica criativa, intuitiva e pedagógica, oferecendo uma rica panóplia de operações. Destaque para o grande investimento colocado na animação da operação de reconhecimento de palavras para autómatos de pilha possivelmente não deterministas. Neste documento apresenta-se e discute-se o resultado deste trabalho.The concepts of Theory of Formal Languages and Automata (FLAT - Formal Languages and Automata Theory) are abstract, formal and mathematical. Because of this, their learning tends to be complicated for some students. To support the teaching of FLAT concepts, historically, multiple computer tools have been created. Two tools that were developed at FCT/UNL are the OCaml-FLAT library and the OFLAT Web application. Both tools were written in OCaml, deliberately trying to use a declarative functional style, which in some cases managed to approach the theoretical formalisms taught to the students. Both tools are written in OCaml and are evolving and growing. This dissertation aimed to add pushdown automata to the set of models supported by the tools. The normal functionalities expected in this domain were developed, such as: creating and editing automata, recognizing words, generating words, determining properties, converting to/from other types of models. At the library level it was challenging to deal with issues of non-determinism, cyclical structures and cases of potential non-termination. In the graphical application, there was the ambition to develop a creative, intuitive and pedagogical graphical interface, offering a rich range of operations. A highlight is the large investment made in animating the word recognition operation for possibly non-deterministic pushdown automata. This document presents and discusses the result of this work.Dias, ArturRUNFreitas, Carlos Manuel Mendes2023-11-24T19:11:14Z2023-052023-05-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/160466porinfo: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:RCAAP2024-03-11T05:43:12Zoai:run.unl.pt:10362/160466Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:58:04.209315Repositó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 Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
title Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
spellingShingle Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
Freitas, Carlos Manuel Mendes
Teoria FLAT
Autómatos de Pilha
OCaml-FLAT
OFLAT
ferramentas pedagógicas
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
title_full Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
title_fullStr Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
title_full_unstemmed Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
title_sort Autómatos de Pilha nas ferramentas OCaml-FLAT/OFLAT
author Freitas, Carlos Manuel Mendes
author_facet Freitas, Carlos Manuel Mendes
author_role author
dc.contributor.none.fl_str_mv Dias, Artur
RUN
dc.contributor.author.fl_str_mv Freitas, Carlos Manuel Mendes
dc.subject.por.fl_str_mv Teoria FLAT
Autómatos de Pilha
OCaml-FLAT
OFLAT
ferramentas pedagógicas
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Teoria FLAT
Autómatos de Pilha
OCaml-FLAT
OFLAT
ferramentas pedagógicas
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Os conceitos de Teoria de Linguagens Formais e Autómatos (FLAT - Formal Languages and Automata Theory) são abstratos, formais e matemáticos. Devido a isso, a aprendizagem desses tende a ser complicada para alguns alunos. Para apoiar o ensino dos conceitos FLAT, historicamente têm sido criadas múltiplas ferramentas informáticas. Duas ferramentas que foram desenvolvidas na FCT/UNL nos últimos anos são a biblioteca OCaml-FLAT e a aplicação Web OFLAT. Ambas as ferramentas foram escritas em OCaml, tentando usar deliberadamente um estilo funcional declarativo, que em alguns casos se consegue aproximar dos formalismos teóricos que são ensinados aos alunos. As duas ferramentas estão escritas em OCaml e encontram-se em evolução e crescimento. Esta dissertação visou adicionar autómatos de pilha ao conjunto de modelos suporta- dos pelas ferramentas. Foram desenvolvidas as funcionalidades normais esperadas neste domínio como por exemplo: criar e editar autómatos, reconhecer palavras, gerar palavras, determinar propriedades, efetuar conversões de/para outros tipos de modelo. Ao nível da biblioteca foi desafiante lidar com questões de não determinismo, estruturas cíclicas e casos de potencial não terminação. Na aplicação gráfica existiu a ambição de desenvolver uma interface gráfica criativa, intuitiva e pedagógica, oferecendo uma rica panóplia de operações. Destaque para o grande investimento colocado na animação da operação de reconhecimento de palavras para autómatos de pilha possivelmente não deterministas. Neste documento apresenta-se e discute-se o resultado deste trabalho.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-24T19:11:14Z
2023-05
2023-05-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/10362/160466
url http://hdl.handle.net/10362/160466
dc.language.iso.fl_str_mv por
language por
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_ 1799138162352586752