Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19902
Full metadata record
DC FieldValueLanguage
dc.creator.IDCORDEIRO, C. E. G.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/1418498263861704pt_BR
dc.contributor.advisor1ALVES, Everton Leandro Galdino.-
dc.contributor.advisor1IDALVES, E. L. G.pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/2793969744497453pt_BR
dc.contributor.referee1GHEYI, Rohit.-
dc.contributor.referee2MASSONI, Tiago Lima.-
dc.description.resumoDesenvolver sistemas com alta qualidade envolve atividades que permitam fácil manutenção e forneçam confiança sobre o código produzido. Testes de software se relacionam com a confiabilidade, já refatoramentos, com manutenibilidade. Por definição, edições de refatoramento objetivam melhorar estrutura do código, mas preservando seu comportamento. Porém, refatoramentos mal feitos podem alterar o comportamento do sistema, são as chamadas faltas de refatoramento. Tais faltas, podem não ser detectadas por suítes de teste pouco confiáveis. Uma alternativa para criação sistemática de suítes de teste é a utilização de ferramentas de geração automática. Este trabalho tem como objetivo avaliar a efetividade de suítes de teste geradas manual e automaticamente para detectar faltas de refatoramento do tipo Extract Method. Para isso, foram selecionados projetos escritos em Java, com suítes de teste geradas manualmente, novas suítes de testes foram criadas automaticamente com as ferramentas Randoop e EvoSuite, um conjunto de faltas foram injetadas nos sistemas. As suítes manuais detectaram 61,9% das faltas injetadas, enquanto a suíte Randoop detectou apenas 46,7% e a EvoSuite 55,8%. A Randoop obteve uma taxa de detecção baixa, a EvoSuite, no entanto, obteve um resultado significantemente comparável ao de suítes manuais.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCiência da Computaçãopt_BR
dc.titleAnalisando suítes de teste manuais e automáticas para identificar faltas de refatoramento.pt_BR
dc.date.issued2021-05-25-
dc.description.abstractDeveloping systems with high quality involves activities that allow easy maintenance and provide confidence about the code produced. Software tests are related to reliability, already refactoring, with maintainability. By definition, refactoring editions aim to improve the code's structure, while preserving its behavior. However, bad refactoring can change the behavior of the system, they are called refactoring faults. Such faults may not be detected by unreliable test suites. An alternative for the systematic creation of test suites is the use of automatic generation tools. This work aims to evaluate the effectiveness of test suites generated manually and automatically to detect refactoring faults of the Extract Method type. For this, projects written in Java were selected, with test suites generated manually, new test suites were created automatically with the tools Randoop and EvoSuite, a set of faults were injected into the systems. Manual suites detected 61.9% of injected faults, while the Randoop suite detected only 46.7% and EvoSuite 55.8%. Randoop obtained a low detection rate, EvoSuite, however, obtained a result significantly comparable to that of manual suites.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19902-
dc.date.accessioned2021-07-07T15:32:58Z-
dc.date.available2021-07-07-
dc.date.available2021-07-07T15:32:58Z-
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.subjectSuítes de teste - análisept_BR
dc.subjectFaltas de refatoramentopt_BR
dc.subjectManutenibilidade de softwarept_BR
dc.subjectEdições de refatoramentopt_BR
dc.subjectFaltas tipo Extract Methodpt_BR
dc.subjectRandooppt_BR
dc.subjectEvosuitept_BR
dc.subjectSuite manualpt_BR
dc.subjectSuite automáticapt_BR
dc.subjectRefatoramentopt_BR
dc.subjectQualidade de softwarept_BR
dc.subjectEngenharia de softwarept_BR
dc.subjectTest suites - analysispt_BR
dc.subjectRefactoring shortagespt_BR
dc.subjectSoftware maintainabilitypt_BR
dc.subjectRefactoring editspt_BR
dc.subjectExtract Method type faultspt_BR
dc.subjectManual suitept_BR
dc.subjectAutomatic suitept_BR
dc.subjectRefactoringpt_BR
dc.subjectSoftware qualitypt_BR
dc.subjectSoftware engineeringpt_BR
dc.subjectSuites de pruebas - análisispt_BR
dc.subjectRefactorización de la escasezpt_BR
dc.subjectMantenibilidad del softwarept_BR
dc.subjectRefactorización de edicionespt_BR
dc.subjectExtraer fallas de tipo de métodopt_BR
dc.subjectRefactorizaciónpt_BR
dc.subjectCalidad del softwarept_BR
dc.subjectIngeniería de softwarept_BR
dc.subjectSuites de tests - analysept_BR
dc.subjectPénuries de refactoringpt_BR
dc.subjectMaintenabilité du logicielpt_BR
dc.subjectModifications de refactorisationpt_BR
dc.subjectDéfauts de type Méthode d'extractionpt_BR
dc.subjectSuite évopt_BR
dc.subjectSuite manuellept_BR
dc.subjectSuite automatiquept_BR
dc.subjectRefactorisationpt_BR
dc.subjectQualité du logicielpt_BR
dc.subjectGénie logicielpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorCORDEIRO, Cássio Eduardo Gabriel.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageporpt_BR
dc.title.alternativeAnalyzing manual and automatic test suites to identify refactoring gaps.pt_BR
dc.identifier.citationCORDEIRO, C. E. G. Analisando suítes de teste manuais e automáticas para identificar faltas de refatoramento. 2021. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021.pt_BR
Appears in Collections:Trabalho de Conclusão de Curso - Artigo - Ciência da Computação

Files in This Item:
File Description SizeFormat 
CÁSSIO EDUARDO GABRIEL CORDEIRO - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdf1.07 MBAdobe PDFView/Open


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