spin

    1

    1답변

    모델 검사를 위해 Promela를 사용하여 스핀을 측정하고 있지만 처리 시간이 문제입니다. 멀티 코어를 사용하여 계산을 향상시킬 수 있지만 계산 속도를 높이기 위해 GPU/Cuda 지원은 어떻게해야합니까? 이걸 내가 할 수 있을까? 관련

    0

    1답변

    그래서 Promela 코드에서 다음 줄을 사용했습니다. select(cycles: 26..31); 그러나 주 폭발이있었습니다. 나는 이것을 다음의 if 문장으로 바꾸었고 갑자기 주 폭발 문제가 사라졌습니다. 위에서 설명한 select 문이 아래의 if 문과 동일하다고 생각하지 않습니까? 여기서 무슨 일이 일어나고있는거야? if :: cycles = 2

    3

    1답변

    다음은이 문제를 일으키는 코드입니다. 내가 첫 번째 조건에서 nempty 호출을 제거하면 if :: ((fromProc[0] == MSG_SLEEP) && nempty(proc2clk[0])) -> proc2clk[0] ? fromProc[0]; // Woke up :: (!(fromProc[0] == MSG_SLE

    2

    1답변

    기본적으로 모델 검사는 시스템이 만족해야하는 모델 'm'(시스템의 동작 설명)과 'p'속성을 처리합니다. 두 아티팩트 모두를 사용하여 모델 검사기가 모델이 특성을 충족시키는 지 여부를 판별합니다. 제 질문은 LTL 수식으로 'm'모델을 지정하고 LTL 'm'으로 모델이 'p'속성을 충족시키는 지 확인할 수 있는지입니다. 이론적으로 우리는 LTL 공식 'p'

    1

    1답변

    모델 검사기 인 nusmv-tools (https://code.google.com/a/eclipselabs.org/p/nusmv-tools/)를 다운로드합니다. 이클립스에 대한 의존성 (예 : xtext)을 성공적으로 설치하고 Eclipse를 다시 시작합니다. 이제 eclipse에서 nusmv 파일 (확장명은 '.smv')을 인식 할 것으로 예상되지만 불가

    1

    1답변

    Promela에서 개체의 발사체 탄환을 모델링하고 모델의 일부 속성을 확인하려고합니다. 그러나 Promela에는 부동 소수점 데이터 형식이 없습니다. 예를 들어, 발사체 모션 매개 변수를 계산할 수 없습니다. 예를 들어 사인/코사인과 같은 삼각 함수를 계산할 수 없기 때문에 나는 발사체 모션을 모델링 할 수 없습니다. 이 문제를 해결할 수있는 방법은 무엇입

    2

    1답변

    현재 Promela/Spin을 배우고 있습니다. 내가 가지고있는 문제는 내가 프로그램을 검증 할 수 없다는 것이다. 다음과 같이 팬 파일을 만듭니다. spin_64bits.exe -a x.pr --- 여기까지 괜찮습니다. gcc pan.c를 컴파일하려고하면 gcc pan.c (gcc -o pan pan.c, 무엇이든간에) srandom 및 random에 대

    4

    2답변

    나는 스핀 모델 검사 꽤 새로 온 사람이 오류가 무엇을 의미하는지 알고 싶어 여기 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

    1

    1답변

    내 모델 검사 코드에서 특정 변수의 최대 값을 찾는 데 관심이 있습니다. 내가 지금 사용하는 절차는 어설 션 문 을 갖고, 바이너리 검색 방식으로 MAX_VALUE를 계속 변경하는 것입니다. 그러나 SPIN이 실제로 한 번의 실행으로 변수의 최대 값을 제공 할 수있는 방법이 있다면 훨씬 더 좋습니다. UPPAAL에는 sup 연산자가 있습니다. SPIN에 상

    1

    1답변

    내 영어에 대한 죄송합니다, 우크라이나에서 인스턴트 메신저)의 형태로만 표시 스핀 시스템 검증을 공부하기 시작했다. 우리는 다음 문제를 물었습니다 : "LTL 표현 아래에 존재합니다 : 나는 마샤를 사랑한다면, 나는 다샤를 사랑할 수 없습니다". 나는 그것을하는 방법을 이해할 수 없다. int m = 4; int d = 5; proctype lab1(