Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
Ref: CISTER-TR-160208 Publication Date: 11 to 14, Apr, 2016
Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
Ref: CISTER-TR-160208 Publication Date: 11 to 14, Apr, 2016Abstract:
In this work, we present four different implementations of a run-time monitoring framework suited to real-time
and safety critical systems. Two implementations are written
in Ada and follow the Ravenscar profile, which make them
particularly suited to the development of high integrity systems.
The first version is available as a standalone library for Ada
programs while the second has been integrated in the GNAT
run-time environment and instruments the ORK+ micro-kernel.
Information on the task scheduling events, directly originating
from the kernel, can thus be used by the monitors to check if
the system follows all its requirements. The third implementation
is a standalone library written in C++ that can be used in
any POSIX compliant run-time environment. It is therefore
compatible with the vast majority of operating systems used
in embedded systems. The last implementation is a loadable
kernel module for Linux. It has for main advantage to be able
to enforce complete space partitioning between the monitors and
the monitored applications. It is therefore impossible for memory
faults to propagate and corrupt the state of the monitors.
Document:
Record Date: 22, Feb, 2016