Descripción:
La integración de la inteligencia artificial (IA) en la ingeniería de software ha surgido como una tendencia que puede transformar la industria de desarrollo y la manera como trabajan las personas ingenieras de software. Del mismo modo, puede impactar el cómo se realizan los procesos de formación de la enseñanza de la ingeniería de software. Este proyecto busca explorar, diseñar, integrar y evaluar estrategias que permitan la aplicación efectiva de la IA en procesos clave del ciclo de vida del desarrollo de software, incluyendo las relacionadas con ingeniería de requerimientos, generación de código y reparación automática, y análisis de la calidad y pruebas automatizadas. Lo anterior permite que la Universidad se posicione en un área de investigación que responde a los retos contemporáneos de la industria de desarrollo de software, y fomente la innovación en el campo de la ingeniería de software. El contexto actual de la ingeniería de software enfrenta múltiples desafíos, como la creciente complejidad de los sistemas, la necesidad de rapidez en el desarrollo y la demanda de productos de alta calidad. Esto ha impulsado la búsqueda de soluciones innovadoras, que incluyen la integración de la IA, como una solución posible para mejorar la efectividad de procesos de desarrollo de software. Este proyecto busca diseñar y evaluar estrategias de integración de la IA en distintos procesos ingeniería de software, considerando aspectos técnicos y organizacionales. Para esto se lleva a cabo una revisión de herramientas y técnicas de IA existentes que pueden ser aplicadas en estos procesos, incluyendo aprendizaje automático y procesamiento de lenguaje natural. Además, se diseñan, validan y evalúan las estrategias mediante pruebas piloto y estudios de caso. El proyecto fomentará también la innovación educativa, integrando estos conceptos en cursos del área y ofreciendo formación a personas estudiantes y profesionales del área. Este proyecto abarca varios ejes temáticos fundamentales. La automatización de tareas se presenta como una de las aplicaciones más inmediatas que se vinculan con proyectos previos, pero se exploran procesos de especificación, análisis y validación de requerimientos, generación de código y reparación automática, y análisis de la calidad y pruebas automatizadas, para la integración de las estrategias de inteligencia artificial. El impacto esperado de este proyecto incluye la eficiencia de la ingeniería de software, la incorporación de nuevas tecnologías que innovan las metodologías de desarrollo, y genera casos que pueden ser utilizados en la enseñanza de la ingeniería de software con herramientas de IA.
Investigador principal
Dr. Christian Quesada-López
Colaboradores
Dr. Marcelo Jenkins Coronas
Bach. Cristian Martínez Hernández
Bach. José Pablo Ramírez Méndez
Bach. Erik Kuhlmann Salazar
Unidades académicas colaboradoras