Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes

Get Started. It's Free
or sign up with your email address
Rocket clouds
Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes by Mind Map: Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes

1. Ingeniería del Software Orientada a Agentes (ISOA)

1.1. Desarrollo de sistemas multiagente SMs

1.1.1. Modelado de los componentes internos de los diferentes agentes

1.2. Metodos

1.3. Tecnicas

1.4. Herramientas

2. Plataformas de Desarrollo

2.1. Zeus

2.1.1. Arquitectura del agente

2.1.1.1. Subsistemas que permiten el intercambio de mensajes, la planificación y ejecución de tareas, y el almacenamiento de datos entre otros componentes

2.2. Jade

2.3. FIPA-OS

2.4. El diseño de los SMs

2.4.1. Se centra en el modelado de los componentes internos de los diferentes agentes sobre una arquitectura de agente específica de una plataforma de desarrollo como Jade, Zeus o FIPA-OSl

3. Arquitectura composicional

3.1. Facilita su construcción a partir de componentes software reutilizables.

3.2. Descompone la funcionalidad del agente en componentes totalmente independientes, facilitando la incorporación o sustitución de componentes, permitiendo un mayor grado de adaptación del agente resultante.

3.3. Software orientado a aspectos (DSOA, o en ingles AOSD)

3.3.1. El comportamiento, los protocolos de interacción, y la distribución de mensajes a través de un servicio de transporte están separados internamente en entidades diferentes dentro de la arquitectura

3.3.2. Permite alterar cada uno de estos componentes en tiempo de ejecución sin que el resto se vea afectado

3.4. Reutilizar componentes probados y libres de errores (componentes COTS –Commercial Off-the-Shelf, o servicios Web);

3.5. Centra el esfuerzo en el ensamblado de componentes

4. Conectores<<Coordination>>

4.1. Coordinan las diferentes interacciones o conversaciones en las que participa el agente de acuerdo a un protocolo de comunicación.

5. Componentes <<Component>>

5.1. Flexibilidad por extension en el uso de DAML-S

5.1.1. Ontología aplicada a la descripción de servicios, para describir, independientemente de la implementación, la interfaz pública de los componentes que proporcionan la funcionalidad del agente.

5.1.1.1. Utilizada por los conectores, que solicitan la invocación de un servicio utilizando la descripción contenida en la ontología

5.1.2. La información acerca de los componentes registrados en la arquitectura, como su identificador y su localización, se almacena en objetos ComponentInfo.

5.2. componente <<Mediator>>

5.2.1. AgentCompositionalCore (ACC)

5.2.1.1. Controla la participación en dicha conversación según un protocolo de interacción

5.3. Encapsulan datos y comportamiento.

5.4. Enviar mensajes (componente BasicAgentActions)

5.5. Almacenar datos (componente KnowledgeBase).

5.6. Funcionalidad específica de un dominio de aplicación

5.6.1. Ej: negociar, pujar o comprar en un mercado electrónico (componente e-market).

5.7. Componente COTS (Commercial Off-The-Shelf)

5.8. Servicio Web

5.9. Componente de distribución CommunicationDistribution

5.9.1. Permite que el agente se comunique con otros agentes através de distintas plataformas de agentes y servicios de transporte haciéndolo más versátil y adaptable

5.10. Cmponentes de interfaz

5.10.1. AgentExternalCommunication (AEC)

5.10.1.1. Codifica y decodificar los mensajes de entrada y salida en diferentes representaciones del lenguaje de comunicación de agentes (ACL)

5.10.2. AgentInterface

5.10.2.1. Incluye la interfaz de la funcionalidad ofrecida por el agente (y proporcionada por los componentes) y una lista de protocolos de comunicación que el agente soporta, entre otros elementos

6. Implementación del Conector

6.1. Aceptan una descripción de un protocolo de coordinación y controlan su ejecución en base a ésta

6.2. Intercambio de mensajes

6.3. Acciones internas lleva a cabo el agente durante la ejecución del protocolo

6.4. Conectar el protocolo de interacción con la funcionalidad del agente.

6.5. Nuevo protocolo

6.5.1. Editar un documento XML describiendo el protocolo.

6.5.1.1. Describen los mensajes que son intercambiados durante la interacción

6.5.1.2. Estados por los que pasa el protocolo

6.5.1.3. Comportamiento del protocolo que se describe, para cada rol participante

6.5.1.4. Diagrama de transición que considera, para cada uno de los posibles mensajes de entrada, las acciones a llevar a cabo.

6.5.1.5. Clase MessageMatcher

6.5.1.5.1. Establecer la correspondencia entre los mensajes recibidos y los mensajes del protocolo descritos en la plantilla

6.5.1.6. La clase FSM

6.5.1.6.1. Encapsula un motor de coordinación que controla el comportamiento del protocolo según una máquina de estados

6.5.1.7. ExecutionContext

6.5.1.7.1. Es la encargada de planificar y monitorizar la ejecución de transiciones.

6.6. Conjunto de reglas de inferencia

6.6.1. Modela el comportamiento de cualquier protocolo

6.6.2. De inferencia trigger-transition

6.6.3. Segunda regla discard-msg