Agentes móveis

Um sistema de agentes móveis (MAS) é uma plataforma de software que define os mecanismos de mobilidade e de comunicação entre agentes de software. Os componentes básicos de um MAS são:

Agente
Contém identificador, estado, implementação e interface, além da indicação em nome de quem está agindo (responsável); e
Lugar ou agência
O ambiente de execução de um agente.

Em um MAS, agentes viajam entre lugares para poder executar. Cada lugar está mapeado a uma localização, que é uma identificação unívoca de um lugar no espaço de endereçamento distribuído.

Um MAS precisa oferecer suporte para

A seguinte figura ilustra uma arquitetura para a transferência de agentes em um MAS:

[Arquitetura de transferência de agentes]

Por suas características de portabilidade, a linguagem Java é uma opção atraente para o desenvolvimento de MAS. Algumas plataformas de agentes móveis que usam Java são aglets, Voyager e Concordia.