A system for building collaborative software agents is provided with a set
of editors for capturing data for installation in the individual agents.
The collaborative software agents will normally form a community,
including some standard agents, provided by the system, and will
collaborate to provide functionality in a domain selected by the user.
Each collaborative software agent built by the system is provided with
co-ordination policies, selected by the user, and represented by a
co-ordination graph. A single collaborative software agent can be provided
with more than one collaborative policy and is capable of running more
than one collaborative policy simultaneously with different agents of the
system. An exception handler flags an exception during use of the
collaborative agents in the relevant domain when the value of a variable
for an agent conflicts with a relevant constraint. Alternatively, the
exception handler flags an exception when the resource and time
constraints cannot be met by allocation of tasks between the collaborative
agents. Communities of software agents built within a system might be used
to launch and/or manage telecommunications services or to control a
chemical process, for example.
Un sistema para los agentes de colaboración del software del edificio se proporciona un sistema de los redactores para los datos que capturan para la instalación en los agentes individuales. Los agentes de colaboración del software formarán normalmente a comunidad, incluyendo algunos agentes estándares, con tal que por el sistema, y colaborarán para proporcionar funcionalidad en un dominio seleccionado por el usuario. Cada agente de colaboración del software construido por el sistema se proporciona políticas de la coordinación, es seleccionado por el usuario, y representado por un gráfico de la coordinación. Un solo agente de colaboración del software se puede proporcionar más de una política de colaboración y es capaz de funcionar más de una política de colaboración simultáneamente con diversos agentes del sistema. Un tratante de la excepción señala una excepción por medio de una bandera durante el uso de los agentes de colaboración en el dominio relevante cuando el valor de una variable para un agente está en conflicto con un constreñimiento relevante. Alternativomente, el tratante de la excepción señala una excepción por medio de una bandera cuando los apremios del recurso y del tiempo no se pueden resolver por la asignación de tareas entre los agentes de colaboración. Las comunidades de los agentes del software construidos dentro de un sistema pudieron ser utilizadas para lanzar y/o para manejar servicios de telecomunicaciones o para controlar un proceso químico, por ejemplo.