Artigo

JMOVE: a novel heuristic and tool to detect move method refactoring opportunities

Carregando...
Imagem de Miniatura

Notas

Orientadores

Editores

Coorientadores

Membros de banca

Título da Revista

ISSN da Revista

Título de Volume

Editor

Elsevier

Faculdade, Instituto ou Escola

Departamento

Programa de Pós-Graduação

Agência de fomento

Tipo de impacto

Áreas Temáticas da Extenção

Objetivos de Desenvolvimento Sustentável

Dados abertos

Resumo

Abstract

This paper presents a recommendation approach that suggests Move Method refactorings using the static dependencies established by methods. This approach, implemented in a publicly available tool called JMove, compares the similarity of the dependencies established by a method with the dependencies established by the methods in possible target classes. We first evaluate JMove using 195 Move Method refactoring opportunities, synthesized in 10 open-source systems. In this evaluation, JMove precision ranges from 21% (small methods) to 32% (large methods) and its median recall ranges from 21% (small methods) to 60% (large methods). In the same scenario, JDeodorant, which is a state-of-the-art Move Method recommender, has a maximal precision of 15% (large methods) and a maximal median recall of 40% (small methods). Therefore, we claim that JMove is specially useful to provide recommendations for large methods. We reinforce this claim by means of two other studies. First, by investigating the overlapping of the recommendations provided by JMove and three other recommenders (JDeodorant, inCode, and Methodbook). Second, by validating JMove and JDeodorant recommendations with experts in two industrial-strength systems.

Descrição

Área de concentração

Agência de desenvolvimento

Palavra chave

Marca

Objetivo

Procedência

Submitted by Eliana Bernardes (eliana@biblioteca.ufla.br) on 2019-06-07T12:09:16Z No. of bitstreams: 0
Approved for entry into archive by Eliana Bernardes (eliana@biblioteca.ufla.br) on 2019-06-07T12:09:32Z (GMT) No. of bitstreams: 0
Made available in DSpace on 2019-06-07T12:09:32Z (GMT). No. of bitstreams: 0 Previous issue date: 2018-04

Impacto da pesquisa

Resumen

ISBN

DOI

Citação

TERRA, R. et al. JMOVE: a novel heuristic and tool to detect move method refactoring opportunities. Journal of Systems and Software, [S.l.], v. 138, p. 19-36, Apr. 2018.

Link externo

Avaliação

Revisão

Suplementado Por

Referenciado Por