• 앱다운로드받기

    에누리 가격비교

    모바일로 더욱 특별해진 가격비교!

    QR코드 스캔
    QR코드
    앱 다운로드
    구글 PLAY스토어
    애플 스토어
    다운로드 SMS 보내기
    SMS보내기
    앱 설치페이지 주소를 무료문자로 발송해 드립니다.
    입력하신 번호는 저장되지 않습니다.
  • 벡터, 자동화기기 시뮬레이션 ‘소프트웨어 인 더 루프(SIL) 테스트 프레임워크’ 발표

    • 매일경제 로고

    • 2024-12-16

    • 조회 : 55

    • 댓글 : 0

    비밀번호 입력 닫기

    비밀번호를 입력하세요

    확인

        

    글로벌 자동차 및 항공우주, 교통 등 전자 시스템 개발 소프트웨어 기업인 벡터코리아(지사장 장지환, Vector Korea)는 오늘, 자동차, 항공우주, 의료 기기, 로봇, 산업 자동화 기기 개발을 위한 시뮬레이션 솔루션인 ‘소프트웨어 인 더 루프(SIL, Software-in-the-Loop) 테스트 프레임워크’를 발표했다. 이 SIL 프레임워크는 소프트웨어 품질을 개선하기 위해 가상 시뮬레이션 환경에서 코드를 테스트하고 검증하는 방법으로, 개발 초기 단계에서 소프트웨어의 런타임 오류를 조기에 감지하고, 하드웨어 의존도를 줄여 소프트웨어 품질을 혁신적으로 향상시킬 수 있다.

     

       
     

    벡터코리아의 황재영 차량 네트워크 사업부장은 “SIL 테스트는 기존의 물리적 하드웨어 중심 테스트의 한계를 극복하고, 가상 환경에서 안전하고 효율적으로 소프트웨어를 검증할 수 있는 강력한 도구로 주목받고 있다. 소프트웨어 개발자와 품질 관리 팀이 더욱 정교하고 신뢰할 수 있는 소프트웨어를 설계하고 구현할 수 있도록 지원한다”라고 말하며, “벡터코리아의 SIL 테스트 프레임워크를 통해 단순히 오류 감지와 검증을 넘어서, 전체 개발 과정에서 개발 비용 절감과 품질 향상을 동시에 달성할 수 있다. 이번 프레임워크가 개발자와 품질 관리 팀 모두에게 새로운 기준을 제시할 것”이라고 밝혔다.

     

    현대의 소프트웨어 시스템은 점점 더 복잡해지고 있다. 특히, 초기 개발 단계에서 오류를 조기에 감지하는 것이 중요하다. 하드웨어 기반 테스트(HIL)는 초기 단계에서 활용하기 어렵고 비용이 많이 들지만, SIL(Software-in-the-Loop) 테스트는 이를 보완하며 효율적인 대안을 제공한다. SIL테스트는 소프트웨어를 가상 환경에서 실행하여 다양한 시나리오와 상호작용을 시뮬레이션하는 방식으로, 개발 초기 단계에서 발생할 수 있는 런타임 오류를 조기에 감지하는 데 효과적이다. 이 테스트는 물리적 하드웨어에 의존하지 않는 하드웨어 독립성을 갖추고 있어 테스트 환경을 유연하게 확장하거나 수정할 수 있으며, 기존의 테스트 방식에서 발생할 수 있는 위험을 최소화한다. 또한 가상 환경에서는 오류나 극단적인 시나리오를 안전하게 시뮬레이션할 수 있어, 개발자가 정밀한 검증을 자유롭게 수행할 수 있다. 아울러, SIL 테스트는 테스트 속도와 재현성을 높여, 빠르고 신뢰도 높은 반복 실행이 가능하다. 이는 소프트웨어의 안정성과 품질을 철저히 검증하고 최적화하는 데 있어 필수적인 도구로 자리 잡고 있다.

     

    벡터의 SIL 테스트 프레임워크는 코드 실행 중 발생할 수 있는 런타임 오류 등의 초기 결함 발견, 실제로 재현하기 어려운 환경 조건을 가상 시뮬레이션으로 설정하여 하드웨어 제작 비용 절감 등의 이점을 제공한다. 이 프레임워크는 자동차, 항공우주, 의료 기기, 산업 자동화 등 안전성과 신뢰성이 중요한 산업에서 특히 유용하며, 개발 초기 단계에서의 오류를 줄여 전체 개발 프로세스를 효율화한다.

     

    벡터의 SIL 테스트 프레임워크의 주요 기능은 인터페이스 호환성과 유연성 제공, 고성능 시뮬레이션 환경 구현, 자동화된 테스트 지원, 실시간 통신 및 확장성 제공, 주요 개발 툴과 통합 등으로, 주요 내용은 다음과 같다.

     

    1. 인터페이스 호환성과 유연성 제공: 테스트 프레임워크는 다양한 시스템 인터페이스와 호환되며, 여러 프로그래밍 언어와 플랫폼에서 동작할 수 있는 유연성을 제공한다. 각각의 시스템 요구 사항에 맞게 인터페이스를 정의하고 수정할 수 있다.

     

    2. 고성능 시뮬레이션 환경 구현: 매트랩(MATLAB) 및 시뮬링크(Simulink), FMI/FMU 등과의 통합을 통해 복잡한 물리적 환경 및 소프트웨어 환경을 정밀하게 모델링하고 시뮬레이션할 수 있다.

     

    3. 자동화된 테스트 지원: 테스트 반복성을 높이고, 지속적 통합(CI) 및 지속적 테스트(CT) 파이프라인과 쉽게 통합되도록 설계되었다. 이를 통해 개발 및 테스트 효율성을 크게 향상시킨다.

     

    4. 실시간 통신 및 확장성 제공: TCP/IP 기반 통신을 통해 가상 및 물리적 네트워크에서의 실시간 데이터 교환을 지원하며, 여러 노드와 장치 간 상호작용을 시뮬레이션할 수 있다.

     

    5. 주요 개발 툴과 통합: Visual Studio, CMake(Cross Platform Make) 등 주요 개발 툴과 통합되어 기존 개발 프로세스와 쉽게 연계할 수 있어 개발자에게 편리함을 제공한다.

     

    기술 세부사항: SIL 테스트 프레임워크는 IDL(Interface Description Language)을 중심으로 설계되어 있다. IDL은 프로그래밍 언어와 독립적으로 동작하며, 테스트 설계와 실행을 분리해 효율적인 데이터 교환을 가능하게 한다. 또한, 원격 프로시저 호출(RPC)을 활용해 테스트 시스템과 SUT(테스트 대상 시스템) 간 상호작용을 관리한다. 자동 생성되는 SIL 어댑터는 C++, Python, ANSI-C 등 다양한 언어를 지원하며, SUT 소스 코드에 통합되어 매끄러운 실행을 보장한다. TCP/IP와 같은 표준 프로토콜 기반의 테스트 채널은 다양한 테스트 시나리오를 지원하며, 하드웨어 변경에도 유연하게 대처할 수 있다.

     

    벡터의 SIL 테스트 프레임워크는 재사용이 가능하고, 유연하게 확장 가능하며, 자동화를 통해 업무 생산성을 높여준다. 이 프레임워크는 재사용이 가능하여 동일한 테스트 시나리오를 다양한 시스템과 환경에서 반복적으로 사용할 수 있다. 이를 통해 개발 과정에서 비용을 절감하고, 효율성을 극대화할 수 있다. 또한, 유연한 확장성을 제공하여 가상 노드와 네트워크를 포함한 복잡한 테스트 시나리오를 지원하며, 시스템 변경 사항이 발생하더라도 이에 신속하게 적응할 수 있다. 이 SIL 테스트 프레임워크는 반복 작업을 자동화하여 개발 속도를 크게 향상시켜, 개발 과정 전반에서 생산성을 높이고 품질을 보장한다.

     

    향후, 벡터는 소스 코드를 분석해 IDL(Interface Description Language)을 자동으로 생성하는 기능을 추가할 예정이다. 이를 통해 SIL 테스트 환경 구축을 간소화하고, 보다 정교한 테스트를 지원할 계획이다.

     



    이준문 기자

    신고

    뉴스 인기 게시글

    전체 댓글

    0/1,000

    등록

    자동차/레저 뉴스의 다른 글

    로그인 하고
    다양한 혜택을 받으세요!

    로그인 하고 에누리에서 제공하는
    다양한 혜택을 받으세요!

    에누리TV

    더보기

    커뮤니티 인기글

    더보기

    BEST 구매가이드

    더보기

    사용자 리뷰

    더보기

    투데이 HOT CLIP

    더보기
      이전글
      다음글