Model-based performance prediction in software development: a survey