이 논문은 자동화된 소프트웨어 검증을 위해 규범적 타입 검사와 제약 해결을 결합하는 방법을 소개한다.
먼저 {log} 언어에 대한 타입 시스템을 정의하고 타입 검사기를 구현한다. 타입 검사기는 컴파일 시점에 오류를 잡아내는 반면, 제약 해결기는 런타임 시점에 오류를 잡아낸다. 이 두 가지 방법을 결합하면 프로그램 실행 전에 오류를 자동으로 찾아낼 수 있다.
타입 시스템은 정수, 집합, 관계 등의 타입을 지원한다. 타입 안전성 정리를 통해 {log}의 연산 의미론이 타입을 보존한다는 것을 증명한다.
이 방법은 두 개의 산업 사례 연구에 적용되었다. 첫 번째는 착륙 장치 시스템 문제이고, 두 번째는 Android 권한 시스템 모델이다. 이 사례 연구들을 통해 타입 검사와 제약 해결의 결합이 실제 문제를 해결하는 데 효과적임을 보여준다.
Para Outro Idioma
do conteúdo original
arxiv.org
Principais Insights Extraídos De
by Maxi... às arxiv.org 03-22-2024
https://arxiv.org/pdf/2205.01713.pdfPerguntas Mais Profundas