Location based code placement in distributed systems. - David Royston Spence (2006)