Please use this identifier to cite or link to this item: http://hdl.handle.net/11422/19672
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorSilva, João Carlos Pereira da-
dc.contributor.authorOliveira, Rodrigo Dottori de-
dc.date.accessioned2023-02-06T18:05:20Z-
dc.date.available2023-12-21T03:06:12Z-
dc.date.issued2023-01-12-
dc.identifier.urihttp://hdl.handle.net/11422/19672-
dc.languageporpt_BR
dc.publisherUniversidade Federal do Rio de Janeiropt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectinteligência artificialpt_BR
dc.subjectreparo automático de programaspt_BR
dc.subjectcorretude relativapt_BR
dc.subjectcorretude absolutapt_BR
dc.subjectbugs de softwarept_BR
dc.subjectremoção de falhaspt_BR
dc.titleReparo automático de programas usando corretude relativapt_BR
dc.typeTrabalho de conclusão de graduaçãopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/9413102524215939pt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/8951681486947556pt_BR
dc.contributor.referee1Rossetto, Silvana-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/0054098292730720pt_BR
dc.contributor.referee2Martins Moreira, Anamaria-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/2363575151206774pt_BR
dc.description.resumoO reparo automático de programas consiste em identificar e consertar falhas em um código até que o mesmo passe a se adequar a uma especificação fornecida. Tal especificação é geralmente feita através de uma suíte de testes. Neste caso, um código é considerado absolutamente correto se passa em todos os testes. Ferramentas atuais nesse ramo fazem uso de técnicas como a programação genética, que se baseia em princípios da computação evolutiva, para construir programas corretos a partir de incorretos. Tais ferramentas são capazes de realizar consertos em diversos casos, mas têm sua utilidade limitada por se basearem em uma noção muito simples de corretude, onde programas são considerados apenas absolutamente corretos ou absolutamente incorretos, sem se levar em conta programas intermediários. Essa dificuldade aparece frequentemente em casos com múltiplas falhas. O presente trabalho propõe expandir o escopo de algumas das ferramentas existentes através de uma teoria de corretude relativa, na qual é possível determinar quais programas podem ser considerados estritamente mais corretos que outros. O uso dessa teoria permite a criação de um paradigma novo de reparo de programas focado em aprimoramentos graduais. O trabalho também relata estudos de caso que visam verificar que, com esse novo paradigma, há a possibilidade de consertar programas que não eram reparáveis pelos métodos originais.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentInstituto de Computaçãopt_BR
dc.publisher.initialsUFRJpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.embargo.termsabertopt_BR
Appears in Collections:Ciência da Computação

Files in This Item:
File Description SizeFormat 
RDOliveira.pdf646.96 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.