To this end, the adaptation engine analyzes the status of each group and decides whether to enable or disable peer- to-peer dissemination, reconfigure a running dissemination protocol, or switch to another dissemination protocol. This design enables fine-granular adaptation: if there are only minor changes in the current conditions, a reconfiguration of the active protocol might be sufficient to ensure consistent quality of service