Introducing homophily to improve semantic service search in a self-adaptive system