Self-tuning of software systems through dynamic quality tradeoff and value-based feedback control loop