Multi-agent systems: which research for which applications
Negotiation as a metaphor for distributed problem solving