Copilot: monitoring embedded systems

Lee Pike, Nis Wegmann, Sebastian Niller, Alwyn Goodloe

21 Citations (Scopus)

Abstract

Runtime verification (RV) is a natural fit for ultra-critical systems that require correct software behavior. Due to the low reliability of commodity hardware and the adversity of operational environments, it is common in ultra-critical systems to replicate processing units (and their hosted software) and incorporate fault-tolerant algorithms to compare the outputs, even if the software is considered to be fault-free. In this paper, we investigate the use of software monitoring in distributed fault-tolerant systems and the implementation of fault-tolerance mechanisms using RV techniques. We describe the Copilot language and compiler that generates monitors for distributed real-time systems, and we discuss two case-studies in which Copilot-generated monitors were used to detect onboard software and hardware faults and monitor air-ground data link messaging protocols.

Original languageEnglish
JournalInnovations in Systems and Software Engineering
Volume9
Issue number4
Pages (from-to)235-255
Number of pages21
ISSN1614-5046
DOIs
Publication statusPublished - Dec 2013

Fingerprint

Dive into the research topics of 'Copilot: monitoring embedded systems'. Together they form a unique fingerprint.

Cite this