QoS Negotiation and Renegotiation Based on Mobile Agents