Validando modelos para verificação de programas P4 por execução simbólica

Detalhes bibliográficos
Autor(a) principal: Martins, Gabriel Nunes
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