Currently deployed at https://cs125.cs.illinois.edu/janini/.
- Support other Janino execution modes through submission flags, including class body and simple compilers.
- Try to integrate a standard Java in-memory compiler to avoid some of Janino's syntax limitations, maybe along the lines of this tool. Benchmark to compare with Janino and potentially remove Janino entirely if performance is similar.
- Containerize for broader deployment.
- Complete a more comprehensive test suite, including attacks and errors to check robustness.
- If insufficiently robust, figure out a way to easily restart the server if and when it crashes.
- Performance testing using artillery.io.