The group protocol has to support applications with enough quality (QoS) of service in change of QoS supported by the underlying network and QoS requirements of applications. A flexible group service is supported for applications by cooperation of multiple autonomous agents. Each agent dynamically and autonomously takes a class of each protocol function like retransmission in change of QoS supported by networks and required by applications.