Keskeiset käsitteet
타입 검사와 제약 해결을 결합하여 소프트웨어 검증 자동화를 높일 수 있다.
Tiivistelmä
이 기술 노트는 타입 검사와 제약 해결을 결합하여 소프트웨어 검증 자동화를 높이는 방법을 보여준다.
- {log}라는 집합 이론 기반의 제약 논리 프로그래밍 언어와 만족도 해결기에 타입 시스템을 정의하고 구현하였다.
- 타입 시스템은 Z 공식 표기법의 타입 시스템을 기반으로 하며, 집합과 관계 연산자를 지원한다.
- 타입 검사와 제약 해결을 결합하여 프로그램 오류를 컴파일 시점과 실행 시점에 모두 찾아낼 수 있다.
- 타입 검사는 컴파일 시점에 오류를 잡아내고, 제약 해결은 실행 시점에 오류를 잡아낸다.
- 두 기법을 결합하면 안전 중요 시스템에서 실행 시점 오류를 허용하지 않을 수 있다.
- 산업 수준의 두 가지 사례 연구에서 이 결합이 매우 좋은 결과를 보였다.
Tilastot
타입 검사와 제약 해결을 결합하면 컴파일 시점과 실행 시점에 오류를 모두 찾아낼 수 있다.
{log}는 집합 이론 기반의 제약 논리 프로그래밍 언어이자 만족도 해결기이다.
{log}의 타입 시스템은 Z 공식 표기법의 타입 시스템을 기반으로 하며, 집합과 관계 연산자를 지원한다.
두 가지 산업 수준 사례 연구에서 이 결합이 매우 좋은 결과를 보였다.
Lainaukset
"타입 검사는 컴파일 시점에 오류를 잡아내고, 제약 해결은 실행 시점에 오류를 잡아낸다."
"{log}는 집합 이론 기반의 제약 논리 프로그래밍 언어이자 만족도 해결기이다."
"{log}의 타입 시스템은 Z 공식 표기법의 타입 시스템을 기반으로 하며, 집합과 관계 연산자를 지원한다."