Runtime System Support for CPS Software Rejuvenation

  • Raffaele Romagnoli
  • , Bruce H. Krogh
  • , Dionisio De Niz
  • , Anton D. Hristozov
  • , Bruno Sinopoli

Research output: Contribution to journalArticlepeer-review

9 Scopus citations

Abstract

Software rejuvenation, which was originally introduced to deal with performance degradation due to software aging, has recently been proposed as a mechanism to provide protection against run-time cyber attacks in cyber-physical systems (CPSs). Experiments have demonstrated that CPSs can be protected from attacks that corrupt run-time code and data by periodically restoring the run-time system with an uncorrupted image. Control theoretic and empirical methods have been developed to determine the timing and mode-switching conditions for CPS software rejuvenation (CPS SR) that will guarantee system safety. This article presents the requirements that need to be met by the run-time system to support CPS SR. It also presents an implementation and demonstration of the run-time system for the PX4 autopilot system for autonomous vehicles.

Original languageEnglish
Pages (from-to)594-604
Number of pages11
JournalIEEE Transactions on Emerging Topics in Computing
Volume11
Issue number3
DOIs
StatePublished - Jul 1 2023

Keywords

  • Cyber physical systems
  • UAV
  • resilience
  • safety
  • security
  • software rejuvenation

Fingerprint

Dive into the research topics of 'Runtime System Support for CPS Software Rejuvenation'. Together they form a unique fingerprint.

Cite this