Design patterns for multi-agent systems visualization