Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK
Autor(a) principal: | |
---|---|
Data de Publicação: | 2011 |
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/1822/27826 |
Resumo: | Dissertação de mestrado em Engenharia de Informática |
id |
RCAP_10f5e0093ec656c0bd891c8baeba9692 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/27826 |
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 |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK681.3.06Dissertação de mestrado em Engenharia de InformáticaOs métodos formais agregam todo um conjunto de linguagens, tecnologias e ferramentas baseadas em matemática (lógica, teoria de conjuntos) para a especificação, desenvolvimento e validação de sistemas de software. A sua utilização é, em certos domínios, inclusivamente obrigatória para a certificação de componentes de software crítico segundo os níveis mais elevados de segurança. Neste contexto, pretende-se com este trabalho avaliar em termos práticos e com o uso do SPARK, a utilização dos métodos formais, nomeadamente o paradigma "Correctness by Construction", no desenvolvimento de sistemas críticos. A linguagem SPARK consiste num subconjunto da linguagem Ada, que utiliza anotações (contractos), sob a forma de comentários em Ada, que descrevem o comportamento desejado do componente. O caso de estudo consiste num microkernel de um sistema operativo de tempo real baseado na arquitectura MILS (Multiple Independent Levels of Security/Safety). A sua modelação procurou cobrir os requisitos de segurança impostos pelos mais elevados níveis de certificação.Formal methods comprise a wide set of languages, technologies and tools based on mathematics (logic, set theory) for speci cation, development and validation of software systems. In some domains, its use is mandatory for certification of critical software components requiring high assurance levels [1, 2]. In this context, the aim of this work is to evaluate, in practice and using SPARK [3], the usage of formal methods, namely the "Correctness by Construction" paradigm [4], in the development of critical systems. SPARK is a subset of Ada language that uses annotations (contracts), in the form of Ada comments, which describe the desired behavior of the component. Our case study is a microkernel of a real-time operating system based on MILS (Multiple Independent Levels of Security/Safety) architecture [5]. It was formally developed in an attempt to cover the security requirements imposed by the highest levels of certifcation.Cunha, AlcinoUniversidade do MinhoRomano, Ricardo Jorge Cantador2011-11-142011-11-14T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/27826enginfo: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:RCAAP2024-05-11T07:00:36Zoai:repositorium.sdum.uminho.pt:1822/27826Portal AgregadorONGhttps://www.rcaap.pt/oai/openairemluisa.alvim@gmail.comopendoar:71602024-05-11T07:00:36Repositó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 |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK |
title |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK |
spellingShingle |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK Romano, Ricardo Jorge Cantador 681.3.06 |
title_short |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK |
title_full |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK |
title_fullStr |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK |
title_full_unstemmed |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK |
title_sort |
Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK |
author |
Romano, Ricardo Jorge Cantador |
author_facet |
Romano, Ricardo Jorge Cantador |
author_role |
author |
dc.contributor.none.fl_str_mv |
Cunha, Alcino Universidade do Minho |
dc.contributor.author.fl_str_mv |
Romano, Ricardo Jorge Cantador |
dc.subject.por.fl_str_mv |
681.3.06 |
topic |
681.3.06 |
description |
Dissertação de mestrado em Engenharia de Informática |
publishDate |
2011 |
dc.date.none.fl_str_mv |
2011-11-14 2011-11-14T00:00:00Z |
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/1822/27826 |
url |
http://hdl.handle.net/1822/27826 |
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 |
mluisa.alvim@gmail.com |
_version_ |
1817545170653020160 |