Python-tutor on program comprehension

Detalhes bibliográficos
Autor(a) principal: Soares, Diogo Filipe Lopes
Data de Publicação: 2020
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/84138
Resumo: Dissertação de mestrado integrado em Informatics Engineering
id RCAP_388ca2a2b71b5bc3de16d2cd681081dd
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/84138
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 Python-tutor on program comprehensionProgram comprehensionSoftware visualizationPython-tutorGraphsSoftware animationCompreensão de programasVisualização de programasGrafosAnimação de programasEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Informatics EngineeringThe time spent analysing a software with the goal of comprehending it is huge and expensive. Reduce the time necessary to a professional understand a program is essential for the advance of technology. Therefore, the program comprehension has always been an area of interest as realizing how a programmer thinks can help facilitate many of their daily activities, making the developer a more productive worker. As the world begins to reshape itself thanks to the advances of technology, this area of research gains more and more relevance. This project aim to study the tools developed within the comprehension of programs that usually are associated to software maintenance and analysing the animation web tool Python-Tutor. After this study, it’s required to explore Python-Tutor to understand how it can be improved with the addition of important features to program comprehension as Control Flow Graph (CFG), Data Flow Graph (DFG), Function Call Graph (FCG) and System Control Graph (SCG). The idea behind this is to allow new programmers to view their programs and create a visual image of them in order to understand them and improving their skills to understand someone else’s programs.O tempo despendido a analisar um programa de forma a compreendê-lo é enorme e dispendioso. Reduzir o tempo necessário para um profissional compreender um programa é fulcral para o avanço da tecnologia. Assim, a compreensão de programas sempre foi uma área de interesse pois perceber como um programador pensa pode ajudar a facilitar muitas atividades diárias deste, tornando o programador num trabalhador mais produtivo. À medida que o mundo se vai moldando à informática, esta área de pesquisa tem ganho cada vez mais relevância. Neste projecto iremos estudar as ferramentas desenvolvidas no âmbito da compreensão de programas associadas à manutenção de software e analisar a ferramenta de animaçãoweb Python-Tutor. Iremos explorar esta ferramenta de modo a perceber como a podemos melhorar através da inclusão de novos recursos importantes para a compreensão de programas, tais como: o Grafo de Controlo de Fluxo, Grafo de Fluxo de Dados e o Grafo de Chamadas de Funções. A ideia base passa então, por permitir aos novos programadores visualizar os seus programas e criar uma imagem visual destes de modo a os compreenderem e a melhorarem as suas competências para compreenderem programas de outrem.Henriques, Pedro RangelVaranda, Maria JoaoUniversidade do MinhoSoares, Diogo Filipe Lopes2020-12-222020-12-22T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/84138eng203254490info: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-21T11:55:16Zoai:repositorium.sdum.uminho.pt:1822/84138Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:44:48.582944Repositó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 Python-tutor on program comprehension
title Python-tutor on program comprehension
spellingShingle Python-tutor on program comprehension
Soares, Diogo Filipe Lopes
Program comprehension
Software visualization
Python-tutor
Graphs
Software animation
Compreensão de programas
Visualização de programas
Grafos
Animação de programas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Python-tutor on program comprehension
title_full Python-tutor on program comprehension
title_fullStr Python-tutor on program comprehension
title_full_unstemmed Python-tutor on program comprehension
title_sort Python-tutor on program comprehension
author Soares, Diogo Filipe Lopes
author_facet Soares, Diogo Filipe Lopes
author_role author
dc.contributor.none.fl_str_mv Henriques, Pedro Rangel
Varanda, Maria Joao
Universidade do Minho
dc.contributor.author.fl_str_mv Soares, Diogo Filipe Lopes
dc.subject.por.fl_str_mv Program comprehension
Software visualization
Python-tutor
Graphs
Software animation
Compreensão de programas
Visualização de programas
Grafos
Animação de programas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Program comprehension
Software visualization
Python-tutor
Graphs
Software animation
Compreensão de programas
Visualização de programas
Grafos
Animação de programas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Informatics Engineering
publishDate 2020
dc.date.none.fl_str_mv 2020-12-22
2020-12-22T00: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/84138
url https://hdl.handle.net/1822/84138
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203254490
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_ 1799132198642647040