Detección y remediación automatizada de clones de código utilizando redes neuronales híbridas de grafos y puntuación de similitud semántica

Detalles sobre la detección y eliminación automática de clones de código utilizando redes neuronales híbridas. Optimiza tu trabajo de desarrollo de software con esta innovadora tecnología.

miércoles, 12 de noviembre de 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Detección y remediación automática de clones de código con redes neuronales híbridas.

Presentamos HGNN-SSS, un enfoque híbrido para la detección y remediación automatizada de clones de código que combina redes neuronales de grafos y puntuación de similitud semántica para superar limitaciones de los métodos puramente sintácticos. Nuestra solución integra representaciones estructurales extraídas del árbol de sintaxis abstracta con embeddings semánticos de alta dimensión, logrando una mejora de 25% en la puntuación F1 y una reducción de 15% en falsos positivos frente a técnicas de última generación.

Introducción: los clones de código son fragmentos semánticamente similares que pueden diferir en sintaxis y nombre de identificadores. Si bien algunos clones favorecen la reutilización, una alta densidad de clones incrementa la deuda técnica y el coste de mantenimiento. HGNN-SSS está diseñado para detectar clones que han sido refactorizados o reescritos, proporcionando además sugerencias automáticas de remediación que reducen el esfuerzo manual de refactorización y mejoran la mantenibilidad del software.

Metodología: el sistema consta de tres módulos principales: generación de AST y construcción del grafo, generación de embeddings semánticos y clasificación y remediación de clones. Primero se parsea el código y se transforma el AST en un grafo donde los nodos y aristas reflejan elementos sintácticos y dependencias de datos. Luego, cada nodo recibe un embedding generado por un transformer de código preentrenado, consolidando las representaciones en un vector de 768 dimensiones para el fragmento completo. Finalmente, se combina un score estructural y un score semántico en una función híbrida S = w1 GSS + w2 SSS, donde GSS es la similitud de grafos y SSS la similitud coseno entre embeddings.

Optimización de pesos por aprendizaje por refuerzo: los factores de ponderación w1 y w2 se entrenan con un agente de aprendizaje por refuerzo usando Proximal Policy Optimization para maximizar la F1 en un conjunto de validación. El agente observa valores de GSS y SSS y ajusta w1 y w2 para equilibrar estructura y semántica según el dominio del proyecto, obteniendo una mejora dinámica del rendimiento en distintos lenguajes y tamaños de código.

Experimentación y datos: evaluamos HGNN-SSS en varios conjuntos públicos y privados, incluyendo conjuntos derivados de PMD CloneDR, SourcererCC y repositorios internos, con proyectos en Java, Python y C++ desde 10 000 hasta 1 000 000 líneas de código. Métricas utilizadas: precision, recall, F1 y tasa de falsos positivos. Los resultados mostraron robustez multilenguaje, escalabilidad a grandes bases de código y una reducción significativa de detecciones incorrectas.

Resultados: HGNN-SSS supera a herramientas como PMD y SourcererCC con un incremento del 25% en F1 y reduce falsos positivos en 15% respecto a CDG. La combinación de GNN y embeddings semánticos permite identificar equivalencias funcionales incluso cuando la sintaxis y los nombres de variables difieren. Además, las sugerencias automáticas de remediación, que incluyen renombrado y reubicación de bloques de código, aceleran el trabajo de mantenimiento.

Refinamiento y experiencia de usuario: para mejorar la presentación de resultados se incorporó un HyperScore que ajusta dinámicamente la salida según parámetros de sensibilidad y bias, aplicando una función sigmoide para estabilizar el efecto de puntuación y realzar las coincidencias más relevantes, facilitando la priorización de tareas de refactorización.

Aplicaciones comerciales y ventajas para empresas: HGNN-SSS está pensado para integrarse en pipelines CI CD e IDEs, ofreciendo detección en tiempo real y remediación asistida que reduce la deuda técnica y mejora la calidad de software. En Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida, somos especialistas en inteligencia artificial, ciberseguridad y servicios gestionados. Podemos integrar HGNN-SSS como parte de soluciones de software a medida y aplicaciones a medida y como componente de plataformas de desarrollo que requieran control de calidad automático.

Servicios complementarios: además de desarrollo de software a medida ofrecemos servicios cloud aws y azure, ciberseguridad y pentesting, y soluciones de inteligencia de negocio. Si su organización busca aprovechar IA para empresas, agentes IA o integrar Power BI para análisis, en Q2BSTUDIO proporcionamos consultoría y desarrollo full stack para desplegar estas capacidades de forma segura y escalable. Consulte nuestro servicio de inteligencia artificial en Inteligencia artificial para empresas.

Limitaciones y trabajo futuro: la generación de embeddings y el cómputo de kernels de grafos pueden ser costosos en recursos; por ello investigamos técnicas de muestreo, cuantización de embeddings y aceleración por hardware para mantener la escalabilidad. Futuras líneas incluyen soporte multilenguaje ampliado, incorporación de comentarios y nombres de variables como señales semánticas adicionales, y algoritmos de remediación más sofisticados que propongan patrones de consolidación automatizada en repositorios monolito y microservicios.

Conclusión: HGNN-SSS representa un avance práctico y comercializable en detección y remediación de clones de código al unir análisis estructural y semántico con optimización por aprendizaje por refuerzo. Para proyectos que demandan reducción de deuda técnica, mejora de mantenibilidad y automatización de refactorizaciones, Q2BSTUDIO ofrece la experiencia para integrar y adaptar esta tecnología dentro de ecosistemas de desarrollo existentes, combinando desarrollo de software a medida, ciberseguridad, servicios cloud aws y azure y soluciones de inteligencia de negocio con agentes IA y Power BI.

Palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.