The circles represent processes and the box represents the computer; JavaTest and your compilers run on the same computer, but in different processes. Processes are started as needed depending on the type of compiler test:
Negative | Only the Java compiler is started, the compiler is expected to fail and produce an error. A new compiler is started for every test. |
Positive (Java) | A new Java compiler is started for every test -- output of the compiler is always checked using a fresh version of the reference VM. |
Positive (RMI) | New Java and RMI compilers are started for every test -- output of the compilers is always checked using a fresh version of the reference VM. |