Engineering Dynamic Real-Time Distributed Systems: Architecture, System Description Language, and Middleware