CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional

Detalhes bibliográficos
Autor(a) principal: Benevides, Leonardo Santana
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da FURG (RI FURG)
Texto Completo: http://repositorio.furg.br/handle/1/9970
Resumo: Realizamos uma pesquisa qualitativa de base bibliográfica sobre o CodeRunner, a fim de analisar a ferramenta desde a sua arquitetura até como se dá os processos de comunicação CodeRunner - MOODLE - Jobesandbox. Dessa maneira, identificamos que apesar de existirem várias ferramentas educacionais com o propósito de correção autônoma de exercícios computacionais o CodeRunner se mostrou muito mais flexível, podendo ser utilizado em diferentes contextos na computação, desde os mais simples até os mais complexos como máquinas de estados finitos. A partir desse parecer, identificamos que apesar de a ferramenta possuir uma complexa arquitetura ela torna-se limitada quanto ao servidor responsável pela correção dos exercícios computacionais. Já que o CodeRunner recebe apenas uma tabela de resultados, ficando a cargo de um servidor externo realizar essa correção, tornando-o sujeito a falhas como sobrecarga. Dessa forma, pesquisamos autores que adentaram ao ambiente de sistemas distribuídos com enfoque em balanceamento de processos, buscando entender os mecanismos desses sistemas e assim desenvolver um algoritmo de balanceamento de carga para gerenciar a comunicação entre o CodeRunner e o servidor externo.
id FURG_f22f9237ad6191f0da46e05e7f69d8cf
oai_identifier_str oai:repositorio.furg.br:1/9970
network_acronym_str FURG
network_name_str Repositório Institucional da FURG (RI FURG)
repository_id_str
spelling CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacionalCoderunner: Proposal to Insert Server Load Balancing in the Context of Educational ToolCodeRunnerFerramentas de ensino de programaçãoPensamento computacionalBalanceamento de cargaReplicação de servidoresProgramming teaching toolsComputational thinkingLoad balancingServer replicationRealizamos uma pesquisa qualitativa de base bibliográfica sobre o CodeRunner, a fim de analisar a ferramenta desde a sua arquitetura até como se dá os processos de comunicação CodeRunner - MOODLE - Jobesandbox. Dessa maneira, identificamos que apesar de existirem várias ferramentas educacionais com o propósito de correção autônoma de exercícios computacionais o CodeRunner se mostrou muito mais flexível, podendo ser utilizado em diferentes contextos na computação, desde os mais simples até os mais complexos como máquinas de estados finitos. A partir desse parecer, identificamos que apesar de a ferramenta possuir uma complexa arquitetura ela torna-se limitada quanto ao servidor responsável pela correção dos exercícios computacionais. Já que o CodeRunner recebe apenas uma tabela de resultados, ficando a cargo de um servidor externo realizar essa correção, tornando-o sujeito a falhas como sobrecarga. Dessa forma, pesquisamos autores que adentaram ao ambiente de sistemas distribuídos com enfoque em balanceamento de processos, buscando entender os mecanismos desses sistemas e assim desenvolver um algoritmo de balanceamento de carga para gerenciar a comunicação entre o CodeRunner e o servidor externo.We conducted a qualitative bibliographic research on CodeRunner, in order to analyze the tool from its architecture to how the communication processes CodeRunner - MOODLE - Jobesandbox. Thus, we identified that although there are several educational tools for the purpose of autonomous correction of computational exercises CodeRunner proved to be much more flexible and can be used in different computing contexts, from the simplest to the most complex as finite state machines. From this opinion, we identified that although the tool has a complex architecture, it becomes limited as to the server responsible for the correction of computational exercises. Since CodeRunner receives only one result table, it is up to an external server to perform this correction, making it subject to failures such as overload. Thus, we researched authors who entered the distributed systems environment with a focus on process balancing, seeking to understand the mechanisms of these systems and thus develop a load balancing algorithm to manage the communication between CodeRunner and the external server.Freitas, André Luis Castro deBenevides, Leonardo Santana2021-12-17T13:52:54Z2021-12-17T13:52:54Z2019info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBENEVIDES, Leonardo Santana. CodeRunner: proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional. 2019. 71 f. Dissertação (Mestrado em Engenharia da Computação) – Centro de Ciências Computacionais, Universidade Federal do Rio Grande, Rio Grande, 2019.http://repositorio.furg.br/handle/1/9970porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da FURG (RI FURG)instname:Universidade Federal do Rio Grande (FURG)instacron:FURG2021-12-17T13:52:54Zoai:repositorio.furg.br:1/9970Repositório InstitucionalPUBhttps://repositorio.furg.br/oai/request || http://200.19.254.174/oai/requestopendoar:2021-12-17T13:52:54Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG)false
dc.title.none.fl_str_mv CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
Coderunner: Proposal to Insert Server Load Balancing in the Context of Educational Tool
title CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
spellingShingle CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
Benevides, Leonardo Santana
CodeRunner
Ferramentas de ensino de programação
Pensamento computacional
Balanceamento de carga
Replicação de servidores
Programming teaching tools
Computational thinking
Load balancing
Server replication
title_short CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
title_full CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
title_fullStr CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
title_full_unstemmed CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
title_sort CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
author Benevides, Leonardo Santana
author_facet Benevides, Leonardo Santana
author_role author
dc.contributor.none.fl_str_mv Freitas, André Luis Castro de
dc.contributor.author.fl_str_mv Benevides, Leonardo Santana
dc.subject.por.fl_str_mv CodeRunner
Ferramentas de ensino de programação
Pensamento computacional
Balanceamento de carga
Replicação de servidores
Programming teaching tools
Computational thinking
Load balancing
Server replication
topic CodeRunner
Ferramentas de ensino de programação
Pensamento computacional
Balanceamento de carga
Replicação de servidores
Programming teaching tools
Computational thinking
Load balancing
Server replication
description Realizamos uma pesquisa qualitativa de base bibliográfica sobre o CodeRunner, a fim de analisar a ferramenta desde a sua arquitetura até como se dá os processos de comunicação CodeRunner - MOODLE - Jobesandbox. Dessa maneira, identificamos que apesar de existirem várias ferramentas educacionais com o propósito de correção autônoma de exercícios computacionais o CodeRunner se mostrou muito mais flexível, podendo ser utilizado em diferentes contextos na computação, desde os mais simples até os mais complexos como máquinas de estados finitos. A partir desse parecer, identificamos que apesar de a ferramenta possuir uma complexa arquitetura ela torna-se limitada quanto ao servidor responsável pela correção dos exercícios computacionais. Já que o CodeRunner recebe apenas uma tabela de resultados, ficando a cargo de um servidor externo realizar essa correção, tornando-o sujeito a falhas como sobrecarga. Dessa forma, pesquisamos autores que adentaram ao ambiente de sistemas distribuídos com enfoque em balanceamento de processos, buscando entender os mecanismos desses sistemas e assim desenvolver um algoritmo de balanceamento de carga para gerenciar a comunicação entre o CodeRunner e o servidor externo.
publishDate 2019
dc.date.none.fl_str_mv 2019
2021-12-17T13:52:54Z
2021-12-17T13:52:54Z
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 BENEVIDES, Leonardo Santana. CodeRunner: proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional. 2019. 71 f. Dissertação (Mestrado em Engenharia da Computação) – Centro de Ciências Computacionais, Universidade Federal do Rio Grande, Rio Grande, 2019.
http://repositorio.furg.br/handle/1/9970
identifier_str_mv BENEVIDES, Leonardo Santana. CodeRunner: proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional. 2019. 71 f. Dissertação (Mestrado em Engenharia da Computação) – Centro de Ciências Computacionais, Universidade Federal do Rio Grande, Rio Grande, 2019.
url http://repositorio.furg.br/handle/1/9970
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 Institucional da FURG (RI FURG)
instname:Universidade Federal do Rio Grande (FURG)
instacron:FURG
instname_str Universidade Federal do Rio Grande (FURG)
instacron_str FURG
institution FURG
reponame_str Repositório Institucional da FURG (RI FURG)
collection Repositório Institucional da FURG (RI FURG)
repository.name.fl_str_mv Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG)
repository.mail.fl_str_mv
_version_ 1813187228404285440