The Generic BlackBoard (GBB) Development Framework for Distributed Multi Agent Systems
GBB Development Framework
Distributed Multi-Agent Systems (DMAS) is an emerging architecture solution for complex distributed near-real-time systems. DMAS based solutions can be found in many domains including: Game systems, machine learning, modeling and simulation, Military command and control, and different types of expert systems.
The DMAS architecture provides for the utmost flexibility in system design, system modularity, component reusability, system scalability as well as optimal use of computational resources.
HarTech Technologies Ltd. provides a complete framework for the development of Distributed Multi-Agent Systems. The GBB Development Framework enables developers to implement DMAS applications without the need to cater and devote effort for all the “troubling” issues of Data sharing and Distribution, Agent activation, Intersystem messaging, Multi threading and Multi-process activation.
The GBB Development Framework enables the developers to focus on the real issues of the system while allowing the fully tested infrastructure provided by the GBB to cover and manage all the “system management” related issues.
The GBB Development Framework is a complete package for Windows XP and Windows 7 32 and 64 Bit OS, that enables the user to develop his own applications in C++ or C# based on the GBB while utilizing all the code, features, and infrastructure already available within the GBB Framework.
Distributed Multi Agent Systems
- Develop simple software modules which easily integrate with others over a distributed application
- Develop Multi-Process, Multi-Thread, Multi-Core, and Multi-CPU applications
- Reconfigure the application by moving Agents from one process to another without affecting the system integration
- Develop advanced and complex modules which easily integrate with a running environment with no need to modify it
The GBB Development Framework comes complete with supporting utilities to enable the user to immediately focus on the development of his application while minimizing the required effort to deal with the “logistics” of the implementation.
The GBB Editor encapsulates modern development techniques which enable the use of polymorphism, inheritance as well as part of the application messaging definition.
The GBB Editor also support the system configuration for deployment enabling the definition of the different nodes to be used for the execution of the Agents.
The GBB Framework The Framework itself is a complete SDK that enables the development of the different Agents. The Framework provides a complete API to the different data structure and application scheduler to enable efficient application development.
- Agent Activation – Periodic and Event Driven
- Data access – using DMA as well as filtered iterators while supporting polymorphism and inheritance
- Messaging – Incoming and outgoing message management
The GBB Monitor is a debug application enabling the developer to view the application data as it is updated in real time by the different Distributed Multi Agent System Application Agents thus supporting the debugging of the application which is done in the natural development environment.