Validando modelos para verificação de programas P4 por execução simbólica
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/190199 |
Resumo: | A linguagem P4 permite a programação do plano de dados de dispositivos de rede, facilitando a criação de novos protocolos e funcionalidades. No entanto, ao passo que planos de dados programáveis aumentam a flexibilidade de Redes Definidas por Software (SDN), aumentam também a chance de erros devido à possibilidade de bugs nos programas implementados. A fim de prevenir falhas provenientes da programação do plano de dados, técnicas de teste e verificação podem ser aplicadas para encontrar erros antes da implantação de softwares nos dispositivos de rede. Neste trabalho, é apresentada uma metodologia de validação de modelos para a ferramenta de verificação de programas P4 assert-p4. |
id |
UFRGS-2_ecd5fada45467f0b1b0f07f4fd33d57f |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/190199 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Martins, Gabriel NunesBarcellos, Antonio Marinho PillaNeves, Miguel Cardoso2019-04-09T02:35:01Z2018http://hdl.handle.net/10183/190199001088714A linguagem P4 permite a programação do plano de dados de dispositivos de rede, facilitando a criação de novos protocolos e funcionalidades. No entanto, ao passo que planos de dados programáveis aumentam a flexibilidade de Redes Definidas por Software (SDN), aumentam também a chance de erros devido à possibilidade de bugs nos programas implementados. A fim de prevenir falhas provenientes da programação do plano de dados, técnicas de teste e verificação podem ser aplicadas para encontrar erros antes da implantação de softwares nos dispositivos de rede. Neste trabalho, é apresentada uma metodologia de validação de modelos para a ferramenta de verificação de programas P4 assert-p4.The P4 programming language allows a network device’s dataplane to be programmed, simplifying the introduction of new protocols and features. However, while programmable dataplanes improve flexibility for Software-Defined Networking (SDN), they also increase the chance of errors due to possible bugs in the implemented software. In order to prevent failures arising from dataplane programmability, testing and verification techniques can be applied to identify errors before a software’s implementation on network devices. In this work, we present a model validation methodology for assert-p4, a P4 program verification tool.application/pdfporRedes : ComputadoresVerificacao : SoftwareSDNSoftware verification and validationProgrammable dataplanesP4Validando modelos para verificação de programas P4 por execução simbólicaValidating models for verification of P4 programs through symbolic execution info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2018Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001088714.pdf.txt001088714.pdf.txtExtracted Texttext/plain80818http://www.lume.ufrgs.br/bitstream/10183/190199/2/001088714.pdf.txt775e156e1ea7aaa3dcd072a05472b31cMD52ORIGINAL001088714.pdfTexto completoapplication/pdf683893http://www.lume.ufrgs.br/bitstream/10183/190199/1/001088714.pdf8e3c249a46efabbcbd1bdd8a1dbfd488MD5110183/1901992019-04-10 02:38:09.378681oai:www.lume.ufrgs.br:10183/190199Repositório InstitucionalPUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.bropendoar:2019-04-10T05:38:09Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Validando modelos para verificação de programas P4 por execução simbólica |
dc.title.alternative.en.fl_str_mv |
Validating models for verification of P4 programs through symbolic execution |
title |
Validando modelos para verificação de programas P4 por execução simbólica |
spellingShingle |
Validando modelos para verificação de programas P4 por execução simbólica Martins, Gabriel Nunes Redes : Computadores Verificacao : Software SDN Software verification and validation Programmable dataplanes P4 |
title_short |
Validando modelos para verificação de programas P4 por execução simbólica |
title_full |
Validando modelos para verificação de programas P4 por execução simbólica |
title_fullStr |
Validando modelos para verificação de programas P4 por execução simbólica |
title_full_unstemmed |
Validando modelos para verificação de programas P4 por execução simbólica |
title_sort |
Validando modelos para verificação de programas P4 por execução simbólica |
author |
Martins, Gabriel Nunes |
author_facet |
Martins, Gabriel Nunes |
author_role |
author |
dc.contributor.author.fl_str_mv |
Martins, Gabriel Nunes |
dc.contributor.advisor1.fl_str_mv |
Barcellos, Antonio Marinho Pilla |
dc.contributor.advisor-co1.fl_str_mv |
Neves, Miguel Cardoso |
contributor_str_mv |
Barcellos, Antonio Marinho Pilla Neves, Miguel Cardoso |
dc.subject.por.fl_str_mv |
Redes : Computadores Verificacao : Software |
topic |
Redes : Computadores Verificacao : Software SDN Software verification and validation Programmable dataplanes P4 |
dc.subject.eng.fl_str_mv |
SDN Software verification and validation Programmable dataplanes P4 |
description |
A linguagem P4 permite a programação do plano de dados de dispositivos de rede, facilitando a criação de novos protocolos e funcionalidades. No entanto, ao passo que planos de dados programáveis aumentam a flexibilidade de Redes Definidas por Software (SDN), aumentam também a chance de erros devido à possibilidade de bugs nos programas implementados. A fim de prevenir falhas provenientes da programação do plano de dados, técnicas de teste e verificação podem ser aplicadas para encontrar erros antes da implantação de softwares nos dispositivos de rede. Neste trabalho, é apresentada uma metodologia de validação de modelos para a ferramenta de verificação de programas P4 assert-p4. |
publishDate |
2018 |
dc.date.issued.fl_str_mv |
2018 |
dc.date.accessioned.fl_str_mv |
2019-04-09T02:35:01Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/190199 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001088714 |
url |
http://hdl.handle.net/10183/190199 |
identifier_str_mv |
001088714 |
dc.language.iso.fl_str_mv |
por |
language |
por |
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 Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/190199/2/001088714.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/190199/1/001088714.pdf |
bitstream.checksum.fl_str_mv |
775e156e1ea7aaa3dcd072a05472b31c 8e3c249a46efabbcbd1bdd8a1dbfd488 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br |
_version_ |
1817724661721464832 |