Optimización robusta del tiempo de ejecución de programas software con Algoritmos Genéticos

  1. José M. Aragón-Jurado
  2. Juan Carlos de la Torre
  3. Bernabé Dorronsoro
Actas:
II Jornadas de Investigación Predoctoral en Ingeniería Informática (JIPII 2022)

Editorial: Universidad de Cádiz

ISBN: 978-84-89867-48-2

Año de publicación: 2022

Páginas: 1-6

Tipo: Aportación congreso

Resumen

Los compiladores aplican diferentes optimizaciones al software durante el proceso de compilación. Dichas transformaciones de código son genéricas, no teniendo en cuenta las propiedades del software a compilar y del hardware donde se va a ejecutar. Además, la medición del tiempo de ejecución de un programa no es una tarea sencilla, provocando el efecto de la incertidumbre diferencias entre mediciones independientes de un mismo experimento. En la literatura suelen realizar varias ejecuciones del programa software, tomando un estadístico de la muestra, sin tener en cuenta que, la elección de un estadístico no representativo puede provocar una evolución errónea del algoritmo. En este trabajo proponemos el empleo de un algoritmo gen ético celular para reducir el tiempo de ejecución de un programa software ejecutado en una arquitectura hardware concreta, tratando la incertidumbre de la función de fitness con cuatro métodos diferentes. Los resultados evidencian la presencia de la incertidumbre, obteniendo estimaciones de alta precisión con el método basado en el intervalo de valores de las cinco peores ejecuciones.