Coupling and Control Flow in Distributed Systems