Methodologies and software engineering for agent systems : the agent-oriented software engineering handbook - Bergenti, Federico (Kluwer Academic, 2004)