Technologies such as HTTP, XML, agents, e-services, ACL and workflow will combine to produce the next generation of flexible, component software technologies appropriate to rapidly construct new applications.
Research is needed to make it easier to define and implement different agent systems directly in terms of its capabilities. An agent, or set of compatible agents, will be constructed by combining aspects and components representing key capabilities.
UML models of vocabularies, ontology, workflow, role diagrams, patterns, and feature trees will drive aspect-oriented generators to create highly customized agent systems.
Multi-agent systems can reveal interesting kinds of "emergency behavior", in which autonomous agents can work together in ways that have not been explicitly programmed, potentially producing unpredictable or unexpected results.
References:
1) Agent-Oriented Design of Control Systems
2) Europe's Network of Excellence for Agent-Bases Computing
3) Agent-Oriented Information Systems
4) CHECK THIS OUT!! Give practical applications of agent-oriented software
5) Agent-oriented Software Construction with UML