DSpace/Manakin Repository

Comparing the refactoring mechanics of refactoring detection tools and IDEs

Mostrar registro simples

dc.creator.ID SILVA, O. L. D. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/1294001761996285 pt_BR
dc.contributor.advisor1 GHEYI, Rohit.
dc.contributor.advisor1ID GHEYI, R. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/2931270888717344 pt_BR
dc.contributor.referee1 RIBEIRO, Márcio de Medeiros.
dc.contributor.referee1ID RIBEIRO, Márcio. pt_BR
dc.contributor.referee1Lattes http://lattes.cnpq.br/9300936571715992 pt_BR
dc.contributor.referee2 TEIXEIRA, Leopoldo Motta.
dc.contributor.referee2ID TEIXEIRA, Leopoldo. pt_BR
dc.contributor.referee2Lattes http://lattes.cnpq.br/2117651910340729 pt_BR
dc.description.resumo Ferramentas de detecção de refatoração, como REFACTORINGMINER e REFDIFF, são úteis para estudar refatorações aplicadas a repositórios de software. Para avaliá-las, os autores das ferramentas estudam repositórios de software e classificam manualmente as transfor- mações como refatorações. Entretanto, esta é uma atividade que consome bastante tempo e propensa a erros. Além disso, não está claro até que ponto a mecânica de refatoração é consistente com as implementações de refatoração disponíveis em IDEs. Neste trabalho, propomos uma técnica para testar ferramentas de detecção de refatoração. Em nossa técnica, aplicamos uma única refatoração usando um IDE popular e, em seguida, executamos a ferra- menta de detecção de refatoração para verificar se ela detecta a transformação aplicada pelo IDE. Avaliamos nossa técnica executando automaticamente 9.885 transformações em quatro projetos reais de código aberto usando oito tipos de refatoração do ECLIPSE IDE. Nosso principal objetivo é verificar se existem diferenças na mecânica de refatoração de IDEs e ferramentas de detecção de refatoração e discutir essas diferenças. REFACTORINGMINER e REFDIFF detectam mais refatorações em 20,41% e 14,11% das transformações analisadas, respectivamente. Nos casos restantes, REFACTORINGMINER e REFDIFF não detectaram ou a classificam como outros tipos. Relatamos 34 relatórios de problemas para as ferramen- tas de detecção de refatoração. Os desenvolvedores corrigiram 16 bugs e 3 relatórios foram estavam duplicados. Em outros casos, 3 relatórios de problemas não foram aceitos. pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação pt_BR
dc.title Comparing the refactoring mechanics of refactoring detection tools and IDEs pt_BR
dc.date.issued 2022-04-28
dc.description.abstract Refactoring detection tools, such as REFACTORINGMINER and REFDIFF, are helpful to study refactorings applied to software repositories. To evaluate them, the tools’ authors study software repositories and manually classify transformations as refactorings. However, this is a time-consuming and error-prone activity. It is unclear to what extent the refactoring mechanics is consistent with refactoring implementations available in IDEs. In this work, we propose a technique to test refactoring detection tools. In our technique, we apply a sin- gle refactoring using a popular IDE, and then we run the refactoring detection tool to check whether it detects the transformation applied by the IDE. We evaluate our technique by au- tomatically performing 9,885 transformations on four real open-source projects using eight ECLIPSE IDE refactorings. Our main goal is to see whether there are some differences in the refactoring mechanics of IDEs and refactoring detection tools and discuss the differences in the refactoring mechanics. REFACTORINGMINER and REFDIFF detect more refactorings in 20.41% and 14.11% of the analyzed transformations, respectively. In the remaining cases, REFACTORINGMINER and REFDIFF either do not detect the refactoring or classify it with other types of refactorings. We report 34 issues to refactoring detection tools, and developers fixed 16 bugs, and 3 bugs are duplicated. In other cases, 3 issues are not accepted. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25582
dc.date.accessioned 2022-06-09T13:49:21Z
dc.date.available 2022-06-09
dc.date.available 2022-06-09T13:49:21Z
dc.type Dissertação pt_BR
dc.subject Software engineering pt_BR
dc.subject IDEs pt_BR
dc.subject Refactoring pt_BR
dc.subject Detection tools pt_BR
dc.subject Mechanics pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator SILVA, Osmar Leandro Dantas da.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.identifier.citation SILVA, Osmar Leandro Dantas da. Comparing the refactoring mechanics of refactoring detection tools and IDEs. 2022. 81 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, Campina Grande, Paraíba, Brasil, 2022. pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta