Bernd Page, Wolfgang Kreutzer
The Java Simulation Handbook
Simulating Discrete Event Systems with UML and Java