Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/43981
Full metadata record
DC FieldValueLanguage
dc.creatorDias, Julia Manfrin-
dc.date.accessioned2024-11-26T12:44:06Z-
dc.date.available2024-11-26T12:44:06Z-
dc.date.issued2024-09-02-
dc.identifier.citationDIAS, Júlia Manfrin. Um estudo sobre a associação entre abordagens de localização de bugs e ações/padrões de reparo dos bugs. 2024. 74 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2024. DOI http://doi.org/10.14393/ufu.di.2024.641.pt_BR
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/43981-
dc.description.abstractIn a software development process, issues can arise that may hinder its execution due to cost and time concerns. A common problem is the occurrence of errors, which may require considerable effort to repair. Software engineering proposes approaches to minimize this problem. The study topic of this work involves the bug fixing process, focusing especially on a preliminary task, named bug localization, which consists in locating where the error is in the code. To assist the developer’s task in bug localization, various automated approaches have been proposed. This study aims to analyze the performance, in terms of accuracy, of different types of locators, based on the characteristics of the bugs. These characteristics refer to the actions and repair patterns that are conducted for fixing. Examples of repair actions include additions, removals, and modifications of lines in the source code. Meanwhile, repair patterns are high-level abstractions of recurrences of action structures in repaired code. The objective of the work is to understand if there is a relationship between the different types of actions/repair patterns and the accuracy of the different types of locators. The study compared different bug localization techniques, such as DStar, Ochiai, Metallaxis, Muse, Predicate Switching, Slicing, and Stack Trace. It was observed that coverage-based and mutation-based techniques are more effective for bugs involving line removal or modification, while line addition presented more difficulty. Additionally, bugs in expressions were more easily located, whereas those related to types and method declarations were harder to identify. The analysis of repair patterns showed that constant changes and API fixes are more easily detected, while missing null checks and code movement were the most challenging.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectengenharia de softwarept_BR
dc.subjectlocalização de bugspt_BR
dc.subjectCorreção de Bugspt_BR
dc.titleUm estudo sobre a associação entre abordagens de localização de bugs e ações/padrões de reparo dos bugspt_BR
dc.title.alternativeA study on the association between bug localization approaches and bug repair actions/patternspt_BR
dc.typeDissertaçãopt_BR
dc.contributor.advisor1Maia, Marcelo de Almeida-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/4915659948263445pt_BR
dc.contributor.referee1Julia, Stéphane-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/6736358221140969pt_BR
dc.contributor.referee2Figueiredo, Eduardo Magno Lages-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/1265706528850746pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/1220330109707036pt_BR
dc.description.degreenameDissertação (Mestrado)pt_BR
dc.description.resumoEm um processo de desenvolvimento de software ocorrem problemas que podem atra- palhar a execução do mesmo por envolver questões de custos e de tempo. Um problema bastante frequentes é a ocorrência de erros, que podem requerer um esforço considerável de reparo. A engenharia de software propõe abordagens para minimizar este problema. O tema de estudo deste trabalho envolve este processo de correção de erros, focando especialmente em uma tarefa preliminar, chamada de localização de bugs, que consiste em localizar onde está o erro no código. Para auxiliar o trabalho do desenvolvedor na tarefa de localização de erros, foram propostas diversas abordagens automatizadas. A proposta deste estudo é analisar o desempenho, em relação a acurácia, de diversos tipos de localizadores, com base nas características dos bugs. Estas características se referem as ações e padrões de reparo que são conduzidas para a correção. São exemplos de ações de reparo adições, remoções e modificações de linhas no código-fonte. Já os padrões de reparo são abstrações de alto nível de recorrências de estruturas de ações nos códigos re- parados. O objetivo do trabalho é entender se existe uma relação entre os diferentes tipos de ações/padrões de reparo com a acurácia dos diferentes tipos de localizadores. O traba- lho comparou diferentes técnicas de localização de bugs, como DStar, Ochiai, Metallaxis, Muse, Predicate Switching, Fatiamento e Stack Trace. Observou-se que técnicas baseadas em cobertura e mutação são mais eficazes para bugs que envolvem remoção ou mudança de linhas, enquanto a adição de linhas apresentou maior dificuldade. Além disso, bugs em expressões foram mais facilmente localizados, enquanto aqueles relacionados a tipos e declarações de métodos foram mais difíceis de identificar. A análise de padrões de reparo mostrou que mudanças constantes e correções de API são mais facilmente detectadas, enquanto bugs de verificação de referências nulas e movimentação de código são os mais desafiadores.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopt_BR
dc.sizeorduration74pt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.identifier.doihttp://doi.org/10.14393/ufu.di.2024.641pt_BR
dc.subject.autorizadoComputaçãopt_BR
dc.subject.autorizadoEngenharia de softwarept_BR
dc.subject.autorizadoSoftware - Desenvolvimentopt_BR
dc.subject.autorizadoWinBUGS (Software)pt_BR
dc.subject.odsODS::ODS 8. Trabalho decente e crescimento econômico - Promover o crescimento econômico sustentado, inclusivo e sustentável, emprego pleno e produtivo, e trabalho decente para todos.pt_BR
Appears in Collections:DISSERTAÇÃO - Ciência da Computação

Files in This Item:
File SizeFormat 
EstudoSobreAssociação.pdf8.52 MBAdobe PDFView/Open


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