Trust And Reputation In Open Multi-Agent Systems