Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория вычислительных процессов.-1.pdf
Скачиваний:
15
Добавлен:
05.02.2023
Размер:
1.14 Mб
Скачать

s £ t AND t £ s Þ t = s

антисимметричность.

s £ t AND t £ u Þ s £ u

транзитивность.

Следующий закон позволяет определить, является ли справедли-

вым отношение s £ t :

 

( x ^ s ) £ t º t ¹

= AND x t0 AND s £ t¢

Будем говорить, что функция f из множества протоколов во множество протоколов монотонна, если она сохраняет отношение порядка

£, т. е. f (s ) £ f (t ) всякий раз, когда s £ t .

Длина

Длину протокола t будем обозначать #t . Например, # x, y, z = 3 .

Следующие законы определяют операцию #:

# = 0;

# x = 1;

#(s ^ t ) = # s + # t.

Число вхождений символаx в протоколs определяется как s ¯ x #=(s ­ {x }).

3.1.6 Протоколы процесса

Протокол это последовательная запись поведения процесса вплоть до некоторого момента времени. До начала процесса неизвестно, какой именно из возможных протоколов будет реализован: его выбор зависит от внешних по отношению к процессу факторов. Однако полный набор всех возможных протоколов процесса P может быть известен

заранее. Введем функцию протоколы(Р) для обозначения этого множества.

Пример. Единственным протоколом процесса СТОП является :

протоколы(СТОП ) = {}.

Пример.

протоколы (ЧАСЫ ) = { , тик , тик, тик ,K} = {тик}* .

Здесь множество протоколов бесконечно.

Законы

Закон 1

протоколы(СТОП ) = {t t =} ={}.

Протокол процесса (c ® P) может быть пустым, поскольку

является протоколом поведения любого процесса до момента наступления его первого события.

Закон 2

{

 

 

 

¢

}

протоколы(c ® P)

t

t =

 

OR (t0= c AND tпротоколы(P ) .

Эти два закона можно объединить в один общий закон, которому

подчиняется конструкция выбора:

 

Закон 3

 

{=t

 

 

OR= (t0 Î B AND t¢Î протоколы (P (t0 ))}

протоколы (x : B ® P (x ))

 

 

t

 

 

Протоколы рекурсивно

определенного процесса описываются

законом 4:

 

 

 

 

 

 

протоколы(m X : A.F (X ) = U протоколы(F n (СТОПA ))

n³0

Пример.

протоколы(ТАП ) = U{s s £ мон, шок n }

n³0

является протоколом любого процесса до момента наступления его первого события. Кроме того, если (s ^ t ) – протокол процесса до

некоторого момента, то s должен быть протоколом того же процесса до некоторого более раннего момента времени. Наконец, каждое происходящее событие должно содержаться в алфавите процесса. Три этих факта находят свое формальное выражение в следующих законах:

Îпротоколы(P)

s ^ t Î протоколы(P )Þ s Î протоколы (P ) протоколы (P )Í a{P * }

После

Если s Î протоколы(P) , то Ps (P после s) это процесс, ведущий себя так, как ведет себя P с момента завершения всех действий, записанных в протоколе s . Если s не является протоколом P , то Ps

не определено.

Пример.

(ТАП мон) = (шок ® ТАП )

3.1.7 Спецификации

Спецификация изделия – это описание его предполагаемого поведения. Это описание представляет собой предикат, содержащий сво-

бодные переменные, каждая из которых соответствует некоторому обозримому аспекту поведения изделия.

Например, спецификация электронного усилителя с входным диапазоном в один вольт и с усилением входного напряжения приблизительно в 10 раз задается предикатом

УСИЛ10 = (0 £ u £ 1Þ u¢ -10 ´u £ 1).

Вэтой спецификации u обозначает входное, а u¢ - выходное напряжения.

Вслучае процесса в качестве результата наблюдения за его поведением рассматривается протокол событий, произошедших вплоть до данного момента времени. Для обозначения произвольного протокола процесса будем использовать специальную переменную пр .

Пример. Владелец торгового автомата не желает терпеть убытков. Поэтому он оговаривает, что число выданных шоколадок не должно превышать числа опущенных монет:

НЕУБЫТ = (# (пр ­ {шок}) £ # (пр ­ {мон= })) пр ¯ шок £ пр ¯ мон.

Пользователь автомата хочет быть уверенным в том, что машина не будет поглощать монеты, пока не выдаст уже оплаченный шоколад:

ЧЕСТН = (пр ¯ мон £ (пр ¯ шок +1)).

Изготовитель торгового автомата должен учесть требования, как владельца, так и клиента:

ТАПВЗАИМ = НЕУБЫТ= AND ЧЕСТН (0 £ (пр ¯ мон - пр ¯ шок )£ 1)

Если P - объект, отвечающий спецификации S , то говорят, что P

удовлетворяет (P уд S ).

Это означает, S истинно всякий раз, когда его переменные принимают значения, полученные в результате наблюдения за объектом P :

"пр.пр Î протоколы (P) Þ S.

Законы, описывающие наиболее общие свойства отношенияудовлетворяет, приведены ниже.

Спецификации истина, не накладывающей никаких ограничений на поведение, будут удовлетворять все объекты.

P уд F .

Если объект удовлетворяет двум различным спецификациям, он удовлетворяет также и их конъюнкции:

if (P уд S ) AND (P уд T ) then P уд (S AND T ) .