Towards a formally verified microkernel using the Frama-C toolset

Detalhes bibliográficos
Autor(a) principal: Carloto, Carlos José Abreu Dias da Silva
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.6/3716
Resumo: 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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-12-15T09:40:12Zoai:ubibliorum.ubi.pt:10400.6/3716Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:45:05.316814Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799136347459420160