ГОСТ Р ИСО/МЭК 10021-3-98
поставщика, либо го и другое. Если порты симметричные, запросчик может быть любым объектом.
Независимо оттого, какими являются порты: симметричными или асимметричными, —оставшийся
объект является исполнителем.
Абстрактная операция —это полностью обобщенная процедура, за исключением информации,
переносимой запросчику при безуспешном результате. Абстрактная операция заканчивается безус
пешно, если она сталкивается с абстрактной ошибкой, и переносимая информация сводится к
информации, необходимой для уведомления об этой абстрактной ошибке. Для каждой абстрактной
операции предписываются требование уведомления о безуспешном результате и, в случае необхо
димости, виды тех абстрактных ошибок, которые могут иметь место.
Абстрактная операция определяется посредством макрокоманды ЛBSTRACT-OPERATION. Ее
определение идентично определению макрокоманды OPERATION удаленных операций, приведен
ному в ГОСТ Р ИСО/МЭК 9072-1.
ABSTRACT-OPERATION MACRO :: = OPERATION
Абстрактная услуга содержит от нуля до нескольких абстрактных операций для каждого типа
порта, участвующего в ее обеспечении. При участии нескольких типов порта они могут, но необя
зательно. иметь обшие абстрактные операции.
П р и м е ч а н и е —Эквивалентность ABSTRACT-OPERATION и OPERATION помогает выполнять
реализацию СУО абстрактной услуги (см. 10.1).
8.5 А б с т р а к т н ы е о ш и б к и
Абстрактная ошибка —это особый случай, который может возникнуть при выполнении аб
страктной операции, приводя к безуспешности ее выполнения.
При уведомлении об абстрактной ошибке исполнитель передает запросчику идентичность
абстрактной ошибки и, возможно, один информационный объект, называемый ее параметром. Для
каждой абстрактной ошибки предписываются необходимость выдачи параметра и. при необходи
мости, его тип.
Абстрактная ошибка определяется посредством макрокоманды ABSTRACT-ERROR. Ее опре
деление идентично определению макрокоманды ERROR удаленных операций, установленному в
ГОСТ Р ИСО/МЭК 9072-1.
ABSTRACT-ERROR MACRO :: = ERROR
Абстрактная услуга содержит от нуля до нескольких более абстрактных ошибок, о которых
сообщается в абстрактных операциях.
II р и м е ч а н и е —Эквивалентность ABSTRACT-ERROR и ERROR помогает выполнить тривиальную
реализацию СУО абстрактной услуги (см. 10.1).
Г л а в ат р е т ь я .РЕАЛИЗАЦИЯ АБСТРАКТНЫХ УСЛУГ
9 ОБЩЕЕ ОПИСАНИЕ
Поскольку задача распределенной обработки информации охарактеризована и определена в
абстрактных терминах, должен быть предписан способ конкретной реализации каждого аспекта
задачи. Как отмечено выше, каждый аспект может допускать несколько конкретных реализаций.
В данной главе устанавливаются принципы конкретной реализации абстрактных моделей и
услуг. Реальный х —это вычислительный процесс или система, или реальная открытая система,
конкретно реализующая абстрактный объект типа х.
Вданной главе рассматриваются следующие вопросы:
а) реализация ВОС;
б) собственные реализации.
II р и м е ч а н и е —Рассматриваемые здесь аспекты абстрактной модели являются абстрактными пор-
гами и их связками. Эго обусловлено зем,
ЧТО
абезрактные порты отмечают траницу не только между
абстрактными объектами, но и между физическими системами, которые представляют собой
конкретную
9