본문으로 건너뛰기

PARA 개요

PARA(PopcornSAR AUTOSAR Runtime for Adaptive Application)는 PopcornSAR가 개발한 Adaptive AUTOSAR(AP) 런타임으로, 표준 AUTOSAR Adaptive Platform R25-11을 대상으로 합니다. 차량용 고성능 ECU에서 동작하는 Adaptive Application이 표준 AUTOSAR AP API(ara::*)를 통해 서비스 지향 통신, 실행 관리, 로깅 등을 사용할 수 있도록 런타임 라이브러리·데몬·설정 체계를 제공합니다.

처음 보는 용어(Function Group, manifest, APID 등)는 용어 정리를 참고하세요.

제공되는 Functional Cluster

PARA는 표준 ara:: 네임스페이스에 대응하는 Functional Cluster 라이브러리(lib/libpara_*.so)로 구성됩니다. 주요 클러스터는 다음과 같습니다.

라이브러리ara:: 네임스페이스역할런타임 데몬
libpara_coreara::coreResult·Future·ErrorCode·컨테이너 등 기반 타입
libpara_comara::com서비스 지향 통신(SOME/IP)CM
libpara_execara::exec실행 관리(프로세스 수명·상태 보고)EM
libpara_logara::log로깅·트레이싱(DLT 백엔드)(dlt-daemon)

런타임 동작 모델

PARA 런타임은 두 개의 데몬매니페스트 기반 기동으로 동작합니다. 이 모델을 먼저 이해하면 이후 설치·예제·설정 문서가 한결 쉽게 읽힙니다.

데몬이름역할
Execution ManagerEM런타임의 진입점. 매니페스트를 스캔해 의존성 그래프를 만들고 프로세스를 기동/종료합니다.
Communication ManagerCM서비스 지향 통신(서비스 디스커버리, SOME/IP 바인딩)을 담당합니다.

기동 흐름은 다음과 같습니다.

  1. 환경을 구성하고 EM 을 실행합니다.
  2. EM이 MachineFG(Machine Function Group)를 OffStartup으로 전환합니다.
  3. 각 프로세스는 실행 매니페스트의 state-dependencies로 "어느 Function Group의 어느 상태에서 기동할지"를 선언합니다. MachineFG:Startup에 묶인 플랫폼 프로세스(CM)와 애플리케이션이 기동됩니다.
  4. 즉, 무엇을 언제 띄울지는 코드가 아니라 매니페스트가 결정합니다.

Function Group은 함께 시작/정지되는 프로세스 묶음이자 상태 전환 단위이고, 매니페스트는 그 선언을 담은 JSON 설정입니다. 상세는 Function Group 설정·실행 설정에서 다룹니다.

다음으로