Основная цель рекомендаций МККТТ и стандартов ИСО - определить способ реализации задач распределенной обработки информации, выполняемых несколькими взаимодействующими реальными открытыми системами.
В функциональной среде ВОС объекты реализуются посредством прикладных процессов, характеризующихся в общем случае неоднозначным отображением объектов на прикладные процессы. Связь между объектами, реализуемая прикладными процессами в различных открытых системах, выполняется с помощью прикладных протоколов ВОС (состоящих из прикладных контекстов). Таким образом, прикладной контекст реализует связку, использование и развязку многих пар портов.
Спецификация прикладного контекста осуществляется в понятиях скоординированной работы многих сервисных элементов прикладного уровня. Поэтому реализация будет чрезвычайно прямолинейной, чтобы установить, определяется ли сервисный-элемент-прикладного-уровня, соответствующий каждому порту, с которым предполагается обеспечить связь.
Реализация абстрактных портов и связок посредством СЭП и прикладных контекстов (ПК) рассматривается ниже. Рассматриваются реализации и СУО, и не-СУО.
10.1 Реализации СУО
Конкретная реализация портов и связок часто тривиальна при выполнении посредством удаленных операций.
Это действительно так, потому что она прямолинейна для определения такой абстрактной услуги, в которой существует основанный на СУО прикладной протокол, функционально ей идентичный. Это правильно, в свою очередь, потому, что основа спецификации абстрактных услуг изоморфна для спецификации прикладных протоколов, основанных на СУО. В таблице 1 перечислены соответствия вне изоморфизма.
Таблица 1 - Соответствия абстрактных услуг и основанных на СУО протоколов
Аспект абстрактной услуги | Аспект протокола, основанного на СУО |
Операция абстрактной связки | Операция связки |
Операция абстрактной развязки | Операция развязки |
Абстрактная операция | Операция |
Абстрактная ошибка | Ошибка |
Соответствия, приведенные в таблице 1, обусловлены тем, что соответствующие аспекты формально определены с использованием тесно связанных или эквивалентных макрокоманд, как показано в таблице 2.
Таблица 2 - Эквивалентные абстрактные услуги и макрокоманды СУО
Макрокоманды абстрактной услуги | Макрокоманды СУО |
ABSTRACT-BIND | BIND |
ABSTRACT-UNBIND | UNBIND |
ABSTRACT-OPERATION | OPERATION |
ABSTRACT-ERROR | ERROR |