Adaptive Application 개발 및 테스트를 위한 One-stop 통합개발환경
PACON IDE(Popcorn Automotive CONtainer Integrated Development Environment)는 코딩, 디버그, 컴파일, 배포 등 Adaptive Application 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 통합 개발 환경을 의미합니다.PACON IDE는 기존의 가상화 기술보다 가볍고, 실행 속도가 빠른 Docker Container 기술을 활용한 쾌적한 개발환경을 제공합니다. PACONE IDE는 사용자가 개별적으로 설치한 Vscode를 실행하여 Docker Container로 만들어진 개발환경에 접속할 수 있습니다.
이미 Adaptive Application 개발에 필요한 확장 기능들과 개발 효율성을 높이는 다양한 편의 기능들이 설치되어 있기 때문에, 사용자는 개발에 필요한 다양한 확장 기능이나 추가 프로그램을 일일이 설치하거나 매번 업데이트를 관리해야 하는 수고로움을 덜 수 있으므로, 빠르게 Adaptive Application을 개발할 수 있습니다.
특히, 실제 양산 프로젝트에서 사용하는 ECU와 동일한 기능이 적용된 가상 ECU를 Docker Container로 생성하여 사용할 수 있기 때문에, Adaptive Application의 구현부터 테스트에 이르는 전 과정을 시뮬레이션 할 수 있는 것이 포인트입니다.
또한, 많은 개발자들에게 인기있고 대중적으로 사용되고 있는 소스 코드 편집기인 Vscode를 이용하기 때문에 기본적인 사용법이 어렵지 않습니다. Vscode를 사용하기 때문에, 실시간으로 소스 코드의 편집이 가능하고, 나아가 각종 형상관리 프로그램과 외부 저장소와의 연동을 통해 빌드 및 테스트 작업이 용이하며, Adaptive Application 개발 시 C++외에도 다양한 개발언어까지 사용할 수 있다는 장점도 있습니다.

Key Features
- - ARA API 및 Open Source API 자동완성
- - 실시간 AUTOSAR Coding Rule 체크
- - Debug 지원
- - C++ 외, 다양한 개발언어 지원 (Python 등)
- - 네트워크 분석 프로그램 연동 (Wireshark)
- - 가상 ECU 연동을 통한 Adaptive Application 네트워크 테스트
Benefits
- - 실제 개발ECU와 동일한 구성 환경을 제공하여, 테스트 리스크를 낮출 수 있습니다.
- - 외부 Registry를 연동하여 이력관리가 가능하여, 다수의 개발자와 공동 작업이 용이합니다.
옵션 기능
- 아래의 기능들은 PACON IDE에 포함되지 않으며, 가상 ECU와 Jenkins CI/CD는 고객 요구 사항에 맞추어 별도의 엔지니어링 서비스 비용으로 제공됩니다.
가상 ECU 생성
- - 고객이 사용하는 POSIX OS와 Target ECU를 Virtual ECU Docker Container로 제공합니다.
- - 가상 ECU를 통해 Adaptive Application의 테스트를 완료하면, 실제 Target ECU에 그대로 적용할 수 있습니다.
- - 단, 기본적으로 지원되는 가상 ECU 외 고객이 원하는 Target ECU의 작업은 별도의 Service로만 제공 가능합니다.
Jenkins CI/CD 연동
- - 다양한 플러그인을 종합하여 CI/CD Jenkins Pipeline을 만들고, 자동화 서버를 구축하여 PACON IDE에 연동할 수 있습니다.
- - CI/CD를 통해 다수의 가상 ECU를 자동 생성하여 Adaptive Application 테스트가 가능합니다.


