Methodologies and software engineering for agent systems the agent-oriented software engineering handbook - Bergenti, Federico (Multiagent systems, artificial societies, and simulated organizations)