Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
| Main Author: | |
|---|---|
| Publication Date: | 2016 |
| Other Authors: | , , |
| 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 |