Aprendizaje automático aplicado al desarrollo de software

Thumbnail Image

Date

2025-01-21

Journal Title

Journal ISSN

Volume Title

Publisher

Universidad Estatal de Bolívar. Facultad de Ciencias Administrativas Gestión Empresarial e Informática. Carrera de Software

Abstract

desarrollo de software se enfrenta a una evolución constante debido al impacto de nuevas tecnologías, entre ellas el aprendizaje automático, que ha demostrado un gran potencial para mejorar la eficiencia y precisión en diversas etapas del proceso. A medida que la industria del software continúa avanzando hacia una mayor automatización, es crucial evaluar cómo se están adoptando estas técnicas y cuáles son las principales limitaciones que conllevan. Este trabajo de investigación tiene como objetivo determinar el estado actual de la aplicación del aprendizaje automático en el desarrollo de software, sintetizando los métodos utilizados y formulando recomendaciones para investigaciones futuras, se llevó a cabo una revisión sistemática de la literatura utilizando la metodología PRISMA, la cual permitió garantizar una visión precisa del conocimiento disponible. Los principales resultados indicaron un aumento significativo en la adopción del aprendizaje automático, especialmente en la predicción de fallos, optimización de código y detección de errores, siendo las técnicas más utilizadas las Máquinas de Vectores de Soporte (SVM), Redes Neuronales Convolucionales (CNN) y algoritmos de agrupamiento no supervisado como K-means. Sin embargo, se identificaron limitaciones relacionadas con la calidad de los datos y la necesidad de recursos computacionales elevados. Se concluye que, aunque el aprendizaje automático está transformando el desarrollo de software, los desafíos técnicos y éticos, como la dependencia de datos y los recursos, deben ser abordados para maximizar su impacto. Por tanto, se recomienda continuar investigando enfoques que optimicen su implementación, garantizando la equidad y transparencia en los sistemas desarrollados.

Description

Software development faces constant evolution due to the impact of new technologies, particularly machine learning, which has shown significant potential to improve efficiency and accuracy in various stages of the process. As the software industry continues to move towards greater automation, it is crucial to evaluate how these techniques are being adopted and what the main limitations are. This research aims to determine the current state of machine learning application in software development, synthesizing the methods used and formulating recommendations for future research. A systematic literature review was conducted using the PRISMA methodology, which ensured an accurate view of the available knowledge. The main results indicated a significant increase in the adoption of machine learning, especially in failure prediction, code optimization, and error detection, with the most commonly used techniques being Support Vector Machines (SVM), Convolutional Neural Networks (CNN), and unsupervised clustering algorithms like K-means. However, limitations related to data quality and the need for high computational resources were identified. It is concluded that although machine learning is transforming software development, technical and ethical challenges -such as dependence on data and resources- must be addressed to maximize its impact. Therefore, it is recommended to continue researching approaches that optimize its implementation, ensuring fairness and transparency in the developed systems.

Keywords

Citation

Endorsement

Review

Supplemented By

Referenced By