A Cloud-Native Architecture for the Machine Teaching Platform: Enhancing Performance and Scalability
Resumo
Este artigo apresenta o redesenho da plataforma Machine Teaching de um juiz online baseado em navegador para uma arquitetura cloud-native, deslocando a execução de código para contêineres isolados que escalam elasticamente por meio de um serviço serverless de contêineres. Essa mudança melhora a equidade de acesso ao reduzir as exigências de hardware no cliente, reforça a segurança com análise de vulnerabilidades no servidor e viabiliza suporte multilinguagem sem expor a lógica de avaliação no navegador. Os experimentos indicam respostas mais rápidas em dispositivos de baixo desempenho e latência estável sob carga concorrente.
Referências
Moraes, L., Delgado, C., Freire, J., and Pedreira, C. (2022). Machine teaching: uma ferramenta didática e de análise de dados para suporte a cursos introdutórios de programação. In Anais do II Simpósio Brasileiro de Educação em Computação, pages 213–223, Porto Alegre, RS, Brasil. SBC.
Wasik, S., Antczak, M., Badura, J., Laskowski, A., and Sternal, T. (2018). A survey on online judge systems and their applications. ACM Computing Surveys (CSUR), 51(1):1–34.
Watanobe, Y., Rahman, M., Matsumoto, T., Rage, U., and Penugonda, R. (2022). Online judge system: Requirements, architecture, and experiences. International Journal of Software Engineering and Knowledge Engineering, 32:1–30.
