cCSP 의미 모델 연계 연구
초록
본 논문은 동시성 프로세스 언어 cCSP의 운영 의미론에서 트레이스 의미론을 유도하고, 두 의미 모델 간의 동등성을 수학적으로 증명한다. 운영 규칙으로부터 트레이스를 추출하고, 귀납적 방법으로 대응 관계를 확립함으로써 형식적 기반을 강화한다.
상세 분석
cCSP는 CSP와 유사한 통신·동시성 연산자를 포함하면서, 보상 메커니즘을 추가한 확장 언어이다. 이러한 특수성 때문에 의미론을 다중 모델로 정의하는 것이 필수적이며, 각각의 모델은 검증·시뮬레이션·구현 지원 등 서로 다른 목적에 부합한다. 논문은 먼저 cCSP의 운영 의미론을 전이 시스템 형태로 제시한다. 각 구문(시퀀스, 선택, 병렬, 보상 등)에 대해 상태 전이 규칙을 정의하고, 전이 라벨을 이벤트(입력·출력)와 보상 토큰으로 구성한다. 이때 중요한 점은 보상 연산이 비정상 종료 시점에 활성화되므로, 전이 라벨에 보상 정보를 명시적으로 포함시켜야 한다는 것이다.
다음 단계에서는 트레이스 의미론을 도입한다. 트레이스는 시스템이 실행 과정에서 발생시킨 이벤트 시퀀스로, 보상 이벤트 역시 시퀀스에 포함된다. 논문은 운영 전이 규칙을 기반으로 트레이스를 추출하는 함수를 정의한다. 구체적으로, 상태 전이 그래프에서 시작 상태에서 종료 상태까지의 경로를 탐색하면서 라벨을 순차적으로 연결하고, 보상 라벨이 나타날 경우 해당 보상 트레이스를 별도로 기록한다. 이 과정에서 무한 트레이스와 deadlock 상황을 어떻게 처리할 것인가가 핵심 이슈로 다루어진다. 저자는 무한 전이 체인을 제한된 길이로 축약하고, deadlock 상태를 ‘⊥’ 라벨로 표시함으로써 트레이스 집합을 완전하게 정의한다.
핵심 기여는 귀납적 증명을 통해 두 의미 모델이 동등함을 보인 점이다. 저자는 트레이스 집합을 정의한 뒤, 모든 구문에 대해 다음 두 방향을 증명한다. 1) 운영 의미론으로부터 유도된 트레이스는 정의된 트레이스 의미론에 속한다(완전성). 2) 트레이스 의미론에 포함된 모든 트레이스는 운영 전이 규칙을 따라 재구성 가능하다(음성 완전성). 이때 보상 연산의 복합성 때문에 복합 구문(예: (P ⧖ Q) ; R) 에 대한 귀납 단계가 특히 까다롭다. 저자는 보상 흐름을 보상 스택 개념으로 모델링하고, 스택 조작 규칙을 전이 라벨에 포함시켜 귀납 가정을 성립시킨다.
또한, 논문은 동형 사상(isomorphism) 개념을 도입해 두 의미 모델 사이의 구조적 대응을 명시한다. 이는 단순히 언어적 동등성을 증명하는 것이 아니라, 의미론적 변환이 보존하는 연산자 구조와 보상 메커니즘을 그대로 유지함을 의미한다. 결과적으로, cCSP의 운영 의미론을 기반으로 한 자동 검증 도구와, 트레이스 기반 모델 검사기 사이의 상호 운용성이 확보된다.
이러한 작업은 형식 방법론에서 흔히 겪는 “운영 ↔ denotational” 격차를 메우는 좋은 사례이며, 특히 보상 메커니즘을 포함한 동시성 언어에 대한 의미론적 일관성 확보에 중요한 전기를 제공한다.