HADA: Herramientas de Ayuda al Diseño de Sistemas Heterogéneos Complejos