Слабый конъюнктивный предикат (WCP)

Материал из Викиконспекты
Перейти к: навигация, поиск

Слабый конъюнктивный предикат (WCP)предикат, имеющий вид конъюнкции локальных предикатов над состоянием каждого процесса.

Определение:
Слабый конъюктивный предикат $P$ истинен, если он истенен на хотя бы одном согласованном срезе

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

Примеры

Позволяет обнаружить некоторые нежелательные предикаты. Обнаруживает ошибки, которые могли бы быть скрыты в определенном запуске из-за race conditions.

Например, классическую проблема взаимного исключения: локальный предикат "процесс в критической секции". Если есть срез, в котором два процесса в критической секции, то всё плохо. А если такого нет, то любые две критические секции упорядочены.

Ещё пример WCP предиката: “в системе нет координатора”, причем локальное условие – “я не координатор”.