Present day embedded systems execute multiple tasks having complex application level performance metrics to satisfy. Further, these performance metrics also provide an opportunity to tradeoff with system parameters like power consumption, runtime, etc. We propose a novel flow based on constraint logic programming and describe the application of this flow on a real design. We discuss other research problems related to such systems and our future directions for the same.