Design patterns for collaborative systems · Study