Login

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, 2016

Abstract:
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.

Authors:
Geoffrey Nelissen
,
Humberto Carvalho
,
David Pereira
,
Eduardo Tovar




Record Date: 22, Feb, 2016