A self-learning framework for services selection. (2nd December 2009)