Runtime Monitoring for Safety-Critical Embedded Systems

The trend towards more commercial-off-the-shelf (COTS) components in complex safety-critical systems is increasing the difficulty of verifying system correctness. Runtime verification (RV) is a lightweight technique to verify that certain properties hold over execution traces. RV is usually implemen...

Full description

Bibliographic Details
Main Author: Kane, Aaron
Format: Others
Published: Research Showcase @ CMU 2015
Online Access:http://repository.cmu.edu/dissertations/532
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1532&context=dissertations
id ndltd-cmu.edu-oai-repository.cmu.edu-dissertations-1532
record_format oai_dc
spelling ndltd-cmu.edu-oai-repository.cmu.edu-dissertations-15322015-09-20T15:25:46Z Runtime Monitoring for Safety-Critical Embedded Systems Kane, Aaron The trend towards more commercial-off-the-shelf (COTS) components in complex safety-critical systems is increasing the difficulty of verifying system correctness. Runtime verification (RV) is a lightweight technique to verify that certain properties hold over execution traces. RV is usually implemented as runtime monitors that can be used as runtime fault detectors or test oracles to analyze a system under test for bad behaviors. Most existing RV methods utilize some form of system or code instrumentation and thus are not designed to monitor potentially black-box COTS components. This thesis presents a suitable runtime monitoring framework for monitoring safety-critical embedded systems with black-box components. We provide an end-to-end framework including proven correct monitoring algorithms, a formal specification language with semi-formal techniques to map the system onto our formal system trace model, specification design patterns to aid translating informal specifications into the formal specification language, and a safety-case pattern example showing the argument that our monitor design can be safely integrated with a target system. We utilized our monitor implementation to check test logs from several system tests. We show the monitor being used to check system test logs offline for interesting properties. We also performed real-time replay of logs from a system network bus, demonstrating the feasibility of our embedded monitor implementation in real-time operation. 2015-02-01T08:00:00Z text application/pdf http://repository.cmu.edu/dissertations/532 http://repository.cmu.edu/cgi/viewcontent.cgi?article=1532&context=dissertations Dissertations Research Showcase @ CMU
collection NDLTD
format Others
sources NDLTD
description The trend towards more commercial-off-the-shelf (COTS) components in complex safety-critical systems is increasing the difficulty of verifying system correctness. Runtime verification (RV) is a lightweight technique to verify that certain properties hold over execution traces. RV is usually implemented as runtime monitors that can be used as runtime fault detectors or test oracles to analyze a system under test for bad behaviors. Most existing RV methods utilize some form of system or code instrumentation and thus are not designed to monitor potentially black-box COTS components. This thesis presents a suitable runtime monitoring framework for monitoring safety-critical embedded systems with black-box components. We provide an end-to-end framework including proven correct monitoring algorithms, a formal specification language with semi-formal techniques to map the system onto our formal system trace model, specification design patterns to aid translating informal specifications into the formal specification language, and a safety-case pattern example showing the argument that our monitor design can be safely integrated with a target system. We utilized our monitor implementation to check test logs from several system tests. We show the monitor being used to check system test logs offline for interesting properties. We also performed real-time replay of logs from a system network bus, demonstrating the feasibility of our embedded monitor implementation in real-time operation.
author Kane, Aaron
spellingShingle Kane, Aaron
Runtime Monitoring for Safety-Critical Embedded Systems
author_facet Kane, Aaron
author_sort Kane, Aaron
title Runtime Monitoring for Safety-Critical Embedded Systems
title_short Runtime Monitoring for Safety-Critical Embedded Systems
title_full Runtime Monitoring for Safety-Critical Embedded Systems
title_fullStr Runtime Monitoring for Safety-Critical Embedded Systems
title_full_unstemmed Runtime Monitoring for Safety-Critical Embedded Systems
title_sort runtime monitoring for safety-critical embedded systems
publisher Research Showcase @ CMU
publishDate 2015
url http://repository.cmu.edu/dissertations/532
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1532&context=dissertations
work_keys_str_mv AT kaneaaron runtimemonitoringforsafetycriticalembeddedsystems
_version_ 1716819032498241536