Aplicación de Técnicas de Machine Learning para la Predicción Temprana de Defectos en Proyectos de Software
DOI:
https://doi.org/10.61368/r.s.d.h.v7i3.1130Palabras clave:
Machine Learning, predicción de defectos, ingeniería de software, aprendizaje profundo, calidad del softwareResumen
Este artículo analiza la aplicación de técnicas de Machine Learning para la predicción temprana de defectos en proyectos de software, con el propósito de mejorar la calidad del producto y optimizar los procesos de desarrollo. El objetivo central consiste en evaluar la eficacia de algoritmos supervisados y de aprendizaje profundo para identificar componentes propensos a fallas antes de su despliegue, reduciendo los costos asociados a correcciones tardías. Metodológicamente, se empleó un enfoque cuantitativo basado en la recopilación y depuración de métricas de código, del historial de cambios y de atributos del proceso, utilizando conjuntos de datos ampliamente validados en la literatura, como NASA, PROMISE y Jureczko. Se implementaron modelos como Random Forest, Support Vector Machines, Gradient Boosting y redes neuronales profundas, y se evaluaron mediante métricas de desempeño como F1‑score, AUC y MCC. Los resultados evidencian que los modelos basados en ensemble learning y en arquitecturas profundas alcanzan una mayor capacidad predictiva, especialmente en escenarios de alta dimensionalidad y desequilibrio de clases. Asimismo, se confirma que la integración temprana de predicciones en el ciclo de desarrollo permite priorizar las revisiones, fortalecer la gestión de riesgos y mejorar la toma de decisiones técnicas. Estos hallazgos respaldan el uso sistemático del Machine Learning como herramienta estratégica en la ingeniería de software contemporánea.
Descargas
Referencias
Daza, A., Apaza-Pérez, G., Samanez-Torres, K., & Benites-Noriega, J. (2025). Aplicaciones industriales de la inteligencia artificial en la predicción de defectos de software: revisión sistemática, desafíos y trabajos futuros. Informática e Ingeniería Eléctrica, 124(4), 110411. https://doi.org/10.1016/j.compeleceng.2025.110411
Gautam, S., Khunteta, A., & Ghosh, D. (2022). A review on software defect prediction using machine learning. International Conference on Information Management & Machine Intelligence (ICIMMI 2022). https://doi.org/10.1145/3590837.3590918
Hosseini, R., Turhan, B., & Gunarathna, D. (2019). Revisión sistemática de la literatura y metaanálisis sobre la predicción de defectos entre proyectos. IEEE Transactions on Software Engineering, 45(2), 111–147. https://doi.org/10.1109/TSE.2017.2770124
Jureczko, M., & Madeyski, L. (2010). Hacia la identificación de clústeres de proyectos de software en relación con la predicción de defectos. En Proceedings of the 6th International Conference on Predictive Models in Software Engineering (PROMISE 2010). ACM.
Kamei, Y., Shihab, E., Adams, B., Hassan, A. E., Mockus, A., Sinha, A., & Ubayashi, N. (2013). Un estudio empírico a gran escala sobre el aseguramiento de calidad justo a tiempo. IEEE Transactions on Software Engineering, 39(6), 757–773. https://doi.org/10.1109/TSE.2012.70
Khan, R. U., Albahli, S., Albattah, W., & Khan, M. N. I. (2020). Predicción de defectos de software mediante aprendizaje profundo. International Journal of Innovative Technology and Exploring Engineering, 9(5), 343–349. https://doi.org/10.35940/ijitee.D1858.039520
Malhotra, R. (2015). Revisión sistemática de técnicas de aprendizaje automático para la predicción de fallos en software. Applied Soft Computing, 27, 504–518. https://doi.org/10.1016/j.asoc.2014.11.023
Omri, S., & Sinz, C. (2020). Aprendizaje profundo para la predicción de defectos de software: una encuesta. En ICSEW’20: Actas de la 42ª Conferencia Internacional IEEE/ACM sobre Talleres de Ingeniería de Software (pp. 1–10). IEEE/ACM. https://doi.org/10.1145/3387940.3391463
Rahman, F., & Devanbu, P. (2013). Cómo y por qué las métricas de proceso son mejores. En Proceedings of the 35th International Conference on Software Engineering (ICSE 2013). IEEE. https://doi.org/10.1109/ICSE.2013.6606589
Song, Q., Jia, Z., Shepperd, M., Ying, S., & Liu, J. (2011). A general software defect-proneness prediction framework. IEEE Transactions on Software Engineering, 37(3), 356–370.
Wang, S., & Yao, X. (2013). Uso del aprendizaje del desequilibrio de clase para la predicción de defectos de software. IEEE Transactions on Reliability, 62(2), 434–443. https://doi.org/10.1109/TR.2013.2259203
Zhang, F., Zheng, Q., Zou, Y., & Hassan, A. E. (2016). Predicción de defectos entre proyectos utilizando un clasificador no supervisado basado en conectividad. En Proceedings of the 38th International Conference on Software Engineering (ICSE 2016). IEEE.
Publicado
Número
Sección
Licencia
Derechos de autor 2026 Maria Teodolinda Ortega Ovalle

Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.













