본문으로 건너뛰기

© 2026 Molayo

arXiv논문2026. 06. 29. 11:06

예언 기반 메시지 전달 프로그램의 자동 검증 (Prophecy-Based Automated Verification of

요약

메시지 전달 병렬 프로그램의 기능적 정확성을 검증하기 위해 제약된 Horn 절(CHC)로 환원하는 자동화된 방법을 제안합니다. RustHorn의 예언 기반 기술을 활용하여 송신 채널을 향후 전송될 값의 목록으로 표현하며, 타임스탬프를 통해 채널 간 인과적 의존성을 포착합니다.

핵심 포인트

  • 메시지 전달 병렬 프로그램을 CHC 풀이 문제로 환원
  • 예언 기반 기술을 통한 송신 및 수신 스레드의 모듈식 인코딩
  • 타임스탬프를 활용한 채널 간 인과적 의존성 포착
  • 제안된 환원 방식의 건전성(Soundness)과 완전성(Completeness) 증명
  • Rust 스타일 프로그램을 위한 프로토타입 검증기 구현 및 효과 확인

우리는 검증 문제를 제약된 Horn 절 (Constrained Horn Clause, CHC) 풀이 문제로 환원함으로써, 메시지 전달 병렬 프로그램 (message-passing concurrent programs)의 기능적 정확성 (functional correctness)을 검증하기 위한 완전 자동화된 방법을 제안합니다. RustHorn의 예언 기반 (prophecy-based) 기술에서 영감을 받아, 우리는 각 송신 채널 (sender channel)을 향후 해당 채널을 통해 전송될 값들의 목록으로 표현하며, 이를 통해 CHC 내에서 송신 및 수신 스레드 (sender and receiver threads)의 모듈식 인코딩 (modular encoding)을 가능하게 합니다. 서로 다른 채널 간의 인과적 의존성 (causal dependencies)을 포착하기 위해, 우리는 메시지에 타임스탬프 (timestamps)를 추가로 부착합니다. 우리는 결과적인 환원이 건전성 (sound)과 완전성 (complete)을 가짐을 증명합니다: 즉, 프로그램이 어설션 실패 (assertion failures)로부터 자유할 필요충분조건은 대응하는 CHC 시스템이 충족 가능 (satisfiable)한 것입니다. 또한 우리는 Rust 스타일의 프로그램을 위한 프로토타입 검증기 (prototype verifier)를 구현하였으며, 실험을 통해 이 접근 방식의 효과를 확인하였습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 arXiv cs.PL (Programming Languages)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0