logo móvil
Contáctanos

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

Descargar PDF

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


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.

Otros recursos que podrían interesarte

Temas Virtualpro