Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes por Mind Map: Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes

1. El diseño de los 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 como Jade [2], Zeus [3] o FIPA-OS [4].

1.1. Arquitectura Zeus: La arquitectura de un agente se compone de un conjunto de subsistemas que permiten el intercambio de mensajes, la planificación y ejecución de tareas, y el almacenamiento de datos entre otros componentes

1.2. Al contrario que Zeus, FIPA-OS y Jade consiguen, a través del uso y definición de interfaces, desacoplar (aunque no mucho) los componentes que constituyen al agente.

2. La Ingeniería del Software Orientada a Agentes (ISOA) permite abordar el desarrollo de Sistemas Multiagente (SMs).

3. El creciente uso de Internet para realizar tareas de la vida diaria hace necesario el desarrollo de software capaz de hacer frente a entornos distribuidos abiertos y dinámicos.

4. La Ingeniería del Software Orientada a Agentes (ISOA) permite abordar el desarrollo de Sistemas Multiagente (SMs).

4.1. El objetivo de la ISOA es proporcionar métodos, técnicas y herramientas para desarrollar y mantener software basado en agentes [1].

5. Implementar agentes software sobre alguna de las plataformas de agentes disponibles es una tarea tediosa y propensa a errores en la que se requiere del desarrollador conocimientos de cierto nivel en algún lenguaje de programación y de la arquitectura elegida para el desarrollo.

6. Arquitectura composicional: componente encargado de la coordinación del agente En nuestra arquitectura la funcionalidad del agente se proporciona por parte de componentes software

6.1. Hace difícil reutilizar sólo la parte funcional de un componente cuando varían los componentes con los cuales se coordina

6.2. denominadas <<Component>>, <<Connector>>, <<Mediator>>, <<Distribution>>, e <<Interface>>. Los componentes etiquetados como <<Component>> encapsulan datos y comportamiento

7. Desarrollo de Agentes Software

7.1. Localizar componentes software que ofrezcan la funcionalidad necesaria para pujar y comprar.

7.2. A continuación es necesario describir en XML del protocolo de comunicación EnglishAuction que utilizará el agente para comunicarse con otros durante la subasta.

7.3. y como parte del desarrollo del agente es necesario localizar adaptadores para los distintos servicios de transporte que se utilizarán para el intercambio de mensajes

7.4. Finalmente, es necesario editar un fichero de despliegue que incluya toda esta configuración, especificando los componentes y descripciones localizados en los pasos anteriores.