Nimbus: uma arquitetura serverless em nuvem para correção automática de códigos

  • Gabriel R. Scheidt Paulino UNB
  • Rafael Carvalho J. Araújo UNB
  • Johan M. G. da Rocha UNB
  • Daniel Sundfeld Lima UNB

Resumo


As ferramentas de julgadores de código online são muito importantes para as competições de programação e ensino de computação pois permitem a avaliação automática das soluções submetidas. Dentre elas, o CD-MOJ se destaca como um dos mais utilizados, estando atualmente disponível em uma infraestrutura local. Este trabalho propõe o desenvolvimento de um novo julgador, denominado Nimbus, que será disponibilizado na nuvem e terá como base o CD-MOJ. Foram realizados testes comparativos entre o CD-MOJ e o Nimbus. Os resultados mostram que a migração para um ambiente serverless é uma alternativa viável para a implementação de julgadores online.

Referências

Amazon API Gateway (2024). Disponível em: [link]. Acesso em: 27 set. 2024.

Amazon DynamoDB (2024). Disponível em: [link]. Acesso em: 27 set. 2024.

Amazon S3 (2024). Disponível em: [link]. Acesso em: 27 set. 2024.

AWS Lambda (2024). Disponível em: [link]. Acesso em: 27 set. 2024.

Bruno C. Ribas (2024). Contest-Driven Meta Online Judge (CD-MOJ). Disponível em: [link]. Acesso em: 21 set. 2024.

Cavalheiro, A. P. and Schepke, C. (2023). Exploring the serverless first strategy in cloud application development. SBAC-PADW.

ICPC (2024). International collegiate programming contest. Disponível em: [link]. Acesso em: 27 set. 2024.

Veras, M. (2017). Computação em nuvem. Brasport.

Wasik, S., Antczak, M., Badura, J., Laskowski, A., and Sternal, T. (2018). A survey on online judge systems and their applications. ACM Comput. Surv., 51(1):34.
Publicado
07/11/2024
PAULINO, Gabriel R. Scheidt; ARAÚJO, Rafael Carvalho J.; ROCHA, Johan M. G. da; LIMA, Daniel Sundfeld. Nimbus: uma arquitetura serverless em nuvem para correção automática de códigos. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DO CENTRO-OESTE (ERAD-CO), 7. , 2024, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 27-29. DOI: https://doi.org/10.5753/eradco.2024.4525.