Combination of self-organization mechanisms to enhance service discovery in open systems