Un marco de revisión de código flexible para combinar la detección de defectos y los comentarios de revisión
Autores: Chen, Xi; Dong, Lei; Li, Hong-Chang; Yao, Xin-Peng; Wang, Peng; Yao, Shuang
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Un marco de revisión de código flexible para combinar la detección de defectos y los comentarios de revisión
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Aeroespacial
Palabras clave
Defectos
Errores
Revisión de código
Operación de software
Deep Reviewer
Defectos de código
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 18
Citaciones: Sin citaciones
Los defectos y errores en el código son diferentes en que no son detectados por editores o compiladores, pero representan un riesgo potencial para el funcionamiento del software. Para software crítico en términos de seguridad, como el software aéreo, el proceso de revisión de código es necesario para garantizar el correcto funcionamiento de las aplicaciones de software e incluso de una aeronave. El método de revisión manual tradicional ya no puede satisfacer las necesidades actuales debido al aumento dramático en el tamaño y la variedad del código. Con este fin, proponemos Deep Reviewer, un marco de revisión de código general y flexible que detecta automáticamente defectos en el código y correlaciona los comentarios de revisión de los defectos. El marco primero preprocesa los datos utilizando varios métodos, incluido el flujo D2U propuesto. Luego, se extraen características y se emparejan mediante el detector, que contiene un par de modelos LSTM gemelos, uno para la detección de tipos de defectos en el código y el otro para la recuperación de comentarios de revisión. Finalmente, se implementa la función de salida de comentarios de revisión basada en las máscaras generadas por los tipos de defectos en el código. El método se valida utilizando un gran conjunto de datos público, SARD. Para la tarea de clasificación binaria, los resultados de prueba del propuesto son 98.68% y 98.67% en términos de precisión y puntuación F1, respectivamente. Para la tarea de clasificación múltiple, el marco propuesto muestra una ventaja significativa sobre otros métodos.
Descripción
Los defectos y errores en el código son diferentes en que no son detectados por editores o compiladores, pero representan un riesgo potencial para el funcionamiento del software. Para software crítico en términos de seguridad, como el software aéreo, el proceso de revisión de código es necesario para garantizar el correcto funcionamiento de las aplicaciones de software e incluso de una aeronave. El método de revisión manual tradicional ya no puede satisfacer las necesidades actuales debido al aumento dramático en el tamaño y la variedad del código. Con este fin, proponemos Deep Reviewer, un marco de revisión de código general y flexible que detecta automáticamente defectos en el código y correlaciona los comentarios de revisión de los defectos. El marco primero preprocesa los datos utilizando varios métodos, incluido el flujo D2U propuesto. Luego, se extraen características y se emparejan mediante el detector, que contiene un par de modelos LSTM gemelos, uno para la detección de tipos de defectos en el código y el otro para la recuperación de comentarios de revisión. Finalmente, se implementa la función de salida de comentarios de revisión basada en las máscaras generadas por los tipos de defectos en el código. El método se valida utilizando un gran conjunto de datos público, SARD. Para la tarea de clasificación binaria, los resultados de prueba del propuesto son 98.68% y 98.67% en términos de precisión y puntuación F1, respectivamente. Para la tarea de clasificación múltiple, el marco propuesto muestra una ventaja significativa sobre otros métodos.