© ABB Group October 24, 2015 | Slide 1 Dynamic Software Updates for Real-Time Systems Michael Wahler, Stefan Richter, Manuel Oriol Michael Wahler, ABB Corporate Research, Industrial Software Systems,
© ABB Group October 24, 2015 | Slide 2 Outline Real-Time Systems Software Architecture Real-Time Updates Experimental Results
© ABB Group October 24, 2015 | Slide 3 Real-Time Embedded Systems physical process controller sensors actuators power network current sensor circuit breaker Circuit breaker must be opened within 5ms if a short circuit was detected for at least 20ms.
© ABB Group October 24, 2015 | Slide 4 Component Framework C1C2C3 b c d ef g Component Manager Control Loop Software Architecture HW OS C1C2C3 s COTS, RT C3 C1 C2 io
© ABB Group October 24, 2015 | Slide 5 Component Framework C1C2C3 b c d ef g Component Manager HW OS Real-Time Updates C1C2C3 s 5 ms3 ms C3’ f g h
© ABB Group October 24, 2015 | Slide 6 Experimental Results 5 ms normal operation, handing back connections, sending state receiving connections receiving state updated component active context switches SensorHistory s 4 kB state,
© ABB Group October 24, 2015 | Slide 7 Conclusion Dynamic updates are possible... ... for safety-critical real-time devices ... using commercial off-the-shelf operating systems Future work Transactional behavior Assuming malicious components Performance improvements Politics
© ABB Group October 24, 2015 | Slide 8