У меня есть этот код promela, и мне нужно смоделировать дублирование сообщений и их повреждение, а также мне нужно добавить механизмы для обнаружения и обработки поврежденных сообщений и дублирования сообщений
из моего чтения я обнаружил, что мне нужно добавить новые процессы, один для дублирования сообщения, а другой для повреждения сообщения. Также для обнаружения дубликата мне нужно добавить порядковый номер, а для искажения - контрольную сумму. мои навыки в pormela не могли помочь мне перенести эту информацию в код. если вы можете помочь или знаете полезный сайт, я буду признателен
chan linkA = [1] of {byte};
chan linkB = [1] of {byte};
proctype sender (chan link; byte first)
{ byte n=first;
do
:: n <= 10 -> link!n; n=n+2
:: else -> break
od
}
proctype receiver ()
{ byte m, totaleven, totalodd;
do
:: linkA?m -> totaleven=totaleven+m
:: linkB?m -> totalodd=totalodd+m
od
}
init
{
run sender (linkA,2);
run sender (linkB,1);
run receiver ()
}