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 // Dept. of Computer Science, Washington Univ., St. Louis, MO 63130, 1998. – 55 p.

3. Рыбаков Р.А. Адаптация принципов автоматно-ориентированного программирования к технологии CORBA // Труды межд. науч.-техн. конф. «Информационные средства и технологии». В 3-х т.т. Т1. – М.: Янус-К, 2006. – с. 21-28.