dc.contributor |
Universidade Federal de Santa Catarina. |
pt_BR |
dc.contributor.advisor |
Becker, Leandro Buss |
|
dc.contributor.author |
Ferreira, Rafael Ramildes |
|
dc.date.accessioned |
2025-03-07T14:33:24Z |
|
dc.date.available |
2025-03-07T14:33:24Z |
|
dc.date.issued |
2025-02-24 |
|
dc.identifier.uri |
https://repositorio.ufsc.br/handle/123456789/263713 |
|
dc.description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Engenharia de Controle e Automação. |
pt_BR |
dc.description.abstract |
In Safety-Critical Systems (SCS), it is a difficult task to ensure the correctness of
the software implementation. Therefore, formal verification techniques sound like an
interesting solution. ProVANT, a project that targets developing an Unmanned Aerial
Vehicle (UAV), a typical SCS, can benefit from such techniques. In this respect, the
present work focuses on Runtime Verification (RV), which serves to formally verify the
systems requirements, online, in real-time, or offline using obtained trace data. The
Realizable, Responsive, Unobtrusive Unit (R2U2) framework, developed by NASA and
Iowa State University, is applied in this work to verify the software of the Low-Level
control system of the UAV under design in the ProVANT project. The original project
requirements were revised and adapted with the intent of applying them in RV. Different
categories were identified in the already existing requirements, and they served as a
basis for a hierarchical way to define new requirements. The requirements were written
in the Formal Requirements Elicitation Tool (FRET), and Temporal Logic formulas were
automatically generated and exported by the FRET software. A subset of formulas
were then selected for validation of the framework, running the verification on the
same intended hardware in an emulated network with different hardware. Some of the
properties were verified, and the verification program’s resource usage was measured
and analyzed. |
pt_BR |
dc.description.abstract |
Em sistemas críticos para a segurança (Safety-Critical Systems, ou SCS em inglês), é
uma tarefa difícil garantir a exatidão da implementação de código. Portanto, técnicas de
verificação formal aparentam ser boas soluções. O ProVANT, um projeto empenhado
no desenvolvimento de um Veículo Aereo Não Tripulado (VANT), um típico SCS, pode
se beneficiar de tais tecnicas. Nesse respeito, o presente trabalho foca Verificação
em Tempo de Execução (Runtime Verification, em inglês), que serve para verificar
formalmente requisitos de um sistema, online, em tempo real, ou offline, usando um registro de uma execução extraído do programa. O Realizable, Responsive, Unobtrusive
Unit (Unidade Realizável, Responsiva e Não-intrusiva, ou R2U2), desenvolvido pela
NASA e a Universidade Estadual de Iowa, é aplicado nesse trabalho para verificar o
programa do controlador de baixo-nível do VANT do ProVANT. Os requisitos originais
do projeto foram revisados e adaptados com o proposito de serem aplicados na Verifcação em Tempo de Execução. Categorias de requisitos diferentes foram encontradas
nos requisitos já existentes, que serviram de base para uma abordagem hierárquica
para a definição de novos requisitos. Esses requisitos foram escritos em FRET (Formal Requirements Elicitation Tool, ou Ferramenta de Elicitação de Requisitos Formais,
em português), e as fórmulas de Lógica Temporal foram automaticamente geradas e
exportadas pelo aplicativo FRET. Um subconjunto de fórmulas foi selecionado para a
validação do programa, rodando a verificação na mesma máquina embarcada usada
no projeto, em uma rede emulada com máquinas diferentes. Algumas das propriedades foram verificadas e o consumo de recursos do programa de verificação foi medido
e analisado |
pt_BR |
dc.format.extent |
73 f. |
pt_BR |
dc.language.iso |
eng |
pt_BR |
dc.publisher |
Florianópolis, SC. |
pt_BR |
dc.rights |
Open Access. |
en |
dc.subject |
Runtime Verification |
pt_BR |
dc.subject |
Safety-Critical Systems |
pt_BR |
dc.subject |
UAV |
pt_BR |
dc.subject |
Verificação Formal |
pt_BR |
dc.subject |
Formal Verification |
pt_BR |
dc.title |
Runtime Verification of Low-Level Software in a VTOL UAV |
pt_BR |
dc.type |
TCCgrad |
pt_BR |