소프트웨어 엔지니어링 분야에서 Interface Control Document 이하 "ICD"는 시스템 간 데이터를 연동하기 위한 데이터 정의 및 프로토콜 등을 기술하는 문서를 의미한다. 한 시스템과 다른 시스템 간 데이터를 연동하기 위해서는 서로 기 정의된 형태의 데이터만 주고받아야 한다. 대형 시스템에서는 시스템 간 상호 교환하는 데이터의 종류가 많기 때문에 개발 중 인터페이스의 수정은 전체 시스템에 영향을 미치는 중요한 요소이다. 따라서 개발 및 테스트를 용이하게 하기 위해 인터페이스 코드는 보통 하나 이상의 컴포넌트로 개발하여 인터페이스가 바뀌더라도 내부 로직에 최대한 영향을 주지 않는 방향으로 시스템을 설계 하는 것이 일반적이다. 본 논문에서는 인터페이스 컴포넌트의 근간이 되는 structure 소스코드를 ICD로부터 자동으로 생성하기 위한 ICD 포맷을 정의하고, ICD 로부터 인터페이스코드를 자동으로 추출하는 시스템을 제안한다.