연속통합을 위한 새로운 AUTOSAR 툴 지원

새로운 연속통합(CI: Continuous Integration) 옵션은 어플리케이션 소프트웨어 컴포넌트를 표준화된 통합 파이프라인을 사용하여 통합하는 기능으로서 기존 AUTOSAR 툴 소프트웨어인 DaVinci Configurator Pro에 추가되었고, 수정된 기능 또는 새로운 기능을 기존 소프트웨어에 신속하게 통합시킬 수 있습니다.

자동차 시스템에서 소프트웨어의 중요성이 더욱 커지고 애자일(Agile) 개발 방법론 도입 증가로 인해 많은 자동차 OEM 및 TIER1은 AUTOSAR ECU를 위한 소프트웨어 개발에서 연속통합(CI: Continuous Integtaion) 빌드 환경을 구축하고 있습니다. 연속통합 빌드 환경은 통합 및 빌드 시간을 크게 줄여주어 소프트웨어 개발자에게 실행가능한 소프트웨어에 대한 피드백을 빠르게 제공합니다. 이로써 개발된 기능의 조기 테스트가 가능하며, 그 결과 새로운 기능의 실차 테스트 시점 또는 고객 제공 시점을 앞당길 수 있습니다.

벡터는 AUTOSAR SWC(Application Software Components)를 위한 사전 정의 및 사용자 정의가 가능한 소프트웨어 통합 파이프라인을 DaVinci Configurator Pro의 CI 옵션으로 제공하여 연속통합 개발 방법론을 지원합니다.

  • 앱 패키지를 사용하면 어플리케이션 소프트웨어 컴포넌트를 독립적으로 릴리스하고 자동으로 통합할 수 있습니다. 앱 패키지는 SWC 디스크립션 및 어플리케이션 코드는 물론이고, 어떤 러너블이 어떤 태스크에 매핑되야 하는지와 같은 정형화된 통합 지침을 갖추었습니다.
  • CI 환경을 설정하는 동안 ECU 루트설정(Root Configuration)이 정의되며 이는 나중의 자동 통합을 위한 기준으로 사용됩니다.
  • 소프트웨어 통합 파이프라인은 자동화되고 설정가능한 워크플로우를 빌드 서버에서 실행합니다. 이는 SWC를 MICROSAR 베이직 소프트웨어에 맵핑하기 위해 정형화된 통합 지침을 기반으로 합니다.
  • 가상 테스트 (벡터의 vVIRTUALtarget 필요) 또는 실제 타겟 하드웨어를 위한 실행 소프트웨어가 생성됩니다.
  • 빌드 프로세스 중 발생하는 오류는 모든 단계와 상태 메시지로 나누어 분석 가능하며, 이로써 소프트웨어 결함을 발견하는 시간을 단축시킬 수 있습니다.
  • Back-in-Time 기능을 사용하면 빌드 어느 단계에서나 손쉽게 디버깅과 소프트웨어 통합을 재시작할 수 있습니다.
  • 연속통합 옵션에 제공되는 통합 파이프라인은 Gradle® 기반 빌드 시스템을 통해 손쉽게 조정 및 확장됩니다.
DaVinci Configurator Pro에 대한 자세한 정보