•ОСТ Р ИСО/МЭК 10021-3-98
матричного типа порта спецификация определяет, являются ли порты этого типа портами потреби
теля или портами поставщика.
OBJECT MACRO:: =
BEGIN
TYPE NOTATION:: = «PORTS* « {«PortList* }* | empty
VALUE NOTATION :: = value (VALUE OBJECT IDENTIFIER)
PortList
Port
:: = Port « , » PortList | Port
:: = value (PORT) PortType
Portlype
:: = Symmetric | Asymmetric
Symmetric
Asymmetric
:: = empty
:: = Consumer | Supplier
Consumer
Supplier
:: = *|C>
:: = *|S|*
END
Значение данных типа OBJECT —это объектный идентификатор, однозначно и недвусмыс
ленно идентифицирующий определенный тип объекта.
П р и м е ч а н и е —Ключевое слово «OBJECT* зарезервировано в АСН.1. Выбор подходящей замены
.зля использования в настоящем контексте —предмет дальнейшего изучения.
7.2 А б с т р а к т и ы е п о р т ы
Абстрактный порт (порт) —это пункт, в котором один абстрактный объект взаимодействует с
другим абстрактным объектом. Порты бывают различных типов, определяющих виды допустимых
взаимодействий. Например, порты одного типа могут представлять средство, с помощью которого
осуществляется доступ к системе справочника, порты другого типа —средство, с помощью которого он
административно упраатяется. Сами типы портов бывают двух разновидностей:
а) симметричные: все порты симметричного типа идентичны;
б) асимметричные: каждый порт асимметричного типа относится к одному из двух видов:
поставщик и потребитель.
II р и м е ч а н н е - Конкретный смысл терминов «поставщик» н«потребитель» —часто интуитивный.
Можно, естественно, рассматривать файловую систему, например для представления портов поставщика его
пользователям и администраторам. Но, строю говоря, значение этих двух терминов произвольное.
Два объекта могут взаимодействовать друг с другом через порт одного и порт другого только
тогда, когда эти порты взаимодействуют или связаны друг с другом. Действия, посредством которых
данное состояние инициируется и завершается в одной или нескольких парах портов, называются
связкой и развязкой соответственно.
Два порта могут быть связаны только в случае, если они совместимы. Любые два порта одного
и того же симметричного типа совместимы. Два порта одного и того же асимметричного типа
совместимы только в том случае, если одни из них поставщик, а другой —потребитель.
Тип порта определяется посредством макрокоманды PORT. Такая спецификация иде!ггифи-
цнрует абстрактные операции, представляющие взаимодействия, которые возможны при связке двух
таких портов. Если ни одной из них нет в списке, абстрактные операции должны рассматриваться
как неспецифицированные.
:: =
PORT MACRO
BEGIN
TYPE NOTATION
VALUE NOTATION
:: = Operations | empty
:: = value (VALUE OBJECT IDENTIFIER)
Operations
:: = Symmetrical | Asymmetrical
4