CIP-툴

CIP-Tool

CIP-툴(Communcing Interactiving Processes, CIP-Tool)은 이벤트 기반 애플리케이션의 모델링 및 구현을 위한 소프트웨어 툴이다.특히 임베디드 시스템의 소프트웨어 컴포넌트 개발과 관련이 있다.null

역사

CIP의 기초적인 수학 형식은 물리학자인 교수에 의해 처음 제안되었다. 휴고 피에르즈 박사님이 도구는 1990년대 동안 일련의 연구 프로젝트에서 스위스 연방 공과대학(Zurich)에서 개발되었다.이후 개발 및 유통은 스위스 솔로턴에 본사를 둔 상업적으로 운영되는 스핀오프 회사인 CIP-Tool로 이전되었다.null

CIP Tool은 2011년 여름 Actifsource GmbH에 의해 인수되었다.Actifsource는 CIP 도구를 Actifsource 워크벤치에 통합했다.null

방법론

CIP 모델은 기본적으로 유한 상태 기계, 또는 더 정확히 말하면 확장된 유한 상태 기계(프로세스는 변수를 저장 및 수정할 수 있으며, 이를 사용하여 전환을 활성화하거나 비활성화할 수 있다)이다.null

CIP에서 원하는 시스템 동작은 각각 전환에 의해 상호연결된 상태의 집합인 구별되는 프로세스로 분해된다.모든 프로세스에서 하나의 상태는 활성 상태로 태그가 지정된다.이 활성 상태는 전환 실행을 통해 다른 상태로 전환될 수 있다.이러한 전환은 외부 소스(예: 센서) 또는 인펄스(다른 프로세스)에 의해 트리거된다.전환은 한 개 또는 여러 의 아웃펄스(다른 프로세스) 또는 조치(예: 외부 수신기(예: 이펙터))를 차례로 전송할 수 있다.null

CIP 모델은 때때로 페트리 그물과 혼동되기도 한다.초보자에게도 표기법이 비슷해 보이기 때문일 것이다.그러나 유사점을 지나치게 강조해서는 안 된다.예를 들어, CIP는 프로세스당 하나의 활성 상태만을 허용하며(그리고 정확히) 런타임 동안 프로세스가 시작되거나 종료되지 않는다.null

코드 생성

CIP-Tool은 모델을 실행 가능한 코드로 자동 변환할 수 있도록 허용한다.이는 시험, 문서화 및 최종 구현을 크게 용이하게 한다.현재 출력 형식으로는 C/C++와 자바 언어가 지원되고 있다.null

외부 링크