Core Concepts
KestRel은 E-그래프, 등식 포화, 대수적 정렬 규칙을 사용하여 검증 가능한 프로그램 곱을 효율적으로 구축하는 접근법을 제안한다.
Abstract
이 논문은 프로그램 관계 속성(관찰적 동등성, 비간섭성, 공종료성, 단조성, 멱등성 등)을 검증하는 새로운 접근법을 제안한다. 기존의 접근법은 특수한 관계 논리를 사용하거나 단일 프로그램 검증 도구를 활용하는 프로그램 곱을 사용한다.
제안하는 접근법은 다음과 같다:
입력 프로그램을 관계적 정렬 도메인에 임베딩하여 정렬 공간을 구축한다.
등식 포화 기법을 사용하여 정렬 공간을 확장한다.
동적 실행 추적을 활용한 데이터 주도 추출 기법을 통해 검증 가능한 프로그램 곱을 식별한다.
식별된 프로그램 곱을 원래 소스 언어로 재구성하여 기존의 단일 프로그램 검증기에 전달한다.
이 접근법은 기존의 관계 검증기에 비해 다양한 API와 데이터 구조를 다룰 수 있으며, 단일 프로그램 검증 기술의 발전을 활용할 수 있다는 장점이 있다.