1. INTRODUCTION
The increasing complexity and scale of distributed applications has motivated the use of groups. By supporting the organization of an application in terms of collections of entities that may change dynamically, and share information or common goals, group models ease the development of dynamic distributed applications. This was recognized in different contexts, such as CSCW and groupware, multiagent systems, P2P and social networking.