Implementing distributed systems with Java and CORBA - Aleksy, Markus (Springer, 2005)