A funcionalidade de pesquisa está em construção.
A funcionalidade de pesquisa está em construção.

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice

Search-Based Refactoring Detection from Source Code Revisions Detecção de refatoração baseada em pesquisa a partir de revisões de código-fonte

Shinpei HAYASHI, Yasuyuki TSUDA, Motoshi SAEKI

  • Exibições de texto completo

    0

  • Cite isto

Resumo:

Este artigo propõe uma técnica para detectar ocorrências de refatoração a partir de revisões de código-fonte. Em um processo real de desenvolvimento de software, uma operação de refatoração pode, às vezes, ser realizada juntamente com outras modificações na mesma revisão. Isso significa que detectar refatorações a partir das diferenças entre duas versões armazenadas em um arquivo de versão de software geralmente não é um processo fácil. Para detectar essas refatorações impuras, modelamos a detecção dentro de uma pesquisa em gráfico. Nossa técnica considera uma versão de um programa como um estado e uma refatoração como uma transição entre dois estados. Em seguida, procura o caminho que se aproxima do estado inicial ao estado final. Para melhorar a eficiência da busca, utilizamos as diferenças do código-fonte entre o estado atual e o estado final para escolher os candidatos de refatoração a serem aplicados a seguir e estimar a distância heurística até o estado final. Através de estudos de caso, mostramos que nossa abordagem é viável para detectar combinações de refatorações.

Publicação
IEICE TRANSACTIONS on Information Vol.E93-D No.4 pp.754-762
Data de publicação
2010/04/01
Publicitada
ISSN online
1745-1361
DOI
10.1587/transinf.E93.D.754
Tipo de Manuscrito
Special Section PAPER (Special Section on Knowledge-Based Software Engineering)
Categoria
Técnicas de Gestão

autores

Palavra-chave