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_core | ara::core | Result·Future·ErrorCode·컨테이너 등 기반 타입 | — |
libpara_com | ara::com | 서비스 지향 통신(SOME/IP) | CM |
libpara_exec | ara::exec | 실행 관리(프로세스 수명·상태 보고) | EM |
libpara_log | ara::log | 로깅·트레이싱(DLT 백엔드) | (dlt-daemon) |
런타임 동작 모델
PARA 런타임은 두 개의 데몬과 매니페스트 기반 기동으로 동작합니다. 이 모델을 먼저 이해하면 이후 설치·예제·설정 문서가 한결 쉽게 읽힙니다.
| 데몬 | 이름 | 역할 |
|---|---|---|
| Execution Manager | EM | 런타임의 진입점. 매니페스트를 스캔해 의존성 그래프를 만들고 프로세스를 기동/종료합니다. |
| Communication Manager | CM | 서비스 지향 통신(서비스 디스커버리, SOME/IP 바인딩)을 담당합니다. |
기동 흐름은 다음과 같습니다.
- 환경을 구성하고
EM을 실행합니다. - EM이
MachineFG(Machine Function Group)를Off→Startup으로 전환합니다. - 각 프로세스는 실행 매니페스트의
state-dependencies로 "어느 Function Group의 어느 상태에서 기동할지"를 선언합니다.MachineFG:Startup에 묶인 플랫폼 프로세스(CM)와 애플리케이션이 기동됩니다. - 즉, 무엇을 언제 띄울지는 코드가 아니라 매니페스트가 결정합니다.
Function Group은 함께 시작/정지되는 프로세스 묶음이자 상태 전환 단위이고, 매니페스트는 그 선언을 담은 JSON 설정입니다. 상세는 Function Group 설정·실행 설정에서 다룹니다.
다음으로
- 설치 & 환경 설정 — 사전 요구사항부터
- 첫 애플리케이션 — 예제로 시작하기
- 용어 정리