2011 · 21 citations · 10 references
EngineeringComputer EngineeringComputer ScienceEmbedded SystemsOperating SystemsReal-time SystemsDynamic ReconfigurationReal-time ControlReal-time Systems ArchitectureReal-time Systems DesignReliable System DesignSafety-critical Embedded SystemsComponent-based ArchitecturesComponent-based ModelingEmbedded Real-time ControlReal-time Embedded ControlReal-time State UpdatesSoftware Updates
Real-time controllers handle safety-critical environments such as power grids in a continuous way. Controllers are only updated during the same maintenance periods as the plant they control. As a consequence, old software versions are usually used longer than necessary, which can have a negative impact on performance, reliability, or security. This paper presents a solution for updating component-based controllers at runtime in a non-disruptive way - there is no “bump” in the control cycle. This solution allows for simultaneous updates of real-time components with arbitrarily large states. The solution is validated by demonstrating a large-scale dynamic software update on an embedded controller with a 1 kHz control cycle on RT Linux. As a corollary, we show that an arbitrary number of components can be simultaneously updated in a non-disruptive way.
10
The cyclic executive model and Ada
T. P. Baker, Alan Shaw · Real-Time Systems · 1989 · 164 citations
System Support for Online Reconfiguration
Craig A. N. Soules, Jonathan Appavoo, Kevin Hui et al. · 2003 · 118 citations