Meta-Agent Based Adaptation in Multi-agent Systems for SOA System Evaluation
AssigneeThe Government of the United States of America, as represented by the Secretary of the Navy
InventorsHesham Fouad, Stephen Russell, Antonio Gilliam
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for addressing the complexity inherent in evaluating Service Oriented Architecture (SOA) systems by using meta-agent based adaptation in multi-agent systems. Embodiments of the present disclosure provide a multi-agent based automated evaluation capability for distributed, SOA systems that can dynamically adapt to the non-deterministic nature of such systems to enable a continuous monitoring capability for detecting and circumventing operational errors as they arise.
Claims20
A system, comprising:
- a controller device configured to send a specification containing instructions for creating a plurality of meta-agents, wherein the specification identifies a plurality of trigger events;
- and
- a server device in communication with the controller device, configured to:
- receive the specification from the controller, and
- create the plurality of meta-agents at respective nodes in a plurality of nodes, wherein each meta-agent in the plurality of meta-agents is configured to:
- detect a trigger event in the plurality of trigger events, wherein the trigger event comprises a detection of an addition of a component to the system,
- determine requirements of the component,
- create, based on the requirements, an agent in response to detecting the trigger event,
- populate the agent with a plurality of behaviors stored at the server device,
- perform an interoperability evaluation of the component, wherein the interoperability evaluation ensures that addition of the component to the system will not have a detrimental effect on the system;
- determine, based on the requirements and the interoperability evaluation, whether an existing agent is relevant to the system after the component has been added to the system, and
- remove the existing agent in response to determining that the existing agent is not relevant.
A system, comprising:
- a controller device configured to send a specification containing instructions for creating a plurality of meta-agents, wherein the specification identifies:
- a plurality of trigger events;
- a plurality of target applications executing at a plurality of nodes on a plurality of target devices;
- a plurality of behaviors for the plurality of meta-agents, wherein the behaviors include:
- behaviors for monitoring the plurality of target applications for one or more trigger events,
- behaviors for detecting a trigger event in the plurality of trigger events, wherein the trigger event comprises a detection of an addition of a component to the system,
- behaviors for determining requirements of the component,
- behaviors for creating, based on the requirements, an agent in response to detecting the trigger event,
- behaviors for populating the agent with a plurality of selected behaviors stored at the server device,
- behaviors for performing an interoperability evaluation of the component, wherein the interoperability evaluation is configured to enable the meta-agents to determine whether the addition of the component has a detrimental effect on the system,
- behaviors for determining, based on the requirements and the interoperability evaluation, whether an existing agent is relevant to updated requirements of the system caused by the addition of the component, and
- behaviors for removing the existing agent in response to determining that the existing agent is not relevant;
- and
- a server device in communication with the controller device, configured to:
- receive the specification from the controller,
- create the plurality of meta-agents at the nodes,
- populate the plurality of meta-agents with behaviors based on information stored at the server device,
- receive result information from a meta-agent in the plurality of meta-agents, and
- send the result information to the controller device.
A method, comprising:
- receiving, at a meta-agent device, a specification containing instructions for creating a plurality of meta-agents;
- creating, at the meta-agent device, the plurality of meta-agents at respective nodes in a plurality of nodes;
- detecting, at a meta-agent in the plurality of meta-agents, a trigger event in the plurality of trigger events, wherein the trigger event comprises a detection of an addition of a component to the system;
- determining, at the meta-agent, requirements of the component;
- creating, at the meta-agent and based on the requirements, an agent in response to detecting the trigger event;
- populating the agent with a plurality of behaviors stored at the server device;
- performing an interoperability evaluation of the component, wherein the interoperability evaluation ensures that addition of the component to the system will not have a detrimental effect on the system;
- determining, at the meta-agent and based on the requirements and the interoperability evaluation, whether an existing agent is relevant to the system after the component has been added to the system;
- and
- removing, using the meta-agent, the existing agent in response to determining that the existing agent is not relevant.
Dependencies are inferred from the claim text.