Los puntos clave no están disponibles para este artículo en este momento.
Duplicar un fragmento de código es el acto de copiarlo y pegarlo con o sin modificaciones menores en otra sección de la base de código. A pesar de ser una práctica intuitiva de reutilización de código, el código duplicado presenta sus propios desafíos para el mantenimiento y la evolución del software. Para combatir la propagación del código duplicado, desarrollamos un plugin para IntelliJ IDEA llamado AntiCopyPaster, que rastrea el pegado de fragmentos de código dentro del IDE y sugiere la refactorización apropiada de Extraer Método. A diferencia de los enfoques existentes, nuestra herramienta está integrada con el flujo de trabajo de desarrollo y recomienda proactivamente refactorizaciones. Dado que no todos los fragmentos de código necesitan ser extraídos, desarrollamos un modelo de clasificación para tomar esta decisión. Cuando un fragmento de código es copiado y pegado, el plugin busca duplicados en el archivo actualmente abierto, espera un breve período de tiempo para permitir que el desarrollador edite el código y, finalmente, infiere la decisión de refactorización basada en varias características. Esta herramienta puede ser utilizada por educadores para controlar la propagación de código duplicado en el código de sus estudiantes y aumentar su conciencia sobre la existencia de técnicas de refactorización automatizadas que existen en el IDE. El plugin y su código fuente están disponibles públicamente en GitHub en https://github.com/refactorings/anti-copy-paster. El video de demostración se puede encontrar en YouTube: https://youtu.be/Y1sbfpds2Ms.
AlOmar et al. (Thu,) estudiaron esta cuestión.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: