A Distributed approach to the simulation of inherently distributed systems