Given the pervasion of consumer devices in diverse operating environments, with a myriad of heterogeneous device resources and applications, designers can no longer pre-define optimization goals (e.g., maximum performance, minimum energy, Pareto optimal tradeoff, etc.) given extremely diverse end-user quality-of-experience (QoE) expectations (e.g., expected user-touch input response time, global positioning system (GPS) accuracy, video playback quality, battery life, etc.).