Priorización de malos olores de código con minería de procesos empresariales y análisis estático de código: un estudio de caso
Autores: Islam, Md Rofiqul; Al Maruf, Abdullah; Cerny, Tomas
Idioma: Inglés
Editor: MDPI
Año: 2022
Acceso abierto
Artículo científico
2022
Priorización de malos olores de código con minería de procesos empresariales y análisis estático de código: un estudio de caso
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Importante
Malos olores de código
Problemas de rendimiento
Mantenimiento de código
Priorizando soluciones
áreas de uso frecuente
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 29
Citaciones: Sin citaciones
Uno de los impedimentos más significativos para la mantenibilidad a largo plazo de las aplicaciones de software son los "code smells". Mantenerse al día con las mejores prácticas de codificación puede ser difícil para los desarrolladores de software, lo que podría llevar a problemas de rendimiento o preocupaciones de mantenimiento del código. Por lo tanto, es imperativo que las aplicaciones grandes sean monitoreadas regularmente en busca de problemas de rendimiento y "code smells", para que estos problemas puedan ser corregidos de inmediato. Responder a los "code smells" en los sistemas de software se puede hacer de varias maneras, pero hacerlo todo de una vez sería prohibitivamente caro y podría estar fuera del presupuesto. Por lo tanto, la priorización de estas soluciones es fundamental. La mayoría de las investigaciones actuales priorizan los "code smells" según el tipo de olor que causan. Sin embargo, este método no es suficiente debido a la falta de conocimiento sobre la frecuencia de uso del código y el comportamiento de cambio del código. Incluso los programas más complejos tienen algunos componentes que son más importantes que otros. Mantener la funcionalidad de ciertas partes es esencial ya que se utilizan con frecuencia. Identificar y corregir "code smells" en lugares que se utilizan con frecuencia y están sujetos a cambios rápidos debería tener prioridad sobre otros "code smells". Se propone una estrategia novedosa para encontrar áreas de código utilizadas con frecuencia y propensas a cambios en una base de código combinando lógica empresarial, información de mapa de calor y análisis de historial de commits en este estudio. Examina la base de código, los commits y los archivos de registro de aplicaciones Java para identificar procesos comerciales, gráficos de mapa de calor y niveles de gravedad de varios tipos de "code smells" y su historial de commits. Esto se hace con el fin de presentar una técnica integral, eficiente y amigable con los recursos para identificar y priorizar problemas de rendimiento con también abordar preocupaciones de mantenimiento del código.
Descripción
Uno de los impedimentos más significativos para la mantenibilidad a largo plazo de las aplicaciones de software son los "code smells". Mantenerse al día con las mejores prácticas de codificación puede ser difícil para los desarrolladores de software, lo que podría llevar a problemas de rendimiento o preocupaciones de mantenimiento del código. Por lo tanto, es imperativo que las aplicaciones grandes sean monitoreadas regularmente en busca de problemas de rendimiento y "code smells", para que estos problemas puedan ser corregidos de inmediato. Responder a los "code smells" en los sistemas de software se puede hacer de varias maneras, pero hacerlo todo de una vez sería prohibitivamente caro y podría estar fuera del presupuesto. Por lo tanto, la priorización de estas soluciones es fundamental. La mayoría de las investigaciones actuales priorizan los "code smells" según el tipo de olor que causan. Sin embargo, este método no es suficiente debido a la falta de conocimiento sobre la frecuencia de uso del código y el comportamiento de cambio del código. Incluso los programas más complejos tienen algunos componentes que son más importantes que otros. Mantener la funcionalidad de ciertas partes es esencial ya que se utilizan con frecuencia. Identificar y corregir "code smells" en lugares que se utilizan con frecuencia y están sujetos a cambios rápidos debería tener prioridad sobre otros "code smells". Se propone una estrategia novedosa para encontrar áreas de código utilizadas con frecuencia y propensas a cambios en una base de código combinando lógica empresarial, información de mapa de calor y análisis de historial de commits en este estudio. Examina la base de código, los commits y los archivos de registro de aplicaciones Java para identificar procesos comerciales, gráficos de mapa de calor y niveles de gravedad de varios tipos de "code smells" y su historial de commits. Esto se hace con el fin de presentar una técnica integral, eficiente y amigable con los recursos para identificar y priorizar problemas de rendimiento con también abordar preocupaciones de mantenimiento del código.