Введение

В теоретической информатике, язык временных процессов (TPL) - это процесс расчета, который расширяет CCS Робина Милнера с понятием многосторонней синхронизации, что позволяет нескольким процессам синхронизироваться на глобальных "часах". Эти часы измеряют время, хотя и не конкретно, а скорее как абстрактный сигнал, который определяет, когда весь процесс может перейти к следующему шагу.

Неофициальное определение

TPL - это консервативное расширение CCS, с добавлением специального действия, называемого σ, представляющего прохождение времени процессом тикания абстрактных часов. Как и в CCS, TPL имеет префикс действия и может быть описан как терпеливый, то есть процесс будет бездейственно принимать тиканье часов, написанный как Ключ к использованию абстрактного времени - оператор тайм-аут, который представляет два процесса, один, чтобы вести себя так, как будто часы тикают, другой, чтобы вести себя так, как будто он не может, то есть при условии, что процесс E не препятствует тиканию часов. при условии, что E может выполнить действие a, чтобы стать E'. В TPL есть два способа предотвратить тиканье часов. Первый - через присутствие оператора ω, например, в процессе часов предотвращается тиканье. Можно сказать, что действие a является настойчивым, т.е. оно настаивает на действиях до того, как часы снова могут тикать. Второй способ, которым можно предотвратить тикинг, - это концепция максимального прогресса, которая гласит, что тихие действия (т.е. действия τ) всегда имеют приоритет над действиями σ и, таким образом, подавляют их. Таким образом, если два параллельных процесса способны синхронизироваться в данный момент, то часы не могут тикать. Таким образом, простой способ рассмотрения многосторонней синхронизации заключается в том, что группа составных процессов позволит времени пройти, если ни один из них не препятствует этому, т.е. система соглашается, что пришло время двигаться дальше.

Синтаксис

Пусть a - это имя действия, не являющееся тихим, α - любое имя действия (включая τ, тихое действие) и является этикетка процесса, используемая для рекурсии.