Run-Time Monitoring Environments for Real-Time and Safety Critical Systems

Bibliographic Details
Main Author: Nelissen, Geoffrey
Publication Date: 2016
Other Authors: Carvalho, Humberto, Pereira, David, Tovar, Eduardo
Format: Other
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10400.22/9328
Summary: 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.
id RCAP_1f220ef66751b8a1def4a0eeb87f57f6
oai_identifier_str oai:recipp.ipp.pt:10400.22/9328
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Run-Time Monitoring Environments for Real-Time and Safety Critical SystemsRun-time monitoring frameworkAdaRavenscar profilePOSIXIn 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.REPOSITÓRIO P.PORTONelissen, GeoffreyCarvalho, HumbertoPereira, DavidTovar, Eduardo2017-01-20T10:32:47Z20162016-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/otherapplication/pdfhttp://hdl.handle.net/10400.22/9328enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-04-02T03:07:26Zoai:recipp.ipp.pt:10400.22/9328Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:42:57.693435Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
title Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
spellingShingle Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
Nelissen, Geoffrey
Run-time monitoring framework
Ada
Ravenscar profile
POSIX
title_short Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
title_full Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
title_fullStr Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
title_full_unstemmed Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
title_sort Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
author Nelissen, Geoffrey
author_facet Nelissen, Geoffrey
Carvalho, Humberto
Pereira, David
Tovar, Eduardo
author_role author
author2 Carvalho, Humberto
Pereira, David
Tovar, Eduardo
author2_role author
author
author
dc.contributor.none.fl_str_mv REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Nelissen, Geoffrey
Carvalho, Humberto
Pereira, David
Tovar, Eduardo
dc.subject.por.fl_str_mv Run-time monitoring framework
Ada
Ravenscar profile
POSIX
topic Run-time monitoring framework
Ada
Ravenscar profile
POSIX
description 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.
publishDate 2016
dc.date.none.fl_str_mv 2016
2016-01-01T00:00:00Z
2017-01-20T10:32:47Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/other
format other
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/9328
url http://hdl.handle.net/10400.22/9328
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600664537661440