Developing multiagent systems: The Gaia methodology