NASA NTRS · 20120001989
Copilot: Monitoring Embedded Systems
Abstract
Runtime verification (RV) is a natural fit for ultra-critical systems, where correctness is imperative. In ultra-critical systems, even if the software is fault-free, because of the inherent unreliability of commodity hardware and the adversity of operational environments, processing units (and their hosted software) are replicated, and fault-tolerant algorithms are used to compare the outputs. We investigate both software monitoring in distributed fault-tolerant systems, as well as implementing fault-tolerance mechanisms using RV techniques. We describe the Copilot language and compiler, specifically designed for generating monitors for distributed, hard real-time systems. We also describe two case-studies in which we generated Copilot monitors in avionics systems.
Keep this discovery
Explore connections, maps & timelines
Pike, Lee, Wegmann, Nis, Niller, Sebastian, Goodloe, Alwyn. 2012-01-01. Copilot: Monitoring Embedded Systems. https://ntrs.nasa.gov/citations/20120001989
Cite the original work for its findings. Save a collection to share your selection of sources.