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