The agent view provides maybe the right level of abstraction for dealing with complex, distribblem-solving systems. It abstracts from aspects like the hardware or software platforms of various components or the internal structure, methods or processing of these components, focusing attention on how complex, heterogenous, distributed and evolving systems can be built from interoperable entities that are able to carry out structured interactions with each other. From the practical point of view, multi-agent systems engineering requires the ability to reuse abstract descriptions of system components, services, knowledge bases and coordination structures. Based on this recognition, we are building an Agent Development Shell that provides several reusable layers of languages and services for building agent systems: description logic based knowledge management, speech-act based communication, content based information distribution, coordination modeling language, agent modeling and conflic...
Mihai Barbuceanu, Mark S. Fox