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

NCDSearch: Sliding Window-Based Code Clone Search Using Lempel-Ziv Jaccard Distance NCDSearch: pesquisa de clone de código baseada em janela deslizante usando Lempel-Ziv Jaccard Distance

Takashi ISHIO, Naoto MAEDA, Kensuke SHIBUYA, Kenho IWAMOTO, Katsuro INOUE

  • Exibições de texto completo

    0

  • Cite isto

Resumo:

Os desenvolvedores de software podem escrever vários fragmentos de código-fonte semelhantes, incluindo o mesmo erro em produtos de software. Para remover esses fragmentos de código defeituosos, os desenvolvedores inspecionam os clones de código se encontrarem um bug em seu código. Embora vários métodos de detecção de clones de código tenham sido propostos para identificar clones de blocos de código ou funções, essas ferramentas nem sempre se adaptam à tarefa de inspeção de código porque um fragmento de código defeituoso pode ser muito menor que blocos de código, por exemplo, uma única linha de código. Para permitir que os desenvolvedores pesquisem clones de código de um fragmento de código defeituoso tão pequeno em um produto de software de grande escala, propomos um método usando a Distância Lempel-Ziv Jaccard, que é uma aproximação da Distância de Compressão Normalizada. Conduzimos um experimento usando um conjunto de dados de pesquisa existente e uma pesquisa com usuários em uma empresa. O resultado mostra que nosso método relata com eficiência fragmentos de código clonados defeituosos e o desempenho é aceitável para desenvolvedores de software.

Publicação
IEICE TRANSACTIONS on Information Vol.E105-D No.5 pp.973-981
Data de publicação
2022/05/01
Publicitada
2022/02/08
ISSN online
1745-1361
DOI
10.1587/transinf.2021EDP7222
Tipo de Manuscrito
PAPER
Categoria
Engenharia de Software

autores

Takashi ISHIO
  Nara Institute of Science and Technology
Naoto MAEDA
  NEC Corporation
Kensuke SHIBUYA
  NEC Corporation
Kenho IWAMOTO
  NEC Corporation
Katsuro INOUE
  Osaka University

Palavra-chave