A Framework For Automation Of System-Level Design Space Exploration