Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes
Componentes
* Sus funciones son :
- Encapsulan datos de Comportamiento.
- Enviar mensajes (Componente BasicAgentAction)
-Almacenar Datos
- Funcionalidad especifica de un dominio de aplicación
- Componente COTS (Comercial Of The Shelf)
- Servicio Web
Flexibilidad por extencion en el uso de DAML-S
Se aplica en la descripcion de servicios, independiente a la implementación , la interfaz publica de los componentes que proporcionan la funcionalidad.
La información de los componentes registrados en la arquitectura, como identificador y localizador se guardan en objetos Component Info
Componente <Mediator>
AgentCompositional Core (ACC)
Controla la participacion en dicha conversación, segun un protocolo de interacción
Componente de Distribución. (ComunicationDistribution)
Permite la comunicación entre agentes de distintas plataformas y servicios de transporte, haciendolo mas versatil y adaptable
Componentes de Interfaz
Agent External Communication (AEC
Codifica y decodifica los mensajes de entrada y salida en diferentes representaciones del lenguaje de comunicación de agentes. (ACL)
Agente Interfaz
Incluye la interfaz de la funcion ofrecida por el agente (y que proporcionan los componentes) y una lista de protocolos de comunicacioón que el agente soporta , entre otros elementos.
Conector
Coordinan las diferentes interacciones o conversaciones en las que participa el agente de acuerdo al Protocolo de Comunicación.
Arquitectura composicional
SW Orientado a aspectos (DSOA o en inglea AOSD)
El comportamiento, los protocolos de interacción y la distribución de mensajes a traves de un servicio de transporte estan separados internamente en entidades diferentes dentro de la arquitectura.
Permite alterar cada uno de estos componentes en tiempo de ejecucion sin que el resto se vea afectado.
* Funciones:
- Facilita su construccion a partir de componentes de SW reutilizables.
- Descompone la funcionalidad del agente en componentes totalmente independientes facilitando la incorporacion o sustitucion de componentes permitiendo un mayor grado de adaptación del agente resultante
- Reutilizar componentes probados y libres de errores (componentes COTS * Comercial - Of - The - Shelf, o servicios WEB)
- Centra el esfuerzo en el ensamblado de componentes
Topic principal
Ingeniería de Software Orientada a Objetos
Desarrollo de Sistemas Multiagente (SMs).
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.
Métodos
Técnicas
Herramientas
Plataformas de desarrollo
Zeus
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-OS.
-Jade
-FIPA-OS
-SM