Мобильный агент
Часть серии о |
Мультиагентные системы |
---|
Мультиагентное моделирование |
Агент-ориентированное программирование |
Связанный |
В информатике мобильный агент — это часть программного агента , объединенного с данными, который способен автономно мигрировать с одного компьютера на другой и продолжать свое выполнение в пункте назначения с возможностью взаимодействия там с другими агентами. Вместо того, чтобы клиент запрашивал данные и выполнял действия, мобильный агент отправляется на сервер для выполнения этих задач. Эта парадигма делегирует работу с клиента на сервер. [1] : v – vi
Определение и обзор [ править ]
Мобильный агент — это тип программного агента , обладающий автономией , социальными способностями , обучаемостью и, что наиболее важно, мобильностью .
Точнее говоря, мобильный агент — это процесс , который может переносить свое состояние из одной среды в другую, сохраняя при этом свои данные, и быть способным надлежащим образом работать в новой среде. Мобильные агенты решают, когда и куда двигаться. Движение часто развивается на основе методов RPC . Точно так же, как пользователь направляет интернет-браузер «посетить» веб-сайт (браузер просто загружает копию сайта или одну его версию в случае динамических веб-сайтов), мобильный агент выполняет действие посредством дублирования данных. Когда мобильный агент решает переехать, он сохраняет собственное состояние ( образ процесса ), транспортирует это сохраненное состояние на новый хост и возобновляет выполнение из сохраненного состояния.
Мобильный агент — это особая форма мобильного кода в области мобильности кода . Однако, в отличие от парадигм удаленной оценки и программирования «код по требованию» , мобильные агенты активны в том смысле, что могут мигрировать между компьютерами в любой момент во время своего выполнения. Это делает их мощным инструментом для реализации распределенных приложений в компьютерной сети .
Существует два типа мобильных агентов. Классификация основана на пути их миграции.
- Мобильные агенты с предопределенным путем: они имеют статический путь миграции.
- Мобильный агент в бесплатном роуминге: [2] у них есть динамический путь миграции. В зависимости от текущего состояния сети мобильный агент выбирает свой путь.
Открытая мультиагентная система (MAS) — это система, в которой агенты, принадлежащие различным заинтересованным сторонам, постоянно входят в систему и покидают ее.
История и эволюция [ править ]
![]() | Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( август 2018 г. ) |
В начале 1990-х компания General Magic создала язык и среду Telescript для написания и выполнения мобильных агентов и описала их с помощью популярной сейчас « облака метафоры »; как описано Энди Херцфельдом :
«Прелесть Telescript , — говорит Энди , — в том, что теперь вместо того, чтобы просто иметь устройство для программирования, у нас теперь есть целое облако, где одна программа может перемещаться по множеству различных источников информации и создавать своего рода виртуальный сервис. [3]
Однако компания потерпела неудачу.
Преимущества [ править ]
Некоторые преимущества мобильных агентов перед обычными агентами:
- Пакеты вычислений — преобразуют вычислительные циклы клиент/сервер в перемещаемые пакеты данных, снижая нагрузку на сеть. [1] : мы
- Параллельная обработка — асинхронное выполнение на нескольких разнородных сетевых узлах.
- Динамическая адаптация – действия зависят от состояния принимающей среды
- Устойчивость к сетевым сбоям – возможность работать без активного соединения между клиентом и сервером.
- Гибкое обслуживание — для изменения действий агента необходимо обновлять только источник (а не вычислительные хосты).
- Преобразование пропускной способности, которое представляет собой преобразование пропускной способности одного хоста на другой хост.
- Сокращает время компиляции.
Одним из особых преимуществ удаленного развертывания программного обеспечения является повышенная мобильность, что делает системные требования менее влиятельными.
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б Джинья, Джованни, изд. (1998). Мобильные агенты и безопасность . Конспекты лекций по информатике. Том. 1419. Берлин: Шпрингер . дои : 10.1007/3-540-68671-1 . ISBN 978-3-540-68671-2 . ОСЛК 657901937 . S2CID 32201981 .
- ^ Линна, Фан; Цзюнь, Лю (01 июня 2010 г.). «Протокол безопасности мобильного агента со свободным роумингом от сговоренной атаки усечения». 2010 2-я Международная конференция по образовательным технологиям и компьютеру . Том. 5. С. V5–261–V5–265. дои : 10.1109/ICETC.2010.5530034 . ISBN 978-1-4244-6367-1 . S2CID 13966113 .
- ^ Леви, Стивен (апрель 1994 г.). «Невероятное приключение Билла и Энди 2» . Проводной .
Внешние ссылки [ править ]
- Семь веских причин использовать мобильные агенты
- Mobile Agent Technologies , разработчик агентной операционной системы AgentOS. Изобретатель автоматической миграции потоков (ATM).
- В Национальном институте стандартов и технологий находится центр исследования безопасности мобильных агентов.
- АгентЛинк III
- Mobile-C — мультиагентная платформа для мобильных агентов C/C++.
- JADE — платформа мобильных агентов OSS, написанная на JAVA.
- Фонд интеллектуальных физических агентов — организация по стандартизации, определяющая интерфейс для взаимодействия на основе агентов.
- Secure Mobile Agents Project — проект по разработке безопасного сервера мобильных агентов (последний выпуск 2007 г.).
- АгентЛинк III