Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems