A Model-driven approach to describe and predict the performance of composite services