A survey of Agent-Oriented Software Engineering
Agent Communication Languages: The Current Landscape