Patterns and problems in emerging multi-agent systems