Вопросы по теме 'promela'

Тайм-аут при использовании Spin/Promela
Если бы кто-нибудь мог объяснить мне, почему я получаю тайм-аут со следующим кодом, это было бы здорово. Я понимаю, или, по крайней мере, я думаю, что понимаю идею тайм-аута, но с циклами do я думал, что это остановит это. Любые советы...
1801 просмотров
schedule 04.08.2022

Можно ли распечатать пространство состояний с помощью SPIN?
Я хотел бы, чтобы SPIN распечатывал вычисленное пространство состояний, чтобы я мог сделать его визуализацию, а затем вручную исследовать его. Это возможно? Я уже проверил такие флаги, как -DCHECK и -DVERBOSE, но думаю, что это не то, что я ищу...
296 просмотров
schedule 24.05.2023

Каковы шаги для проверки LTL с помощью инструмента SPIN?
Я написал модель в Spin. Я хочу проверить некоторые LTL на модель. Например: ltl L1 {<>[]Working} в окне проверки я выбираю опцию «использовать претензию» и нажимаю «Выполнить»: ltl L1: <> ([] (Working)) gcc -DMEMLIM=1024...
3674 просмотров
schedule 15.07.2023

Недостигнутая ошибка в Promela
Для следующего кода proctype A() { byte cond1; time = time + 1; time = time + 2; t[0] = 3; a[0] = 2; do :: (a[0] == 0)->break; :: else -> a[0] = a[0] - 1; do :: (t[0] <= t[1])->break; od; if :: (cond1 != 0)...
536 просмотров
schedule 11.12.2023

представлен в виде утверждения LTl, спин
Извините за мой английский, я из Украины) Только начал изучать проверку спиновой системы. Мы задали следующую задачу: «Представить в форме ниже ЛТЛ выражение: Если я люблю Машу, я не могу любить Дашу». Я не могу понять, как это сделать. Вот что у...
163 просмотров
schedule 16.10.2022

Как проверить, равны ли все значения в массиве в Promela?
Как в Promela проверить, равны ли все значения массива? Я хочу, чтобы этот фрагмент кода был атомарным и исполняемым, если они есть (занят, ожидая, пока все не станут равными). Есть ли способ использовать цикл for? (длина массива задается как...
1094 просмотров
schedule 26.06.2023

Spin unreachable in proctype -end-
Я новичок в проверке модели вращения и хотел знать, что означает эта ошибка: unreached in proctype P1 ex2.pml:16, state 11, "-end-" (1 of 11 states) unreached in proctype P2 ex2.pml:29, state 11, "-end-" (1 of 11 states) вот...
1599 просмотров
schedule 28.02.2024

Promela (ispin) застревает в конце цикла
ну, у меня есть это (это часть кода): 20 proctype Main(byte myID) { 21 do 22 ::int J=0; 23 int K=0; 24 25 atomic{ 26 requestCS[myID]=true; 27 myNum[myID]=highestNum[myID]+1; 28 } 29 30 do 31 :: J...
265 просмотров
schedule 12.02.2023

Прохождение по ссылке в Promela
В моем дизайне у меня есть N глобальных переменных и метод, который принимает в качестве параметра некоторые из упомянутых параметров, в зависимости от состояния. Могу ли я передавать глобальные переменные в качестве параметров по ссылке? В...
524 просмотров
schedule 05.07.2022

У меня возникла ошибка при имитации кода, написанного в PROMELA
Я использую ispin и получил сообщение об ошибке: вращение заканчивается после 10 шагов и сбой перехода. Как я могу предотвратить появление этой ошибки?
96 просмотров
schedule 29.06.2023

как объявить Размер сообщения в PROMELA?
Есть ли способ указать размер сообщения? Например, если я хочу отправить данные сообщения через канал AB, то как я могу указать размер данных на языке PROMELA?
38 просмотров
schedule 06.10.2022

как перевести АБП с промела на микроклр?
Я подготовил модель ABP на языке моделирования Promela. Но мне нужна помощь, чтобы переписать его на другом языке моделирования — mCRL. У меня нет никакого опыта в этом. Может ли кто-нибудь показать мне, как начать, или указать мне хороший учебник...
54 просмотров
schedule 18.05.2023

Атомарные предложения Promela для нескольких экземпляров proctype
Мне было интересно, как написать никогда утверждения, которые обозначают все экземпляры proctype. Например, если у меня есть следующее предложение: #define c (camera_node[SomePid]:start_publishing == 0) Теперь, если я создам 5 экземпляров...
97 просмотров
schedule 11.07.2023

Как сравнить два LTL?
Как я могу сравнить два LTL, чтобы увидеть, могут ли они противоречить друг другу? Я спрашиваю об этом, потому что у меня есть иерархический конечный автомат и LTL, описывающие поведение в каждом состоянии. Мне нужно знать, может ли локальный LTL...
173 просмотров

Синтаксическая ошибка Промелы
Я получаю синтаксическую ошибку, когда пытаюсь запустить свой код promela, ошибка говорит об ошибке: синтаксическая ошибка увидела «токен: ::» который относится к этой строке кода (строки 10-13): #define IniRunning(x,y) if...
801 просмотров
schedule 21.10.2022

Как смоделировать логическое И-вычисление в Promela неатомарно?
Как смоделировать логическое И-вычисление в Promela неатомарно? Я хочу смоделировать оператор while (flag[j] == true && victim == i) , где И-оценка должна выполняться неатомарно. Как это возможно?
61 просмотров
schedule 09.01.2023

Результаты вывода SPIN
Я написал код Promela для проверки протокола Needham-Schroeder с использованием SPIN. После запуска случайного моделирования кода я получаю этот вывод: 0: proc - (:root:) creates proc 0 (:init:) Starting PIni with pid 1 1: proc 0...
264 просмотров
schedule 18.03.2023

Промела - недетерминизм не недетерминирован?
Рассмотрим этот фрагмент: chan sel = [0] of {int}; active proctype Selector(){ int not_me; endselector: do :: sel ? not_me; if :: 0 != not_me -> sel ! 0; :: 1 != not_me -> sel ! 1; :: 2 !=...
530 просмотров

преобразовать программу fifo systemC на язык PROMELA со свойствами безопасности и живучести
пожалуйста, я большой специалист в области tihs, как я могу преобразовать классический пример FIFO, написанный в коде systemC, в язык PROMELA со свойствами в LTL, удовлетворяющими следующим трем свойствам: Взаимное исключение: процессы...
288 просмотров
schedule 22.06.2022

Ошибка в операторе select() с встраиванием?
Я бы разместил это в отчетах об ошибках spinroot , но форум spinroot в настоящее время не принимает новых пользователей... Если кто-то, отвечающий за это, читает это, пожалуйста, дайте мне войти :) Что-то очень странное происходит, когда я...
78 просмотров
schedule 16.05.2023