Una Comprensión Notional de la Relación entre la Legibilidad del Código y la Complejidad del Software
Autores: Tashtoush, Yahya; Abu-El-Rub, Noor; Darwish, Omar; Al-Eidi, Shorouq; Darweesh, Dirar; Karajeh, Ola
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Una Comprensión Notional de la Relación entre la Legibilidad del Código y la Complejidad del Software
Categoría
Gestión y administración
Subcategoría
Gestión de la tecnología y la inovación
Palabras clave
Legibilidad del código
Complejidad del software
Calidad del software
Mantenimiento
Métricas
Algoritmos de aprendizaje automático
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 1
Citaciones: Sin citaciones
La legibilidad del código y la complejidad del software se consideran componentes esenciales de la calidad del software. Tienen un impacto significativo en las métricas del software, como la reutilización y el mantenimiento. El proceso de mantenibilidad consume un alto porcentaje del costo del ciclo de vida del software, lo cual se considera una fase muy costosa y debería recibir más enfoque y atención. Por esta razón, se aborda la importancia de la legibilidad del código y la complejidad del software considerando el componente que más tiempo consume en todas las actividades de mantenimiento del software. Este artículo estudia empíricamente la relación entre la legibilidad del código y la complejidad del software utilizando diversas métricas de legibilidad y complejidad, así como algoritmos de aprendizaje automático. Los resultados se derivan de un conjunto de datos de análisis que contiene aproximadamente 12,180 archivos Java, 25 características de legibilidad y varias variables métricas de complejidad. Nuestro estudio muestra empíricamente cómo estos dos atributos se afectan mutuamente. La legibilidad del código afecta la complejidad del software con una efectividad del 90.15% utilizando un clasificador de árbol de decisión. Además, el impacto de la complejidad del software en la legibilidad del código utilizando el clasificador de árbol de decisión tiene una precisión de predicción del 90.01%.
Descripción
La legibilidad del código y la complejidad del software se consideran componentes esenciales de la calidad del software. Tienen un impacto significativo en las métricas del software, como la reutilización y el mantenimiento. El proceso de mantenibilidad consume un alto porcentaje del costo del ciclo de vida del software, lo cual se considera una fase muy costosa y debería recibir más enfoque y atención. Por esta razón, se aborda la importancia de la legibilidad del código y la complejidad del software considerando el componente que más tiempo consume en todas las actividades de mantenimiento del software. Este artículo estudia empíricamente la relación entre la legibilidad del código y la complejidad del software utilizando diversas métricas de legibilidad y complejidad, así como algoritmos de aprendizaje automático. Los resultados se derivan de un conjunto de datos de análisis que contiene aproximadamente 12,180 archivos Java, 25 características de legibilidad y varias variables métricas de complejidad. Nuestro estudio muestra empíricamente cómo estos dos atributos se afectan mutuamente. La legibilidad del código afecta la complejidad del software con una efectividad del 90.15% utilizando un clasificador de árbol de decisión. Además, el impacto de la complejidad del software en la legibilidad del código utilizando el clasificador de árbol de decisión tiene una precisión de predicción del 90.01%.