A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.

Detalhes bibliográficos
Autor(a) principal: ARAUJO, Aramis Sales.
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20122
Resumo: Refactoring is an essential practice in software development, as it allows developers to improve design, readability, and maintainabil ity. In this context, analysis tools such as RefactoringMiner intends to provide an arguably precise classification of refactoring types. However, there is a concern regarding the alignment between the refactorings identified by these tools and the developer’s intention towards those changes. For example, the tool may fail to detect the developer’s intention of doing a Pull-up Method refactoring. In this work, we are going to address this issue. Concretely, we will conduct a survey with over 200 experienced Java developers that contribute to highly rated and active open source repositories. Those developers will be surveyed regarding refactorings detected on specific commits they authored. The goal is to complement the evaluation provided by RefactoringMiner, asking developers whether they recognize and had the intention of performing the refactoring types detected by the tool rather than assuming the output as correct. Another goal is to assess whether the tool failed to detect refactorings performed by the developers.
id UFCG_529f9eb0dc07a36f6c473c72af0a96fa
oai_identifier_str oai:localhost:riufcg/20122
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.Uma pesquisa sobre a intenção do desenvolvedor de software em refatorar: Avaliar a eficácia do refatorizador.Desenvolvimento de softwareDéveloppement de logicielsDesarrollo de softwareSoftware developmentRefatoração de softwareRefactoring of softwareRefactorisation de logicielRefactorización de softwareDesenvolvedores de software - pesquisaDesarrolladores de software - búsquedaDéveloppeurs de logiciels - rechercheSoftware developers - searchGithubRefactoringMinerRefactoringFirehouse interviewRefactoring is an essential practice in software development, as it allows developers to improve design, readability, and maintainabil ity. In this context, analysis tools such as RefactoringMiner intends to provide an arguably precise classification of refactoring types. However, there is a concern regarding the alignment between the refactorings identified by these tools and the developer’s intention towards those changes. For example, the tool may fail to detect the developer’s intention of doing a Pull-up Method refactoring. In this work, we are going to address this issue. Concretely, we will conduct a survey with over 200 experienced Java developers that contribute to highly rated and active open source repositories. Those developers will be surveyed regarding refactorings detected on specific commits they authored. The goal is to complement the evaluation provided by RefactoringMiner, asking developers whether they recognize and had the intention of performing the refactoring types detected by the tool rather than assuming the output as correct. Another goal is to assess whether the tool failed to detect refactorings performed by the developers.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGGHEYI , Rohit.GHEYI, R.http://lattes.cnpq.br/2931270888717344 ALVES, Everton Leandro Galdino.MASSONI , Tiago Lima.ARAUJO, Aramis Sales.20202021-07-19T21:10:44Z2021-07-192021-07-19T21:10:44Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20122ARAUJO, A. S. A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy. 6 f. Trabalho de Conclusão de Curso - Artigo (Curso de Bacharelado em Ciência da Computação) Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20122enginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-04T16:35:57Zoai:localhost:riufcg/20122Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-08-04T16:35:57Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
Uma pesquisa sobre a intenção do desenvolvedor de software em refatorar: Avaliar a eficácia do refatorizador.
title A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
spellingShingle A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
ARAUJO, Aramis Sales.
Desenvolvimento de software
Développement de logiciels
Desarrollo de software
Software development
Refatoração de software
Refactoring of software
Refactorisation de logiciel
Refactorización de software
Desenvolvedores de software - pesquisa
Desarrolladores de software - búsqueda
Développeurs de logiciels - recherche
Software developers - search
Github
RefactoringMiner
Refactoring
Firehouse interview
title_short A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
title_full A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
title_fullStr A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
title_full_unstemmed A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
title_sort A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
author ARAUJO, Aramis Sales.
author_facet ARAUJO, Aramis Sales.
author_role author
dc.contributor.none.fl_str_mv GHEYI , Rohit.
GHEYI, R.
http://lattes.cnpq.br/2931270888717344
 ALVES, Everton Leandro Galdino.
MASSONI , Tiago Lima.
dc.contributor.author.fl_str_mv ARAUJO, Aramis Sales.
dc.subject.por.fl_str_mv Desenvolvimento de software
Développement de logiciels
Desarrollo de software
Software development
Refatoração de software
Refactoring of software
Refactorisation de logiciel
Refactorización de software
Desenvolvedores de software - pesquisa
Desarrolladores de software - búsqueda
Développeurs de logiciels - recherche
Software developers - search
Github
RefactoringMiner
Refactoring
Firehouse interview
topic Desenvolvimento de software
Développement de logiciels
Desarrollo de software
Software development
Refatoração de software
Refactoring of software
Refactorisation de logiciel
Refactorización de software
Desenvolvedores de software - pesquisa
Desarrolladores de software - búsqueda
Développeurs de logiciels - recherche
Software developers - search
Github
RefactoringMiner
Refactoring
Firehouse interview
description Refactoring is an essential practice in software development, as it allows developers to improve design, readability, and maintainabil ity. In this context, analysis tools such as RefactoringMiner intends to provide an arguably precise classification of refactoring types. However, there is a concern regarding the alignment between the refactorings identified by these tools and the developer’s intention towards those changes. For example, the tool may fail to detect the developer’s intention of doing a Pull-up Method refactoring. In this work, we are going to address this issue. Concretely, we will conduct a survey with over 200 experienced Java developers that contribute to highly rated and active open source repositories. Those developers will be surveyed regarding refactorings detected on specific commits they authored. The goal is to complement the evaluation provided by RefactoringMiner, asking developers whether they recognize and had the intention of performing the refactoring types detected by the tool rather than assuming the output as correct. Another goal is to assess whether the tool failed to detect refactorings performed by the developers.
publishDate 2020
dc.date.none.fl_str_mv 2020
2021-07-19T21:10:44Z
2021-07-19
2021-07-19T21:10:44Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20122
ARAUJO, A. S. A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy. 6 f. Trabalho de Conclusão de Curso - Artigo (Curso de Bacharelado em Ciência da Computação) Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20122
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20122
identifier_str_mv ARAUJO, A. S. A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy. 6 f. Trabalho de Conclusão de Curso - Artigo (Curso de Bacharelado em Ciência da Computação) Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20122
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744501006139392