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.

Period
May 2021 — Aug 2025
Status
Maintained through 2025
Role
Developer / maintainer

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.