Utility-based mechanism for structural self-organization in service-oriented MAS