Computing and communication systems are embedded in our day-to-day lives. Though we are consciously aware of hardware and software driving computers, smartphones, TVs, and other consumer electronics, there are a comparatively many more systems that are less visible, but have a direct impact on our safety. Examples are cars, public transport, medical devices, energy, traffic, and utility networks, industrial, or aerospace systems, and their supporting infrastructure. The number of these systems is increasing dramatically, with new applications like autonomous driving and personal robotics on the horizon.
When designing, developing, and deploying these mission-critical systems, increased care and specialized methods have to be used to ensure the reliability, availability, and ultimately safety of both hardware and software. In this seminar, we will look at specialized software development tools and techniques, hardware design patterns, communication mechanisms, and their applications for the safety-critical systems we increasingly rely on.