Skip to content

hevs-isi/janini

Repository files navigation

janini: A Simple and Lightweight Java Script Runner Server

Currently deployed at https://cs125.cs.illinois.edu/janini/.

TODO

  • 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.