Distributed Applications And Interoperable Systems by Hartmut König & Martti Tienari