Skip to main content

Glossary

This chapter collects every term that appears across the PAIO documentation in one place. It covers both AUTOSAR standard terms and PAIO-specific terms, and for each one it records which PAIO screen and which file the term corresponds to.

How to Read This Glossary​

  • Each table has three columns: term, meaning, and where you see it in PAIO. Follow the link in the third column to reach the document that actually covers the term.
  • Bold text in the first column is the headword. Bold text in the meaning and location columns is an English label that appears in the UI, and it is never translated. Backticks mark file paths, extensions, key names, enumeration values, and shortcuts.
  • AUTOSAR element names use the upper-case spelling that appears in ARXML (ECU-INSTANCE).
  • Items that appear in the UI but do not actually work are marked as such.
  • If this is your first read, start with 19.1; the remaining sections are easier to follow afterwards. Look up 19.2 through 19.7 as you need them.

19.1 PAIO-Specific Terms​

Concepts that PAIO defines on its own. They do not exist in the AUTOSAR standard.

TermMeaningWhere you see it in PAIO
IO ModelPAIO's primary data model. It is format-neutral, human-readable JSON. ARXML and DBC are conversion layers on top of it, not the originalEvery model file under design/ · 01. Product Overview, 04. Workspaces and Projects
IO-FirstPAIO's design principle that the IO Model, not AUTOSAR, is the source of truth. As a result, information that AUTOSAR cannot express still survives in the model01. Product Overview
WorkspaceThe parent folder that holds projects. The application opens one workspace at a time. Each workspace keeps its application data separate and takes a single-instance lockProject ▸ Open Workspace... (Ctrl+O), sidebar title EXPLORER: <folder name> · 04. Workspaces and Projects
ProjectOne set of design deliverables. It consists of a project metadata file and six fixed folders. A single workspace can hold several projects, and you can edit them at the same timeThe project node in the Explorer · 04. Workspaces and Projects
Fixed FolderOne of the six folders that are always created with a project and can be neither renamed nor deleted — doc, design, code, workflow, export, importThe child nodes of the project in the Explorer · 04. Workspaces and Projects
design tree (model tree)The way the design folder is presented — not as a file list, but as a semantic tree (System ▸ IVC/VFB/Interface/DataType/Signal, Module ▸ Definition/Configuration)The design node in the Explorer · 04. Workspaces and Projects
edit history (History panel)A single timeline that manages undo, redo, modified state, and saving for the whole project. Editors do not keep separate undo stacks, so Edit ▸ Undo reverts an edit made in any editorThe History tab in the bottom utility panel · 04.9, 05. UI Layout and Navigation
active project scopeThe rule that, when several projects are open, undo, redo, Save All, and History apply only to the project that owns the active tab. When the application exits, however, it saves every projectEdit ▸ Undo, Project ▸ Save All · 04. Workspaces and Projects
editor tabThe unit that opens one model node or one file. The title has the form <project>:<node>, and at most 20 tabs can be open at onceThe top of the editor area · 05. UI Layout and Navigation
editor group / split viewA split pane created by dragging a tab to the edge of the editor areaThe editor area · 05. UI Layout and Navigation
dirty marker (●)The dot attached to a tab that has unsaved changes. It is derived from entries in the edit history, so a change that leaves no entry is not markedNext to the tab title · 05. UI Layout and Navigation
license lockThe gate that turns write, generate, delete, and export permissions on and off according to license state. Read and import are allowed in every state. The default is locked (read-only), and it opens after sign-in and license validationThe upgrade dialog that appears when an action is blocked · 03. Installation, Login and License
ECU Extract / Machine ExtractThe feature that produces a partial ARXML containing one node (an ECU or an HPC) and only what that node references. It cleans up the result so that no remaining element holds a dangling referenceRight-click an IVC node ▸ Extract ECU / Extract Machine; the result goes to export/<node name>/ · 13. Import and Export
QuickStart workflowThe feature that generates the whole project model step by step with AI, once you pick a domain template (24 templates across 7 domains) and fill in the variablesProject ▸ Quick Start ▸ Template Gallery · 15. AI Assistant
PARA Base SetThe bundle that injects the PopcornSAR AP base configuration (service interfaces, data types, platform Adaptive Applications, the PARA composition, and machine content) into a project. It runs through the same merge pipeline as an ARXML importThe PARA Platform button in the Machine Configuration dialog, command palette PARA: Import Platform · 08. VFB Editor
CP-SOAThe computation that derives signals, PDUs, and interfaces from service definitions so that SOME/IP service communication can be used on the Classic Platform. The derived result is stored in the model files, and only an origin marker (the SOC badge) is attached separately. Because the badge is only a marker, derived items can also be renamed, edited, and deletedCommand palette Derive Signal (CP-SOA) · 05.6, the ⟳ in SOA DEPLOYMENT of the Interface editor · 09.4.1, the SOC badge in the Signal list · 07.3
DEST catalogThe correspondence table that records which IO Model element the DESTINATION-TYPE of an ECUC Foreign or Instance Reference (an AUTOSAR meta-type string) points to. It sorts 62 meta-types into three grades: candidates provided, name synthesized, and opaqueEntering a reference value in the Module Configuration editor · 12.3
Conflict ResolutionThe procedure for choosing, item by item, between Keep Project Version, Use Imported Version, Merge Fields, and Keep Both when an imported element holds a different value from an existing one. Items you leave undecided are overwritten with the imported valueThe Conflict Resolution dialog that appears during import · 13.2.5
Import Source ConflictsA separate screen that appears when several import files selected at once define the same element differently. You pick a reference file and overwrite field by fieldThe Import Source Conflicts dialog · 13.2
paio_* rulesPAIO's own validation rules, which catch practical errors that the AUTOSAR standard constraints do not cover (for example paio_ref_dangling, paio_someip_service_id_unique)The Constr column of the VALIDATION panel · 14. Validation
.vfb.layoutA file that holds only the layout information of the VFB canvas (positions, sizes, viewport). It is kept separate from the model datadesign/SWC/Layout/<composition>.vfb.layout · 08. VFB Editor
IVCIn-Vehicle Communication. PAIO's abbreviation for the in-vehicle communication topology, and also the name of the editordesign ▸ System ▸ IVC · 06. IVC Editor

19.2 AUTOSAR Common​

Terms that appear throughout ARXML, regardless of platform.

TermMeaningWhere you see it in PAIO
ARXMLAUTOSAR's XML exchange format. PAIO supports it in both directions, import and exportRight-click the project ▸ Import / Export; the result goes to export/ · 13. Import and Export
AR-PACKAGEThe package that holds elements inside an ARXML (the equivalent of a folder). An element's absolute path is built from it. The IO Model has no AR-PACKAGE concept, so PAIO strips packages on import and rebuilds them by rule on exportThe exported ARXML · 13.3.5
SHORT-NAMEThe identifier of an AUTOSAR element. The first character must be a letter, the rest may be letters, digits, or underscores, and the maximum length is 128 characters. PAIO does not apply a name that breaks the rule to the model (the field only shows an error and keeps the previous value)The Name field in every editor · 06.12, 12.6.1
DESCThe descriptive text of an element. PAIO's Description field maps to itThe Description field in each editor
ADMIN-DATAThe administrative information block attached to an element. PAIO carries an SDG here to record tool-specific informationThe exported ARXML
SDG (Special Data Group)The extension slot that AUTOSAR allows. PAIO records ownership relationships that no standard element can express — for example which ECU an ECUC configuration belongs to (IO-ECUC-CONFIG-TO-ECU-MAPPING), and which Machine a composition is mapped to (IO-SWC-TO-MACHINE-MAPPING)The exported ARXML · 12.5, 13.3.6
ECU-INSTANCEThe electronic control unit element of the Classic Platform. PAIO's ECU node is exported as thisThe ECU node on the IVC canvas · 06.1
MACHINE-DESIGNThe element that holds the network side of an Adaptive Platform machine (connectors, addresses, and so on). PAIO's HPC node is exported as thisThe HPC node on the IVC canvas · 06.1
SYSTEMThe top-level element that ties the whole system together. It holds FIBEX-ELEMENTS (the list of constituent elements), MAPPINGS, and ROOT-SOFTWARE-COMPOSITIONSSystem Information on the System editor · 11. System Editor
FibexElementThe collective name for the communication-related elements that the FIBEX-ELEMENTS list of SYSTEM must reference. Clusters, frames, PDUs, signals, ECU-INSTANCEs, and TP configurations all qualifyThe exported <Project>_System.arxml · 13.3
CATEGORYA free-form string that states the kind of an element. For SYSTEM, PAIO writes one of SYSTEM_DESIGN_DESCRIPTION (the whole system), ECU_EXTRACT (an ECU extract), or MACHINE_DESIGN_EXTRACT (a Machine extract)The ARXML produced by export and by Extract · 13.4
DESTAn attribute on a reference (*-REF) tag that states the element kind of the targetThe exported ARXML, and reference editing in ECUC · 12.3
XSD (schema)The XML schema that defines the structure of ARXML. PAIO bundles R25-11 (AUTOSAR_00054.xsd) and R20-11 (AUTOSAR_00049.xsd)The exported ARXML · 13. Import and Export
R25-11The AUTOSAR schema release that PAIO always outputs. Every export uses this namespaceThe header of the exported ARXML · 02.5
AUTOSAR feature versionA separate axis handled by the conversion layer, ranging from 4.3 to 4.7 (default 4.7). It is independent of the schema release aboveNot exposed in the UI · 02.5
Classic Platform (CP)The traditional AUTOSAR platform based on ECUs, BSW, and the RTEThe ECU node in IVC, the ECUC editor · 01.5
Adaptive Platform (AP)The POSIX-based AUTOSAR platform for high-performance computingThe HPC node in IVC, the Machine Configuration dialog · 01.5
constr_xxxxA constraint number assigned by the AUTOSAR specification. Many PAIO validation rules use the number as-isThe Constr column of the VALIDATION panel · 14.4

19.3 Communication​

The area covered by the IVC editor and the Signal editor.

Topology​

TermMeaningWhere you see it in PAIO
Communication ClusterThe logical bus that nodes using the same protocol attach to. There are three kinds: CAN, Ethernet, and LINThe cluster node on the IVC canvas · 06.4.1
Physical ChannelA physical channel inside a cluster. It holds which connectors are attached, and an Ethernet channel carries a VLAN ID. You edit it in the properties panel, not in the Cluster Configuration dialogThe Physical Channels section of the properties panel when a cluster is selected · 06.8.5
ConnectorThe attachment point where a node (an ECU or an HPC) joins a channel. There is one kind per protocol — Ethernet, CAN, and LIN — and each connector references one controllerRight-click an IVC node ▸ Add Connector · 06.4.2
Communication ControllerThe element that corresponds to a node's communication hardware. There are four kinds: ethernet, can, lin-master, and lin-slaveRight-click an IVC node ▸ Add Controller · 06.4.2
Coupling ElementThe element that represents an Ethernet switch, hub, or router. The kinds are switch, hub, and routerRight-click empty IVC canvas ▸ Add Ethernet Switch · 06.4.1
Coupling PortA port on a switch, or a port owned by an Ethernet controller. Joining two ports corresponds to a physical cableRight-click a switch ▸ Add CouplingPort · 06.4.3, right-click a port ▸ Connect to Port... · 06.5.4
Network EndpointThe IP-layer configuration of an Ethernet connector (IPv4/IPv6 address, netmask, gateway, DNS, TTL, and so on)The Network Endpoint section of the properties panel when a connector is selected · 06.8.2
Application EndpointThe definition of a single TCP or UDP port. Service instances communicate through this portThe Application Endpoints section of the properties panel, which appears only when an Ethernet connector is selected (it does not appear for a Coupling Port) · 06.8.2
Service InstanceThe mapping that ties together which service this node provides (provider) or consumes (consumer) and which port it uses. It references an instance defined in the Interface editorThe Service Instances section of the properties panel when an Ethernet connector is selected · 06.8.2, 09.4.2
PLCAThe physical-layer collision avoidance configuration of 10BASE-T1S Ethernet. It only displays imported values and offers no way to edit themThe PLCA (10BASE-T1S) section of the properties panel when a port-to-port connection line is selected · 06.8.4

Frames, PDUs, and Signals​

TermMeaningWhere you see it in PAIO
FrameThe physical transmission unit that travels on the bus. PAIO models four kinds — CAN, LIN, FlexRay, and Ethernet — but provides only two editing tabs, CAN and LINThe CAN and LIN tabs of the Signal editor · 07.2
DLCThe data length code of a CAN frame. There are 16 selectable values, from 0 (0 bytes) to 15 (64 bytes); 9 through 15 denote the CAN FD extended lengths (12/16/20/24/32/48/64 bytes)The DLC field of a CAN frame · 07.7.1
CAN Addressingstandard (an 11-bit ID) and extended (a 29-bit ID)The Addressing field of a CAN frame · 07.7.1
LIN Frame Typeunconditional, event-triggered, or sporadic. The latter two reference another unconditional frameThe Frame Type field of a LIN frame · 07.7.2
LIN Checksumclassic or enhancedThe Checksum field of a LIN frame · 07.7.2
PDU (Protocol Data Unit)The protocol data unit carried inside a frame. PAIO distinguishes six kindsThe PDU tab of the Signal editor · 07.5
I-Signal I-PDUThe most common PDU, which carries signals and is sent periodically. It has a length, a cycle time, and signal mappingsPDU tab ▸ + ▸ I-Signal I-PDU · 07.5
Multiplexed I-PDUA PDU whose internal layout changes according to a selector value. It is split into a STATIC part that is always present and a DYNAMIC part that switchesPDU tab ▸ + ▸ Multiplexed I-PDU · 07.5
NM-PDUA PDU dedicated to network management. NM nodes reference it as a transmit or receive targetPDU tab ▸ + ▸ NM-PDU · 07.5
N-PDUThe segment-carrying PDU used by the transport protocol layer. A CanTp or LinTp connection references it as a data PDU or a flow control PDUPDU tab ▸ + ▸ N-PDU · 07.5
DCM-I-PDUThe PDU that carries diagnostic (Dcm) data. The transport protocol layer segments and carries itPDU tab ▸ + ▸ DCM-I-PDU · 07.5
General Purpose PDUA general-purpose PDU whose use is distinguished by CATEGORY. The SOME/IP service discovery PDU is one of thesePDU tab ▸ + ▸ General Purpose PDU · 07.5
I-SignalThe communication-layer identity of a signal placed inside a PDU. The Name in the Signal editor is this nameThe SIGNAL tab of the Signal editor · 07.7.7
System SignalThe system-layer identity of the same signal. One logical signal is exported with both names, the I-Signal name and the System Signal name. Data mappings reference the System SignalsystemSignalName in the Signal model · 07.7.7, 11.8
Signal GroupA logical bundle of signals that must be handled together. Members are recorded by System Signal nameThe GROUP column of the Signals grid · 07.9
Text TableThe enumeration table that ties a signal value to a display label. When this table exists, the initial value field becomes a combo box. In the current version it is read-only and cannot be changed in the editor — entries are created only by an ARXML or DBC importThe Text Table (N entries) section of the Configuration panel · 07.12
Factor / OffsetThe coefficients that convert a raw value into a physical value: physical value = raw value × Factor + OffsetThe FACTOR and OFFSET columns of the Signals grid · 07.9
Byte OrderThe byte order: big-endian (most significant byte first) or little-endianThe BYTE-ORDER column of the Signals grid · 07.9
Update BitThe position of a separate bit that signals that the signal has been updatedThe UPDATE-BIT column of the Signals grid · 07.9
bit layout (Preview)The picture that shows the bit arrangement inside a PDU or frame in color. Overlapping bits are shown in the error colorThe Preview area of the Signal editor · 07.10

Network Services​

TermMeaningWhere you see it in PAIO
NM (Network Management)The network management that coordinates sleep and wakeup on the bus. PAIO covers CAN NM and UDP NMNode Configuration ▸ NETWORK MANAGEMENT tab, Cluster Configuration ▸ CAN NM CLUSTER / UDP NM CLUSTER tabs · 06.7.3, 06.7.4
NM ClusterThe set of nodes that share the same NM rules. It holds the cluster-level NM parametersThe NM tabs of Cluster Configuration · 06.7.4
NM NodeThe element that attaches one ECU to one NM ClusterNode Configuration ▸ NETWORK MANAGEMENT tab · 06.7.3
NM CoordinatorThe role that coordinates sleep across several NM clusters. Each channel carries ACTIVE, PASSIVE, or NONEThe NM coordinator diagram in Node Configuration · 06.7.3
Transport Protocol (TP)The layer that splits data too large for a single frame and sends it in pieces. PAIO covers CanTp and LinTpCluster Configuration ▸ TRANSPORT PROTOCOL tab · 06.7.4
Addressing FormatThe ISO 15765-2 addressing mode of a CanTp connection — STANDARD / EXTENDED / MIXED / MIXED29BIT / NORMALFIXEDThe TRANSPORT PROTOCOL tab · 06.7.4
Target Address TypePHYSICAL (one to one) or FUNCTIONAL (one to many)The TRANSPORT PROTOCOL tab · 06.7.4
Global TimeTime synchronization between nodes. Ethernet uses IEEE 802.1AS (gPTP); CAN uses an AUTOSAR-specific methodNode Configuration / Cluster Configuration ▸ TIME DOMAIN tab · 06.7.3, 06.7.4
Time DomainOne synchronization domain. It carries master, slave, and gateway roles and a CRC policyThe TIME DOMAIN tab · 06.7.4
SOME/IPThe service-oriented communication protocol of the Adaptive Platform. Its deployment information holds the service ID and an identifier for each event, method, and fieldInterface editor ▸ SOME/IP Deployment · 09.3
DDSAnother service-oriented communication middleware. Its deployment information holds the topic name, the service ID, and so onInterface editor ▸ DDS Deployment · 09.3

TSN Ethernet Switch​

TermMeaningWhere you see it in PAIO
VLANThe virtual LAN that divides one physical Ethernet logically. Each channel carries a VLAN ID, and each port sets its transmission mode (TAGGED / UNTAGGED / NOT SENT)Switch Configuration ▸ VLAN Membership panel · 06.7.5
PCP (Priority Code Point)The priority value from 0 to 7 carried in the VLAN tagThe PRIORITY REGENERATION stage of the port pipeline · 06.7.5
Priority RegenerationThe mapping that rewrites the PCP of a received frame to a different valueThe PRIORITY REGENERATION stage of the port pipeline · 06.7.5
Traffic ClassThe grade of the transmit queue that a group of PCP values is assigned toThe TRAFFIC CLASS ASSIGNMENT stage of the port pipeline · 06.7.5
FIFOThe transmit queue responsible for one traffic class. You can attach a shaper to itThe FIFO nodes in the EGRESS queue graph · 06.7.5
CBS (Credit-Based Shaper)The credit-based shaper of IEEE 802.1Qav. It carries idleSlope (the credit increase per second)Right-click a FIFO ▸ Attach Shaper: CBS · 06.7.5
ETS (Enhanced Transmission Selection)The bandwidth-allocating shaper and scheduler of IEEE 802.1Qaz. Weights are given as a percentage or as a weight valueRight-click a FIFO ▸ Attach Shaper: ETS, and the ETS scheduler kind · 06.7.5
ATS (Asynchronous Traffic Shaper)The shaper of IEEE 802.1Qcr. The model and import support it, but you cannot create one from the UI (switch-level TSN settings replace it). Imported values are displayed and preservedShown as ATS in the port pipeline · 06.7.5
Frame PreemptionThe feature that cuts a long frame short so that an urgent frame goes first. Each traffic class is set to EXPRESS or PREEMPTABLEThe FIFO settings in the EGRESS queue graph · 06.7.5
SchedulerThe element that decides which of several FIFOs is sent first. It is either STRICT PRIORITY or ETSThe scheduler node in the EGRESS queue graph · 06.7.5

19.4 Software Structure​

The area covered by the VFB editor, the Interface editor, and the System editor.

TermMeaningWhere you see it in PAIO
VFB (Virtual Functional Bus)The abstract layer that deals only with the connections between software components, without regard to hardware placementdesign ▸ System ▸ VFB · 08. VFB Editor
SWC (Software Component)A software component. It communicates with the outside only through portsThe nodes on the VFB canvas · 08.2
CompositionA container-type SWC that holds other components. It has ports of its own as wellRight-click empty canvas ▸ ADD COMPOSITION · 08.5.1
Atomic SWCAn SWC that is an indivisible unit of execution. The kinds are Application, Complex Device Driver, Ecu Abstraction, Sensor Actuator, Service (a BSW service), and Adaptive Application. The ADD SWC menu adds Composition to these and so offers seven entriesRight-click a composition ▸ ADD SWC · 08.2
Interface Mapping nodeA dedicated node that ties AP service interfaces to the SR and CS elements of CP. It is not an SWC kind but a separate node kindRight-click empty canvas at root level ▸ ADD INTERFACE MAPPING · 08.5.1
PrototypeAn instance of an SWC type actually placed inside a composition. You can place the same type several times as several prototypesRight-click a composition ▸ ATTACH SWC · 08.5.2, the AS PROTOTYPE column on the System editor · 11.4.1
drill-downEntering a composition to edit its contents. The breadcrumb at the top of the screen shows your current locationDouble-click a composition · 08.4
PortThe point at which an SWC exchanges data with the outside. There are three directions: PPort (provided), RPort (required), and PRPort (both)Right-click a node ▸ ADD Port · 08.5
Port InterfaceThe contract for what a port exchanges. A port references one interfaceThe Interface editor · 09. Interface Editor
Sender-Receiver (SR)The interface that sends and receives data elements in one directionThe Sender-Receiver tab of the Interface editor · 09.3.2
Client-Server (CS)The interface that calls operations and receives results. Arguments carry an IN, OUT, or INOUT directionThe Client-Server tab of the Interface editor · 09.3.3
Mode-SwitchThe interface that announces a mode change. It holds a ModeDeclarationGroup name, an initial mode, and a list of mode declarationsThe Mode-Switch tab of the Interface editor · 09.3.4
Service InterfaceThe service interface of AP. It holds events, methods, and fields, together with a C++ namespace and a versionThe Service tab of the Interface editor · 09.3.1
Data ElementOne piece of data carried by a Sender-Receiver interface. It has a name and a data typeThe Sender-Receiver tab · 09.3.2
OperationOne call offered by a Client-Server interfaceThe Client-Server tab · 09.3.3
ComSpecThe communication properties of a port. The kind depends on direction and on whether a queue is used, and it holds an initial value, a timeout, a transmission mode, and so onThe ComSpec section of the properties panel when a port is selected · 08.7
Internal BehaviorThe definition of an Atomic SWC's internal behavior. It holds Runnables, RTE events, and Inter-Runnable VariablesThe SWC Internal Behavior dialog · 08.8
Runnable (Runnable Entity)The unit of execution that the RTE calls. It holds symbol (the C function name in the generated code), a minimum start interval, and so onThe canvas nodes of the SWC Internal Behavior dialog · 08.8
RTE EventThe trigger that wakes a Runnable. The menu offers seven kinds — TimingEvent, BackgroundEvent, DataReceivedEvent, OperationInvokedEvent, SwcModeSwitchEvent, InitEvent, and InternalTriggeredEvent (the AUTOSAR name is InternalTriggerOccurredEvent)The RTE Events add menu of the SWC Internal Behavior dialog · 08.8
Access PointThe point at which a Runnable accesses a port or a variable. There are nine kinds — DataSendPoint, DataReceivedPoint, SyncServerCallPoint, DataWriteAccess, DataReadAccess, WrittenLocalVariable, ReadLocalVariable, ModeSwitchPoint, ModeAccessPointThe Access Points add menu of the SWC Internal Behavior dialog · 08.8
InternalTriggeringPointThe origin of a trigger that wakes another Runnable from inside an SWC. It belongs to the owning Runnable. It sits in the Access Points menu, but it is stored as a separate element rather than as a VARIABLE-ACCESSThe tenth entry of the Access Points add menu of the SWC Internal Behavior dialog · 08.8
Inter-Runnable Variable (IRV)A variable shared by the Runnables inside one SWCSWC Internal Behavior dialog ▸ right-click the SWC body ▸ ADD IRV · 08.8
SWC-to-ECU mappingThe relationship that decides which composition is placed on which ECU or HPC. You can edit it on three screens, and they stay synchronized in real timeThe MAPPED ECU column on the System editor · 11.4.5, IVC Map Composition · 06.6, VFB Map to ECU/HPC · 08.5.3
Data MappingThe mapping that ties a port's data element to a communication signal (or signal group). It is recorded in the System modelThe Data Mapping section that appears in the properties panel when you select a composition boundary port in VFB · 08.7, 11.8
InterfaceMappingThe definition that maps the events, methods, and fields of an AP service interface onto the data elements and operations of CP. It is stored in the VFB model, not in the Interface modelThe Mapping tab of the Interface editor · 09.3.7, the InterfaceMapping node in VFB · 08.7
Root CompositionThe top-level composition of the system. The SYSTEM element references itThe row with the System badge in the SWC Hierarchy of the System editor · 11.4.4

19.5 Data Types​

The area covered by the DataType editor.

TermMeaningWhere you see it in PAIO
Application Data TypeA data type defined in terms of physical meaning (unit and range). On export it becomes APPLICATION-PRIMITIVE-DATA-TYPE and the likeThe DataType editor · 10. DataType Editor
Implementation Data TypeA data type defined in terms of the implementation (the C language). It is exported as IMPLEMENTATION-DATA-TYPEThe exported <Project>_DataType.arxml · 10.7
StdCpp Implementation Data TypeAn implementation data type defined in terms of C++. It is exported as STD-CPP-IMPLEMENTATION-DATA-TYPE, and primitives are rewritten into C++ spelling (uint8_t and so on) only hereThe exported <Project>_DataType.arxml · 10.7
SW-BASE-TYPEThe base type that holds the bit size, the encoding, and the native C declarationThe BaseTypes package of the exported <Project>_DataType.arxml · 13.3.5
CompuMethodThe conversion rule that ties a raw value to a physical value (or to text). PAIO generates it automatically — as TEXTTABLE for an ENUMERATION and as LINEAR for an ALIAS — and names it CM_<type name>The exported <Project>_DataType.arxml · 13.3
UnitA physical unit. It holds a display name and an SI conversion factor and offset. 33 default units are includedThe Unit tab of the DataType editor · 10.8
DataConstrA value range constraint. It is generated automatically as DC_<type name> only when an ALIAS type has a minimum or a maximumThe exported <Project>_DataType.arxml · 13.3
DataTypeMappingSetThe set that pairs Application types with implementation types. PAIO creates two automatically, DataTypeMappingsCP (for C) and DataTypeMappingsAP (for C++)The exported <Project>_DataType.arxml · 10.7
CategoryThe kind of a data type. There are nine — PRIMITIVE, ALIAS, STRUCTURE, UNION, ENUMERATION, FIXED_ARRAY, DYNAMIC_ARRAY, STRING, MAPThe Category field of the DataType editor · 10.2
built-in primitivesThe 11 base types PAIO reserves — boolean, float32, float64, sint8/16/32/64, uint8/16/32/64. They are injected into memory automatically when a project opens and are not stored in the model filesThe top of the DataType editor list · 10.7
ALIASAn alias for another type. Factor, Offset, Min, Max, and Unit are specified only hereThe ALIAS details of the DataType editor · 10.2
Init ValueThe initial value of an element. PAIO uses one shared widget on every initial value screen, and the input form is determined automatically from the structure of the target typeThe INIT VALUE column and the initial value section of the Signal editor · 07.11, the port ComSpec section · 08.7
ValueSpecificationThe AUTOSAR structure that expresses initial values in structure, array, and map form as well as single values. A form PAIO does not recognize is preserved verbatim and shown in a read-only viewerThe initial value editing area · 07.11

19.6 Adaptive Platform​

The area covered by the AA Internal Behavior and Machine Configuration dialogs of the VFB editor and by the Adaptive tab of the Interface editor.

Basic Concepts​

TermMeaningWhere you see it in PAIO
HPCHigh-Performance Computer. In PAIO it denotes an Adaptive Platform node, and it is exported as MACHINE-DESIGNRight-click empty IVC canvas ▸ Add HPC · 06.4.1
MachineOne AP execution environment. It holds processors and cores, the OS, Function Groups, and platform module instancesClick the HPC icon of a composition ▸ the Machine Configuration dialog · 08.10
Function GroupThe group that bundles and defines the operating states of a machine. Each group has a state machine (mode declarations plus transitions)Machine Configuration ▸ FUNCTION GROUP tab · 08.10
MachineFGThe default Function Group that every machine must have. The default state machine is named MachineState, the initial mode is Off, and the declared states are Off / Startup / Shutdown / Restart / VerifyMachine Configuration ▸ FUNCTION GROUP tab · 08.10
Mode DeclarationOne state of a state machineThe state diagram of the FUNCTION GROUP tab · 08.10
Adaptive Application (AA)The application SWC of AP. It holds both Executable and Process settingsDouble-click on the VFB canvas ▸ the AA Internal Behavior dialog · 08.9
ExecutableOne build artifact. It holds a version, a category, a build type (BUILD-TYPE-DEBUG / BUILD-TYPE-RELEASE), the root SWC prototype, and the minimum timer resolutionAA Internal Behavior ▸ PROPERTIES tab · 08.9
ProcessThe process that actually runs an Executable. It holds start conditions (Function Group states), execution dependencies, log settings, and core affinityAA Internal Behavior ▸ EXECUTION tab, Machine Configuration ▸ PROCESSES tab · 08.9
Execution DependencyThe condition that starts a process only while another process is in a given state (Idle / Starting / Running / Terminated)AA Internal Behavior ▸ EXECUTION tab · 08.9
Module InstantiationA platform module instance placed on a machine. Each module kind has its own configuration screenMachine Configuration ▸ MODULE tab · 08.10
Error DomainThe domain that groups AP application error codesThe Error Domain tab of the Interface editor · 09.3.6

Functional Clusters​

In PAIO you create the port interfaces for each functional cluster on the Adaptive tab of the Interface editor, and you configure the machine side on the MODULE tab of the Machine Configuration dialog. The two screens cover different ranges. The Adaptive tab has 9 clusters (CM and UCM have no dedicated port interface), while the MODULE tab has 10 modules (RDS has no corresponding module). The table below lists both together.

ClusterMeaningWhere you see it in PAIO
ara::log (LOG, Log and Trace)Logging and tracing. It covers the DLT application ID, the log mode (CONSOLE/FILE/NETWORK), and the log level (OFF through VERBOSE)Interface ▸ Adaptive ▸ ara::log ▸ LogAndTrace, Machine ▸ MODULE ▸ LOG · 09.3.5, 08.10
CM (Communication Management)Service-oriented communication managementMachine ▸ MODULE ▸ CM · 08.10
ara::sm (SM, State Management)State management. There are four interface kinds: StateClient, DiagTrigger, EmError, and PhmErrorInterface ▸ Adaptive ▸ ara::sm, Machine ▸ MODULE ▸ SM (state machines, actions, requests and notifications, and the wiring diagram) · 09.3.5, 08.10
ara::phm (PHM, Platform Health Management)Platform health monitoring. There are two interfaces: PhmSupervisedEntity and PhmRecoveryNotificationInterface ▸ Adaptive ▸ ara::phm, Machine ▸ MODULE ▸ PHM (checkpoints, the transition diagram, and Global Supervision) · 09.3.5, 08.10
ara::nm (NM, Network Management)The network management of AP. There is one interface, NetworkManagement, and the machine side deals with NetworkHandleInterface ▸ Adaptive ▸ ara::nm, Machine ▸ MODULE ▸ NM · 09.3.5, 08.10
ara::tsync (TS, Time Synchronization)Time synchronization. There are two interfaces: SynchronizedTimeBaseConsumer and SynchronizedTimeBaseProviderInterface ▸ Adaptive ▸ ara::tsync, Machine ▸ MODULE ▸ TS · 09.3.5, 08.10
ara::crypto (CRY, Cryptography)Cryptography. There are five interfaces: CryptoKeySlot, CryptoKeySlotClient, CryptoCertificate, CryptoCertificateGroup, and CryptoProviderInterface ▸ Adaptive ▸ ara::crypto, Machine ▸ MODULE ▸ CRY · 09.3.5, 08.10
ara::per (PER, Persistency)Persistent storage. There are two interfaces, PersistencyKeyValueStorage and PersistencyFileStorage, and the machine owns the actual storageInterface ▸ Adaptive ▸ ara::per, Machine ▸ MODULE ▸ PER · 09.3.5, 08.10
ara::rds (Raw Data Stream)Raw data streams. There are four interfaces: RawDataStreamClient, RawDataStreamServer, Ieee1722RawDataStreamConsumer, and Ieee1722RawDataStreamProducer. The MODULE tab has no corresponding module, so this is handled through mappings on the AA sideInterface ▸ Adaptive ▸ ara::rds, the AA Internal Behavior dialog · 09.3.5, 08.9
ara::idsm (IDS, Intrusion Detection)Intrusion detection. There are five interfaces: SecurityEventReport, IdsmTimestampProvider, IdsmContextProvider, IdsmReportingModeProvider, and IdsmQualifiedEventReceiverInterface ▸ Adaptive ▸ ara::idsm, Machine ▸ MODULE ▸ IDS, the exported <Project>_IDS.arxml · 09.3.5, 08.10
ara::ucm (UCM, Update and Configuration Management)Update and configuration management. There is no dedicated port interface; it is handled only through machine module settings (Master / Subordinate)Machine ▸ MODULE ▸ UCM · 08.10
DLTDiagnostic Log and Trace. A log transport specification that classifies logs by application ID and context IDThe DLT application table in Machine ▸ MODULE ▸ LOG, and AA Internal Behavior ▸ EXECUTION tab · 08.9, 08.10

Adaptive Interface Badges​

These are the badges that follow an interface name in the Adaptive tab list of the Interface editor (09.3.5).

BadgeInterface
SC / DT / EM / PHMStateClient / DiagTrigger / EmError / PhmError
PHM/SE / PHM/RNPhmSupervisedEntity / PhmRecoveryNotification
NMNetworkManagement
TS/C / TS/PSynchronizedTimeBaseConsumer / Provider
CR/KS / CR/KSC / CR/CERT / CR/CG / CR/PRVCryptoKeySlot / KeySlotClient / Certificate / CertificateGroup / Provider
RDS/C / RDS/S / RDS/1722C / RDS/1722PThe four RawDataStream interfaces
PER/KV / PER/FSPersistencyKeyValueStorage / FileStorage
IDSM/SEV / IDSM/TS / IDSM/CTX / IDSM/RM / IDSM/QEVThe five IDSM interfaces
LnTLogAndTrace

19.7 ECUC​

The area that covers Classic Platform BSW module configuration. Two editors work as a pair.

TermMeaningWhere you see it in PAIO
ECUC (ECU Configuration)The configuration system for BSW modules. It separates "which parameters exist" (the definition) from "what their values are" (the configuration)design ▸ Module · 12. ECUC
Module Definition (.def)The document that declares the structure of containers, parameters, and references a module can have. It holds no valuesThe Module Definition editor · 12.1
Module Configuration (.conf)The document that fills in actual values according to a definition. It always references a definition and is kept per ECUThe Module Configuration editor · 12.2
ContainerThe bundle that holds parameters and references. A definition has two kinds, ParamDef (ordinary) and Choice (either-or)Right-click the DEFINITION tree ▸ Add Container · 12.1
Container InstanceOne actual instance of a defined container, created in a configuration. You can name it and duplicate itThe container tree ▸ + (Add Container) · 12.2
ParameterAn item that holds a value. A definition offers nine kinds — Integer, Float, Boolean, Enumeration, String, Function Name, Linker Symbol, Multiline String, Add InfoRight-click the DEFINITION tree ▸ Add Parameter · 12.1
ReferenceAn item that points to another container instance. The definition screen can create four kinds (the four rows below)Right-click the DEFINITION tree ▸ Add Reference · 12.1
Reference (simple)Points to one instance that matches the container definition path written in destinationThe candidate dropdown of the CONFIGURATION panel · 12.3
Choice ReferenceHolds several destination entries. PAIO resolves each one separately and shows the combined candidatesThe combined dropdown of the CONFIGURATION panel · 12.3
Foreign ReferencePoints to an AUTOSAR element outside ECUC by DESTINATION-TYPE (a meta-type name)A candidate dropdown if the DEST catalog knows the type, free text entry if it does not · 12.3
Instance ReferencePoints to an outside element together with a context chain. DESTINATION-CONTEXT lists the element kinds it passes through, separated by spacesEditing the two fields DEST and VALUE in the CONFIGURATION panel · 12.3
Symbolic Name ReferenceAn old reference kind removed in AUTOSAR 4.4.0. Only import is supported, and it does not appear in the Add Reference menu of the definition editor. On export it becomes an ordinary ReferenceOnly inside an imported module definition · 12.1
destinationThe path of the target a reference points to. Inside PAIO it has the form <module>/<container>[/<child>...], without an AR-PACKAGEThe destination field of the PROPERTIES panel · 12.3
DESTINATION-TYPEThe AUTOSAR meta-type name a Foreign or Instance Reference points to (for example RUNNABLE-ENTITY). PAIO connects it to an IO Model element through the DEST catalogThe PROPERTIES panel and the CONFIGURATION panel · 12.3
DESTINATION-CONTEXTThe chain of element kinds an Instance Reference passes through on the way to its targetThe PROPERTIES panel · 12.1
MultiplicityHow many of an item may exist. It is written as a lower and an upper bound, and an unlimited upper bound is infThe multiplicity fields of the PROPERTIES panel · 12.1
OriginA string that records who created the definition item (for example a standard name or a vendor name)The Origin field of the PROPERTIES panel · 12.1
Config ClassThe grade that states when a value must be fixed — PRE-COMPILE, LINK, POST-BUILD, PUBLISHED-INFORMATION. It is recorded paired with a variantThe Value and Multiplicity Config Class lists of the PROPERTIES panel, and the badges (display only) of the CONFIGURATION panel · 12.1, 12.2
Config VariantThe configuration approach that determines when a setting is fixed — VARIANT-PRE-COMPILE, VARIANT-LINK-TIME, VARIANT-POST-BUILD, PRECONFIGURED-CONFIGURATION, RECOMMENDED-CONFIGURATIONDefinition: Supported Config Variants / configuration: Implementation Config Variant · 12.1, 12.2
Post-Build Variant UsedWhether this configuration uses a post-build variant. It has three states — unset, true, and false — and unset is never changed to false on its ownThe module-level Variant area of Module Configuration · 12.2
ECUC generationThe feature that produces BSW module configurations from the IVC and Signal models. The target modules are Can, CanIf, Com, EcuC, and PduRSelect an ECU in IVC ▸ properties panel ECUC GENERATION ▸ Generate ECUC · 12.4
EcucDefinitionCollectionThe element that bundles module definitions on exportThe exported <Project>_EcucModuleDef.arxml · 12.5