Automatic model based design space exploration for embedded systems: a system level approach