DICE: Quality-Driven Development of Data-Intensive Cloud Applications