쿤텍, 가상 머신 기반 임베디드 SW 개발 검증 솔루션 ‘임페라스(Imperas)’ 국내 출시
2018년 05월 29일
트위터로 보내기페이스북으로 보내기구글플러스로 보내기

nw1527526000_0.jpg

• 하드웨어 장비 개발 전에 소프트웨어 개발이 가능하여 개발 시간에 소요되는 시간을 수십 배 이상 단축 가능

• 간편하게 CPU를 재구성할 수 있어 설계 및 개발, 테스트 비용 절감 가능

임베디드 가상화 및 보안 SW 전문기업 쿤텍(대표 방혁준, www.coontec.com)은 오늘, 글로벌 임베디드 소프트웨어 개발 기업인 ‘임페라스(Imperas, http://www.imperas.com/)’의 가상 머신 기반의 임베디드 소프트웨어 개발 검증 솔루션인 ‘임페라스(Imperas)’를 국내에 출시하고, 자동차 및 전자 기기/반도체 제조, 군수 산업 시장 공략에 나선다고 밝혔다.

가상 머신 기반의 임베디드 소프트웨어 개발 검증 솔루션인 ‘임페라스(Imperas)’는 하드웨어 장비 개발 전에 소프트웨어 개발이 가능하여 개발 시간에 소요되는 시간을 기존 대비 수십 배 이상 단축시킬 수 있으며, 간편하게 CPU를 재구성할 수 있어 설계 및 개발, 테스트 비용을 줄일 수 있다. 또한 임페라스는 물리적인 장비 테스트 환경 없이도 임베디드 시스템의 CPU 뿐 아니라 주변장치, 버스(Bus), 메모리 등을 모두 가상화 하여 실제 기기에서 실행되는 모든 기능들을 개발 환경에서 그대로 수행하여 디버깅(프로그램 오류 수정)할 수 있다. 임페라스는 소프트웨어가 설치된 물리적인 장비 개수에 제한 없이 모두 연결하여 테스트가 가능하여 기기 개발 효율성과 소프트웨어 안정성, 신뢰성을 크게 높일 수 있다.

쿤텍 방혁준 대표는 “이제는 각종 첨단 시스템 및 장비에 적용되는 기능들이 모두 소프트웨어로 구현이 가능해지면서, 비즈니스 경쟁력을 갖추기 위해서는 경쟁사보다 빠르게 최신 제품을 개발해 출시해야 하는 상황이다. 특히 각종 전자 제품이 고도화되고, 전통적인 제조 분야에 IT 기술이 접목되거나, IoT 기기 등이 보급되면서 새로운 시장에서 다양한 제품 개발이 이루어지고 있다”라고 말하며, “그러나 이러한 첨단 시스템에 다양한 기술이 적용되면서 시스템에 들어간 소프트웨어들이 많아지면서 복잡도도 같이 증가하고 있으며, 멀티 코어 및 멀티 프로세서 상에서 제품이 개발되면서 전체 임베디드 소프트웨어를 테스팅하고 오류를 수정하는데 오랜 시간이 소요되고 있어, 개발 시간과 비용 절감, 품질 개선을 위한 효율적인 임페라스(Imperas)’와 같은 임베디드 소프트웨어 개발 검증 솔루션이 필요하다”라고 말했다.

특히 ‘임페라스(Imperas)’는 임페라스社가 지난 2008년 개설해 운영중인 OVP(오픈 가상화 플랫폼, http://www.ovpworld.org/) 커뮤니티를 활용하여 만든 가상화 플랫폼 솔루션이다. OVP(오픈 가상화 플랫폼)는 전세계 개발자 및 업계 전문가 1만 2천명 이상이 참여하고 있으며 디버깅, 테스팅, 분석, 오류 정보, 커버리지, OS 추적(Tracing), 캐시 정보, 새롭게 개발된 디바이스 및 CPU 모델 정보 등을 제공하는 커뮤니티다.

**‘글로벌 자동차 제조 기업’ 실제 활용 사례: 자동차 개발 과정에서는 안전을 위해 무엇보다도 실제 ABS(Anti-lock Brake System, 자동차가 급제동할 때 바퀴가 잠기는 현상을 방지하기 위해 개발된 특수 브레이크 시스템) 검증 및 타이어 압력 테스트가 가능해야 한다. 또한 시스템의 실시간 분석을 통해 바로 작동해야 하므로 신뢰성이 절대적으로 중요하여 관련 데이터를 수집하여 수만 번의 반복 테스트를 수행해야 한다. ‘임페라스’는 관련된 수많은 소프트웨어의 안전성을 검증하고, 오류를 수정하고 테스트할 수 있도록 다양한 프로세서 지원은 물론, 시뮬레이션 분석 결과의 신뢰성 보장을 위해 자동으로 분석을 수행하는 비관여 메모리(Non-intrusive memory) 분석 기능을 제공하였다. 이를 통해 임베디드 시스템 소프트웨어 검증에 소요되는 시간을 수백 배 단축시켰다.

‘임페라스(Imperas)’의 주요 기능은 다음과 같다:

추적(Tracing)
Mark: Processor(Event, Register 등) Architecture 내부 데이터 event 추적 기능
Function Tracing: Call 추적 및 참조 횟수, 함수 데이터 추적 기능
OS Task Tracing: 다양한 RTOS 에 대한 Event, task 추적 기능

커버리지
Code Coverage: Code 수행 및 조회에 대한 커버리지 데이터 제공
Instruction Coverage: Instruction 단위의 실제 커버리지 데이터 제공

분석
Memory Analysis: 메모리 에러 유형 데이터 제공 (Access, Bound, Usage 등)
Cache Analysis: Cache 프로파일 기능 제공 (hit miss, context 등)
Exception & Interrupt Analysis: Runtime error 에 대한 분석 데이터 제공
OS Scheduler Analysis: OS Task 에 대한 Schedule profile 제공

테스팅
Fault Injection: Fault 데이터 자동 생성 주입으로 오류 검출
Protocol Verification: 프로토콜 데이터에 대한 검증 환경 지운
Shared Resource Introspection: 공유 자원에 대한 테스트 기능 제공 (메모리 등)

그래픽 / 영상
많이 본 뉴스