ГОСТ Р ИСО/МЭК 10746-2-2000
б)неявным, осуществляемым внешним агентом (например, объектом третьей стороны, не
принимающим участие в контракте) или осуществленным в предыдущую эпоху.
П р и м е ч а н и я
1 Согласование является примером частного вида устанавливающего повеления, при котором информа
ция передается в процессе достижения общего взгляда на допустимое будущее поведение.
2 Публикация является примером частного видаустанавливающего поведения, при котором информации
распространяется от одного объекта к рядудругих.
3 Явное устанавливающее поведение должно включать в себя реализацию шаблона, связанного с
контрактом. Оно может следовать за возможным согласованием/публикацнсй того, какой контракт должен
быть установлен, какой шаблон должен быть реализован и с какими параметрами.
13.2.2 Допустимое поведение —поведение, характеризующее набор объектов, который стано
вится возможным в результате устанавливающего поведения.
Допустимое поведение не обязательно должно быть одним и тем же для всех объектов.
13.2.3 Контрактный контекст —знание того, что конкретный контракт действует и. таким
образом, требуется конкретное поведение множества объектов.
Объект может находиться в нескольких контрактных контекстах одновременно; его поведение
ограничивается пересечением поведений, предписанных каждым контрактным контекстом.
П р и м е ч а н и е —В ВОС понятие контекста представления является примером контрактного кон
текста. который может быть принят при устаноатсшш соединения или позже.
13.2.4 Соединение — взаимоотношения между набором объектов, которое является результатом
осуществления некоторого устанавливающего поведения; констатация наличия контрактного кон
текста вообще.
Соединение характеризуется соответствующим допустимым поведением.
П р и м е ч а н и я
1 Примерами соединений, которые получаются в результате различных устанавливающих поведений,
валяются:
а) диалог (как в ВОС-ОТ);
б) связывание (см. 13.4.2);
в) распределенная транзакция (как в ВОС-ОТ);
г) (N)-coeanHCHHe (как в ВОС);
д) ассоциация между (М)-обьсктамн. позволяющая им участвовать в (N)-передаче без устанонлеиия
соединения (как в ВОС);
с) взаимоотношения между файлами и процессами, которые обращаются к этим файлам.
2 Некоторые поведения могут быть обусловлены установлением кратных взаимосвя занных соединений.
Например, распределенная транзакция может зависеть как от соединения между пользователями транзакции,
гак и от поддерживающей ассоциации. Соединение между пользователями транзакции (распределенная
транзакция) может продолжать существовать, но быть неактивным, когда ассоциация разрушена.
3 Всоединение могут быть вовлечено более двух объектов. Нс обязательно все объекгы. вовлеченные в
соединение, имеют эквивалентные рати. Так, м о т быть соединения для сбора или распределения информа
ции. Число участников и их рати определяются контрактом, который выражен соединением.
4 Имеется двойственность между контрактным контекстом, принятием контрактного обязательства
спецификации и допустимым поведением. На практике, структуры могут быть произвольно вложенными и
при установлении соединения на одном уровне может быть также согласован контракт, который допускает
внутренние уровни соединения.
13.2.5 Завершающее поведение - поведение, которое разрушает соединение и аннулирует со
ответствующие контрактный контекст и контракт.
Завершающее поведение должно быть явно идентифицировано в контракте как таковое, если
устанавливающее поведение было явным.
13.3 Причинность
Идентификация причинности позволяет классифицировать роли взаимодействующих объек
тов. В настоящем разделе приведен основной набор ролей.
Причинность подразумевает ограничение на любое поведение участвующих объектов во время
их взаимодействия. Причинность должна быть идентифицирована в определении классов (или
подклассов), к которым относятся взаимодействующие объекты, или в уточнении шаблонов для их
классов (или подклассов).
14