A survey of Agent-Oriented Software Engineering
Patterns of intelligent and mobile agents