CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional
| Ano de defesa: | 2019 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Não Informado pela instituição
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | 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 |
Benevides, Leonardo SantanaFreitas, André Luis Castro de2021-12-17T13:52:54Z2021-12-17T13:52:54Z2019BENEVIDES, 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/9970Realizamos 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.porCodeRunnerFerramentas de ensino de programaçãoPensamento computacionalBalanceamento de cargaReplicação de servidoresProgramming teaching toolsComputational thinkingLoad balancingServer replicationCodeRunner : 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 Toolinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da FURG (RI FURG)instname:Universidade Federal do Rio Grande (FURG)instacron:FURGORIGINAL1e0db357ea4e2712fccdafad5a96f689.pdf1e0db357ea4e2712fccdafad5a96f689.pdfapplication/pdf3151766https://repositorio.furg.br/bitstreams/54b79a90-1e78-4708-9442-6cb113d3ded7/download296c61760aecd34f28de7b76e64738e0MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.furg.br/bitstreams/89477c2d-5233-400d-b74c-62e3d504b4a1/download8a4605be74aa9ea9d79846c1fba20a33MD52falseAnonymousREADTEXT1e0db357ea4e2712fccdafad5a96f689.pdf.txt1e0db357ea4e2712fccdafad5a96f689.pdf.txtExtracted texttext/plain102629https://repositorio.furg.br/bitstreams/6bd9e3dc-bcae-4dce-a1f3-f23748eba078/download35179b73665317397dd917c8b4735044MD53falseAnonymousREADTHUMBNAIL1e0db357ea4e2712fccdafad5a96f689.pdf.jpg1e0db357ea4e2712fccdafad5a96f689.pdf.jpgGenerated Thumbnailimage/jpeg3760https://repositorio.furg.br/bitstreams/27935973-545c-4e80-a0d3-47104d3e4267/downloadb60d633a8929ca120b99d3ec87af0307MD54falseAnonymousREAD1/99702025-12-10 00:15:40.433open.accessoai:repositorio.furg.br:1/9970https://repositorio.furg.brRepositório InstitucionalPUBhttps://repositorio.furg.br/oai/request || http://200.19.254.174/oai/requestrepositorio@furg.br||sib.bdtd@furg.bropendoar:2025-12-10T03:15:40Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG)falseTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |
| dc.title.pt_BR.fl_str_mv |
CodeRunner : proposta de inserção de balanceamento de carga de servidores no contexto da ferramenta educacional |
| dc.title.alternative.pt_BR.fl_str_mv |
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.author.fl_str_mv |
Benevides, Leonardo Santana |
| dc.contributor.advisor1.fl_str_mv |
Freitas, André Luis Castro de |
| contributor_str_mv |
Freitas, André Luis Castro de |
| 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.issued.fl_str_mv |
2019 |
| dc.date.accessioned.fl_str_mv |
2021-12-17T13:52:54Z |
| dc.date.available.fl_str_mv |
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.citation.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. |
| dc.identifier.uri.fl_str_mv |
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.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) |
| bitstream.url.fl_str_mv |
https://repositorio.furg.br/bitstreams/54b79a90-1e78-4708-9442-6cb113d3ded7/download https://repositorio.furg.br/bitstreams/89477c2d-5233-400d-b74c-62e3d504b4a1/download https://repositorio.furg.br/bitstreams/6bd9e3dc-bcae-4dce-a1f3-f23748eba078/download https://repositorio.furg.br/bitstreams/27935973-545c-4e80-a0d3-47104d3e4267/download |
| bitstream.checksum.fl_str_mv |
296c61760aecd34f28de7b76e64738e0 8a4605be74aa9ea9d79846c1fba20a33 35179b73665317397dd917c8b4735044 b60d633a8929ca120b99d3ec87af0307 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG) |
| repository.mail.fl_str_mv |
repositorio@furg.br||sib.bdtd@furg.br |
| _version_ |
1856849667379167232 |