Figure 2: Agent Structural Architecture
It is a layered architecture that uses a generalized agent (message) interface at the task level along with utility and system functions that may be shared by numerous agents. Each of these agents will have associated data gathering and analysis modules as well as modules that will allow them to interface at the task level. A common agent interface API will be used for communication with human actors. As appropriate, there will be CORBA stubs (initially crone initiated executables) for the agents in the network interface that will include one or more of the interfaces along with task and supporting modules.
Agents will invoke one or more task functions developed to mirror semantic task definitions which the system is performing for the user. Task performance will make use of utility functions which will in turn be supported by the system support layer functions.