동적 데이터 구조 검증을 위한 1차 논리 기반 도달성 시뮬레이션
본 논문은 1차 논리와 전이 폐쇄(Transitive Closure)를 결합한 보수적 근사 방식을 제시한다. 새로운 이진 관계 f_tc 와 일련의 TC‑sound axioms, 귀납 및 색칠(색상) 공리들을 도입해, 동적 메모리 할당과 포인터 업데이트가 포함된 프로그램의 도달성 속성을 1차 논리 정리 증명기에 자동으로 검증한다. 마크‑앤‑스위프 가비지 컬렉터와 단일 연결 리스트 역전과 같은 사례를 통해 방법론의 실효성을 입증한다.
저자: Tal Lev-Ami, Neil Immerman, Thomas Reps
본 논문은 동적 메모리 할당과 포인터 조작을 포함하는 절차적 프로그램의 안전성을 검증하기 위해, **전이 폐쇄(Transitive Closure, TC)** 를 1차 논리(First‑Order Logic, FO)만으로 시뮬레이션하는 새로운 방법론을 제시한다. 전통적으로 도달성(Reachability) 속성은 TC를 포함한 논리(FO(TC) 혹은 MSO)로 표현해야 하지만, 이러한 논리는 자동 정리 증명기에서 직접 다루기 어렵고, 결정 가능성도 상실한다. 저자들은 이를 해결하기 위해 **보수적 근사** 방식을 채택한다. 즉, 실제 도달성 집합을 포함하는 **상위 집합**을 1차 논리식으로 기술하고, 이를 통해 프로그램 상태의 상위 근사 모델을 만든다.
### 1. 기본 설정 및 문제 정의
프로그램 명세는 전이 폐쇄가 포함된 1차 논리 식으로 작성된다. 예를 들어, `TC
원본 논문
고화질 논문을 불러오는 중입니다...
댓글 및 학술 토론
Loading comments...
의견 남기기