DEENESPTFRRUARHIKOZHNL

네임스페이스 ara::com::runtime

사용자 가이드AI 생성

런타임에 추상 인스턴스 지정자를 서비스 통신을 위한 구체적인 식별자로 해석합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4a9d404013ef 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

런타임에 추상 인스턴스 지정자를 서비스 통신을 위한 구체적인 식별자로 해석합니다.

네임스페이스 ara::com::runtime은 통신 관리에서 통신 엔드포인트를 해석하기 위한 핵심 런타임 서비스를 제공합니다 AUTOSAR_AP_SWS_CommunicationManagement 39쪽. 핵심 함수 ResolveInstanceIDs은 ara::core::InstanceSpecifier 타입의 추상 모델 식별자를 프록시 및 스켈레톤에서 사용 가능한 구체적인 ara::com::InstanceIdentifierContainer(으)로 변환합니다 [SWS_CM_00118]. 디플로이먼트에서 형식적으로 유효한 식별자의 매핑이 실패하면, 예외 안전한 함수는 ara::core::Result 내에서 오류 코드 ComErrc::kInstanceIDNotResolvable을 반환합니다. 따라서 호출자는 서비스 인스턴스화 전에 Result 객체를 평가해야 합니다.

컨텍스트

네임스페이스 ara::com::runtime은 AUTOSAR Adaptive Platform의 통신 관리(ara::com)를 위한 핵심 런타임 기능을 제공합니다 AUTOSAR_AP_SWS_CommunicationManagement 39쪽. 이 네임스페이스의 주된 기능적 책임은 런타임에 추상 소프트웨어 아키텍처를 구체적인 통신 인프라로부터 분리하는 것입니다. 애플리케이션과 소프트웨어 컴포넌트는 해당 인터페이스에서 추상 모델 식별자(ara::core::InstanceSpecifier)를 통해 포트에 바인딩되는 반면, 통신 미들웨어는 연결을 수립하기 위해 ara::com::InstanceIdentifier 객체 형태의 구체적인 어드레싱 및 인스턴스화 데이터를 필요로 합니다 [SWS_CM_00118].

헤더 ara/com/runtime.h에 선언된 함수 ResolveInstanceIDs은 이러한 두 추상화 수준 간의 가교 역할을 합니다 [SWS_CM_00118]. 이 함수는 ara::core::InstanceSpecifier을 받아 ara::com::InstanceIdentifierContainer(으)로 변환합니다 AUTOSAR_AP_SWS_CommunicationManagement 40쪽. 해석: 구체적인 매핑은 내부적으로 실행 컨텍스트에 저장된 매니페스트 및 디플로이먼트 구성을 기반으로 할 것으로 보이며, 이를 통해 애플리케이션 코드는 이식성을 유지하고 고정 배선된 네트워크 또는 프로토콜 주소로부터 자유로워집니다. 질문 Q-8fab6de1c39a065a (열림)

context app Applikation (Port) spec ara::core::InstanceSpecifier app->spec referenziert runtime ara::com::runtime::ResolveInstanceIDs spec->runtime Eingabeparameter container ara::com::InstanceIdentifierContainer runtime->container erzeugt Result instances ara::com::InstanceIdentifier container->instances beinhaltet n Matches instances->app Bindung Proxy/Skeleton

컨텍스트 다이어그램: 애플리케이션 아키텍처와 통신 디플로이먼트 사이의 ara::com::runtime 배치. 출처: [SWS_CM_00118], AUTOSAR_AP_SWS_CommunicationManagement 39쪽.

사용 경로

네임스페이스 ara::com::runtime의 일반적인 사용은 서비스 프록시 또는 서비스 스켈레톤을 통해 통신 관계가 수립되기 전인 적응형 애플리케이션의 초기화 및 시작 단계 중에 발생합니다 AUTOSAR_AP_SWS_CommunicationManagement 41쪽. 서비스 컨슈머 또는 프로바이더는 이 과정에서 결정론적 해석 경로를 거칩니다:

  • 지정자 확인: 애플리케이션이 각 통신 포트에 대해 정의된 ara::core::InstanceSpecifier 타입의 식별자를 인스턴스화하거나 참조합니다.
  • 인스턴스 해석: 식별자가 함수 ara::com::runtime::ResolveInstanceIDs에 전달됩니다 [SWS_CM_00118].
  • 결과 확인: 호출 시 ara::core::Result<ara::com::InstanceIdentifierContainer> 타입의 객체가 반환되며, 이를 통해 성공적인 실행 여부나 오류 상태를 검사합니다 [SWS_CM_00118].
  • 컨테이너 처리: 성공 시 ara::com::InstanceIdentifierContainer에는 디플로이먼트에서 발견된 일치 항목 수에 비례하는 인스턴스 식별자 수가 포함됩니다 [SWS_CM_00118]. 애플리케이션은 특정 인스턴스를 선택하거나 사용 가능한 모든 인스턴스를 순회할 수 있습니다.
  • 프록시 또는 스켈레톤 인스턴스화: 해석된 ara::com::InstanceIdentifier 객체는 이후 구체적인 프록시 또는 스켈레톤 인스턴스를 생성하는 데 사용됩니다 AUTOSAR_AP_SWS_CommunicationManagement 42쪽.
ara::com::runtime::ResolveInstanceIDs를 통한 인스턴스 해석Applikationara::com::runtimeDeployment-RegistryResolveInstanceIDs(instanceSpecifier)Instanzzuordnung abfragenKonfigurierte InstanceIdentifiersaltTreffer gefundenInstanceIdentifierContainer 채우기Result(InstanceIdentifierContainer)매핑이 존재하지 않음Result::FromError(ComErrc::kInstanceIDNotResolvable)

시퀀스 다이어그램: ResolveInstanceIDs를 통한 인스턴스 해석의 호출 및 처리 흐름. 출처: [SWS_CM_00118], AUTOSAR_AP_SWS_CommunicationManagement 41쪽.

오류 시나리오

네임스페이스 ara::com::runtime의 인터페이스는 견고하고 예외가 없는 오류 처리라는 플랫폼 전반의 패러다임을 따릅니다. 사양에 따라 ResolveInstanceIDs은 noexcept(으)로 선언되며 예외 안전 수준 exception safe를 가집니다 [SWS_CM_00118]. 따라서 오류는 C++ 예외를 통해 전달되지 않고 오류 모나드 ara::core::Result을 통해 완전히 전달됩니다 AUTOSAR_AP_SWS_CommunicationManagement 47쪽.

중점적으로 지정된 오류 시나리오는 오류 코드 ComErrc::kInstanceIDNotResolvable과 관련됩니다 [SWS_CM_00118]. 이 오류는 전달된 ara::core::InstanceSpecifier이 형식적으로는 유효하지만 현재 시스템 구성이나 매니페스트에서 기존 ara::com::InstanceIdentifier에 매핑될 수 없을 때 발생합니다 [SWS_CM_00118]. 이는 실제 환경에서 모델링과 디플로이먼트 간의 불일치를 나타내며, 예를 들어 다른 머신에 서비스 프로바이더가 디플로이되지 않았거나 매니페스트에 바인딩이 누락된 경우입니다. 이 오류에는 롤백 시맨틱(rollback_semantics)이 적용됩니다: 부분 상태가 생성되지 않고 리소스도 바인딩되지 않으므로 호출자는 구성을 확인하거나 정의된 오류 상태로 전환할 수 있습니다 [SWS_CM_00118].

이 가이드는 AUTOSAR Adaptive Platform 릴리스 R25-11의 명세를 기반으로 한다.

함수

Translates an ara::core::InstanceSpecifier to a ara::com:: InstanceIdentifierContainer. The length/size of the ara::com:: InstanceIdentifierContainer is relative to the number of matches.

ara::core::Result< ara::com::InstanceIdentifierContainer > Resolve InstanceIDs (ara::core::InstanceSpecifier metaModelIdentifier) noexcept;

자유 함수 문서

함수 ResolveInstanceIDs [SWS_CM_00118] Upstream: RS_CM_00200, RS_AP_00114, RS_AP_00115, RS_AP_00120, RS_AP_00121, RS_AP_00119, RS_AP_00127, RS_AP_00137

ara::core::Result< ara::com::InstanceIdentifierContainer > Resolve InstanceIDs (ara::core::InstanceSpecifier metaModelIdentifier) noexcept;

Translates an ara::core::InstanceSpecifier to a ara::com:: InstanceIdentifierContainer. The length/size of the ara::com:: InstanceIdentifierContainer is relative to the number of matches.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6e1dc546a5e1 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

네임스페이스 ara::com::runtime([SWS_CM_00118])의 동기 함수 ResolveInstanceIDs은 유형 ara::core::InstanceSpecifier의 모델 기반 식별자를 구체적인 기술 인스턴스로 해석합니다. 결과로서 매핑된 ara::com::InstanceIdentifier를 포함하는 ara::core::Result<ara::com::InstanceIdentifierContainer>를 반환합니다(EXP ARAComAPI §4 “InstanceSpecifier Resolution”).

이 컨테이너는 구성된 배포를 나타냅니다:

  • 단일 요소는 고유한 기술 바인딩의 표준적인 경우를 나타냅니다.
  • 여러 요소는 통합자가 예를 들어 서버 측의 대체 바인딩이나 클라이언트 측 페일오버 개념(EXP ARAComAPI §4 “InstanceSpecifier Resolution”)을 위해 멀티 바인딩(Multi-Binding)을 구성한 경우에 나타납니다.
  • 비어 있는 컨테이너는 누락된 매핑을 나타내며, 따라서 통합자의 구성 오류를 나타냅니다(EXP ARAComAPI §4 “InstanceSpecifier Resolution”).

오류 발생 시 InstanceSpecifier이 형식적으로는 유효하지만 기존 InstanceIdentifier에 매핑될 수 없는 경우 ara::core::Result은 오류 코드 ComErrc::kInstanceIDNotResolvable을 반환합니다([SWS_CM_00118]). 이 함수는 noexcept 및 예외 안전으로 선언되어 있습니다.

프록시 및 스켈레톤 API가 InstanceSpecifier을 직접 취하는 오버로드를 제공하므로 일반적인 응용 시나리오에서는 직접 호출할 필요가 없습니다(EXP ARAComAPI §4 “InstanceSpecifier Resolution”). 수동 해석은 주로 기술별 InstanceIdentifier을 프로세스 간에 교환하거나 바인딩을 의도적으로 선택하는 고급 시나리오에 사용됩니다(EXP ARAComAPI §4 “InstanceSpecifier Resolution”).

이 텍스트는 AUTOSAR 사양을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/com/runtime.h"
Scopenamespace ara::com::runtime
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
metaModelIdentifierThe ara::core::InstanceSpecifier to be translated.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::com::InstanceIdentifierContainer >An ara::com::InstanceIdentifierContainer if successful, otherwise an error code indicating the error

Fehler

FehlercodeBeschreibung
ComErrc::kInstanceIDNotResolvablerollback_semantics The ara::core::InstanceSpecifier is valid but could not be resolved/mapped to an existing ara::com:: InstanceIdentifier
Siehe auch: [SWS_CORE_08001]

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_00118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00118@rel:R25-11#08cedec3
Content hash
08cedec3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00118
Status: valid/unmigrated Version: rel:R25-11#7fda17bf Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00118@rel:R25-11#7fda17bf
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0f70035f2026-09-30
  • R19-11rel:R19-11#f7400f912026-10-14
  • R20-11rel:R20-11#41c24bfc2026-10-14
  • R21-11rel:R21-11#29fd954c2026-10-14
  • R22-11rel:R22-11#e6a302622026-10-14
  • R23-11rel:R23-11#2a18d23a2026-10-14
  • R24-11rel:R24-11#09c394e82026-10-14
  • R25-11rel:R25-11#7fda17bf2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill