Desenvolvimento formal de sistemas críticos: caso de estudo usando SPARK

Detalhes bibliográficos
Autor(a) principal: Romano, Ricardo Jorge Cantador
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:RCAAP2023-07-21T12:43:16Zoai:repositorium.sdum.uminho.pt:1822/27826Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:40:41.782446Repositó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
_version_ 1799132953277628416