CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
Autor(a) principal: | |
---|---|
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 |