01 / Systems and intelligent runtimes
Leverage Online Judge — multilingual judging and resource isolation
Compiles, executes, limits, and automatically judges multilingual submissions for university ACM/ICPC training, contests, and coursework.
Background
The NUIST ACM/ICPC team and university courses used this system for training, competitions, and assignment submissions.
My work
- Implemented multilingual compilation, execution, resource monitoring, and judging.
- Used Linux namespaces, cgroups, and Docker to isolate submitted programs and enforce limits.
- Reworked the judging backend to improve scalability and maintenance.
Use
The system served the university ACM/ICPC team and student coursework from 2021 through 2025.