Towards a formally verified microkernel using the Frama-C toolset
Main Author: | |
---|---|
Publication Date: | 2010 |
Format: | Master thesis |
Language: | eng |
Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
Download full: | http://hdl.handle.net/10400.6/3716 |
Summary: | This dissertation is included in the MSc course in Computer Science of the University of Beira Interior. It is a Formal Method’s related dissertation, where it’s used an Hoare Logic based paradigm, the Design by Contract (DbC). This project consists in doing a Formal Verification of an industrial real-time Operating System (OS) kernel. The OS kernel that is verified is the eXtending free/open-source reaL-time execUtive for oN-board space Applications (xLuna). It is an OS from a portuguese company, CSW. The code that was verified is the real source code of xLuna. More precisely the source code of the Interrupt request (IRQ) Manager module. The platform that was used to do the verification is the FRAmework for Modular Analyses of C (Frama-C) Toolset which is a platform that allows the verification of C code. Some incompatibilities were found in the use of the Frama-C in the source code of the IRQ Manager. Both results and Frama-C incompatibilities will be analyzed in the dissertation. |
id |
RCAP_8ea665c839bb2f1d8e38e7e120d99d65 |
---|---|
oai_identifier_str |
oai:ubibliorum.ubi.pt:10400.6/3716 |
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 |
Towards a formally verified microkernel using the Frama-C toolsetDesign by contractFormal verificationxLunaFormal methodsFrama-CHoare logicStatic verificationDeductive verificationSeparation KernelThis dissertation is included in the MSc course in Computer Science of the University of Beira Interior. It is a Formal Method’s related dissertation, where it’s used an Hoare Logic based paradigm, the Design by Contract (DbC). This project consists in doing a Formal Verification of an industrial real-time Operating System (OS) kernel. The OS kernel that is verified is the eXtending free/open-source reaL-time execUtive for oN-board space Applications (xLuna). It is an OS from a portuguese company, CSW. The code that was verified is the real source code of xLuna. More precisely the source code of the Interrupt request (IRQ) Manager module. The platform that was used to do the verification is the FRAmework for Modular Analyses of C (Frama-C) Toolset which is a platform that allows the verification of C code. Some incompatibilities were found in the use of the Frama-C in the source code of the IRQ Manager. Both results and Frama-C incompatibilities will be analyzed in the dissertation.Sousa, Simão Patrício Melo deuBibliorumCarloto, Carlos José Abreu Dias da Silva2015-07-15T09:44:06Z201020102010-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.6/3716enginfo: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-03-11T15:33:49Zoai:ubibliorum.ubi.pt:10400.6/3716Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T01:27:22.915426Repositó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 |
Towards a formally verified microkernel using the Frama-C toolset |
title |
Towards a formally verified microkernel using the Frama-C toolset |
spellingShingle |
Towards a formally verified microkernel using the Frama-C toolset Carloto, Carlos José Abreu Dias da Silva Design by contract Formal verification xLuna Formal methods Frama-C Hoare logic Static verification Deductive verification Separation Kernel |
title_short |
Towards a formally verified microkernel using the Frama-C toolset |
title_full |
Towards a formally verified microkernel using the Frama-C toolset |
title_fullStr |
Towards a formally verified microkernel using the Frama-C toolset |
title_full_unstemmed |
Towards a formally verified microkernel using the Frama-C toolset |
title_sort |
Towards a formally verified microkernel using the Frama-C toolset |
author |
Carloto, Carlos José Abreu Dias da Silva |
author_facet |
Carloto, Carlos José Abreu Dias da Silva |
author_role |
author |
dc.contributor.none.fl_str_mv |
Sousa, Simão Patrício Melo de uBibliorum |
dc.contributor.author.fl_str_mv |
Carloto, Carlos José Abreu Dias da Silva |
dc.subject.por.fl_str_mv |
Design by contract Formal verification xLuna Formal methods Frama-C Hoare logic Static verification Deductive verification Separation Kernel |
topic |
Design by contract Formal verification xLuna Formal methods Frama-C Hoare logic Static verification Deductive verification Separation Kernel |
description |
This dissertation is included in the MSc course in Computer Science of the University of Beira Interior. It is a Formal Method’s related dissertation, where it’s used an Hoare Logic based paradigm, the Design by Contract (DbC). This project consists in doing a Formal Verification of an industrial real-time Operating System (OS) kernel. The OS kernel that is verified is the eXtending free/open-source reaL-time execUtive for oN-board space Applications (xLuna). It is an OS from a portuguese company, CSW. The code that was verified is the real source code of xLuna. More precisely the source code of the Interrupt request (IRQ) Manager module. The platform that was used to do the verification is the FRAmework for Modular Analyses of C (Frama-C) Toolset which is a platform that allows the verification of C code. Some incompatibilities were found in the use of the Frama-C in the source code of the IRQ Manager. Both results and Frama-C incompatibilities will be analyzed in the dissertation. |
publishDate |
2010 |
dc.date.none.fl_str_mv |
2010 2010 2010-01-01T00:00:00Z 2015-07-15T09:44:06Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.6/3716 |
url |
http://hdl.handle.net/10400.6/3716 |
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_ |
1833600989057253376 |