Non-disruptive large-scale component updates for real-time controllers

  • Authors:
  • Michael Wahler;Stefan Richter;Sumit Kumar;Manuel Oriol

  • Affiliations:
  • ABB Corporate Research, Industrial Software Systems, 5405 Baden-Dättwil, Switzerland;ABB Corporate Research, Industrial Software Systems, 5405 Baden-Dättwil, Switzerland;ABB Corporate Research, Industrial Software Systems, 5405 Baden-Dättwil, Switzerland;University of York, High Integrity Systems Engineering, Heslington, YO10 5DD, United Kingdom

  • Venue:
  • ICDEW '11 Proceedings of the 2011 IEEE 27th International Conference on Data Engineering Workshops
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.