
Atenção:
O eduCAPES é um repositório de objetos educacionais, não sendo responsável por materiais de terceiros submetidos na plataforma. O usuário assume ampla e total responsabilidade quanto à originalidade, à titularidade e ao conteúdo, citações de obras consultadas, referências e outros elementos que fazem parte do material que deseja submeter. Recomendamos que se reporte diretamente ao(s) autor(es), indicando qual parte do material foi considerada imprópria (cite página e parágrafo) e justificando sua denúncia.
Caso seja o autor original de algum material publicado indevidamente ou sem autorização, será necessário que se identifique informando nome completo, CPF e data de nascimento. Caso possua uma decisão judicial para retirada do material, solicitamos que informe o link de acesso ao documento, bem como quaisquer dados necessários ao acesso, no campo abaixo.
Todas as denúncias são sigilosas e sua identidade será preservada. Os campos nome e e-mail são de preenchimento opcional. Porém, ao deixar de informar seu e-mail, um possível retorno será inviabilizado e/ou sua denúncia poderá ser desconsiderada no caso de necessitar de informações complementares.
| Metadados | Descrição | Idioma |
|---|---|---|
| Autor(es): dc.creator | Silva, Danilo | - |
| Autor(es): dc.creator | Silva, João | - |
| Autor(es): dc.creator | Santos, Gustavo Jansen De Souza | - |
| Autor(es): dc.creator | Terra, Ricardo | - |
| Autor(es): dc.creator | Valente, Marco Tulio O. | - |
| Data de aceite: dc.date.accessioned | 2026-02-09T12:03:50Z | - |
| Data de disponibilização: dc.date.available | 2026-02-09T12:03:50Z | - |
| Data de envio: dc.date.issued | 2020-09-17 | - |
| Data de envio: dc.date.issued | 2020-09-17 | - |
| Data de envio: dc.date.issued | 2019-12 | - |
| Fonte completa do material: dc.identifier | https://repositorio.ufla.br/handle/1/43124 | - |
| Fonte completa do material: dc.identifier | https://ieeexplore.ieee.org/document/8966516 | - |
| Fonte: dc.identifier.uri | http://educapes.capes.gov.br/handle/capes/1153524 | - |
| Descrição: dc.description | Identifying refactoring operations in source code changes is valuable to understand software evolution. Therefore, several tools have been proposed to automatically detect refactorings applied in a system by comparing source code between revisions. The availability of such infrastructure has enabled researchers to study refactoring practice in large scale, leading to important advances on refactoring knowledge. However, although a plethora of programming languages are used in practice, the vast majority of existing studies are restricted to the Java language due to limitations of the underlying tools. This fact poses an important threat to external validity. Thus, to overcome such limitation, in this paper we propose RefDiff 2.0, a multi-language refactoring detection tool. Our approach leverages techniques proposed in our previous work and introduces a novel refactoring detection algorithm that relies on the Code Structure Tree (CST), a simple yet powerful representation of the source code that abstracts away the specificities of particular programming languages. Despite its language-agnostic design, our evaluation shows that RefDiff's precision (96%) and recall (80%) are on par with state-of-the-art refactoring detection approaches specialized in the Java language. Our modular architecture also enables one to seamless extend RefDiff to support other languages via a plugin system. As a proof of this, we implemented plugins to support two other popular programming languages: JavaScript and C. Our evaluation in these languages reveals that precision and recall ranges from 88% to 91%. With these results, we envision RefDiff as a viable alternative for breaking the single-language barrier in refactoring research and in practical applications of refactoring detection. | - |
| Idioma: dc.language | en | - |
| Publicador: dc.publisher | Institute of Electrical and Electronic Engineers - IEEE | - |
| Direitos: dc.rights | restrictAccess | - |
| ???dc.source???: dc.source | IEEE Transactions on Software Engineering | - |
| Palavras-chave: dc.subject | Tools | - |
| Palavras-chave: dc.subject | Java | - |
| Palavras-chave: dc.subject | Crawlers | - |
| Palavras-chave: dc.subject | Measurement | - |
| Palavras-chave: dc.subject | Software - Refatoração | - |
| Palavras-chave: dc.subject | Linguagens de programação | - |
| Título: dc.title | RefDiff 2.0: A Multi-language Refactoring Detection Tool | - |
| Tipo de arquivo: dc.type | Artigo | - |
| Aparece nas coleções: | Repositório Institucional da Universidade Federal de Lavras (RIUFLA) | |
O Portal eduCAPES é oferecido ao usuário, condicionado à aceitação dos termos, condições e avisos contidos aqui e sem modificações. A CAPES poderá modificar o conteúdo ou formato deste site ou acabar com a sua operação ou suas ferramentas a seu critério único e sem aviso prévio. Ao acessar este portal, você, usuário pessoa física ou jurídica, se declara compreender e aceitar as condições aqui estabelecidas, da seguinte forma: