레이블이 지정된 전이 시스템이 애플리케이션에 적합한 모델이라는 것을 알았습니다. 즉, LTS를 사용한 사용 사례 모델링에 대한 논문이 있습니다. 문제는 LTS에 대해 쉽게 입증 할 수있는 것입니다. 기존 솔루션을 재사용하여 적용에 유용한 지 확인하고 싶습니다. LTS (및 사용 사례)의 속성을 쉽게 자동으로 입증 할 수있는 방법을 알고 싶습니다. 따라서 사용 사례의 문제에 실질적인 대응이 있는지 결정할 수 있습니다.
레이블이 지정된 전이 시스템이 애플리케이션에 적합한 모델이라는 것을 알았습니다. 즉, LTS를 사용한 사용 사례 모델링에 대한 논문이 있습니다. 문제는 LTS에 대해 쉽게 입증 할 수있는 것입니다. 기존 솔루션을 재사용하여 적용에 유용한 지 확인하고 싶습니다. LTS (및 사용 사례)의 속성을 쉽게 자동으로 입증 할 수있는 방법을 알고 싶습니다. 따라서 사용 사례의 문제에 실질적인 대응이 있는지 결정할 수 있습니다.
답변:
Hennessy-Milner 논리의 공식은 레이블이 지정된 전이 시스템에 대해 매우 쉽게 증명할 수 있습니다. 그러나이 논리는 선형 시간 논리와 같이 일부 확장을 고려할 정도로 표현력이 충분하지 않습니다 (무한 경로의 특성을 설명 할 방법이 없습니다). LTL은 결정 가능하지만 PSPACE-complete 문제가 있습니다.
SPIN 모델 검사기 모델 검사 LTL 속성에 대한 널리 사용되는 도구입니다.
Neel이 제안한 도구를 보완하기위한 또 다른 두 가지 도구는 muCRL 및 mCRL2 입니다. 두 툴셋에는 다양한 추상화 레벨에서 LTS를 정의하기위한 다양한 툴이 있습니다. 상태 공간 시각화 및 모델 확인 도구도 제공됩니다. 기본 논리는 명제 모달 계산법 인데, 이것은 LTL보다 훨씬 표현 적이지만 여전히 결정 가능합니다. 다른 유용한 도구를 사용하면 상태 공간 축소 모듈로 이중 시뮬레이션을 수행하여 시스템의 가장 작은 표현을 얻을 수 있습니다.
CTL 속성은 선형 시간으로 확인할 수 있습니다 ( Clarke et al 참조 ).
오래 전에 저는 많은 동료들이 Rulebase 를 사용하여 집적 회로 설계를 검증 한 회사에서 일했습니다 . 속성 언어는 PSL 이며 IEEE에 의해 표준화되어 있으며 스테로이드에 대한 일종의 CTL입니다.
과정에서 나는 "일반적인 증거 지지자"인 Isabelle 을 알게되었다 . (총) 기능 프로그래밍 (ML에 근접) 및 고차 로직을 지원합니다. LTS 및 LTL에 대한 언어를 직접 정의하거나 찾을 수 있으며 이에 대한 이론을 증명할 수 있습니다. 이것이 쉬운 지 여부는 알 수 없지만 확실히 작동합니다.
귀하의 배경이 Kripke 구조에서 CTL로 해석되고 LTS에서 해석 된 유사한 것을 찾으면 ACTL (액션 기반 CTL)보다 흥미로울 수 있습니다.
1990 년에 R. De Nicola와 F. Vaandrager는 ACTL을 동작 기반 CTL ( 전환 시스템의 동작 대 상태 기반 논리 , 동시 프로세스 시스템의 의미론 (1990), 407-419 페이지) 로 ACTL을 도입했습니다 . 1993 년에 추가로 연구되었다 (R. De Nicola, A. Fantechi, S. Gnesi, G. Ristori : 동시 시스템 , 컴퓨터 네트워크 및 ISDN 시스템 의 논리적 및 행동 적 특성을 검증하기위한 행동 기반 프레임 워크 , Vol. 25, 7. No. 7., pp. 761-778.) 및 최근 2008 년 (R. Meolic, T. Kapus, Z. Brezočnik : ACTLW-운영자가없는 행동 기반 계산 트리 논리 , 정보 과학, 178 (6) , 1542-1557 쪽)
ACTL의 주요 아이디어 (동일한 약어를 가진 CTL의 서브 세트와 혼동하지 말 것)는 모델 점검을위한 CTL과 유사한 연산자 및 유사한 알고리즘을 갖는 것입니다. 또한 연산자는 CTL에 사용되는 것과 유사한 고정 소수점 식으로 정의됩니다. ACTL의 복잡성 (확산성에 대해서는 잘 모르겠습니다)은 HML과 명제 모달 μ- 미적분 사이에 있습니다.