Я бы использовал составные структурированные диаграммы, чтобы показать, что два классификатора соединены через порты.Поэтому я бы стереотипировал эти порты со специальным стереотипом, добавляя атрибуты, относящиеся к IP, транспортному протоколу (TCP против UDP) и порту.Я бы хотел, чтобы профиль MARTE (в частности, пакет GCM) также стереотипировал эти порты как ClientServerPorts.Поэтому я бы определил интерфейс, стереотипированный как MARTE :: GCM :: ClientServerSpecification, представляющий протокол.Для этого вам нужно выбрать одну точку зрения.Это означает, что если сообщение msg отправляется от активного объекта A к активному объекту B, то вам нужно выбрать, будет ли спецификация ClientServerSpecification определена с точки зрения A (отправлено сообщение msg) или B (получено сообщение),Затем для каждого сообщения я должен создать сигнал (с атрибутами, представляющими поля сообщения) и добавить в интерфейс, представляющий протокол (ClientServerSpecification), UML :: Reception, связанный с этим сигналом (см. Атрибут сигнала UML :: Recetion).Затем, как указано в профиле MARTE, я стереотипировал бы этот прием как ClientServerFeature и помещал его как предоставленный (если активный объект, к которому относится Интерфейс, должен получить связанное сообщение) или требуемый (если активный объект должен отправлятьсообщение).Затем я бы определил число взаимодействий (т.е. диаграмму последовательности), показывающее возможные обмены сообщениями между А и В (асинхронное сообщение).