Z 명세의 객체 지향 애니메이션

수학을 기반으로 하는 정형적 명세는 의미가 분명하며, 완전성 및 일관성의 증명이 쉽다. 그러나 정형적 명세에서는 명세 자체의 정확성은 증명할 수 없다. 명세는 사용자의 요구사항을 정확히 반영하고 있는지 테스트 되어야 한다. 정확성 여부의 확인(validation)을 위하여 테스트케이스를 이용하여 명세를 실행하며, 모델 기반(model based)의 명세 실행을 애니메이션이라 부른다. Z 명세를 애니메이션하는 본 연구와 기존 연구와의 차이점은 다음과 같다. 첫째, 기존의 애니메이션 연구는 대부분 함수적 방식 혹은 논리적 방식이었으나, 우리는 객체-지향 방식으로 애니메이션 하였다. 둘째, 기존 연구에서의 애니메이션 프로그램은 명세의 확인작업후 폐기처분 되었으나, 우리의 연구에서는 애니메이션 프로그램이 객체지향 설계단계에 활용된다. 이러한 아이디어를 Z 로 작성된 전화번호부 명세의 애니메이션에 적용해 보았다.