BC/NW 2007, №1, (10) :4.5
РЕАЛИЗАЦИЯ МОДЕЛИ
АСИНХРОННОГО ОБМЕНА
СООБЩЕНИЯМИ В
РАМКАХ СПЕЦИФИКАЦИИ RTCORBA
Р.А. Рыбаков, Г.А. Бородин,
(Москва, Московский энергетический институт
(технический университет), Россия)
В последнее время большое
внимание уделяется вопросам разработки распределенных приложений, в частности
распределенных систем управления реального времени (РСУ РВ) [1]. Разработка
этих систем связана с решением таких основных проблем, характерных для многих
распределенных приложений, созданных в рамках многопоточной модели, как:
ограничение доступа к ресурсам, возникновение блокировок, синхронизация времени
и обеспечение согласованности данных. Вместе с тем при создании РСУ РВ
возникают также проблемы, обусловленные спецификой систем реального времени,
которые связаны с обеспечением требуемых показателей качества обслуживания на
всех уровнях распределенной системы [2].
На сегодняшний день наиболее
распространенной технологией создания распределенных приложений, используемой в
разработке систем реального времени, является технология CORBA. Для поддержки приложений CORBA, критичных ко времени исполнения, существует набор расширений,
объединенных спецификацией RTCORBA (Real-time CORBA) [2].
Набор средств, определенных в
спецификации RTCORBA, может использоваться как для
создания статических распределенных систем с фиксированным набором приоритетов,
так и для создания динамических систем, реализованных в рамках модели
распределенных потоков, в частности РСУ РВ. В то же время следует отметить, что
определенные в RTCORBA средства разработки приложений
основаны на модели удаленного вызова методов, и как следствие ориентированы на
синхронный способ взаимодействия между объектами [2].
В связи с этим возникает существенная
проблема, связанная с реализацией модели асинхронного обмена сообщениями в
рамках спецификации RTCORBA. При этом особую сложность
представляет создание механизма, обеспечивающего своевременное выполнение
запросов с заданными временными характеристиками в едином контексте.
В качестве основы для реализации
такого механизма предлагается использовать модель RTCORBA-UDE, адаптирующую принципы
автоматно-ориентированного программирования к технологии CORBA [3], что позволит реализовать основные преимущества
автоматного подхода при создании распределенных систем реального времени.
Литература
1. Анашкин А.С., Харазов В.Г.
Техническое и программное обеспечение распределенных систем управления. – С.
Петербург: «П-2», 2004. – 368 с., ил.
2. Schmidt D.C., Levine D.L., Cleeland C. Architectures and Patterns for Developing
High-performance, Real-time ORB Endsystems //
3. Рыбаков Р.А. Адаптация
принципов автоматно-ориентированного программирования к технологии CORBA // Труды межд. науч.-техн. конф. «Информационные
средства и технологии». В 3-х т.т. Т1. – М.: Янус-К, 2006. – с. 21-28.