Reputation-based Service Selection in a Peer-to-Peer Mobile Environment