Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/28720
Full metadata record
DC FieldValueLanguage
dc.creator.IDHERCULANO, W. B. R.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/5991303240914778pt_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.advisor2LIRA, Melina Mongiovi Brito.-
dc.contributor.advisor2IDMONGIOVI, M.pt_BR
dc.contributor.advisor2Latteshttp://lattes.cnpq.br/7535849756393864pt_BR
dc.contributor.referee1MACHADO, Patrícia Duarte de Lima.-
dc.contributor.referee2COELHO, Roberta de Souza.-
dc.description.resumoAs atividades de manutenção geralmente consomem tempo e são difíceis de gerenciar. Para lidar com isso, os desenvolvedores geralmente usam casos de teste que falham para orientar seus esforços de manutenção. Portanto, possuir bons casos de teste é essencial para o sucesso da manutenção. Testes gerados automaticamente podem economizar tempo e obter uma maior cobertura de código. No entanto, muitas vezes não refletem cenários realistas e incluem test smells. Além disso, não é clara a eficácia destes testes ao orientar as atividades de manutenção, nem se os desenvolvedores os aceitam totalmente. Neste trabalho, apresentamos uma série de estudos empíricos que avaliam se testes gerados automaticamente podem dar suporte aos desenvolvedores na manutenção do código. Primeiro, realizamos um estudo com 20 desenvolvedores para comparar como eles executam atividades de manutenção com testes gerados automaticamente (Evosuite ou Randoop) e testes escritos manualmente, obtendo resultados que mostram que testes gerados automaticamente podem ser de grande ajuda para identificar falhas durante a manutenção, com os desenvolvedores sendo mais precisos na identificação de atividades de manutenção ao usar os testes gerados pelo Evosuite e igualmente eficazes nas correções de bugs usando testes manuais e testes gerados pelo Evosuite e Randoop. Em seguida, aplicamos um questionário com 82 desenvolvedores para avaliar a percepção sobre o uso de testes do Randoop (ferramenta que, de maneira geral, apresentou o pior desempenho no primeiro estudo) refatorados removendo 3 tipos de testes smells, onde os resultados demonstram que os desenvolvedores preferiram testes do Randoop refatorados aos originais. Por fim, realizamos um terceiro estudo empírico com 24 desenvolvedores focado em avaliar o impacto dos Randoop refatorados em atividades de manutenção, com resultados evidenciando que as refatorações aplicadas não melhoraram o desempenho dos desenvolvedores na detecção de falhas. Por outro lado, os desenvolvedores foram mais eficazes na correção das faltas usando testes Randoop refatorados.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.programPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCiência da Computaçãopt_BR
dc.titleGenerated tests in the context of maintenance tasks: a series of empirical studies.pt_BR
dc.date.issued2022-10-04-
dc.description.abstractMaintenance tasks are often time-consuming and hard to manage. To cope with that, developers often use failing test cases to guide their maintenance efforts. Therefore, working with good test cases is essential to the success of maintenance. Automatically generated tests can save time and lead to higher code coverage. However, they often do not reflect realistic scenarios and include test smells. Moreover, it is not clear whether generated tests can be effective when guiding maintenance tasks, nor if developers fully accept them. In this work, we present a series of empirical studies that evaluate if automatically generated tests can support developers when maintaining code. First, we ran an empirical study with 20 real developers to compare how they perform maintenance tasks with automatically generated (Evosuite or Randoop) and manually-written tests. Our results showed that automatically generated tests can be a great help for identifying faults during maintenance. Developers were more accurate at identifying maintenance tasks when using Evosuite tests and equally effective to create bug fixes when using manually written, Evosuite, and Randoop. Then, we applied a survey with 82 developers to assess developers’ perceptions of the use of Randoop tests (that presented the worst performance in the first study) refactored by removing 3 kinds of test smells. Results of this investigation showed that developers preferred refactored Randoop tests to the original ones. Finally, a third empirical study with 24 developers focused on evaluating the impact of these refactored Randoop tests on maintenance performance. We found that the refactorings applied did not improve their performance in detecting the faults. On the other hand, developers were more effective in fixing the faults using refactored Randoop tests.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/28720-
dc.date.accessioned2023-01-19T14:44:46Z-
dc.date.available2023-01-19-
dc.date.available2023-01-19T14:44:46Z-
dc.typeDissertaçãopt_BR
dc.subjectTestes geradospt_BR
dc.subjectManutençãopt_BR
dc.subjectRandooppt_BR
dc.subjectEvosuitept_BR
dc.subjectTest smellspt_BR
dc.subjectRefatoraçãopt_BR
dc.subjectSoftware engineeringpt_BR
dc.subjectGenerated testspt_BR
dc.subjectMaintenancept_BR
dc.subjectTestar cheirospt_BR
dc.subjectRefactoringpt_BR
dc.subjectEngenharia de softwarept_BR
dc.subjectPruebas generadaspt_BR
dc.subjectMantenimientopt_BR
dc.subjectAl azarpt_BR
dc.subjectRefactorizaciónpt_BR
dc.subjectIngeniería de softwarept_BR
dc.subjectTests généréspt_BR
dc.subjectEntretienpt_BR
dc.subjectSuite évolutivept_BR
dc.subjectTester les odeurspt_BR
dc.subjectRefactorisationpt_BR
dc.subjectGénie logicielpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorHERCULANO, Wesley Brenno Rodrigues.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageengpt_BR
dc.title.alternativeTestes gerados no contexto de tarefas de manutenção: uma série de estudos empíricos.pt_BR
dc.identifier.citationHERCULANO, W. B. R. Generated tests in the context of maintenance tasks: a series of empirical studies. 2022. 87 f. Dissertação (Mestrado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2022.pt_BR
Appears in Collections:Mestrado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
WESLEY BRENNO RODRIGUES HERCULANO – DISSERTAÇÃO (PPGCC) 2022.pdf10.75 MBAdobe PDFView/Open


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