Computer Science МФТИ Changes    |    Index    |    Search
::: FipaOS :::
Parents: WebHome
 
  ACM . Agent . FipaOS # Edit # Attach # Diffs # Printable # More :::

Main
• Register
• Users
• Site Map

Curriculum

Agent Web
• projects

Algorithms

Web Learn

Image Kit

ProgTech

Publishing

FIPA-OS.

Общие сведения

FIPA-OS (FIPA Open Source) - открытая агентная платформа. Основной акцент в этом сочетании стоит делать на слове "открытая". Разработчики данной платформы стремились сделать ее максимально переносимой и слабо-связанной.

Первоначально данная платформа разрабатывалась корпорацией Nortel Networks. Как следует из названия платформа полностью FIPA-совместима и удовлетворяет всем стандартам FIPA. В частости FIPA-совместим язык коммуникаций.

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

FIPA-совместимость

Как FIPA-совместимая платформа FIPA-OS содержит следующие компоненты:

  • Directory Facilitator (DF) - каталог агентов
  • Agent Management System (AMS) - поддерживает жизненный цикл агентов
  • ACC (Agent Communication Channel) - обспечивает взаимодействие агентов

Внутреннее устройство и основные особенности

Схематично платформа образует нестрого-связанную многослойную модель, включающую FIPA-компоненты, компоненты, отвечающие за создание агентов, Agent Communication Language (ACL), транспортный уровень и утилиты.

Важная особенность FIPA в том, что она предоставляет достаточно много возможностей для конкретной реализации (имплементации) агентов, в частности минимум два типа агентных оболочек:

  • 1 тип: включает встроенную поддержку передачи, приема и буферизации сообщений
  • 2 тип: включает поддержку ACL сообщений

Из прочих особенностей можно выделить следующие:

  • поддержка многослойных коммуникаций
  • возможность управления сообщениями и диалогами
  • возможность динамической настройки платформы, в частности механизма сохранности данных (persistence)
  • различные абстрактные интерфейсы
  • многочисленные паттерны проектирования
  • набор диагностических инструментов
  • средства визуализации

Представление сообщений

Сообщение в FIPA-OS представляется как четырехслойный объект: диалог, ACL сообщение, синтаксис и онтология, для того чтобы было удобнее понимать и кодировать сообщения. ACL сообщение представляется либо ASCII либо XML кодом. Для транспортировки сообщений используется IIOP (Internet Inter-ORB Protocol) (ACC агент). AMS и DF используют CORBA naming services. Для поддержки кросс-платформенности используется CORBA IOR (Interoperability Object References).

Для наведения порядка в диалогах, используется специальное системное поле "In reply-to", а также Conversation ID.

Модульность

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

Пути развития

В качестве основных путей развития разработчики FIPA-OS видят дальнейшую поддержку постоянно развивающейся спецификации FIPA, реализацию большинства текущих пожеланий пользователей и разработчиков, серьезное развитие пользовательского интерфейса.

Заключение

FIPA-OS - это интересный пример попытки создания гетерогенной кросс-платформенной, open source агентной среды. К сожалению, складывается ощущение излишней усложненности системы, потребуется значительное время, чтобы не только использовать все преимущества этой системы, но и реализовать и разместить на ней достаточно несложных агентов. Большим минусом этой технологии является повсеместное использование CORBA, что чревато еще большим усложнением системы и замедлением процесса разработки.

Ссылки

1. Nortel Networks FIPA OS - http://www.nortelnetworks.com/products/announcements/fipa/
2. FIPA Official Site - http://www.fipa.org/

Миногин Андрей, МФТИ

Rambler's Top100 Rambler's Top100


# Edit menu  

Topic revision r1.3 - 15 Jun 2004 - 08:28 GMT - AndreyUstyuzhanin
Topic parents: WebHome
Copyright © 2003-2017 by the contributing authors.