пятница, 16 мая 2014 г.

Что такое HLA?

Я вышла на работу и там сейчас проект, на основе OpenRTI. Я пыталась как-то понять, что это, но сразу не получилось. Сегодня нашла общее описание. Это курсовая какого-то немецкого студента. В ней объясняется немного, что такое HLA, RTI и для чего они нужны. Но, т.к. статья на английском, я ее перевела и сюда напишу. Перевод - не точный. Я все-таки программист, а не переводчик.

Что такое HLA

HLA (High Level Architecture, архитектура высокого уровня) - это архитектура для моделирования и имитирования. Используя HLA компьютерные модели могут взаимодействовать (т.е. обмениваться данными и синхронизировать действия) с другими компьютерами, не смотря на различие платформ. Взаимодействия между моделями управляеся RTI (Run-Time Infrastructure Инфрастструктура среды исполнения?).

HLA - это стандарт возможности взаимодействия для распределенных моделей, применяемый для поддержки ананлиза, разработки и управления,  тренировки в некоторых областях, как:
  • средства обороны;
  • управление воздушным транспортом;
  • здравоохранение.

Она разработана под стандартом IEEE1516.
 IEEE 1516-2010 - Стандарт архитектуры высокого уровня для моделирования и имитации  - структура и правила.
IEEE 1516.1-2010 -Стандарт архитектуры высокого уровня для моделирования и имитации  - спецификации федерального интерфейса (сервера).
  IEEE 1516.2-2010 - Стандарт архитектуры высокого уровня для моделирования и имитации  - спецификация шаблона объектной модели.
IEEE 1516.3 - 2003 Рекомендуемая практика разработки HLA федерации и процесс использования.
IEEE 1516.4-2007- Рекомендуемая практика для проверки, валидации и аккредитации федерации как надстройка над разработкой HLA федераций и процессом использования.

Технический обзор

HLA состоит из следующих компонентов:
  • Cпецификация интерфейса(Interface specification): определяет, как HLA совместимые модел взаимодействуют с RTI, предоставляющим библиотеку и api (прикладной программный интерфейс) совместимый с интерфейсной спецификацией.
  • Шаблон объектной модели(Object Model Template): определяет какая информация взаимодействует между моделями и как она документируется.
  • Правила(Rules). Модель жестко подчиняется, для того, чтобы соответствовать стандарту.
  • Федерат(Federate). Сущность, единица модели, совместмая с HLA.
  • Федерация(Federation) - множество моделируемых сущностей, соединяющихся с помощью RTI, используя  шаблон объектной модели(OMT).
  •  Объект(Object)  - набор связанных посылок данных между моделями (? тактами моделирования).
  • Атрибут (Attribute) - поле данных объекта.
  • Взаимодействие(Interaction) - действие, посланное между модельными сущностями.
  • Параметр(Parameter) - поле данных или взаимодействие.

Спецификация интерфейса.

Спецификация интерфейса объектно-ориентированно в соответствии с техническими условиями С++ или Java. Она разделена на группы:
  • Управление федерациями.
  • Управление объявлениями.
  • Управление объектами.
  • Управление имуществом(ownership).
  • Управление временем.
  • Управление распределением данных.
  • Сервисы поддержки.

Шаблон объектной модели.

Шаблон объектной модели представляет собой общую структуру для коммуникации между HLA моделями. Он зависит от следующих документов:
  • объектная модель федерации(FOM);
  • объектная модель одного федерата(SOM).

Правила.

Правила описывают обязанности федерации и присоединенных федератов.
  1. Федерации должны иметь HLA FOM, документированную в соответствии с HLA шаблоном объектной модели.
  2. В федерации все представления об объектах в FOM должны быть в федератах, а не в инфраструктуре (RTI).
  3. В течение работы федерации все обмены данными между федератами должны проходить с помощью RTI.
  4. В течение работы федерации, федераты должны взаимодействовать с RTI в соответствии со спецификацией интерфейсов HLA/
  5. В течение работы федерации атрибуты текущего состояния объекта должны принадлежать только одному федерату в любой момент времени ( не поняла точно этот пункт, поэтому привожу оригинал:During a federation execution, an attribute of an instance of an object shall be owned by only one federate at any given time.)
  6. Федераты должны иметь HLA SOM, документированную в соответствии с HLA OMT.
  7. Федераты должны быть способны обновлять и/или отражать любые атрибуты объектов в их SOM и посылать и/или получать SOM взаимодействие извне, как установлено в их SOM.
  8. Федераты должны быть способны передавать и/или принимать имущество (ownership) атрибута динамически в течение работы федерации, как установлено в их SOM.
  9. Федераты должны быть способны изменить условия, под которыми они осуществляют обновления атрибутов объектов, как установлено в их SOM.
  10. Федераты должны быть способны управлять локальным временем способом, который позволит им координировать обмен данными между федератами.

OpenRTI

OpenRTI это реализация RTI c открытым исходным кодом. Эта реализация представляет следующие три версии RTI:
RTI13 - HLA версия 1.3
RTI1516 - первый HLA стандарт версии 1516
RTI1516e - HLA стандарт 1516-2010


Итак, перевод закончен.
Из ближайших планов на работу: мне необходимо изучить интерфейс RTI1516, т.к. он используется. Ура. Это только одна папка из трех. Хоть чуть понятнее стало.

Комментариев нет:

Отправить комментарий