Искать реферат        
Рефераты на 5 с плюсом
С нашим сайтом написать реферат проще простого

Мобильные агенты и вычисления

Категория: Компьютерные науки     версия для печати   

Страница: [1] [2]

Как уже было сказано, агент определяется кодом, Suitcaseьом и Briefcaseьом: Suitcase путешествует с агентом от сайта к сайту, в то время, как свежий Briefcase обеспечивается в каждом новом месте сервером агента. Агенты передвигаются от машины к машине с помощью выполнения команды прыжка:

let rec agent =

proc (siutcase, briefcase)

(* Работать на текущем сайте *)

(* Решить, куда пойти дальше *)

hop (nextSite, agent, siutcase);

(* Выполнить agent на nextSite с siutcase *)

end;

Как видим, агент представляет собой процедуру, которая имеет два параметра. Siutcase и Briefcase - это произвольные данные, в качестве которых удобно использовать объекты. Каждый агент отвечает за содержание чемодана, и каждый сервер агента отвечает за содержание briefcaseьа. Серверы агентов являются простыми вычислительными программами-серверами, и их главной задачей является выполнение агентов и обеспечение их соответствующими инструкциями. Еще одной функцией сервера агента может быть проверка "верительных грамот" агента, т.е. его идентификация.

Visual Obliq - это среда для быстрого создания приложений с интерфейсом пользователя. Оно состоит из:

• Интерактивного конструктора, который позволяет быстро создать и запрограммировать интерфейс, причем генерация кода на Obliq происходит автоматически.

• Системы run-time поддержки, состоящая из библиотек и сетевых сервисов.

Заставить программу мигрировать к новому сайту можно при помощи выполнения команды перемещения. Для перемещения программы на другой сайт надо выполнить одно из следующих команд:

• MigrateTo (Host)

• MigrateToServer (ServerName, Host)

Первая команда перемещает программу к серверу агента по умолчанию под названием VOMigrate, на машину с названием Host. VOMigrate продолжает выполнение программы с того места, где оно было прервано, и не обеспечивает агента новыми инструкциями. Такое смещение является достаточным для простейшего перемещения программы.

Вторая команда заставляет агента мигрировать к определенному серверу агента под названием ServerNarne, на машине с названием Host. В обоих случаях сервер агента запускается пользователем, который получил перемещенного агента.

Команда перемещения возвращает true в том случае, если агент успешно переместился. В противном случае возвращается значение false. В случае успешного мигрування выполнения локального экземпляра агента завершается сразу после поступления сообщения, интерфейс пользователя и состоянии выполнения программы уничтожается. В случае неудачной попытки перемещения, агент продолжает выполняться как будто ничего не произошло.

Сервер агента - это расширенный интерпретатор Visual Obliq, включенных в среду разработки мобильных агентов.

Определенные пользователем серверы агента создаются с помощью расширения сервера агента по умолчанию, чтобы обеспечить агента специфическими инструкциями, например, осуществить конть доступа. Чтобы быть полезным, сервера агента нужно иметь дружественный к пользователю интерфейс, чтобы помочь пользователю отслеживать и регулировать активность миграционных программ. Например, пользователь мог бы обусловить: "Я разрешаю работать на этой машине только программам типа X", "Я вернусь во время Y". Определенный пользователем сервер агентов предполагает идентифицировать прибывших агентов, а также осуществлять шифрование.

Выводы

Мобильные агенты является полем исследования, становится все шире. Ключевыми преимуществами мобильных агентов является локальная взаимодействие, гибкость сервера и взаимодействие реального времени. Сейчас существуют несколько реализованных систем разработки и поддержки мобильных агентов. Ведутся исследования.

Список литературы

Krishna Bharat, Luca Cardelli "Migratory Applications"

Todd Papaioannou "Mobil Agents: Are They Useful for Establishing a Virtual Presence in Space?"

Страница: [1] [2]

версия для печати

Читайте также:
Национально-государственные религии
История болезни: Приобретенная хроническая прогрессирующая гидроцефалия
Проблемы реализации принципов бухгалтерского учета в Украине при переходе к международным стандартам
Патон Борис Евгеньевич
Макроэкономические аспекты системной перестройки банковской системы