Luan Kenebel - Engenharia e Desenvolvimento de Software Baseado em Componentes

O QUE UM AGENTE?

MOTIVAÇÃO

PROPRIEDADES DE AGENTES

Deliberatividade: tomar decisões por informações vindo do ambiente ou de suas experiências.

Reatividade: reagir a estímulos externos.

Autonomia: agir independente de ação humana ou outros objetos.

Organização: grupo de agentes que trabalham para atingir um objetivo em comum.

Socialização: interação com agentes e sistemas multiagente.

Essa Metodologia permite que o
engenheiro de software projete um sistema em termos de agentes que interagem
entre si alem de serem
entidades continuamente ativas pela sua observação no ambiente,
atualização de estado interno e seleção e execução de ações.

Um Agente pode ser, teoricamente, qualquer parte independente que possamos identificar num sistema, são evoluções naturais de objetos. Possuem memória e comportamento, mas não entidades passivas como objetos.

FERRAMENTAS PARA IMPLEMENTAÇÃO

PROJETO ARQUITETURAL E DETALHADO :

A fase de projeto geralmente é estruturada em:

PROJETO DETALHADO onde se define o comportamento e os atributos de dados de cada componente. Descrição detalhada/ refinamento de cada
módulo, visando à codificação e especificação dos programas.

Existem várias ferramentas para implementação disponíveis na web e algumas são gratuitas. Cada uma delas possui maneiras próprias para desenvolvimento dos agentes. :

O JADE (Java Agent Development Framework) é um framework implementado em Java que, através de um middleware (mediador), facilita o desenvolvimento de agentes baseado nos padrões FIPA (Fundação Inteligentes para Agentes Físicos).

O AGLETS é uma ferramenta que facilita o desenvolvimento de aplicações baseadas em agentes móveis; desenvolvida pelo laboratório de pesquisas da IBM.

O JACK é um ambiente de desenvolvimento orientado a agentes, possui uma plataforma de desenvolvimento que
permite a criação das unidades funcionais, gerando o código
automaticamente. Possui uma ferramenta de design (Design
Tool) e um Editor de Planos Gráficos.

PROJETO ARQUITETURAL onde são definidos os componentes do sistema e sua forma de cooperação.