Despite the effort of many researchers in the area of multi-agent systems (MAS) for designing and programming agents, a few years ago the research community began to take into account that common features among different MAS exists. Based on these common features, several tools have tackled the problem of agent development on specific application domains or specific types of agents. As a consequence, their scope is restricted to a subset of the huge application domain of MAS. In this paper we propose a generic infrastructure for programming agents whose name is Brainstorm J. The infrastructure has been implemented as an object oriented framework. As a consequence, our approach supports a broader scope of MAS applications than previous efforts, being flexible and reusable.
JAFIMA (Java Framework for Intelligent and Mobile Agents) @cite_12 takes a different approach from the other tools: it is primarily targeted at expert developers who want to develop agents from scratch based on the abstract classes provided, so the programming effort is greater than in the other tools. The weakest point of JAFIMA is its rule-based mechanism for defining agents' behavior. This mechanism does not support complex behaviors such as on-line planning or learning. Moreover, the abstractions for representing mental states lack flexibility and services for manipulating symbolic data.
@cite_12
1514474014
BUSINESS FRAMEWORKS (M. Fayad). Domain Framework for Sales Promotions (A. Dalebout, et al). A Reflective and Repository-Based Framework (M. Devos & M. Tilman). ARTIFICIAL INTELLIGENCE AND AGENT APPLICATION FRAMEWORKS (M. Fayad). Speech Recognition Framework (S. Srinivasan & J. Vergo). Neural Network Components (F. Beckenkamp & W. Pree). A Framework for Agent Systems (E. Kendall, et al). A Model for Reusable Agent Systems (D. Brugali & K. Sycara). Experimentation with an Agent-Oriented Platform in JAVA (P. Marcenac & R. Courdier). SPECIALIZED TOOL FRAMEWORKS (M. Fayad). CSP++: A Framework for Executable Specifications (W. Gardner & M. Serra). Applying Inheritance beyond Class-Based Languages (G. Banavar & G. Lindstrom). Luthier: Building Framework-Visualization Tools (M. Campo & R. Price). Scalable Architecture for Reliable, High-Volume Datafeed Handlers (R. Kannan). LANGUAGE-SPECIFIC FRAMEWORKS (M. Fayad). Hierarchical and Distributed Constraint Satisfaction Systems (D. Brugali). Modeling Collections of Changing Interdependent Objects (A. Ahmed, et al). Oberon with Gadgets: A Simple Component Framework (J. Gutknecht & M. Franz). Inheritance Management and Method Dispatch Framework (W. Holst & D. Szafron). Constraint Satisfaction Problems Framework (P. Roy, et al). Developing Frameworks to Support Design Reuse (H. Erdogmus & O. Tanir). Language Support for Application Framework Design (G. Hedin & J. Knudsen). SYSTEM APPLICATION FRAMEWORKS (M. Fayad). Tigger: A Framework Supporting Distributed and Persistent Objects (V. Cahill). The Deja Vu Scheduling Class Library (J. Dorn). A Framework for Graphics Recognition (L. Wenyin & D. Dori). A JavaBeans Framework for Cryptographic Protocols (P. Nikander & J. Parssinen). Dynamic Database Instance Framework (D. Janello, et al). Compound User Interfaces Framework (C. Szyperski & C. Pfister). EXPERIENCES IN APPLICATION FRAMEWORKS (M. Fayad). Framework Developing Using Patterns (B. Woolf). Experiences with the Semantic Graphics Framework (A. Rosel & K. Erni). Enterprise Model-Based Framework (J. Greenfield & A. Chatterjee). Appendices. Index.