Aprendizaje automático aplicado al desarrollo de software
Files
Date
2025-01-21
Authors
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.