Существует ли формальный/традиционный способ описания протоколов обмена данными/командами? Например, для языков программирования существует несколько подходов к описанию синтаксиса и семантики (например: http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form).
Подход, который я ищу, скорее утилитарный (в отличие от академического). Мне нужно что-то для повседневного использования для описания обмена данными при работе над спецификациями, просто для того, чтобы четко передать/распространить идею другим. Так что, если есть что-то, что не признано стандартом де-факто, но полезно — тоже нормально.
Я взглянул на диаграммы последовательности UML и "Формальные методы спецификации и проверки протокола связи, Карл А. Саншайн, 1979". В первом методе отсутствует описание «полезных нагрузок» (по крайней мере, насколько я понял), в то время как последний представляет собой скорее познавательный документ, описывающий соображения, а не методы (хотя я все еще просматриваю этот документ).
заранее спасибо