A New Adaptive Middleware for Parallel and Distributed Simulation of Dynamically Interacting Systems