A survey on developer’s intention upon refactoring: Assessing refactoringminer’s efficacy.
Autor(a) principal: | |
---|---|
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 |