Вопросы по теме 'spin'
как сделать неинициализированную переменную в Spin?
Похоже, что Promela инициализирует каждую переменную (по умолчанию 0 или значение, указанное в объявлении).
Как я могу объявить переменную, которая инициализируется неизвестным значением?
Документация предлагает if :: p = 0 :: p = 1 fi , но я...
250 просмотров
schedule
12.06.2022
Получение сообщения от канала в качестве охранника
A: if
:: q?a -> ...
:: else -> ...
fi
Обратите внимание, что состояние гонки встроено в этот тип кода. Как долго процесс должен ждать, например, прежде чем решить, что операция получения сообщения не будет выполняться? Этой...
127 просмотров
schedule
31.07.2022
Что означает ошибка: обнаружение неинициализированного канала в ispin?
ispin генерирует это сообщение в окне прогресса (средний нижний экран на вкладке имитации): Ошибка: отправка на неинициализированный канал
Странно то, что сообщение об ошибке начинает появляться в середине симуляции (я установил максимальное число...
136 просмотров
schedule
07.08.2022
Как сгенерировать автомат Бучи из формулы LTL?
Как я могу сгенерировать автомат Buchi, начиная с формулы LTL?
например
[] (a <-> ! b)
То есть,
Во все времена в будущем
если a верно, то b неверно
если b верно, то a неверно
64 просмотров
schedule
09.09.2022
Выражение модели как LTL
По сути, проверка модели имеет дело с моделью «m» (описание поведения системы) и свойством «p», которому должна удовлетворять система. С обоими артефактами средство проверки модели определяет, удовлетворяет ли модель свойству.
Мой вопрос...
135 просмотров
schedule
28.09.2022
Случайная ошибка вращения, блокировка пекарни
Я создал замок пекарни, используя Spin
1 int n=3;
2 int choosing[4] ; // initially 0
3 int number[4]; // initially 0
4
5 active [3] proctype p()
6 {
7
8 choosing[_pid] = 1;
9 int max = 0;
10...
767 просмотров
schedule
25.06.2023
Проверка формата в SPIN
Я выучил Промелу и Спин, но когда я пытаюсь проверить модель, мне возвращаются эти строки.
Что они имеют в виду?
Спасибо
872 просмотров
schedule
04.08.2023
Spin and Promela: никогда и циклично
Я запускаю вращение в режиме проверки с кодом, как показано ниже. Возникла проблема с функцией под названием «никогда». При выполнении выдает ошибку, что функции inc(), dec() и reset() никогда не выполнялись. Но если я добавлю цикл, он отлично...
1653 просмотров
schedule
23.07.2023
Преобразование char обратно в mtype в Promela Spin
Скажем, например, у меня есть следующее
mtype = {ONE, TWO, THREE} ;
mtype array[3] ;
mtype test ;
test = array[0] ;
printf("Test is %e\n", test) ;
я получил
Test is 1
что я понимаю, потому что базовая переменная является типом char....
161 просмотров
schedule
16.04.2023
Spin: gcc-4: ошибка: spawn: нет такого файла или каталога
Я хочу использовать средство проверки модели SPIN на Windows7-64, и я установил все необходимые для этого средства. Ниже процедура, как я это сделал
Я установил компилятор gcc с cygwin .. обновленный путь проверен с помощью командной строки, он...
2866 просмотров
schedule
25.10.2022
Тестирование нескольких формул LTL с помощью SPIN
У меня есть много формул LTL, которые я пытаюсь протестировать в одном и том же файле .pml. Моя проблема заключается в том, что при обнаружении ошибки в какой-либо одной формуле ltl файл следа записывается (или перезаписывается) с тем же именем файла...
213 просмотров
schedule
23.04.2023
Ошибка необъявленной переменной при использовании mtype с Jspin
Я новичок в Jspin и Promela . Я попытался реализовать следующую систему:
Систему домашней сигнализации можно активировать и деактивировать с помощью личного идентификационного ключа или пароля. После активации система переходит в режим...
357 просмотров
schedule
23.10.2022
Попытка сопоставить значение typedef в операторе приема вызывает сообщение об ошибке типа 44 плохого узла.
Когда я пытаюсь сопоставить сообщение в операторе приема, я получаю сообщение об ошибке "плохой тип узла 44". Это происходит, когда тип сообщения является typedef. Сообщение об ошибке довольно загадочно и не дает большого понимания.
typedef t {...
133 просмотров
schedule
14.11.2022
Логическая оценка когда A и B
Учитывая утверждение "Когда CM бездействует и получает запрос на обновление от WCP, он устанавливает ...." . Некоторый контекст: в канале может быть только один тип сообщения, т. е. он будет содержать только запросы на обновление от wcp.
Я могу...
50 просмотров
schedule
22.10.2023