Software-Architekturen für Embedded-Echtzeitsysteme
Die Software-Architektur ist das Herzstück einer jeden Applikation. Sie legt den Grundstein für nahezu alle Software-Qualitätsaspekte. Angefangen bei Wiederverwendbarkeit über Robustheit, Wartbarkeit bis hin zu zeitlich deterministischem Verhalten. Dazu bedient sich die Architektur an:
- Entwurfsprinzipien wie Abstraktion, Modularisierung, Konzeptionelle Integrität, Einfachheit
- Architektur-Muster wie, Schichten, Broker, Proxy, Observer und auch Scheduling Pattern, die das deterministische Zeitverhalten absichert
- verschiedenen Sichten, wie Funktionale-, Logische- und/oder Physikalische Architektur