Search-Based Software Engineering: Aplicando técnicas metaheurísticas para el diseño de software

El diseño y construcción de software implica la toma de decisiones continuas por parte de los ingenieros software. A menudo deben basarse en su experiencia y habilidades para obtener sistemas software que no sólo cumplan la funcionalidad requerida, sino que satisfagan unos criterios de calidad. Facilitar la realización de estas labores mediante técnicas computaciones propias de la Inteligencia Artificial (IA) es el principal objetivo del área de investigación denominada Search-Based Software Engineering (SBSE). Mientras que la Ingeniería del Software (IS) proporciona tareas y problemáticas a resolver, la IA aporta técnicas de resolución como las metaheurísticas, que buscan obtener soluciones lo más cercanas al óptimo a un bajo coste computacional. Formular adecuadamente las tareas de la IS como problemas de búsqueda, y analizar las distintas posibilidades que ofrecen las metaheurísticas (algoritmos bioinspirados, enfoques multiobjetivo, etc.) constituyen los principales aspectos a considerar a la hora de abordar el diseño del software de un modo semi-automático que realmente sirva de apoyo al ingeniero software en su labor diaria.

Ponente

Aurora Ramírez Quesada

Aurora Ramírez Quesada obtuvo el título de Ingeniería Informática en el año 2012. Actualmente es estudiante de doctorado en la Universidad de Córdoba, dentro del departamento de Informática y Análisis Numérico. Miembro del grupo de investigación KDIS (Knowledge Discovery and Intelligent Systems), realiza su Tesis Doctoral, dirigida por los profesores Dr. José Raúl Romero Salguero y Dr. Sebastián Ventura, en el área de Search Based Software Engineering. En concreto, su investigación se centra en el diseño automático del software mediante técnicas metaheurísticas, principalmente bioinspiradas, orientando el proceso hacia la construcción de sistemas de soporte a la decisión.