Роль агентов в распределенном программировании

Агентные программы. Агентно-ориентированное программирование.

Типы семафоров по стандарту POSIX.

Мьютексный семафор - механизмы, используемые для реализации взаимного исключения в критическом разделе кода.

Блокирование для обеспечения чтения и записи - механизм, использующийся для реализации стратегического доступа для чтения и записи среды потоков.

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

Агент - это главный исполнитель в домене. Он обладает одной или несколькими сервисными возможностями, образующими единую и комплексную модель выполнения, которая может включать доступ к внешнему ПО.

Это часть ПО, отвечающая следующим требованиям:

- это определенный вид obj;

- его реализация использует понятие класса;

- он содержит набор поведенческих вариантов и атрибутов, которые должны включать убеждения, желания, намерения и действия.

Типы агентов:

- интерфейсные - представляет следующее поколение взаимодействия между человеком и ПК. Эти агенты обеспечивают новый пользовательский интерфейс с ПК;

- поиска - различные виды поиска информации;

- мониторинга / управления - патрулируют, наблюдают, отслеживают, управляют и контролируют устройства и условия. данные и процессы;

- сбора данных - уполномочены запросить некоторые данные или услуги от имени пользователя;

- поддержки принятия решений - обеспечивают анализ и синтез информации, интерпретацию условий и данных, планирование действий и оценку результата;

Автономный рациональный объект является агентом. Объект считается рациональным в случае, если он обладает:

- методами, которые реализуют некоторую форму дедукции, индукции или абдукции

- членами данных, которые представляют собой реализации когнитивных структур данных.

Процесс дедукции позволяет механизму рассуждений прийти к заключению, оценив множество утверждений.

Процесс индукции позволяет механизму рассуждений делать вывод на основании множества утверждений.

Процесс абдукции позволяет механизму рассуждений сделать наиболее правдоподобный вывод на основе набора утверждений или данных, на которые они опираются.

Три основные проблемы:

- идентификация декомпозиции ПО распределенного решения;

- реализация эффективного и рационального взаимодействия между распределенными компонентами;

- обработка исключительных ситуаций, ошибок и частичных отказов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: