Architectural Principles for Building Fault-Tolerant and High-Performance Real-Time Computing Systems: The Impact of Design Patterns on Functional Characteristics | Synapse