Over the past decade, there has been a strong revival of interest in agent-based technology, with a recognition that it impacts many areas such as artificial intelligence, distributed computing, and software engineering. Agent-based technology can be used to solve a variety of business and technology problems. Examples of such applications include electronic commerce, grid computing, social networks, and adaptive virtual environment.