MetaOJ: A massive distributed online judge system

11Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Online Judge (OJ) systems are a basic and important component of computer education. Here, we present MetaOJ, an OJ system that can be used for holding massive programming tests online. MetaOJ is designed to create a distributed, fault-Tolerant, and easy-To-scale OJ system from an existing ordinary OJ system by adding several interfaces into it and creating multiple instances of it. Our case on modifying the TUOJ system shows that the modification adds no more than 3% lines of code and the performance loss on a single OJ instance is no more than 12%. We also introduce mechanisms to integrate the system with cloud infrastructure to automate the deployment process. MetaOJ provides a solution for those OJ systems that are designed for a specific programming contest and are now facing performance bottlenecks.

Cite

CITATION STYLE

APA

Wang, M., Han, W., & Chen, W. (2021). MetaOJ: A massive distributed online judge system. Tsinghua Science and Technology, 26(4), 548–557. https://doi.org/10.26599/TST.2020.9010016

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free