An element that can be defined stand-alone, i.e. without being part of another element (except for packages of course). mmt.qualifiedName="ARElement" atpObject Implicit base class of all classes in meta-model. mmt.qualifiedName="ARObject" atpObject Implicit base class of all classes in meta-model. mmt.qualifiedName="ARObject" atpObject Checksum calculated by the user's tool environment for an ArObject. May be used in an own tool environment to determine if an ArObject has changed. The checksum has no semantic meaning for an AUTOSAR model and there is no requirement for AUTOSAR tools to manage the checksum. mmt.qualifiedName="ARObject.checksum";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true";xml.name="S" Timestamp calculated by the user's tool environment for an ArObject. May be used in an own tool environment to determine the last change of an ArObject. The timestamp has no semantic meaning for an AUTOSAR model and there is no requirement for AUTOSAR tools to manage the timestamp. mmt.qualifiedName="ARObject.timestamp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true";xml.name="T" AUTOSAR package, allowing to create top level packages to structure the contained ARElements. ARPackages are open sets. This means that in a file based description system multiple files can be used to partially describe the contents of a package. This is an extended version of MSR's SW-SYSTEM. mmt.qualifiedName="ARPackage" atpObject This denotes the reference bases for the package. This is the basis for all relative references within the package. The base needs to be selected according to the base attribute within the references. atp.Splitkey="shortLabel";mmt.qualifiedName="ARPackage.referenceBase";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="10" atpSplitable Elements that are part of this package The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ARPackage.element";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="20" atpSplitable This represents a sub package within an ARPackage, thus allowing for an unlimited package hierarchy. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ARPackage.arPackage";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime";xml.sequenceOffset="30" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ARPackage.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" AUTOSAR package, allowing to create top level packages to structure the contained ARElements. ARPackages are open sets. This means that in a file based description system multiple files can be used to partially describe the contents of a package. This is an extended version of MSR's SW-SYSTEM. mmt.qualifiedName="ARPackage" atpObject Root element of an AUTOSAR description, also the root element in corresponding XML documents. mmt.qualifiedName="AUTOSAR";xml.globalElement="true" atpObject This represents the administrative data of an Autosar file. mmt.qualifiedName="AUTOSAR.adminData";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" This represents an introduction on the Autosar file. It is intended for example to rpresent disclaimers and legal notes. mmt.qualifiedName="AUTOSAR.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This is the top level package in an AUTOSAR model. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="AUTOSAR.arPackage";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime";xml.sequenceOffset="30" atpSplitable Root element of an AUTOSAR description, also the root element in corresponding XML documents. mmt.qualifiedName="AUTOSAR";xml.globalElement="true" atpObject Root element of an AUTOSAR description, also the root element in corresponding XML documents. mmt.qualifiedName="AUTOSAR";xml.globalElement="true" atpObject Maximum allowable deviation mmt.qualifiedName="AbsoluteTolerance" atpObject Maximum allowable deviation in duration (in seconds) mmt.qualifiedName="AbsoluteTolerance.absolute";pureMM.maxOccurs="1";pureMM.minOccurs="1" Maximum allowable deviation mmt.qualifiedName="AbsoluteTolerance" atpObject Abstract class that is used to collect the common TtCAN, J1939 and CAN Cluster attributes. mmt.qualifiedName="AbstractCanCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AbstractCanClusterContent" atpObject CAN bus off monitoring / recovery at system level. mmt.qualifiedName="AbstractCanCluster.busOffRecovery";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the data segment baud rate of the controller in bits/s. mmt.qualifiedName="AbstractCanCluster.canFdBaudrate";pureMM.maxOccurs="1";pureMM.minOccurs="0" Abstract class that is used to collect the common TtCAN and CAN CommunicationConnector attributes. mmt.qualifiedName="AbstractCanCommunicationConnector" atpObject Abstract class that is used to collect the common TtCAN and CAN Controller attributes. mmt.qualifiedName="AbstractCanCommunicationController" atpObject For the configuration of the CanController parameters two different approaches can be used: 1. Providing exact values which are taken by the ECU developer (CanControllerConfiguration). 2. Providing ranges of values which are taken as requirements and have to be respected by the ECU developer (CanControllerConfigurationRequirements). mmt.qualifiedName="AbstractCanCommunicationControllerAttributes" atpObject Bit timing related configuration of a CAN controller for payload and CRC of a CanFD frame. If this element exists the controller supports CanFD frames and the ECU developer shall take these values for the configuration of the CanFD controller. mmt.qualifiedName="AbstractCanCommunicationControllerAttributes.canControllerFdAttributes";pureMM.maxOccurs="1";pureMM.minOccurs="0" Additional CanFD ranges of the bit timing related configuration of a CanFD controller. If this element exists the controller supports CanFD frames and the ECU developer shall take these ranges as requirements for the configuration of the CanFD controller. mmt.qualifiedName="AbstractCanCommunicationControllerAttributes.canControllerFdRequirements";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AbstractCanCommunicationControllerContent" atpObject CAN Bit Timing configuration mmt.qualifiedName="AbstractCanCommunicationController.canControllerAttributes";pureMM.maxOccurs="1";pureMM.minOccurs="1" Abstract class that is used to collect the common TtCAN and CAN PhysicalChannel attributes. mmt.qualifiedName="AbstractCanPhysicalChannel" atpObject This meta-class represents the abstract ability to model an event that can be taken to implement application software or basic software in AUTOSAR. mmt.qualifiedName="AbstractEvent" atpObject If the activationReasonRepresentation is referenced from the enclosing AbstractEvent this shall be taken as an indication that the latter contributes to the activating vector of this ExecutableEntity that owns the referenced ExecutableEntityActivationReason. mmt.qualifiedName="AbstractEvent.activationReasonRepresentation";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is an abstract NumericalValueVariationPoint. It is introduced to support the case that additional attributes are required for particular purposes. mmt.qualifiedName="AbstractNumericalVariationPoint" atpMixedString,atpObject This abstract class provides the ability to become a provided PortPrototype. mmt.qualifiedName="AbstractProvidedPortPrototype" atpObject Provided communication attributes per interface element (data element or operation). mmt.qualifiedName="AbstractProvidedPortPrototype.providedComSpec";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This abstract class provides the ability to become a required PortPrototype. mmt.qualifiedName="AbstractRequiredPortPrototype" atpObject Required communication attributes, one for each interface element. mmt.qualifiedName="AbstractRequiredPortPrototype.requiredComSpec";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents an abstract base class for all rule-based value specifications. mmt.qualifiedName="AbstractRuleBasedValueSpecification" atpObject Provided and Consumed Ethernet Service Instances that are available at the ApplicationEndpoint. mmt.qualifiedName="AbstractServiceInstance" atpObject The ServiceDiscovery module is able to activate and deactivate the PDU routing from and to TCP/IP-sockets. mmt.qualifiedName="AbstractServiceInstance.routingGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta class represents the ability to denote a set of objects for which roles and rights (access control lists) shall be defined. It basically can define the objects based on * the nature of objects * the involved blueprints * the artifact in which the objects are serialized * the definition of the object (in a definition - value pattern) * individual reference objects atp.recommendedPackage="AclObjectSets";mmt.qualifiedName="AclObjectSet" atpObject This specifies that the considered objects as instances of the denoted meta class. mmt.qualifiedName="AclObjectSet.aclObjectClass";pureMM.maxOccurs="-1";pureMM.minOccurs="0" this indicates the scope of the referenced objects. mmt.qualifiedName="AclObjectSet.aclScope";pureMM.maxOccurs="1";pureMM.minOccurs="1" This indicates that the relevant objects are specified via a collection. mmt.qualifiedName="AclObjectSet.collection";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association indicates that the considered objects are the ones being derived from the associated blueprint. mmt.qualifiedName="AclObjectSet.derivedFromBlueprint";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpUriDef This indicates an engineering object. The AclPermission relates to all objects in this partial model. This also implies that the other objects in this set shall be placed in the specified engineering object. Note that semantic constraints apply with respect to <<atpSplitable>> mmt.qualifiedName="AclObjectSet.engineeringObject";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This denotes an object by its definition. For example the right to manipulate the value of a particular ecuc parameter is denoted by reference to the definition of the parameter. Note that this can also be a reference to a Standard Module Definition. Therefore it is stereotyped by atpUriDef. mmt.qualifiedName="AclObjectSet.objectDefinition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpUriDef Due to miss spell, this element was set to obsolete. use instead: objectDefinition. atp.Status="removed";mmt.qualifiedName="AclObjectSet.objectDefintion";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpUriDef This association applies a particular (usually small) set of objects (e.g. a singular package). Main usage is, if one does not want to create a collection specifically for access control. mmt.qualifiedName="AclObjectSet.object";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta class represents the ability to denote a set of objects for which roles and rights (access control lists) shall be defined. It basically can define the objects based on * the nature of objects * the involved blueprints * the artifact in which the objects are serialized * the definition of the object (in a definition - value pattern) * individual reference objects atp.recommendedPackage="AclObjectSets";mmt.qualifiedName="AclObjectSet" atpObject This meta class represents the ability to denote a particular operation which may be performed on objects in an AUTOSAR model. atp.recommendedPackage="AclOperations";mmt.qualifiedName="AclOperation" atpObject This indicates that the related operations are also implied. Therefore the permission is also granted for this operation. mmt.qualifiedName="AclOperation.impliedOperation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta class represents the ability to denote a particular operation which may be performed on objects in an AUTOSAR model. atp.recommendedPackage="AclOperations";mmt.qualifiedName="AclOperation" atpObject This meta class represents the ability to represent permissions granted on objects in an AUTOSAR model. atp.recommendedPackage="AclPermissions";mmt.qualifiedName="AclPermission" atpObject This attribute is intended to specify the context under which the AclPemission is applicable. The values are subject to mutual agreement between the involved stakeholders. For examples the values can be the names of binding times. mmt.qualifiedName="AclPermission.aclContext";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This denotes an object to which the AclPermission applies. mmt.qualifiedName="AclPermission.aclObject";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This denotes an operation which is granted by the given AclPermission. mmt.qualifiedName="AclPermission.aclOperation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This denotes the role (individual or even organization) for which the AclPermission. is granted. mmt.qualifiedName="AclPermission.aclRole";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This indicates the scope of applied permissions: explicit, descendant, dependent; mmt.qualifiedName="AclPermission.aclScope";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta class represents the ability to represent permissions granted on objects in an AUTOSAR model. atp.recommendedPackage="AclPermissions";mmt.qualifiedName="AclPermission" atpObject This meta class represents the ability to specify a particular role which is used to grant access rights to AUTOSAR model. The purpose of this meta-class is to support the mutual agreements between the involved parties. atp.recommendedPackage="AclRoles";mmt.qualifiedName="AclRole" atpObject This is an URL which allows to represent users or organizations taking the particular role. mmt.qualifiedName="AclRole.ldapUrl";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta class represents the ability to specify a particular role which is used to grant access rights to AUTOSAR model. The purpose of this meta-class is to support the mutual agreements between the involved parties. atp.recommendedPackage="AclRoles";mmt.qualifiedName="AclRole" atpObject AdminData represents the ability to express administrative information for an element. This administration information is to be treated as meta-data such as revision id or state of the file. There are basically four kinds of meta-data * The language and/or used languages. * Revision information covering e.g. revision number, state, release date, changes. Note that this information can be given in general as well as related to a particular company. * Document meta-data specific for a company mmt.qualifiedName="AdminData" atpObject This attribute specifies the master language of the document or the document fragment. The master language is the one in which the document is maintained and from which the other languages are derived from. In particular in case of inconsistencies, the information in the master language is priority. mmt.qualifiedName="AdminData.language";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This property specifies the languages which are provided in the document. Therefore it should only be specified in the top level admin data. For each language provided in the document there is one entry in MultilanguagePlainText. The content of each entry can be used for illustration of the language. The used language itself depends on the language attribute in the entry. mmt.qualifiedName="AdminData.usedLanguages";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This allows to denote information about the current revision of the object. Note that information about previous revisions can also be logged here. The entries shall be sorted descendant by date in order to reflect the history. Therefore the most recent entry representing the current version is denoted first. mmt.qualifiedName="AdminData.docRevision";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="50";xml.typeElement="false";xml.typeWrapperElement="false" This property allows to keep special data which is not represented by the standard model. It can be utilized to keep e.g. tool specific data. mmt.qualifiedName="AdminData.sdg";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="60";xml.typeElement="false";xml.typeWrapperElement="false" AdminData represents the ability to express administrative information for an element. This administration information is to be treated as meta-data such as revision id or state of the file. There are basically four kinds of meta-data * The language and/or used languages. * Revision information covering e.g. revision number, state, release date, changes. Note that this information can be given in general as well as related to a particular company. * Document meta-data specific for a company mmt.qualifiedName="AdminData" atpObject The AgeConstraint is used to impose a constraint on an Timing Description Event referenced by the scope. A minimum and a maximum age can be specified. mmt.qualifiedName="AgeConstraint" atpObject The maximum age. mmt.qualifiedName="AgeConstraint.maximum";pureMM.maxOccurs="1";pureMM.minOccurs="0" The minimum age. mmt.qualifiedName="AgeConstraint.minimum";pureMM.maxOccurs="1";pureMM.minOccurs="0" The scope of an AgeConstraint is any TimingDescriptionEvent that indicates any receipt of data. mmt.qualifiedName="AgeConstraint.scope ";pureMM.maxOccurs="1";pureMM.minOccurs="0" The AgeConstraint is used to impose a constraint on an Timing Description Event referenced by the scope. A minimum and a maximum age can be specified. mmt.qualifiedName="AgeConstraint" atpObject This meta-class represents the ability to associate an alternative name to a flat representations or an Identifiable. The usage of this name is defined outside of AUTOSAR. For example this name can be used by MCD tools or as a name for component instances in the ECU extract. Note that flatInstance and identifiable are mutually exclusive. mmt.qualifiedName="AliasNameAssignment" atpObject This attribute represents the alias name. It is modeled as string because the alias name is used outside of AUTOSAR and therefore no naming conventions can be applied within AUTOSAR. mmt.qualifiedName="AliasNameAssignment.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This represents an "Alias LongName". mmt.qualifiedName="AliasNameAssignment.label";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" Assignment of a unique name to an Identifiable. mmt.qualifiedName="AliasNameAssignment.identifiable";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" Assignment of a unique name to a flat representation. mmt.qualifiedName="AliasNameAssignment.flatInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AliasNameAssignment.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to associate an alternative name to a flat representations or an Identifiable. The usage of this name is defined outside of AUTOSAR. For example this name can be used by MCD tools or as a name for component instances in the ECU extract. Note that flatInstance and identifiable are mutually exclusive. mmt.qualifiedName="AliasNameAssignment" atpObject This meta-class represents a set of AliasNames. The AliasNameSet can for example be an input to the A2L-Generator. It shall not be used by the RTE generator to generate the MC-Support. In a given instance of AliasNameSet in the bound system there must be at most one aliasName per FlatInstanceDescriptor. atp.recommendedPackage="AliasNameSets";mmt.qualifiedName="AliasNameSet" atpObject AliasNames contained in the AliasNameSet. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortLabel";mmt.qualifiedName="AliasNameSet.aliasName";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" atpSplitable This meta-class represents a set of AliasNames. The AliasNameSet can for example be an input to the A2L-Generator. It shall not be used by the RTE generator to generate the MC-Support. In a given instance of AliasNameSet in the bound system there must be at most one aliasName per FlatInstanceDescriptor. atp.recommendedPackage="AliasNameSets";mmt.qualifiedName="AliasNameSet" atpObject AnalyzedExecutionTime provides an analytic method for specifying the best and worst case execution time. mmt.qualifiedName="AnalyzedExecutionTime" atpObject The best case execution time (BCET) defines the minimum amount of time the related executable entity requires for its execution. mmt.qualifiedName="AnalyzedExecutionTime.bestCaseExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" The worst case execution time (WCET) defines the maximum amount of time the related executable entity requires for its execution. mmt.qualifiedName="AnalyzedExecutionTime.worstCaseExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" AnalyzedExecutionTime provides an analytic method for specifying the best and worst case execution time. mmt.qualifiedName="AnalyzedExecutionTime" atpObject This is a plain annotation which does not have further formal data. mmt.qualifiedName="Annotation" atpObject This is a plain annotation which does not have further formal data. mmt.qualifiedName="Annotation" atpObject Describes a reference to any instance in an AUTOSAR model. This is the most generic form of an instance ref. Refer to the superclass notes for more details. mmt.qualifiedName="AnyInstanceRef" atpObject,instanceRef This is one step in the navigation path specified by the instance ref. mmt.qualifiedName="AnyInstanceRef.contextElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is the target of the instance ref. mmt.qualifiedName="AnyInstanceRef.target";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AnyInstanceRef.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Describes a reference to any instance in an AUTOSAR model. This is the most generic form of an instance ref. Refer to the superclass notes for more details. mmt.qualifiedName="AnyInstanceRef" atpObject,instanceRef An application data type which is an array, each element is of the same application data type. atp.recommendedPackage="ApplicationDataTypes";mmt.qualifiedName="ApplicationArrayDataType" atpObject Specifies the profile which the array will follow if it is a variable size array. mmt.qualifiedName="ApplicationArrayDataType.dynamicArraySizeProfile";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association implements the concept of an array element. That is, in some cases it is necessary to be able to identify single array elements, e.g. as input values for an interpolation routine. mmt.qualifiedName="ApplicationArrayDataType.element";pureMM.maxOccurs="1";pureMM.minOccurs="1" An application data type which is an array, each element is of the same application data type. atp.recommendedPackage="ApplicationDataTypes";mmt.qualifiedName="ApplicationArrayDataType" atpObject Describes the properties of the elements of an application array data type. mmt.qualifiedName="ApplicationArrayElement" atpObject The way how the size of the array is handled. mmt.qualifiedName="ApplicationArrayElement.arraySizeHandling";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute controls how the information about the array size shall be interpreted. mmt.qualifiedName="ApplicationArrayElement.arraySizeSemantics";pureMM.maxOccurs="1";pureMM.minOccurs="0" The maximum number of elements that the array can contain. mmt.qualifiedName="ApplicationArrayElement.maxNumberOfElements";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Describes the properties of the elements of an application array data type. mmt.qualifiedName="ApplicationArrayElement" atpObject Abstract base class for all application data types composed of other data types. mmt.qualifiedName="ApplicationCompositeDataType" atpObject This meta-class represents the specialization of SubElementMapping with respect to ApplicationCompositeDataTypes. mmt.qualifiedName="ApplicationCompositeDataTypeSubElementRef" atpObject This represents the referenced ApplicationCompositeDataPrototype. mmt.qualifiedName="ApplicationCompositeDataTypeSubElementRef.applicationCompositeElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the specialization of SubElementMapping with respect to ApplicationCompositeDataTypes. mmt.qualifiedName="ApplicationCompositeDataTypeSubElementRef" atpObject This class represents a data prototype which is aggregated within a composite application data type (record or array). It is introduced to provide a better distinction between target and context in instanceRefs. mmt.qualifiedName="ApplicationCompositeElementDataPrototype" atpObject This represents the corresponding data type. mmt.qualifiedName="ApplicationCompositeElementDataPrototype.type";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType mmt.qualifiedName="ApplicationCompositeElementInPortInterfaceInstanceRef" atpObject,instanceRef This refers to the dataPrototype which is typed by theApplicationDatatype in which which the target can be found. mmt.qualifiedName="ApplicationCompositeElementInPortInterfaceInstanceRef.rootDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="15" This represents a context ApplicationCompositeDataPrototype mmt.qualifiedName="ApplicationCompositeElementInPortInterfaceInstanceRef.contextDataPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents the referenced ApplicationCompositeDataPrototype. mmt.qualifiedName="ApplicationCompositeElementInPortInterfaceInstanceRef.targetDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="ApplicationCompositeElementInPortInterfaceInstanceRef" atpObject,instanceRef ApplicationDataType defines a data type from the application point of view. Especially it should be used whenever something "physical" is at stake. An ApplicationDataType represents a set of values as seen in the application model, such as measurement units. It does not consider implementation details such as bit-size, endianess, etc. It should be possible to model the application level aspects of a VFB system by using ApplicationDataTypes only. mmt.qualifiedName="ApplicationDataType" atpObject An application endpoint is the endpoint on an Ecu in terms of application addressing (e.g. socket). The application endpoint represents e.g. the listen socket in client-server-based communication. mmt.qualifiedName="ApplicationEndpoint" atpObject Consumed service instances. mmt.qualifiedName="ApplicationEndpoint.consumedServiceInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines the used Service-Discovery protocol. atp.Status="removed";mmt.qualifiedName="ApplicationEndpoint.discoveryTechnology";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the network address. mmt.qualifiedName="ApplicationEndpoint.networkEndpoint";pureMM.maxOccurs="1";pureMM.minOccurs="1" Priority defined per application endpoint mmt.qualifiedName="ApplicationEndpoint.priority";pureMM.maxOccurs="1";pureMM.minOccurs="0" Provided service instances. mmt.qualifiedName="ApplicationEndpoint.providedServiceInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines the used remoting Technology. atp.Status="obsolete";mmt.qualifiedName="ApplicationEndpoint.remotingTechnology";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the used serialization technology. atp.Status="obsolete";mmt.qualifiedName="ApplicationEndpoint.serializationTechnology";pureMM.maxOccurs="1";pureMM.minOccurs="0" Configuration of the used transport protocol. mmt.qualifiedName="ApplicationEndpoint.tpConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" An application endpoint is the endpoint on an Ecu in terms of application addressing (e.g. socket). The application endpoint represents e.g. the listen socket in client-server-based communication. mmt.qualifiedName="ApplicationEndpoint" atpObject Schedule table entry for application messages. mmt.qualifiedName="ApplicationEntry" atpObject Specifies the LinFrame that will be transmitted in this frame slot. mmt.qualifiedName="ApplicationEntry.frameTriggering";pureMM.maxOccurs="1";pureMM.minOccurs="1" Schedule table entry for application messages. mmt.qualifiedName="ApplicationEntry" atpObject This is a user-defined error that is associated with an element of an AUTOSAR interface. It is specific for the particular functionality or service provided by the AUTOSAR software component. mmt.qualifiedName="ApplicationError" atpObject The RTE generator is forced to assign this value to the corresponding error symbol. Note that for error codes certain ranges are predefined (see RTE specification). mmt.qualifiedName="ApplicationError.errorCode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is a user-defined error that is associated with an element of an AUTOSAR interface. It is specific for the particular functionality or service provided by the AUTOSAR software component. mmt.qualifiedName="ApplicationError" atpObject In client server communication, the server may return any value within the application error range. The ApplicationError is mapped to the responseGroup. atp.Status="removed";mmt.qualifiedName="ApplicationErrorMapping" atpObject Reference to the SystemSignal with the ApplicationError. mmt.qualifiedName="ApplicationErrorMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" In client server communication, the server may return any value within the application error range. The ApplicationError is mapped to the responseGroup. atp.Status="removed";mmt.qualifiedName="ApplicationErrorMapping" atpObject A primitive data type defines a set of allowed values. atp.recommendedPackage="ApplicationDataTypes";mmt.qualifiedName="ApplicationPrimitiveDataType" atpObject A primitive data type defines a set of allowed values. atp.recommendedPackage="ApplicationDataTypes";mmt.qualifiedName="ApplicationPrimitiveDataType" atpObject An application data type which can be decomposed into prototypes of other application data types. atp.recommendedPackage="ApplicationDataTypes";mmt.qualifiedName="ApplicationRecordDataType" atpObject Specifies an element of a record. The aggregation of ApplicationRecordElement is subject to variability with the purpose to support the conditional existence of elements inside a ApplicationrecordDataType. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ApplicationRecordDataType.element";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" An application data type which can be decomposed into prototypes of other application data types. atp.recommendedPackage="ApplicationDataTypes";mmt.qualifiedName="ApplicationRecordDataType" atpObject Describes the properties of one particular element of an application record data type. mmt.qualifiedName="ApplicationRecordElement" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ApplicationRecordElement.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Describes the properties of one particular element of an application record data type. mmt.qualifiedName="ApplicationRecordElement" atpObject This meta-class represents rule based values for DataPrototypes typed by ApplicationDataTypes (ApplicationArrayDataType or a compound ApplicationPrimitiveDataType which also boils down to an array-nature). mmt.qualifiedName="ApplicationRuleBasedValueSpecification" atpObject This represents the category of the RuleBasedValueSpecification mmt.qualifiedName="ApplicationRuleBasedValueSpecification.category";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-20" This represents the axis values of a Compound Primitive Data Type (curve or map). The first swAxisCont describes the x-axis, the second swAxisCont describes the y-axis, the third swAxisCont describes the z-axis. In addition to this, the axis can be denoted in swAxisIndex. mmt.qualifiedName="ApplicationRuleBasedValueSpecification.swAxisCont";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the values of an array or Compound Primitive Data Type. mmt.qualifiedName="ApplicationRuleBasedValueSpecification.swValueCont";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents rule based values for DataPrototypes typed by ApplicationDataTypes (ApplicationArrayDataType or a compound ApplicationPrimitiveDataType which also boils down to an array-nature). mmt.qualifiedName="ApplicationRuleBasedValueSpecification" atpObject The ApplicationSwComponentType is used to represent the application software. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ApplicationSwComponentType" atpObject The ApplicationSwComponentType is used to represent the application software. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ApplicationSwComponentType" atpObject This meta-class represents values for DataPrototypes typed by ApplicationDataTypes (this includes in particular compound primitives). For further details refer to ASAM CDF 2.0. This meta-class corresponds to some extent with SW-INSTANCE in ASAM CDF 2.0. mmt.qualifiedName="ApplicationValueSpecification" atpObject Specifies to which category of ApplicationDataType this ApplicationValueSpecification can be applied (e.g. as an initial value), thus imposing constraints on the structure and semantics of the contained values, see [constr_1006] and [constr_2051]. mmt.qualifiedName="ApplicationValueSpecification.category";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the axis values of a Compound Primitive Data Type (curve or map). The first swAxisCont describes the x-axis, the second swAxisCont describes the y-axis, the third swAxisCont describes the z-axis. In addition to this, the axis can be denoted in swAxisIndex. mmt.qualifiedName="ApplicationValueSpecification.swAxisCont";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the values of a Compound Primitive Data Type. mmt.qualifiedName="ApplicationValueSpecification.swValueCont";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents values for DataPrototypes typed by ApplicationDataTypes (this includes in particular compound primitives). For further details refer to ASAM CDF 2.0. This meta-class corresponds to some extent with SW-INSTANCE in ASAM CDF 2.0. mmt.qualifiedName="ApplicationValueSpecification" atpObject This class represents the ability to navigate into a data element inside of an VariableDataPrototype which is typed by an ImplementationDatatype. Note that it shall not be used if the target is the VariableDataPrototype itself (e.g. if its a primitive). Note that this class follows the pattern of an InstanceRef but is not implemented based on the abstract classes because the ImplementationDataType isn't either, especially because ImplementationDataTypeElement isn't derived from AtpPrototype. mmt.qualifiedName="ArVariableInImplementationDataInstanceRef" atpObject This is the port providing/receiving the root of the variable mmt.qualifiedName="ArVariableInImplementationDataInstanceRef.portPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" This refers to the variableDataPrototype which is typed by the implementationDatatype in which which the target can be found. mmt.qualifiedName="ArVariableInImplementationDataInstanceRef.rootVariableDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This is a context in case there are subelements with explicit types. The reference has to be ordered to properly reflect the nested structure. mmt.qualifiedName="ArVariableInImplementationDataInstanceRef.contextDataPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" This is a context in case there are subelements with explicit types. mmt.qualifiedName="ArVariableInImplementationDataInstanceRef.targetDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This class represents the ability to navigate into a data element inside of an VariableDataPrototype which is typed by an ImplementationDatatype. Note that it shall not be used if the target is the VariableDataPrototype itself (e.g. if its a primitive). Note that this class follows the pattern of an InstanceRef but is not implemented based on the abstract classes because the ImplementationDataType isn't either, especially because ImplementationDataTypeElement isn't derived from AtpPrototype. mmt.qualifiedName="ArVariableInImplementationDataInstanceRef" atpObject The ArbitraryEventTriggering describes that an event occurs occasionally, singly, irregularly or randomly. The primary purpose of this event triggering is to abstract event occurrences captured by data acquisition tools (background debugger, trace analyzer, etc.) during system runtime. mmt.qualifiedName="ArbitraryEventTriggering" atpObject The nth array element describes the minimum distance that can be observed for a sample of n+1 event occurrences. This is an array with an identical number of elements as for the maximumDistance. mmt.qualifiedName="ArbitraryEventTriggering.minimumDistance";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.name="TIME-VALUE";xml.roleElement="true";xml.sequenceOffset="10";xml.typeElement="false" The nth array element describes the maximum distance that can be observed for a sample of n+1 event occurrences. This is an array with an identical number of elements as for the minimumDistance. mmt.qualifiedName="ArbitraryEventTriggering.maximumDistance";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.name="TIME-VALUE";xml.roleElement="true";xml.sequenceOffset="20";xml.typeElement="false" List of confidence intervals. mmt.qualifiedName="ArbitraryEventTriggering.confidenceInterval";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" The ArbitraryEventTriggering describes that an event occurs occasionally, singly, irregularly or randomly. The primary purpose of this event triggering is to abstract event occurrences captured by data acquisition tools (background debugger, trace analyzer, etc.) during system runtime. mmt.qualifiedName="ArbitraryEventTriggering" atpObject This element specifies a region in an image map. Image maps enable authors to specify regions in an object (e.g. a graphic) and to assign a specific activity to each region (e.g. load a document, launch a program etc.). For more details refer to the specification of HTML. mmt.qualifiedName="Area" atpObject This element specifies a region in an image map. Image maps enable authors to specify regions in an object (e.g. a graphic) and to assign a specific activity to each region (e.g. load a document, launch a program etc.). For more details refer to the specification of HTML. mmt.qualifiedName="Area" atpObject This attribute assigns an access key to an element. An access key is an individual character (e.g. "B") within the document character range. If an access key with an element assigned to it is pressed, the element comes into focus. The activity performed when an element comes into focus, is dependent on the element itself mmt.qualifiedName="Area.accesskey";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute specifies the text to be inserted as an alternative to illustrations, shapes or applets, where these cannot be displayed by user agents. mmt.qualifiedName="Area.alt";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Blank separated list of classes mmt.qualifiedName="Area.class";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute specifies the position and shape on the screen. The number of values and their order depend on the geometrical figure defined. mmt.qualifiedName="Area.coords";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute specifies the memory location of a web resource. It is therefore able to specify a link between the current element and the target element. mmt.qualifiedName="Area.href";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" If this attribute is set, the Area has no associated link. mmt.qualifiedName="Area.nohref";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONBLUR-Event occurs, when focus is switched away from an element. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onblur";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONCLICK-Event occurs, if the current element is clicked-on. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onclick";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONCLICK-Event occurs, if the current element is "double" clicked-on. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.ondblclick";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONFOCUS-Event occurs, if an element comes into focus (e.g., through navigation using the tab button). A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onfocus";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONKEYDOWN-Event occurs, if a button on the current element is pressed down. A script can be stored in this attribute to be performed in the event. mmt.qualifiedName="Area.onkeydown";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONKEYPRESS-Event occurs, if a button on the current element is pressed down and released. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onkeypress";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONKEYUP-Event occurs, if a button on the current element is released. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onkeyup";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEDOWN-Event occurs, if the mouse button used for clicking is held down on the current element. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onmousedown";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEMOVE-Event occurs, if the mouse pointer is moved on the current element (i.e. it is located on the current element). A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onmousemove";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEOUT-Event occurs, if the mouse pointer is moved from the current element. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onmouseout";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEOVER-Event occurs, if the mouse pointer is moved to the current element from another location outside it. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onmouseover";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEUP-Event occurs if the mouse button used for clicking is released on the current element. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Area.onmouseup";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The shape of the area. Note that in HTML this is defaulted to RECT. mmt.qualifiedName="Area.shape";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Information on the associated style mmt.qualifiedName="Area.style";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute specifies the position of the current element in tabbing-order for the corresponding document. The value must lie between 0 and 32767. The Tabbing Order defines the sequence in which elements are focused on, when the user navigates using the keyboard. mmt.qualifiedName="Area.tabindex";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Title information of the Area element mmt.qualifiedName="Area.title";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This element specifies a region in an image map. Image maps enable authors to specify regions in an object (e.g. a graphic) and to assign a specific activity to each region (e.g. load a document, launch a program etc.). For more details refer to the specification of HTML. mmt.qualifiedName="Area" atpObject An argument of an operation, much like a data element, but also carries direction information and is owned by a particular ClientServerOperation. mmt.qualifiedName="ArgumentDataPrototype" atpObject This attribute specifies the direction of the argument prototype. mmt.qualifiedName="ArgumentDataPrototype.direction";pureMM.maxOccurs="1";pureMM.minOccurs="1" This defines how the argument type of the servers RunnableEntity is implemented. If the attribute is not defined this has the same semantics as if the attribute is set to the value useArgumentType for primitive arguments and structures and to the value useArrayBaseType for arrays. mmt.qualifiedName="ArgumentDataPrototype.serverArgumentImplPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0" This allows to denote the intended type within blueprints. It shall be replaced by a proper type when deriving Interfaces from the Blueprint. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="ArgumentDataPrototype.typeBlueprint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ArgumentDataPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" An argument of an operation, much like a data element, but also carries direction information and is owned by a particular ClientServerOperation. mmt.qualifiedName="ArgumentDataPrototype" atpObject Specifies the values for an array. mmt.qualifiedName="ArrayValueSpecification" atpObject The value for a single array element. All ValueSpecifications aggregated by ArrayValueSpecification shall have the same structure. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ArrayValueSpecification.element";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Specifies the values for an array. mmt.qualifiedName="ArrayValueSpecification" atpObject AssemblySwConnectors are exclusively used to connect SwComponentPrototypes in the context of a CompositionSwComponentType. mmt.qualifiedName="AssemblySwConnector" atpObject Instance of providing port. mmt.qualifiedName="AssemblySwConnector.provider";pureMM.maxOccurs="1";pureMM.minOccurs="0" Instance of requiring port. mmt.qualifiedName="AssemblySwConnector.requester";pureMM.maxOccurs="1";pureMM.minOccurs="0" AssemblySwConnectors are exclusively used to connect SwComponentPrototypes in the context of a CompositionSwComponentType. mmt.qualifiedName="AssemblySwConnector" atpObject Schedule entry for an Assign Frame Id master request. mmt.qualifiedName="AssignFrameId" atpObject The frame whose identifier is set by this assignment. mmt.qualifiedName="AssignFrameId.assignedFrameTriggering";pureMM.maxOccurs="1";pureMM.minOccurs="1" Schedule entry for an Assign Frame Id master request. mmt.qualifiedName="AssignFrameId" atpObject AssignFrameIdRange generates an assign frame PID range request. mmt.qualifiedName="AssignFrameIdRange" atpObject Optional assignment of frame_PID values that are included in the request. The frame_PIDs are ordered. mmt.qualifiedName="AssignFrameIdRange.framePid";pureMM.maxOccurs="4";pureMM.minOccurs="0" The startIndex sets the index to the first frame to assign a PID. mmt.qualifiedName="AssignFrameIdRange.startIndex";pureMM.maxOccurs="1";pureMM.minOccurs="1" AssignFrameIdRange generates an assign frame PID range request. mmt.qualifiedName="AssignFrameIdRange" atpObject Schedule entry for an Assign NAD master request. mmt.qualifiedName="AssignNad" atpObject The newly assigned NAD value. mmt.qualifiedName="AssignNad.newNad";pureMM.maxOccurs="1";pureMM.minOccurs="1" Schedule entry for an Assign NAD master request. mmt.qualifiedName="AssignNad" atpObject An AsynchronousServerCallPoint is used for asynchronous invocation of a ClientServerOperation. IMPORTANT: a ServerCallPoint cannot be used concurrently. Once the client RunnableEntity has made the invocation, the ServerCallPoint cannot be used until the call returns (or an error occurs!) at which point the ServerCallPoint becomes available again. mmt.qualifiedName="AsynchronousServerCallPoint" atpObject An AsynchronousServerCallPoint is used for asynchronous invocation of a ClientServerOperation. IMPORTANT: a ServerCallPoint cannot be used concurrently. Once the client RunnableEntity has made the invocation, the ServerCallPoint cannot be used until the call returns (or an error occurs!) at which point the ServerCallPoint becomes available again. mmt.qualifiedName="AsynchronousServerCallPoint" atpObject If a RunnableEntity owns a AsynchronousServerCallResultPoint it is entitled to get the result of the referenced AsynchronousServerCallPoint. If it is associated with AsynchronousServerCallReturnsEvent, this RTEEvent notifies the completion of the required ClientServerOperation or a timeout. The occurrence of this event can either unblock a WaitPoint or can lead to the invocation of a RunnableEntity. mmt.qualifiedName="AsynchronousServerCallResultPoint" atpObject The referenced Asynchronous Server Call Point defines the asynchronous server call from which the results are returned. mmt.qualifiedName="AsynchronousServerCallResultPoint.asynchronousServerCallPoint";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AsynchronousServerCallResultPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" If a RunnableEntity owns a AsynchronousServerCallResultPoint it is entitled to get the result of the referenced AsynchronousServerCallPoint. If it is associated with AsynchronousServerCallReturnsEvent, this RTEEvent notifies the completion of the required ClientServerOperation or a timeout. The occurrence of this event can either unblock a WaitPoint or can lead to the invocation of a RunnableEntity. mmt.qualifiedName="AsynchronousServerCallResultPoint" atpObject This event is raised when an asynchronous server call is finished. mmt.qualifiedName="AsynchronousServerCallReturnsEvent" atpObject The referenced AsynchronousServerCallResultPoint which is raises the RTEEvent in case of returning asynchronous server call. mmt.qualifiedName="event.eventSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" This event is raised when an asynchronous server call is finished. mmt.qualifiedName="AsynchronousServerCallReturnsEvent" atpObject An atomic software component is atomic in the sense that it cannot be further decomposed and distributed across multiple ECUs. mmt.qualifiedName="AtomicSwComponentType" atpObject The SwcInternalBehaviors owned by an AtomicSwComponentType can be located in a different physical file. Therefore the aggregation is <<atpSplitable>>. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. atp.Splitkey="internalBehavior, variationPoint.shortLabel";mmt.qualifiedName="AtomicSwComponentType.internalBehavior";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This represents the SymbolProps for the AtomicSwComponentType. atp.Splitkey="shortName";mmt.qualifiedName="AtomicSwComponentType.symbolProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpSplitable This meta-class represents the ability to act as a Blueprint. As this class is an abstract one, particular blueprint meta-classes inherit from this one. mmt.qualifiedName="AtpBlueprint" atpObject This role indicates whether the blueprintable element will be modifiable or not motifiable. mmt.qualifiedName="AtpBlueprint.blueprintPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This attribute represents the pattern which shall be used to build the shortName of the derived elements. As of now it is modeled as a String. In general it should follow the pattern: pattern = (placeholder | namePart)* placeholder = "{" namePart "}" namePart = identifier | "_" This is subject to be refined in subsequent versions. Note that this is marked as obsolete. Use the xml attribute namePattern instead as it applies to Identifier and CIdentifier (shortName, symbol etc.) atp.Status="removed";mmt.qualifiedName="AtpBlueprint.shortNamePattern";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to express a particular mapping between a blueprint and an element derived from this blueprint. Particular mappings are defined by specializations of this meta-class. mmt.qualifiedName="AtpBlueprintMapping" atpObject This meta-class represents the ability to be derived from a Blueprint. As this class is an abstract one, particular blueprintable meta-classes inherit from this one. mmt.qualifiedName="AtpBlueprintable" atpObject A classifier classifies M0 instances according to their features. Or: a classifier is something that has instances - an M1 classifier has M0 instances. mmt.qualifiedName="AtpClassifier" atpObject This abstract meta class represents "definition"-elements which identify the respective values. For example the value of a particular system constant is identified by the definition of this system constant. mmt.qualifiedName="AtpDefinition" atpObject Features are properties via which a classifier classifies instances. Or: a classifier has features and every M0 instance of it will have those features. mmt.qualifiedName="AtpFeature" atpObject An M0 instance of a classifier may be represented as a tree rooted at that instance, where under each node come the sub-trees representing the instances which act as features under that node. An instance ref specifies a navigation path from any M0 tree-instance of the base (which is a classifier) to a leaf (which is an instance of the target). mmt.qualifiedName="AtpInstanceRef" atpObject,instanceRef A prototype is a typed feature. A prototype in a classifier indicates that instances of that classifier will have a feature, and the structure of that feature is given by the its type. An instance of that type will play the role indicated by the feature in the owning classifier. A feature is not an instance but an indication of an instance-to-be. mmt.qualifiedName="AtpPrototype" atpObject A structure element is both a classifier and a feature. As a feature, its structure is given by the feature it owns as a classifier. mmt.qualifiedName="AtpStructureElement" atpObject A type is a classifier that may serve to type prototypes. It is a reusable classifier. mmt.qualifiedName="AtpType" atpObject This class represents the ability to derive the value of the Attribute from a system constant (by SwSystemconstDependentFormula). It also provides a bindingTime. mmt.qualifiedName="AttributeValueVariationPoint" atpMixedString,atpObject This class represents the ability to derive the value of the Attribute from a system constant (by SwSystemconstDependentFormula). It also provides a bindingTime. mmt.qualifiedName="AttributeValueVariationPoint" atpMixedString,atpObject This is the binding time in which the attribute value needs to be bound. If this attribute is missing, the attribute is not a variation point. In particular this means that It needs to be a single value according to the type specified in the pure model. It is an error if it is still a formula. mmt.qualifiedName="AttributeValueVariationPoint.bindingTime";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This represents a description that documents how the value shall be defined when deriving objects from the blueprint. mmt.qualifiedName="AttributeValueVariationPoint.blueprintValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This special data is provided to allow synchronization of Attribute value variation points with variant management systems. The usage is subject of agreement between the involved parties. mmt.qualifiedName="AttributeValueVariationPoint.sd";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This allows to identify the variation point. It is also intended to allow RTE support for CompileTime Variation points. mmt.qualifiedName="AttributeValueVariationPoint.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Base class for prototypical roles of an AutosarDataType. mmt.qualifiedName="AutosarDataPrototype" atpObject This represents the corresponding data type. mmt.qualifiedName="AutosarDataPrototype.type";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType Abstract base class for user defined AUTOSAR data types for ECU software. mmt.qualifiedName="AutosarDataType" atpObject The properties of this AutosarDataType. mmt.qualifiedName="AutosarDataType.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AutosarDataType" atpObject mmt.qualifiedName="AutosarDataType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AutosarDataTypeRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="AutosarDataType" atpObject This denotes an engineering object being part of the process. It is a specialization of the abstract class EngineeringObject for usage within AUTOSAR. mmt.qualifiedName="AutosarEngineeringObject" atpObject This denotes an engineering object being part of the process. It is a specialization of the abstract class EngineeringObject for usage within AUTOSAR. mmt.qualifiedName="AutosarEngineeringObject" atpObject This class represents a reference to an argument instance. This way it is possible to reference an argument instance in the occurrence expression formula. The argument instance can target to one of the following arguments: * a whole argument used in an operation of a PortPrototype with ClientServerInterface * an element inside of a composite argument used in an operation of a PortPrototype with ClientServerInterface mmt.qualifiedName="AutosarOperationArgumentInstance" atpObject This is the reference to the instanceRef definition. mmt.qualifiedName="AutosarOperationArgumentInstance.operationArgumentInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class represents a reference to an argument instance. This way it is possible to reference an argument instance in the occurrence expression formula. The argument instance can target to one of the following arguments: * a whole argument used in an operation of a PortPrototype with ClientServerInterface * an element inside of a composite argument used in an operation of a PortPrototype with ClientServerInterface mmt.qualifiedName="AutosarOperationArgumentInstance" atpObject This class represents a reference to a parameter within AUTOSAR which can be one of the following use cases: localParameter: * localParameter which is used as whole (e.g. sharedAxis for curve) autosarVariable: * a parameter provided via PortPrototype which is used as whole (e.g. parameterAccess) * an element inside of a composite local parameter typed by ApplicationDatatype (e.g. sharedAxis for a curve) * an element inside of a composite parameter provided via Port and typed by ApplicationDatatype (e.g. sharedAxis for a curve) autosarParameterInImplDatatype: * an element inside of a composite local parameter typed by ImplementationDatatype * an element inside of a composite parameter provided via PortPrototype and typed by ImplementationDatatype mmt.qualifiedName="AutosarParameterRef" atpObject This instance reference is used if the callibration parameter is either imported via a port or is part of a composite data structure. mmt.qualifiedName="AutosarParameterRef.autosarParameter";pureMM.maxOccurs="1";pureMM.minOccurs="0" In the majority of cases this reference goes to ParameterDataPrototyoes rather than VariableDataPrototypes. Pointing the reference to a VariableDataPrototype is limited to special use cases, e.g. if the AutosarParameterRef is used in the context of an SwAxisGrouped. This reference is used if the arParameter is local to the current component. Of course, it would technically also be feasible to use an InstanceRef for this case. However, the InstanceRef would not have a contextElement (because the cureent instance is the context). Hence, the local instance is a special case which may provide further optimization. Therefore an explicit reference is provided for this case. mmt.qualifiedName="AutosarParameterRef.localParameter";pureMM.maxOccurs="1";pureMM.minOccurs="0" This class represents a reference to a parameter within AUTOSAR which can be one of the following use cases: localParameter: * localParameter which is used as whole (e.g. sharedAxis for curve) autosarVariable: * a parameter provided via PortPrototype which is used as whole (e.g. parameterAccess) * an element inside of a composite local parameter typed by ApplicationDatatype (e.g. sharedAxis for a curve) * an element inside of a composite parameter provided via Port and typed by ApplicationDatatype (e.g. sharedAxis for a curve) autosarParameterInImplDatatype: * an element inside of a composite local parameter typed by ImplementationDatatype * an element inside of a composite parameter provided via PortPrototype and typed by ImplementationDatatype mmt.qualifiedName="AutosarParameterRef" atpObject This class represents a reference to a variable instance within AUTOSAR. This way it is possible to reference a variable instance in the occurrence expression formula. The variable instance can target to one of the following variables: * a variable provided via a PortPrototype as whole * an element inside of a composite variable provided via a PortPrototype mmt.qualifiedName="AutosarVariableInstance" atpObject This is the reference to the instanceRef definition. mmt.qualifiedName="AutosarVariableInstance.variableInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class represents a reference to a variable instance within AUTOSAR. This way it is possible to reference a variable instance in the occurrence expression formula. The variable instance can target to one of the following variables: * a variable provided via a PortPrototype as whole * an element inside of a composite variable provided via a PortPrototype mmt.qualifiedName="AutosarVariableInstance" atpObject This class represents a reference to a variable within AUTOSAR which can be one of the following use cases: localVariable: * localVariable which is used as whole (e.g. InterRunnableVariable, inputValue for curve) autosarVariable: * a variable provided via Port which is used as whole (e.g. dataAccesspoints) * an element inside of a composite local variable typed by ApplicationDatatype (e.g. inputValue for a curve) * an element inside of a composite variable provided via Port and typed by ApplicationDatatype (e.g. inputValue for a curve) autosarVariableInImplDatatype: * an element inside of a composite local variable typed by ImplementationDatatype (e.g. nvramData mapping) * an element inside of a composite variable provided via Port and typed by ImplementationDatatype (e.g. inputValue for a curve) mmt.qualifiedName="AutosarVariableRef" atpObject This is used if the target variable is inside of variableDataPrototype typed by an ImplementationDataType. mmt.qualifiedName="AutosarVariableRef.autosarVariableInImplDatatype";pureMM.maxOccurs="1";pureMM.minOccurs="0" This references a variable which is provided by a port and/or which is part of a CompositeDataType. mmt.qualifiedName="AutosarVariableRef.autosarVariable";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference is used if the variable is local to the current component. It would also be possible to use the instance refence here. Such an instance ref would not have a contextElement, since the current instance is the context. But the local instance is a special case which may provide further optimization. Therefore an expclicit reference is provided for this case. mmt.qualifiedName="AutosarVariableRef.localVariable";pureMM.maxOccurs="1";pureMM.minOccurs="0" This class represents a reference to a variable within AUTOSAR which can be one of the following use cases: localVariable: * localVariable which is used as whole (e.g. InterRunnableVariable, inputValue for curve) autosarVariable: * a variable provided via Port which is used as whole (e.g. dataAccesspoints) * an element inside of a composite local variable typed by ApplicationDatatype (e.g. inputValue for a curve) * an element inside of a composite variable provided via Port and typed by ApplicationDatatype (e.g. inputValue for a curve) autosarVariableInImplDatatype: * an element inside of a composite local variable typed by ImplementationDatatype (e.g. nvramData mapping) * an element inside of a composite variable provided via Port and typed by ImplementationDatatype (e.g. inputValue for a curve) mmt.qualifiedName="AutosarVariableRef" atpObject This event is used to trigger RunnableEntities that are supposed to be executed in the background. mmt.qualifiedName="BackgroundEvent" atpObject This event is used to trigger RunnableEntities that are supposed to be executed in the background. mmt.qualifiedName="BackgroundEvent" atpObject This abstract meta-class represents the ability to specify a platform dependant base type. mmt.qualifiedName="BaseType" atpObject This meta-class represents the ability to define a basetype. mmt.qualifiedName="BaseTypeDefinition" atpObject This BaseType is defined directly (as opposite to a derived BaseType) mmt.qualifiedName="BaseTypeDirectDefinition" atpObject Describes the length of the data type specified in the container in bits. mmt.qualifiedName="BaseTypeDirectDefinition.baseTypeSize";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" Describes the maximum length of the BaseType in bits. mmt.qualifiedName="BaseTypeDirectDefinition.maxBaseTypeSize";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This specifies, how an object of the current BaseType is encoded, e.g. in an ECU within a message sequence. mmt.qualifiedName="BaseTypeDirectDefinition.baseTypeEncoding";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="90" This attribute describes the alignment of the memory object in bits. E.g. "8" specifies, that the object in question is aligned to a byte while "32" specifies that it is aligned four byte. If the value is set to "0" the meaning shall be interpreted as "unspecified". mmt.qualifiedName="BaseTypeDirectDefinition.memAlignment";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="100" This attribute specifies the byte order of the base type. mmt.qualifiedName="BaseTypeDirectDefinition.byteOrder";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="110" This attribute describes the declaration of such a base type in the native programming language, primarily in the Programming language C. This can then be used by a code generator to include the necessary declarations into a header file. For example BaseType with shortName: "MyUnsignedInt" nativeDeclaration: "unsigned short" Results in typedef unsigned short MyUnsignedInt; If the attribute is not defined the referring ImplementationDataTypes will not be generated as a typedef by RTE. If a nativeDeclaration type is given it shall fulfill the characteristic given by basetypeEncoding and baseTypeSize. This is required to ensure the consistent handling and interpretation by software components, RTE, COM and MCM systems. mmt.qualifiedName="BaseTypeDirectDefinition.nativeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="120" This BaseType is defined directly (as opposite to a derived BaseType) mmt.qualifiedName="BaseTypeDirectDefinition" atpObject This class express the extension of the Formula Language to provide formalized blueprint-Value resp. blueprintCondition. mmt.qualifiedName="BlueprintFormula" atpMixedString,atpObject The EcucQuery serves as a argument for the formula. atp.Status="removed";mmt.qualifiedName="BlueprintFormula.ecucQuery";pureMM.maxOccurs="1";pureMM.minOccurs="1" The EcucDefinitionElement serves as a argument for the formular. mmt.qualifiedName="BlueprintFormula.ecuc";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an informal term in the expression as verbatim text. Note that the result of this is same as formula keyword "undefined". mmt.qualifiedName="BlueprintFormula.verbatim";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class express the extension of the Formula Language to provide formalized blueprint-Value resp. blueprintCondition. mmt.qualifiedName="BlueprintFormula" atpMixedString,atpObject This meta-class represents the ability to map two an object and its blueprint. mmt.qualifiedName="BlueprintMapping" atpObject This represents the mapped blueprint. mmt.qualifiedName="BlueprintMapping.blueprint";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the object which was derived from the blueprint. mmt.qualifiedName="BlueprintMapping.derivedObject";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to map two an object and its blueprint. mmt.qualifiedName="BlueprintMapping" atpObject This represents a container of mappings between "actual" model elements and the "blueprint" that has been taken for their creation. atp.recommendedPackage="BlueprintMappingSets";mmt.qualifiedName="BlueprintMappingSet" atpObject This represents a particular blueprint map in the set. mmt.qualifiedName="BlueprintMappingSet.blueprintMap";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents a container of mappings between "actual" model elements and the "blueprint" that has been taken for their creation. atp.recommendedPackage="BlueprintMappingSets";mmt.qualifiedName="BlueprintMappingSet" atpObject This meta-class represents the ability to indicate whether blueprintable elements will be modifiable or not modifiable. mmt.qualifiedName="BlueprintPolicy" atpObject mmt.qualifiedName="BlueprintPolicy.attributeName";pureMM.maxOccurs="1";pureMM.minOccurs="1" The class represents that the related attribute is modifiable during the blueprinting. It applies only to attribute with upper multiplicity greater than 1. mmt.qualifiedName="BlueprintPolicyList" atpObject Maximum number of elements in list. If the maximum number is not constraint it shall be set to "undefined". mmt.qualifiedName="BlueprintPolicyList.maxNumberOfElements";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="blueprintDerivationTime" Minimum number of elements in the list. If the minimum number is not constraint it shall be set to "undefined". mmt.qualifiedName="BlueprintPolicyList.minNumberOfElements";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="blueprintDerivationTime" The class represents that the related attribute is modifiable during the blueprinting. It applies only to attribute with upper multiplicity greater than 1. mmt.qualifiedName="BlueprintPolicyList" atpObject The class represents that the related attribute is modifiable during the blueprinting. mmt.qualifiedName="BlueprintPolicyModifiable" atpObject This role offers the possibility to give addtional information to the policy. mmt.qualifiedName="BlueprintPolicyModifiable.blueprintDerivationGuide";pureMM.maxOccurs="1";pureMM.minOccurs="0" The class represents that the related attribute is not modifiable during the blueprinting. mmt.qualifiedName="BlueprintPolicyNotModifiable" atpObject The class represents that the related attribute is not modifiable during the blueprinting. mmt.qualifiedName="BlueprintPolicyNotModifiable" atpObject The class represents that the related attribute is modifiable during the blueprinting. It applies only to attribute with upper multiplicity equal 1. mmt.qualifiedName="BlueprintPolicySingle" atpObject The class represents that the related attribute is modifiable during the blueprinting. It applies only to attribute with upper multiplicity equal 1. mmt.qualifiedName="BlueprintPolicySingle" atpObject This class represents an attribute value variation point for Boolean attributes. Note that this class might be used in the extended meta-model on mmt.qualifiedName="BooleanValueVariationPoint" atpMixedString,atpObject This class represents an attribute value variation point for Boolean attributes. Note that this class might be used in the extended meta-model on mmt.qualifiedName="BooleanValueVariationPoint" atpMixedString,atpObject This element is the same as function here as in a HTML document i.e. it forces a line break. mmt.qualifiedName="Br" atpObject This element is the same as function here as in a HTML document i.e. it forces a line break. mmt.qualifiedName="Br" atpObject mmt.qualifiedName="BswApiOptions" atpObject If set to true, the BSW Module is able to use the API reference for deriving a pointer to an object mmt.qualifiedName="BswApiOptions.enableTakeAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" Represents an asynchronous procedure call point via the BSW Scheduler. mmt.qualifiedName="BswAsynchronousServerCallPoint" atpObject The entry to be called. mmt.qualifiedName="BswAsynchronousServerCallPoint.calledEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" Represents an asynchronous procedure call point via the BSW Scheduler. mmt.qualifiedName="BswAsynchronousServerCallPoint" atpObject The callback point for an BswAsynchronousServerCallPoint i.e. the point at which the result can be retrieved from the BSW Scheduler. mmt.qualifiedName="BswAsynchronousServerCallResultPoint" atpObject The call point invoking the call to which the result belongs. mmt.qualifiedName="BswAsynchronousServerCallResultPoint.asynchronousServerCallPoint";pureMM.maxOccurs="1";pureMM.minOccurs="1" The callback point for an BswAsynchronousServerCallPoint i.e. the point at which the result can be retrieved from the BSW Scheduler. mmt.qualifiedName="BswAsynchronousServerCallResultPoint" atpObject This is the "callback" event for asynchronous Client-Server-Communication via the BSW Scheduler which is thrown after completion of the asynchronous Client-Server call. Its eventSource specifies the call point to be used for retrieving the result. mmt.qualifiedName="BswAsynchronousServerCallReturnsEvent" atpObject The call point to be used for retrieving the result. mmt.qualifiedName="BswAsynchronousServerCallReturnsEvent.eventSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the "callback" event for asynchronous Client-Server-Communication via the BSW Scheduler which is thrown after completion of the asynchronous Client-Server call. Its eventSource specifies the call point to be used for retrieving the result. mmt.qualifiedName="BswAsynchronousServerCallReturnsEvent" atpObject A recurring BswEvent which is used to perform background activities. It is similar to a BswTimingEvent but has no fixed time period and is activated only with low priority. mmt.qualifiedName="BswBackgroundEvent" atpObject A recurring BswEvent which is used to perform background activities. It is similar to a BswTimingEvent but has no fixed time period and is activated only with low priority. mmt.qualifiedName="BswBackgroundEvent" atpObject BSW module entity which is designed to be called from another BSW module or cluster. mmt.qualifiedName="BswCalledEntity" atpObject BSW module entity which is designed to be called from another BSW module or cluster. mmt.qualifiedName="BswCalledEntity" atpObject The requiredClientServerEntry for which the BSW Scheduler using this policy. mmt.qualifiedName="BswClientPolicy" atpObject The requiredClientServerEntry for which the BSW Scheduler using this policy. mmt.qualifiedName="BswClientPolicy.requiredClientServerEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswClientPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The requiredClientServerEntry for which the BSW Scheduler using this policy. mmt.qualifiedName="BswClientPolicy" atpObject This event is thrown on reception of the referenced data via Sender-Receiver-Communication over the BSW Scheduler. mmt.qualifiedName="BswDataReceivedEvent" atpObject The received data. mmt.qualifiedName="BswDataReceivedEvent.data";pureMM.maxOccurs="1";pureMM.minOccurs="1" This event is thrown on reception of the referenced data via Sender-Receiver-Communication over the BSW Scheduler. mmt.qualifiedName="BswDataReceivedEvent" atpObject Specifies the reception policy for the referred data in sender-receiver communication over the BSW Scheduler. To be used for inter-partition and/or inter-core communication. mmt.qualifiedName="BswDataReceptionPolicy" atpObject The data received over the BSW Scheduler using this policy. mmt.qualifiedName="BswDataReceptionPolicy.receivedData";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswDataReceptionPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The data sent over the BSW Scheduler using this policy. mmt.qualifiedName="BswDataSendPolicy" atpObject The data sent over the BSW Scheduler using this policy. mmt.qualifiedName="BswDataSendPolicy.proviedeData";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswDataSendPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The data sent over the BSW Scheduler using this policy. mmt.qualifiedName="BswDataSendPolicy" atpObject Collects the information on the data provided to the AUTOSAR debug module. mmt.qualifiedName="BswDebugInfo" atpObject A data element declared locally to this module, cluster or library. It shall be used (within AUTOSAR) only for debugging purposes. mmt.qualifiedName="BswDebugInfo.localDebugData";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Indicates a parameter as to be debugged. mmt.qualifiedName="BswDebugInfo.parameterAccessedForDebug";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Indicates a variable as to be debugged. mmt.qualifiedName="BswDebugInfo.variableAccessedForDebug";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswDebugInfo.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Collects the information on the data provided to the AUTOSAR debug module. mmt.qualifiedName="BswDebugInfo" atpObject Represents a concrete point in the code from where a BswModuleEntry is called directly, i.e. not via the BSW Scheduler. This information can be used to analyze call tree and resource locking scenarios. It is not needed to configure the BSW Scheduler. mmt.qualifiedName="BswDirectCallPoint" atpObject The BswModuleEntry called at this point. mmt.qualifiedName="BswDirectCallPoint.calledEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" This indicates that the call point is located at the deepest level inside one or more ExclusiveAreas that are nested in the given order. mmt.qualifiedName="BswDirectCallPoint.calledFromWithinExclusiveArea";pureMM.maxOccurs="1";pureMM.minOccurs="0" Represents a concrete point in the code from where a BswModuleEntry is called directly, i.e. not via the BSW Scheduler. This information can be used to analyze call tree and resource locking scenarios. It is not needed to configure the BSW Scheduler. mmt.qualifiedName="BswDirectCallPoint" atpObject Each instance of this meta-class represents an abstract partition in which context the code of the enclosing BswModuleBehavior can be executed. The intended use case is to distinguish between several partitions in order to implement different behavior per partition, for example to behave either as a master or satellite in a multicore ECU with shared BSW code. mmt.qualifiedName="BswDistinguishedPartition" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswDistinguishedPartition.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Each instance of this meta-class represents an abstract partition in which context the code of the enclosing BswModuleBehavior can be executed. The intended use case is to distinguish between several partitions in order to implement different behavior per partition, for example to behave either as a master or satellite in a multicore ECU with shared BSW code. mmt.qualifiedName="BswDistinguishedPartition" atpObject Base class of various kinds of events which are used to trigger a BswModuleEntity of this BSW module or cluster. The event is local to the BSW module or cluster. The short name of the meta-class instance is intended as an input to configure the required API of the BSW Scheduler. mmt.qualifiedName="BswEvent" atpObject The existence of this reference indicates that the usage of the event is limited to the context of the referred BswDistinguishedPartitions. mmt.qualifiedName="BswEvent.contextLimitation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The modes, in which this event is disabled. atp.Splitkey="disabledInMode";mmt.qualifiedName="BswEvent.disabledInMode";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The entity which is started by the event. mmt.qualifiedName="BswEvent.startsOnEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswEvent.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The ExclusiveArea for which the BSW Scheduler using this policy. mmt.qualifiedName="BswExclusiveAreaPolicy" atpObject The ExclusiveArea for which the BSW Scheduler using this policy. mmt.qualifiedName="BswExclusiveAreaPolicy.exclusiveArea";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswExclusiveAreaPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The ExclusiveArea for which the BSW Scheduler using this policy. mmt.qualifiedName="BswExclusiveAreaPolicy" atpObject A BswEvent resulting from a trigger released by another module or cluster. mmt.qualifiedName="BswExternalTriggerOccurredEvent" atpObject The trigger associated with this event. The trigger is external to this module. mmt.qualifiedName="BswExternalTriggerOccurredEvent.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" A BswEvent resulting from a trigger released by another module or cluster. mmt.qualifiedName="BswExternalTriggerOccurredEvent" atpObject Contains the implementation specific information in addition to the generic specification (BswModuleDescription and BswBehavior). It is possible to have several different BswImplementations referring to the same BswBehavior. atp.recommendedPackage="BswImplementations";mmt.qualifiedName="BswImplementation" atpObject Version of the AUTOSAR Release on which this implementation is based. The numbering contains three levels (major, minor, revision) which are defined by AUTOSAR. mmt.qualifiedName="BswImplementation.arReleaseVersion";pureMM.maxOccurs="1";pureMM.minOccurs="1" The behavior of this implementation. mmt.qualifiedName="BswImplementation.behavior";pureMM.maxOccurs="1";pureMM.minOccurs="1" Collects the debug info for this implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="BswImplementation.debugInfo";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Reference to the set of preconfigured (i.e. fixed) configuration values for this BswImplementation. If the BswImplementation represents a cluster of several modules, more than one EcucModuleConfigurationValues element can be referred (at most one per module), otherwise at most one such element can be referred. mmt.qualifiedName="BswImplementation.preconfiguredConfiguration";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleWrapperElement="true" Reference to one or more sets of recommended configuration values for this module or module cluster. mmt.qualifiedName="BswImplementation.recommendedConfiguration";pureMM.maxOccurs="-1";pureMM.minOccurs="0" In driver modules which can be instantiated several times on a single ECU, SRS_BSW_00347 requires that the names of files, APIs, published parameters and memory allocation keywords are extended by the vendorId and a vendor specific name. This parameter is used to specify the vendor specific name. In total, the implementation specific API name is generated as follows: &lt;ModuleName&gt;_&lt;vendorId&gt;_ &lt;vendorApiInfix&gt;_&lt;API name from SWS&gt;. E.g. assuming that the vendorId of the implementer is 123 and the implementer chose a vendorApiInfix of "v11r456" an API name Can_Write defined in the SWS will translate to Can_123_v11r456_Write. This attribute is mandatory for all modules with upper multiplicity &gt; 1. It shall not be used for modules with upper multiplicity =1. See also SWS_BSW_00102. mmt.qualifiedName="BswImplementation.vendorApiInfix";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to * the vendor specific EcucModuleDef used in this BswImplementation if it represents a single module * several EcucModuleDefs used in this BswImplementation if it represents a cluster of modules * one or no EcucModuleDefs used in this BswImplementation if it represents a library mmt.qualifiedName="BswImplementation.vendorSpecificModuleDef";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleWrapperElement="true" Contains the implementation specific information in addition to the generic specification (BswModuleDescription and BswBehavior). It is possible to have several different BswImplementations referring to the same BswBehavior. atp.recommendedPackage="BswImplementations";mmt.qualifiedName="BswImplementation" atpObject Specifies the behavior of a BSW module or a BSW cluster w.r.t. the code entities visible by the BSW Scheduler. It is possible to have several different BswInternalBehaviors referring to the same BswModuleDescription. mmt.qualifiedName="BswInternalBehavior" atpObject arTypedPerInstanceMemory specific policy The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.bswPerInstanceMemoryPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="clientPolicy, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.clientPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="exclusiveAreaPolicy, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.exclusiveAreaPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The includedDataTypeSet is used by a basic software module for its implementation. atp.Splitkey="includedDataTypeSet";mmt.qualifiedName="BswInternalBehavior.includedDataTypeSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="internalTriggeringPointPolicy, variationPoint.shortPoint";mmt.qualifiedName="BswInternalBehavior.internalTriggeringPointPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="parameterPolicy, variatioPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.parameterPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="releasedTriggerPolicy, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.releasedTriggerPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="sendPolicy, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.sendPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Proxy of a variation points in the C/C++ implementation. atp.Splitkey="shortName";mmt.qualifiedName="BswInternalBehavior.variationPointProxy";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable An internal triggering point. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.internalTriggeringPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="2" atpSplitable A code entity for which the behavior is described The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.entity";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="5" atpSplitable An event required by this module behavior. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.event";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="10" atpSplitable Specifies a trigger to be directly implemented via OS calls. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="triggerDirectImplementation, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.triggerDirectImplementation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="15" atpSplitable Implementation policy for providing a mode group. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="modeSenderPolicy, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.modeSenderPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" atpSplitable Implementation policy for the reception of mode switches. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="modeReceiverPolicy, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.modeReceiverPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="25" atpSplitable Defines the requirements on AUTOSAR Services for a particular item. The aggregation is subject to variability with the purpose to support the conditional existence of ServiceNeeds. The aggregation is splitable in order to support that ServiceNeeds might be provided in later development steps. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="serviceDependency, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.serviceDependency";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="40" atpSplitable Describes a read only memory object containing characteristic value(s) needed by this BswInternalBehavior. The role name perInstanceParameter is chosen in analogy to the similar role in the context of SwcInternalBehavior. In contrast to constantMemory, this object is not allocated locally by the module's code, but by the BSW Scheduler and it is accessed from the BSW module via the BSW Scheduler API. The main use case is the support of software emulation of calibration data. The aggregation is subject to variability with the purpose to support implementation variants. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="atp.Splitkey shortName, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.perInstanceParameter";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="45" atpSplitable Optional definition of one or more prefixes to be used for the BswScheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="schedulerNamePrefix, variationPoint.ShortLabel";mmt.qualifiedName="BswInternalBehavior.schedulerNamePrefix";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="50" atpSplitable Data reception policy for inter-partition and/or inter-core communication. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="receptionPolicy, variationPoint.shortLabel";mmt.qualifiedName="BswInternalBehavior.receptionPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="55" atpSplitable Indicates an abstract partition context in which the enclosing BswModuleEntity can be executed. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.ShortLabel";mmt.qualifiedName="BswInternalBehavior.distinguishedPartition";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="60" atpSplitable Specifies the behavior of a BSW module or a BSW cluster w.r.t. the code entities visible by the BSW Scheduler. It is possible to have several different BswInternalBehaviors referring to the same BswModuleDescription. mmt.qualifiedName="BswInternalBehavior" atpObject A BswEvent, which can happen sporadically. The event is activated by explicit calls from the module to the BSW Scheduler. The main purpose for such an event is to cause a context switch, e.g. from an ISR context into a task context. Activation and switching are handled within the same module or cluster only. mmt.qualifiedName="BswInternalTriggerOccurredEvent" atpObject The activation point is the source of this event. mmt.qualifiedName="BswInternalTriggerOccurredEvent.eventSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" A BswEvent, which can happen sporadically. The event is activated by explicit calls from the module to the BSW Scheduler. The main purpose for such an event is to cause a context switch, e.g. from an ISR context into a task context. Activation and switching are handled within the same module or cluster only. mmt.qualifiedName="BswInternalTriggerOccurredEvent" atpObject Represents the activation point for one or more BswInternalTriggerOccurredEvents. mmt.qualifiedName="BswInternalTriggeringPoint" atpObject This attribute, when set to value queued, specifies a queued processing of the internal trigger event. mmt.qualifiedName="BswInternalTriggeringPoint.swImplPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswInternalTriggeringPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Represents the activation point for one or more BswInternalTriggerOccurredEvents. mmt.qualifiedName="BswInternalTriggeringPoint" atpObject mmt.qualifiedName="BswInternalTriggeringPointPolicy" atpObject The BswInternalTriggeringPoint for which the BSW Scheduler using this policy. mmt.qualifiedName="BswInternalTriggeringPointPolicy.bswInternalTriggeringPoint";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswInternalTriggeringPointPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" mmt.qualifiedName="BswInternalTriggeringPointPolicy" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswInternalTriggeringPoint" atpObject mmt.qualifiedName="BswInternalTriggeringPoint";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswInternalTriggeringPointRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswInternalTriggeringPoint" atpObject BSW module entity, which is designed to be triggered by an interrupt. mmt.qualifiedName="BswInterruptEntity" atpObject Category of the interrupt mmt.qualifiedName="BswInterruptEntity.interruptCategory";pureMM.maxOccurs="1";pureMM.minOccurs="1" Allows a textual documentation of the intended interrupt source. mmt.qualifiedName="BswInterruptEntity.interruptSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" BSW module entity, which is designed to be triggered by an interrupt. mmt.qualifiedName="BswInterruptEntity" atpObject Specifies the abstract needs on the configuration of the Basic Software Manager for one "user". mmt.qualifiedName="BswMgrNeeds" atpObject Specifies the abstract needs on the configuration of the Basic Software Manager for one "user". mmt.qualifiedName="BswMgrNeeds" atpObject This represents the ability to react on errors occurring during mode handling. mmt.qualifiedName="BswModeManagerErrorEvent" atpObject This represents the ModeDeclarationGroupPrototype for which the error behavior of the mode manager applies. mmt.qualifiedName="BswModeManagerErrorEvent.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to react on errors occurring during mode handling. mmt.qualifiedName="BswModeManagerErrorEvent" atpObject Specifies the details for the reception of a mode switch for the referred mode group. mmt.qualifiedName="BswModeReceiverPolicy" atpObject This controls the creation of the enhanced mode API that returns information about the previous mode and the next mode. If set to TRUE the enhanced mode API is supposed to be generated. For more details please refer to the SWS_RTE. mmt.qualifiedName="BswModeReceiverPolicy.enhancedModeApi";pureMM.maxOccurs="1";pureMM.minOccurs="0" The required mode group for which the policy is specified. mmt.qualifiedName="BswModeReceiverPolicy.requiredModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies whether the module can handle the reception of an asynchronous mode switch (true) or not (false). mmt.qualifiedName="BswModeReceiverPolicy.supportsAsynchronousModeSwitch";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModeReceiverPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies the details for the reception of a mode switch for the referred mode group. mmt.qualifiedName="BswModeReceiverPolicy" atpObject Specifies the details for the sending of a mode switch for the referred mode group. mmt.qualifiedName="BswModeSenderPolicy" atpObject Request for acknowledgement mmt.qualifiedName="BswModeSenderPolicy.ackRequest";pureMM.maxOccurs="1";pureMM.minOccurs="0" mmt.qualifiedName="BswModeSenderPolicy.enhancedModeApi";pureMM.maxOccurs="1";pureMM.minOccurs="0" The provided mode group for which the policy is specified. mmt.qualifiedName="BswModeSenderPolicy.providedModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Length of call queue on the sender side. The queue is implemented by the RTE resp.BswScheduler. The value must be greater or equal to 0. Setting the value of queueLength to 0 implies non-queued communication. mmt.qualifiedName="BswModeSenderPolicy.queueLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModeSenderPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies the details for the sending of a mode switch for the referred mode group. mmt.qualifiedName="BswModeSenderPolicy" atpObject Requests acknowledgements that a mode switch has been processed successfully mmt.qualifiedName="BswModeSwitchAckRequest" atpObject Number of seconds before an error is reported. mmt.qualifiedName="BswModeSwitchAckRequest.timeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" Requests acknowledgements that a mode switch has been processed successfully mmt.qualifiedName="BswModeSwitchAckRequest" atpObject A BswEvent resulting from a mode switch. mmt.qualifiedName="BswModeSwitchEvent" atpObject Kind of activation w.r.t. to the referred mode. mmt.qualifiedName="BswModeSwitchEvent.activation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to one or two Modes that initiate the Mode Switch Event. mmt.qualifiedName="BswModeSwitchEvent.mode";pureMM.maxOccurs="2";pureMM.minOccurs="1" A BswEvent resulting from a mode switch. mmt.qualifiedName="BswModeSwitchEvent" atpObject The event is raised after a switch of the referenced mode group has been acknowledged or an error occurs. The referenced mode group must be provided by this module. mmt.qualifiedName="BswModeSwitchedAckEvent" atpObject A mode group provided by this module. The acknowledgement of a switch of this group raises this event. mmt.qualifiedName="BswModeSwitchedAckEvent.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" The event is raised after a switch of the referenced mode group has been acknowledged or an error occurs. The referenced mode group must be provided by this module. mmt.qualifiedName="BswModeSwitchedAckEvent" atpObject Represents a point at which a BswModuleEntity handles a procedure call into a BswModuleEntry, either directly or via the BSW Scheduler. mmt.qualifiedName="BswModuleCallPoint" atpObject The existence of this reference indicates that the call point is used only in the context of the referred BswDistinguishedPartitions. mmt.qualifiedName="BswModuleCallPoint.contextLimitation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleCallPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents a single API entry into the BSW module or cluster that has the ability to be called in client-server fashion via the BSW Scheduler. In this regard it is more special than BswModuleEntry and can be seen as a wrapper around the BswModuleEntry to which it refers (property encapsulatedEntry). atp.recommendedPackage="BswModuleEntrys";mmt.qualifiedName="BswModuleClientServerEntry" atpObject The underlying BswModuleEntry. mmt.qualifiedName="BswModuleClientServerEntry.encapsulatedEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="5" Reentrancy from the viewpoint of clients invoking the service via the BSW Scheduler: * True: Enables the service to be invoked again, before the service has finished. * False: It is prohibited to invoke the service again before is has finished. mmt.qualifiedName="BswModuleClientServerEntry.isReentrant";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" Synchronicity from the viewpoint of clients invoking the service via the BSW Scheduler: * True: This calls a synchronous service, i.e. the service is completed when the call returns. * False: The service (on semantical level) may not be complete when the call returns. mmt.qualifiedName="BswModuleClientServerEntry.isSynchronous";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="15" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleClientServerEntry.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents a single API entry into the BSW module or cluster that has the ability to be called in client-server fashion via the BSW Scheduler. In this regard it is more special than BswModuleEntry and can be seen as a wrapper around the BswModuleEntry to which it refers (property encapsulatedEntry). atp.recommendedPackage="BswModuleEntrys";mmt.qualifiedName="BswModuleClientServerEntry" atpObject This class collects the dependencies of a BSW module or cluster on a certain other BSW module. mmt.qualifiedName="BswModuleDependency" atpObject AUTOSAR identifier of the target module of which the dependencies are defined. This information is optional, because the target module may also be identified by targetModuleRef. mmt.qualifiedName="BswModuleDependency.targetModuleId";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="5" Reference to the target module. It is an <<atpUriDef>> because the reference shall be used to identify the target module without actually needing the description of that target module. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="BswModuleDependency.targetModuleRef";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="7" atpUriDef Indicates an entry into another modules which is required by this module. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="BswModuleDependency.requiredEntry";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="10" Indicates a callback expected to be called from another module and implemented by this module. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="BswModuleDependency.expectedCallback";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="15" A single item (example: Nv block) for which the quality of a service is defined. The aggregation is marked as <<atpSplitable>> to allow for extension during the ECU configuration process. This association is deprecated since R4.0.3, since ServiceNeeds shall be associated with the new element BswServiceDependency within the BswInternalBehavior. atp.Splitkey="shortName";atp.Status="removed";mmt.qualifiedName="BswModuleDependency.serviceItem";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="20" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleDependency.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class collects the dependencies of a BSW module or cluster on a certain other BSW module. mmt.qualifiedName="BswModuleDependency" atpObject Root element for the description of a single BSW module or BSW cluster. In case it describes a BSW module, the short name of this element equals the name of the BSW module. atp.recommendedPackage="BswModuleDescriptions";mmt.qualifiedName="BswModuleDescription" atpObject Refers to the BSW Module Identifier defined by the AUTOSAR standard. For non-standardized modules, a proprietary identifier can be optionally chosen. mmt.qualifiedName="BswModuleDescription.moduleId";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="5" This adds a documentation to the BSW module. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. atp.Splitkey="bswModuleDocumentation, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.bswModuleDocumentation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="6" atpSplitable Specifies an entry provided by this module which can be called by other modules. This includes "main" functions and interrupt routines, but not callbacks (because the signature of a callback is defined by the caller). This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="providedEntry, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.providedEntry";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="10" atpSplitable Specifies a callback, which will be called from this module if required by another module. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="outgoingCallback, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.outgoingCallback";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="15" atpSplitable Describes the dependency to another BSW module. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.bswModuleDependency";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" atpSplitable A set of modes which is owned and provided by this module or cluster. It can be connected to the requiredModeGroups of other modules or clusters via the configuration of the BswScheduler. It can also be synchronized with modes provided via ports by an associated ServiceSwComponentType, EcuAbstractionSwComponentType or ComplexDeviceDriverSwComponentType. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.providedModeGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="25" atpSplitable Specifies that this module or cluster depends on a certain mode group. The requiredModeGroup is local to this context and will be connected to the providedModeGroup of another module or cluster via the configuration of the BswScheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.requiredModeGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="30" atpSplitable A Trigger released by this module or cluster. It can be connected to the requiredTriggers of other modules or clusters via the configuration of the BswScheduler. It can also be synchronized with Triggers provided via ports by an associated ServiceSwComponentType, EcuAbstractionSwComponentType or ComplexDeviceDriverSwComponentType. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.releasedTrigger";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="35" atpSplitable Specifies that this module or cluster reacts upon an external trigger.This requiredTrigger is declared locally to this context and will be connected to the providedTrigger of another module or cluster via the configuration of the BswScheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.requiredTrigger";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="40" atpSplitable Specifies that this module provides a client server entry which can be called from another parition or core.This entry is declared locally to this context and will be connected to the requiredClientServerEntry of another or the same module via the configuration of the BSW Scheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.providedClientServerEntry";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="45" atpSplitable Specifies that this module requires a client server entry which can be implemented on another parition or core.This entry is declared locally to this context and will be connected to the providedClientServerEntry of another or the same module via the configuration of the BSW Scheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.requiredClientServerEntry";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="50" atpSplitable Specifies a data prototype provided by this module in order to be read from another partition or core.The providedData is declared locally to this context and will be connected to the requiredData of another or the same module via the configuration of the BSW Scheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.providedData";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="55" atpSplitable Specifies a data prototype required by this module in oder to be provided from another partition or core.The requiredData is declared locally to this context and will be connected to the providedData of another or the same module via the configuration of the BswScheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="BswModuleDescription.requiredData";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="60" atpSplitable The various BswInternalBehaviors associated with a BswModuleDescription can be distributed over several physical files. Therefore the aggregation is <<atpSplitable>>. atp.Splitkey="shortName";mmt.qualifiedName="BswModuleDescription.internalBehavior";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="65" atpSplitable Root element for the description of a single BSW module or BSW cluster. In case it describes a BSW module, the short name of this element equals the name of the BSW module. atp.recommendedPackage="BswModuleDescriptions";mmt.qualifiedName="BswModuleDescription" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleDescription" atpObject mmt.qualifiedName="BswModuleDescription";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleDescriptionRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleDescription" atpObject Specifies the smallest code fragment which can be described for a BSW module or cluster within AUTOSAR. mmt.qualifiedName="BswModuleEntity" atpObject A mode group which is accessed via API call by this entity. It must be a ModeDeclarationGroupPrototype required by this module or cluster. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="BswModuleEntity.accessedModeGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Activation point used by the module entity to activate one or more internal triggers. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="BswModuleEntity.activationPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" A call point used in the code of this entitiy. The variablity of this association is especially targeted at debug scenarios: It is possible to have one variant calling into the AUTOSAR debug module and another one which doesn't. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="BswModuleEntity.callPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The entry of another (or the same) BSW module which is called by this entry (usually via C function call). This information allows to set up a model of call chains. The variablity of this association is especially targeted at debug scenarios: It is possible to have one variant calling into the AUTOSAR debug module and another one which doesn't. Note that this relation has been merked as obsolete, since the more powerful definition of a callPoint should be used. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Status="removed";mmt.qualifiedName="BswModuleEntity.calledEntry";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The data is received via the BSW Scheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="BswModuleEntity.dataReceivePoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The data is sent via the BSW Scheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="BswModuleEntity.dataSendPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The entry which is implemented by this module entity. mmt.qualifiedName="BswModuleEntity.implementedEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" A trigger issued by this entity via BSW Scheduler API call. It must be a BswTrigger released (i.e. owned) by this module or cluster. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="BswModuleEntity.issuedTrigger";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" A mode group which is managed by this entity. It must be a ModeDeclarationGroupPrototype provided by this module or cluster. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="BswModuleEntity.managedModeGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" A prefix to be used in generated names for the BswModuleScheduler in the context of this BswModuleEntity, for example entry point prototypes, macros for dealing with exclusive areas, header file names. Details are defined in the SWS RTE. The prefix supersedes default rules for the prefix of those names. mmt.qualifiedName="BswModuleEntity.schedulerNamePrefix";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleEntity.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class represents a single API entry (C-function prototype) into the BSW module or cluster. The name of the C-function is equal to the short name of this element with one exception: In case of multiple instances of a module on the same CPU, special rules for "infixes" apply, see description of class BswImplementation. atp.recommendedPackage="BswModuleEntrys";mmt.qualifiedName="BswModuleEntry" atpObject Refers to the service identifier of the Standardized Interfaces of AUTOSAR basic software. For non-standardized interfaces, it can optionally be used for proprietary identification. mmt.qualifiedName="BswModuleEntry.serviceId";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="5" Specifies the role of the entry in the given context. It shall be equal to the standardized name of the service call, especially in cases where no ServiceIdentifier is specified, e.g. for callbacks. Note that the ShortName is not always sufficient because it maybe vendor specific (e.g. for callbacks which can have more than one instance). mmt.qualifiedName="BswModuleEntry.role";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" Reentrancy from the viewpoint of function callers: * True: Enables the service to be invoked again, before the service has finished. * False: It is prohibited to invoke the service again before is has finished. mmt.qualifiedName="BswModuleEntry.isReentrant";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="15" Synchronicity from the viewpoint of function callers: * True: This calls a synchronous service, i.e. the service is completed when the call returns. * False: The service (on semantical level) may not be complete when the call returns. mmt.qualifiedName="BswModuleEntry.isSynchronous";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" The type of call associated with this service. mmt.qualifiedName="BswModuleEntry.callType";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="25" Specifies the execution context which is required (in case of entries into this module) or guaranteed (in case of entries called from this module) for this service. mmt.qualifiedName="BswModuleEntry.executionContext";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" Denotes the implementation policy as a standard function call, inline function or macro. This has to be specified on interface level because it determines the signature of the call. mmt.qualifiedName="BswModuleEntry.swServiceImplPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="35" The return type belonging to this bswModuleEntry. mmt.qualifiedName="BswModuleEntry.returnType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" An argument belonging to this BswModuleEntry. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="BswModuleEntry.argument";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime";xml.sequenceOffset="45" This class represents a single API entry (C-function prototype) into the BSW module or cluster. The name of the C-function is equal to the short name of this element with one exception: In case of multiple instances of a module on the same CPU, special rules for "infixes" apply, see description of class BswImplementation. atp.recommendedPackage="BswModuleEntrys";mmt.qualifiedName="BswModuleEntry" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleEntry" atpObject mmt.qualifiedName="BswModuleEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleEntryRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswModuleEntry" atpObject A model element used to define timing descriptions and constraints for the BswInternalBehavior of one BSW Module. Thereby, for each BswInternalBehavior a separate timing can be specified. A constraint defined at this level holds true for all Implementations of that BswInternalBehavior. TimingDescriptions aggregated by BswModuleTiming are restricted to event chains referring to events which are derived from the class TDEventBswInternalBehavior. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="BswModuleTiming" atpObject This defines the scope of a BswModuleTiming. All corresponding timing descriptions and constraints must be defined within this scope. mmt.qualifiedName="BswModuleTiming.behavior";pureMM.maxOccurs="1";pureMM.minOccurs="1" A model element used to define timing descriptions and constraints for the BswInternalBehavior of one BSW Module. Thereby, for each BswInternalBehavior a separate timing can be specified. A constraint defined at this level holds true for all Implementations of that BswInternalBehavior. TimingDescriptions aggregated by BswModuleTiming are restricted to event chains referring to events which are derived from the class TDEventBswInternalBehavior. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="BswModuleTiming" atpObject This event is thrown on operation invocation in Client-Server-Communication via the BSW Scheduler. Its "entry" reference provides the BswClientServerEntry that is called subsequently. Note this event is not needed in case of direct function calls. mmt.qualifiedName="BswOperationInvokedEvent" atpObject The providedClientServerEntry invoked by this event. mmt.qualifiedName="BswOperationInvokedEvent.entry";pureMM.maxOccurs="1";pureMM.minOccurs="1" This event is thrown on operation invocation in Client-Server-Communication via the BSW Scheduler. Its "entry" reference provides the BswClientServerEntry that is called subsequently. Note this event is not needed in case of direct function calls. mmt.qualifiedName="BswOperationInvokedEvent" atpObject The perInstanceParameter for which the BSW Scheduler using this policy. mmt.qualifiedName="BswParameterPolicy" atpObject The perInstanceParameter for which the BSW Scheduler using this policy. mmt.qualifiedName="BswParameterPolicy.perInstanceParameter";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswParameterPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The perInstanceParameter for which the BSW Scheduler using this policy. mmt.qualifiedName="BswParameterPolicy" atpObject mmt.qualifiedName="BswPerInstanceMemoryPolicy" atpObject The arTypedPerInstanceMemory for which the BSW Scheduler using this policy mmt.qualifiedName="BswPerInstanceMemoryPolicy.arTypedPerInstanceMemory";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswPerInstanceMemoryPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" mmt.qualifiedName="BswPerInstanceMemoryPolicy" atpObject Reception policy attributes specific for queued receiving. mmt.qualifiedName="BswQueuedDataReceptionPolicy" atpObject Length of queue for received events. mmt.qualifiedName="BswQueuedDataReceptionPolicy.queueLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reception policy attributes specific for queued receiving. mmt.qualifiedName="BswQueuedDataReceptionPolicy" atpObject The Trigger for which the BSW Scheduler using this policy. mmt.qualifiedName="BswReleasedTriggerPolicy" atpObject The Trigger for which the BSW Scheduler using this policy. mmt.qualifiedName="BswReleasedTriggerPolicy.releasedTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswReleasedTriggerPolicy.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The Trigger for which the BSW Scheduler using this policy. mmt.qualifiedName="BswReleasedTriggerPolicy" atpObject BSW module entity, which is designed for control by the BSW Scheduler. It may for example implement a so-called "main" function. mmt.qualifiedName="BswSchedulableEntity" atpObject BSW module entity, which is designed for control by the BSW Scheduler. It may for example implement a so-called "main" function. mmt.qualifiedName="BswSchedulableEntity" atpObject BswEvent that is able to start a BswSchedulabeEntity. mmt.qualifiedName="BswScheduleEvent" atpObject A prefix to be used in names of generated code artifacts which make up the interface of a BSW module to the BswScheduler. mmt.qualifiedName="BswSchedulerNamePrefix" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswSchedulerNamePrefix.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A prefix to be used in names of generated code artifacts which make up the interface of a BSW module to the BswScheduler. mmt.qualifiedName="BswSchedulerNamePrefix" atpObject Specialization of ServiceDependency in the context of an BswInternalBehavior. It allows to associate BswModuleEntries and data defined for a BSW module or cluster to a given ServiceNeeds element. mmt.qualifiedName="BswServiceDependency" atpObject This adds the ability to become referrable to BswServiceDependency. atp.Status="shallBecomeMandatory";mmt.qualifiedName="BswServiceDependency.ident";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-100" Defines the role of an associated data object (owned by this module or cluster) in the context of the ServiceNeeds element. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="BswServiceDependency.assignedData";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Defines the role of an associated BswModuleEntry in the context of the ServiceNeeds element. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="assignedEntryRole, variationPoint.shortLabel";mmt.qualifiedName="BswServiceDependency.assignedEntryRole";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The associated ServiceNeeds. mmt.qualifiedName="BswServiceDependency.serviceNeeds";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswServiceDependency.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specialization of ServiceDependency in the context of an BswInternalBehavior. It allows to associate BswModuleEntries and data defined for a BSW module or cluster to a given ServiceNeeds element. mmt.qualifiedName="BswServiceDependency" atpObject This meta-class is created to add the ability to become the target of a reference to the non-Referrable BswServiceDependency. mmt.qualifiedName="BswServiceDependencyIdent" atpObject This meta-class is created to add the ability to become the target of a reference to the non-Referrable BswServiceDependency. mmt.qualifiedName="BswServiceDependencyIdent" atpObject Represents a synchronous procedure call point via the BSW Scheduler. mmt.qualifiedName="BswSynchronousServerCallPoint" atpObject The entry to be called. mmt.qualifiedName="BswSynchronousServerCallPoint.calledEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" This indicates that the call point is located at the deepest level inside one or more ExclusiveAreas that are nested in the given order. mmt.qualifiedName="BswSynchronousServerCallPoint.calledFromWithinExclusiveArea";pureMM.maxOccurs="1";pureMM.minOccurs="0" Represents a synchronous procedure call point via the BSW Scheduler. mmt.qualifiedName="BswSynchronousServerCallPoint" atpObject A recurring BswEvent driven by a time period. mmt.qualifiedName="BswTimingEvent" atpObject Requirement for the time period (in seconds) by which this event is triggered. mmt.qualifiedName="BswTimingEvent.period";pureMM.maxOccurs="1";pureMM.minOccurs="1" A recurring BswEvent driven by a time period. mmt.qualifiedName="BswTimingEvent" atpObject Specifies a released trigger to be directly implemented via OS calls, for example in a Complex Driver module. mmt.qualifiedName="BswTriggerDirectImplementation" atpObject The trigger which is directly mastered by this module. There may be several different BswTriggerDirectImplementations mastering the same Trigger. This may be required e.g. due to memory partitioning. mmt.qualifiedName="BswTriggerDirectImplementation.masteredTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" The name of the OS task, which is controlled by the referred trigger. This means, that the module uses the trigger condition to directly activate an OS task instead of calling an API of the BswScheduler. The task name is required by the RTE generator resp. BswScheduler to raise the appropriate events in components or modules receiving the trigger. mmt.qualifiedName="BswTriggerDirectImplementation.task";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswTriggerDirectImplementation.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies a released trigger to be directly implemented via OS calls, for example in a Complex Driver module. mmt.qualifiedName="BswTriggerDirectImplementation" atpObject The presence of a BswVariableAccess implies that a BswModuleEntity needs access to a VariableDataPrototype via the BSW Scheduler. The kind of access is specified by the role in which the class is used. mmt.qualifiedName="BswVariableAccess" atpObject The data accessed via the BSW Scheduler. mmt.qualifiedName="BswVariableAccess.accessedVariable";pureMM.maxOccurs="1";pureMM.minOccurs="1" The existence of this reference indicates that the variable is recevied resp. sent only in the context of the referred BswDistinguishedPartitions. mmt.qualifiedName="BswVariableAccess.contextLimitation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BswVariableAccess.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The presence of a BswVariableAccess implies that a BswModuleEntity needs access to a VariableDataPrototype via the BSW Scheduler. The kind of access is specified by the role in which the class is used. mmt.qualifiedName="BswVariableAccess" atpObject Configuration of the buffer properties the transformer needs to work. mmt.qualifiedName="BufferProperties" atpObject If the transformer changes the size of the data, the CompuScale can be used to specify a rule to derive the size of the output data based on the size of the input data. mmt.qualifiedName="BufferProperties.bufferComputation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the length of the header (in bits) this transformer will add in front of the data. mmt.qualifiedName="BufferProperties.headerLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" If set, the transformer uses the input buffer as output buffer. mmt.qualifiedName="BufferProperties.inPlace";pureMM.maxOccurs="1";pureMM.minOccurs="1" Configuration of the buffer properties the transformer needs to work. mmt.qualifiedName="BufferProperties" atpObject This meta-class represents the ability to specify a build action. mmt.qualifiedName="BuildAction" atpObject This association specifies a set of predecessors. These actions must be finished before but necessarily immediately after the given action.. These actions need to be performed in the specified order. mmt.qualifiedName="BuildAction.predecessorAction";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-90" This association specifies a set of follow up actions. mmt.qualifiedName="BuildAction.followUpAction";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-80" This represents the artifacts which are cated by the processor. mmt.qualifiedName="BuildAction.createdData";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the artifacts which are read by the processor. mmt.qualifiedName="BuildAction.inputData";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This denotes the data which are modifed by the action. mmt.qualifiedName="BuildAction.modifiedData";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the environment which is required to use the specified Processor. mmt.qualifiedName="BuildAction.requiredEnvironment";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BuildAction.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to specify a build action. mmt.qualifiedName="BuildAction" atpObject This meta-class represents the ability to describe a build action entity which might be specialized to environments as well as to individual build actions. mmt.qualifiedName="BuildActionEntity" atpObject This denotes the delivery artifacts for the entity for reference purposes. mmt.qualifiedName="BuildActionEntity.deliveryArtifact";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This specifies how to invoke a build action in the given environment. mmt.qualifiedName="BuildActionEntity.invocation";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to specify a build action environment. mmt.qualifiedName="BuildActionEnvironment" atpObject This represents a general data structure intended to denote parameters for the BuildActionEnvironment. mmt.qualifiedName="BuildActionEnvironment.sdg";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BuildActionEnvironment.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to specify a build action environment. mmt.qualifiedName="BuildActionEnvironment" atpObject This meta-class represents the ability to specify the invocation of a task in a build action. mmt.qualifiedName="BuildActionInvocator" atpObject This represents the command to invocate the processor. Note that this is a generic string which can be interpreted properly in the processor environment. Note that it is optional due to the fact that some actions are hardwired in the environment and do not need an explicit command. On the other hand the properties of an invocator can be complex and not standardized. mmt.qualifiedName="BuildActionInvocator.command";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a general data structure intended to denote parameters for the BuildAction. mmt.qualifiedName="BuildActionInvocator.sdg";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class represents the ability to specify the invocation of a task in a build action. mmt.qualifiedName="BuildActionInvocator" atpObject This meta-class represents the ability to specify the input/output entities of a BuildAction. mmt.qualifiedName="BuildActionIoElement" atpObject This element assigns a category to the parent element. It is intended to specialize the usage and/or the content of the object. Such a specialization may also impose particular semantic constraints on the entire substructure. See also Identifiable. mmt.qualifiedName="BuildActionIoElement.category";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-100" This special data group allows to denote specific data. The structure is subject of mutual agreement. mmt.qualifiedName="BuildActionIoElement.sdg";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-90" This association denotes an ECUC parameter definition. The such referenced parameters are subject of the build action input/ouptut. Note that the reference to the definition denotes the right for a build action to read and/or write values for the given defintion and all contained definitions. mmt.qualifiedName="BuildActionIoElement.ecucDefinition";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents an artifact applicable to the build action. mmt.qualifiedName="BuildActionIoElement.engineeringObject";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is a reference to a foreign model element. Note that it is not modeled as an association because it should also be able to refer also to non AUTOSAR models. mmt.qualifiedName="BuildActionIoElement.foreignModelReference";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is a reference to a generic model element. Note that it is not modeled as an association because it should also be able to refer also to non AUTOSAR models. atp.Status="removed";mmt.qualifiedName="BuildActionIoElement.modelObjectReference";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This attribute allows to denote a particular role of the collection. Note that the applicable semantics shall be mutually agreed between the two parties. mmt.qualifiedName="BuildActionIoElement.role";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class represents the ability to specify the input/output entities of a BuildAction. mmt.qualifiedName="BuildActionIoElement" atpObject This meta-class represents the ability to specify a manifest for processing artifacts. An example use case is the processing of ECUC parameter values. atp.recommendedPackage="BuildActionManifests";mmt.qualifiedName="BuildActionManifest";xml.globalElement="false" atpObject This specifies the list of actions to be performed at the beginning of the process. mmt.qualifiedName="BuildActionManifest.startAction";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-90" This specifies the set of action which shall be performed after all other actions in the manifest were performed. mmt.qualifiedName="BuildActionManifest.tearDownAction";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-80" This represents a particular action in the build chain. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="BuildActionManifest.buildAction";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime" This represents a build action environment. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="BuildActionManifest.buildActionEnvironment";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime" This denots an Action which is to be executed as part of the dynamic action set. mmt.qualifiedName="BuildActionManifest.dynamicAction";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class represents the ability to specify a manifest for processing artifacts. An example use case is the processing of ECUC parameter values. atp.recommendedPackage="BuildActionManifests";mmt.qualifiedName="BuildActionManifest";xml.globalElement="false" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BuildActionManifest" atpObject mmt.qualifiedName="BuildActionManifest";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BuildActionManifestRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="BuildActionManifest" atpObject This meta-class represents the ability to denote an artifact which is processed within a particular build action. mmt.qualifiedName="BuildEngineeringObject" atpObject This attribute indicates the file type which shall used for the engineering object. Note that an engineering object may deliver multiple representations of the same artifact. This attribute can select one of the provided representations. mmt.qualifiedName="BuildEngineeringObject.fileType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute represents the name of the file if it is created newly. Note that engineering object resolves category + ShortLabel indicate mainly to refer to an existing file. If the file is created newly, the filename can either be determined by built in policy or predefined here. Note that extensions shall part of file name even if it could be derived from fileType. mmt.qualifiedName="BuildEngineeringObject.intendedFilename";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the category of the parent object. mmt.qualifiedName="BuildEngineeringObject.parentCategory";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the shortLabel of the parent object. This allows to specify the output position in a hierarchically organized sysyetm mmt.qualifiedName="BuildEngineeringObject.parentShortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute allows to define a set of engineering objects as pattern based search applied to the shortLabel of the individual Enginering objects. mmt.qualifiedName="BuildEngineeringObject.shortLabelPattern";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="80" This attribute allows to define a set of engineering objects as pattern based search applied to the filetype of the individual Engineering objects. mmt.qualifiedName="BuildEngineeringObject.fileTypePattern";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="90" This meta-class represents the ability to denote an artifact which is processed within a particular build action. mmt.qualifiedName="BuildEngineeringObject" atpObject A BurstPatternEventTriggering describes the maximum number of occurrences of the same event in a given time interval. This is typically used to model a worst case activation scenario. mmt.qualifiedName="BurstPatternEventTriggering" atpObject The maximum number of event occurrences within the given time interval. mmt.qualifiedName="BurstPatternEventTriggering.maxNumberOfOccurrences";pureMM.maxOccurs="1";pureMM.minOccurs="1" The parameter “Minimum Inter-Arrival Time” specifies the minimum distance between subsequent occurrences of the event within the given time interval. mmt.qualifiedName="BurstPatternEventTriggering.minimumInterArrivalTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" The optional parameter “Pattern Jitter” specifies the deviation of the time interval’s starting point from the beginning of the given period. This parameter is only applicable in conjunction with the parameter “Pattern Period”. mmt.qualifiedName="BurstPatternEventTriggering.patternJitter";pureMM.maxOccurs="1";pureMM.minOccurs="0" The parameter “Pattern Length” specifies the duration of the time interval within which the event repeatedly occurs. The event occurs at arbitrary points in time within the given time interval. mmt.qualifiedName="BurstPatternEventTriggering.patternLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" The optional parameter “Pattern Period” specifies the time distance between the beginnings of subsequent repetitions of the given burst pattern. mmt.qualifiedName="BurstPatternEventTriggering.patternPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" The minimum number of event occurrences within the given time interval. mmt.qualifiedName="BurstPatternEventTriggering.minNumberOfOccurrences";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" A BurstPatternEventTriggering describes the maximum number of occurrences of the same event in a given time interval. This is typically used to model a worst case activation scenario. mmt.qualifiedName="BurstPatternEventTriggering" atpObject Busspecific NmEcu attributes. mmt.qualifiedName="BusspecificNmEcu" atpObject This datatype represents a string, that follows the rules of C-identifiers. mmt.qualifiedName="CIdentifier";xml.xsd.customType="C-IDENTIFIER";xml.xsd.pattern="[a-zA-Z_][a-zA-Z0-9_]*";xml.xsd.type="string" atpObject,primitive This attribute represents a pattern which shall be used to define the value of the identifier if the CIdentifier in question is part of a blueprint. For more details refer to TPS_StandardizationTemplate. mmt.qualifiedName="CIdentifier.namePattern";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Specifies instance specific calibration parameter values used to initialize the memory objects implementing calibration parameters in the generated RTE code. RTE generator will use the implInitValue to override the initial values specified for the DataPrototypes of a component type. The applInitValue is used to exchange init values with the component vendor not publishing the transformation algorithm between ApplicationDataTypes and ImplementationDataTypes or defining a instance specific initialization of components which are only defined with ApplicationDataTypes. Note: If both representations of init values are available these need to represent the same content. Note further that in this case an explicit mapping of ValueSpecification is not implemented because calibration parameters are delivered back after the calibration phase. mmt.qualifiedName="CalibrationParameterValue" atpObject This is the initial value specification structured according to the ApplicationDataType mmt.qualifiedName="CalibrationParameterValue.applInitValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is the initial value specification structured according to the ImplementationDataType mmt.qualifiedName="CalibrationParameterValue.implInitValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the parameter that is initialized by the CalibrationParameterValue. mmt.qualifiedName="CalibrationParameterValue.initializedParameter";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CalibrationParameterValue.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies instance specific calibration parameter values used to initialize the memory objects implementing calibration parameters in the generated RTE code. RTE generator will use the implInitValue to override the initial values specified for the DataPrototypes of a component type. The applInitValue is used to exchange init values with the component vendor not publishing the transformation algorithm between ApplicationDataTypes and ImplementationDataTypes or defining a instance specific initialization of components which are only defined with ApplicationDataTypes. Note: If both representations of init values are available these need to represent the same content. Note further that in this case an explicit mapping of ValueSpecification is not implemented because calibration parameters are delivered back after the calibration phase. mmt.qualifiedName="CalibrationParameterValue" atpObject Specification of a constant that can be part of a package, i.e. it can be defined stand-alone. atp.recommendedPackage="CalibrationParameterValueSets";mmt.qualifiedName="CalibrationParameterValueSet" atpObject This represents single CalibrationParameterValues in the CalibrationParameterValueSet. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CalibrationParameterValueSet.calibrationParameterValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Specification of a constant that can be part of a package, i.e. it can be defined stand-alone. atp.recommendedPackage="CalibrationParameterValueSets";mmt.qualifiedName="CalibrationParameterValueSet" atpObject CAN bus specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="CanCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanCluster.CanClusterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" CAN bus specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="CanCluster" atpObject This element contains the attributes that are used to configure the CAN bus off monitoring / recovery at system level. mmt.qualifiedName="CanClusterBusOffRecovery" atpObject This threshold defines the count of bus-offs until the bus-off recovery switches from level 1 (short recovery time) to level 2 (long recovery time). mmt.qualifiedName="CanClusterBusOffRecovery.borCounterL1ToL2";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the duration of the bus-off recovery time in level 1 (short recovery time) in seconds. mmt.qualifiedName="CanClusterBusOffRecovery.borTimeL1";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the duration of the bus-off recovery time in level 2 (long recovery time) in seconds. mmt.qualifiedName="CanClusterBusOffRecovery.borTimeL2";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the duration of the bus-off event check in seconds. mmt.qualifiedName="CanClusterBusOffRecovery.borTimeTxEnsured";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the cycle time of the function CanSM_MainFunction in seconds. mmt.qualifiedName="CanClusterBusOffRecovery.mainFunctionPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element contains the attributes that are used to configure the CAN bus off monitoring / recovery at system level. mmt.qualifiedName="CanClusterBusOffRecovery" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanClusterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanClusterContent" atpObject CAN bus specific communication connector attributes. mmt.qualifiedName="CanCommunicationConnector" atpObject CAN Identifier used to configure the CAN Transceiver for partial network wakeup. mmt.qualifiedName="CanCommunicationConnector.pncWakeupCanId";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether pncWakeupCanId and pncWakeupCanIdMask shall be interpreted as extended or standard CAN ID. mmt.qualifiedName="CanCommunicationConnector.pncWakeupCanIdExtended";pureMM.maxOccurs="1";pureMM.minOccurs="0" Bit mask for CAN Identifier used to configure the CAN Transceiver for partial network wakeup. mmt.qualifiedName="CanCommunicationConnector.pncWakeupCanIdMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Bit mask for CAN Payload used to configure the CAN Transceiver for partial network wakeup. This attribute should not be computed from the pncIdentifier values in order to support future introduction of additional PNCs. Note that for one EcuInstance all contributing pncWakeupDataMask will be bitwise ORed to obtain the value of CanNmPnFilterMaskByte. Note that this data mask is calculated over the whole payload (8 Byte) of the NmPdu ignoring the leading bytes which do not contain pncVector information. The number of leading bytes which shall be ignored is equivalent to the value of System.pncVectorOffset. mmt.qualifiedName="CanCommunicationConnector.pncWakeupDataMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Data Length of the remote data frame used to configure the CAN Transceiver for partial network wakeup in Bytes. mmt.qualifiedName="CanCommunicationConnector.pncWakeupDlc";pureMM.maxOccurs="1";pureMM.minOccurs="0" CAN bus specific communication connector attributes. mmt.qualifiedName="CanCommunicationConnector" atpObject CAN bus specific communication port attributes. mmt.qualifiedName="CanCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanCommunicationController.CanCommunicationControllerVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" CAN bus specific communication port attributes. mmt.qualifiedName="CanCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanCommunicationControllerConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanCommunicationControllerContent" atpObject This element is used for the specification of the exact CAN Bit Timing configuration parameter values. mmt.qualifiedName="CanControllerConfiguration" atpObject Specifies propagation delay in time quantas. mmt.qualifiedName="CanControllerConfiguration.propSeg";pureMM.maxOccurs="1";pureMM.minOccurs="0" The number of quanta in the Synchronization Jump Width, SJW. The (Re-)Synchronization Jump Width (SJW) defines how far a resynchronization may move the Sample Point inside the limits defined by the Phase Buffer Segments to compensate for edge phase errors. mmt.qualifiedName="CanControllerConfiguration.syncJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies phase segment 1 in time quantas. timeSeg1 = Phase_Seg1 mmt.qualifiedName="CanControllerConfiguration.timeSeg1";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies phase segment 2 in time quantas. timeSeg2 = Phase_Seg2 mmt.qualifiedName="CanControllerConfiguration.timeSeg2";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element is used for the specification of the exact CAN Bit Timing configuration parameter values. mmt.qualifiedName="CanControllerConfiguration" atpObject This element allows the specification of ranges for the CAN Bit Timing configuration parameters. These ranges are taken as requirements and have to be respected by the ECU developer. mmt.qualifiedName="CanControllerConfigurationRequirements" atpObject Maximum number of time quanta in the bit time. mmt.qualifiedName="CanControllerConfigurationRequirements.maxNumberOfTimeQuantaPerBit";pureMM.maxOccurs="1";pureMM.minOccurs="0" The max. value of the sample point as a percentage of the total bit time. mmt.qualifiedName="CanControllerConfigurationRequirements.maxSamplePoint";pureMM.maxOccurs="1";pureMM.minOccurs="0" The max. Synchronization Jump Width value as a percentage of the total bit time. The (Re-)Synchronization Jump Width (SJW) defines how far a resynchronization may move the Sample Point inside the limits defined by the Phase Buffer Segments to compensate for edge phase errors. mmt.qualifiedName="CanControllerConfigurationRequirements.maxSyncJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimum number of time quanta in the bit time. mmt.qualifiedName="CanControllerConfigurationRequirements.minNumberOfTimeQuantaPerBit";pureMM.maxOccurs="1";pureMM.minOccurs="0" The min. value of the sample point as a percentage of the total bit time. mmt.qualifiedName="CanControllerConfigurationRequirements.minSamplePoint";pureMM.maxOccurs="1";pureMM.minOccurs="0" The min. Synchronization Jump Width value as a percentage of the total bit time. The (Re-)Synchronization Jump Width (SJW) defines how far a resynchronization may move the Sample Point inside the limits defined by the Phase Buffer Segments to compensate for edge phase errors. mmt.qualifiedName="CanControllerConfigurationRequirements.minSyncJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element allows the specification of ranges for the CAN Bit Timing configuration parameters. These ranges are taken as requirements and have to be respected by the ECU developer. mmt.qualifiedName="CanControllerConfigurationRequirements" atpObject Bit timing related configuration of a CAN controller for payload and CRC of a CAN FD frame. mmt.qualifiedName="CanControllerFdConfiguration" atpObject Specifies the value which is used to pad unused data in CAN FD frames which are bigger than 8 byte if the length of a Pdu which was requested to be sent does not match the allowed DLC values of CAN FD. mmt.qualifiedName="CanControllerFdConfiguration.paddingValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies propagation delay in time quantas. mmt.qualifiedName="CanControllerFdConfiguration.propSeg";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the synchronization jump width for the controller in time quantas. mmt.qualifiedName="CanControllerFdConfiguration.syncJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies phase segment 1 in time quantas. mmt.qualifiedName="CanControllerFdConfiguration.timeSeg1";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies phase segment 2 in time quantas. mmt.qualifiedName="CanControllerFdConfiguration.timeSeg2";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the Transceiver Delay Compensation Offset in seconds. If not specified Transceiver Delay Compensation is disabled. mmt.qualifiedName="CanControllerFdConfiguration.trcvDelayCompensationOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies if the bit rate switching shall be used for transmissions. TRUE: CAN FD frames shall be sent with bit rate switching. FALSE: CAN FD frames shall be sent without bit rate switching. mmt.qualifiedName="CanControllerFdConfiguration.txBitRateSwitch";pureMM.maxOccurs="1";pureMM.minOccurs="1" Bit timing related configuration of a CAN controller for payload and CRC of a CAN FD frame. mmt.qualifiedName="CanControllerFdConfiguration" atpObject This element allows the specification of ranges for the CanFD bit timing configuration parameters. These ranges are taken as requirements and shall be respected by the ECU developer. mmt.qualifiedName="CanControllerFdConfigurationRequirements" atpObject Maximum number of time quanta in the bit time. mmt.qualifiedName="CanControllerFdConfigurationRequirements.maxNumberOfTimeQuantaPerBit";pureMM.maxOccurs="1";pureMM.minOccurs="0" The max. value of the sample point as a percentage of the total bit time. mmt.qualifiedName="CanControllerFdConfigurationRequirements.maxSamplePoint";pureMM.maxOccurs="1";pureMM.minOccurs="0" The max. Synchronization Jump Width value as a percentage of the total bit time. The (Re-)Synchronization Jump Width (SJW) defines how far a resynchronization may move the Sample Point inside the limits defined by the Phase Buffer Segments to compensate for edge phase errors. mmt.qualifiedName="CanControllerFdConfigurationRequirements.maxSyncJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the maximum Transceiver Delay Compensation Offset in seconds. If not specified Transceiver Delay Compensation is disabled. mmt.qualifiedName="CanControllerFdConfigurationRequirements.maxTrcvDelayCompensationOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimum number of time quanta in the bit time. mmt.qualifiedName="CanControllerFdConfigurationRequirements.minNumberOfTimeQuantaPerBit";pureMM.maxOccurs="1";pureMM.minOccurs="0" The min. value of the sample point as a percentage of the total bit time. mmt.qualifiedName="CanControllerFdConfigurationRequirements.minSamplePoint";pureMM.maxOccurs="1";pureMM.minOccurs="0" The min. Synchronization Jump Width value as a percentage of the total bit time. The (Re-)Synchronization Jump Width (SJW) defines how far a resynchronization may move the Sample Point inside the limits defined by the Phase Buffer Segments to compensate for edge phase errors. mmt.qualifiedName="CanControllerFdConfigurationRequirements.minSyncJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the minimum Transceiver Delay Compensation Offset in seconds. If not specified Transceiver Delay Compensation is disabled. mmt.qualifiedName="CanControllerFdConfigurationRequirements.minTrcvDelayCompensationOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the value which is used to pad unused data in CAN FD frames which are bigger than 8 byte if the length of a Pdu which was requested to be sent does not match the allowed DLC values of CAN FD. mmt.qualifiedName="CanControllerFdConfigurationRequirements.paddingValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies if the bit rate switching shall be used for transmissions. TRUE: CAN FD frames shall be sent with bit rate switching. FALSE: CAN FD frames shall be sent without bit rate switching. mmt.qualifiedName="CanControllerFdConfigurationRequirements.txBitRateSwitch";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element allows the specification of ranges for the CanFD bit timing configuration parameters. These ranges are taken as requirements and shall be respected by the ECU developer. mmt.qualifiedName="CanControllerFdConfigurationRequirements" atpObject CAN specific Frame element. This element shall also be used for TTCan. atp.recommendedPackage="Frames";mmt.qualifiedName="CanFrame" atpObject CAN specific Frame element. This element shall also be used for TTCan. atp.recommendedPackage="Frames";mmt.qualifiedName="CanFrame" atpObject CAN specific attributes to the FrameTriggering mmt.qualifiedName="CanFrameTriggering" atpObject Each frame in TTCAN is identified by its slot id and communication cycle. A description is provided by the usage of AbsolutelyScheduledTiming. mmt.qualifiedName="CanFrameTriggering.absolutelyScheduledTiming";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The CAN protocol supports two types of frame formats. The standard frame format uses 11-bit identifiers and is defined in the CAN specification 2.0 A. Additionally the extended frame format allows 29-bit identifiers and is defined in the CAN specification 2.0 B. mmt.qualifiedName="CanFrameTriggering.canAddressingMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute describes whether the CAN FD option is activated or not. If this attribute is TRUE this frame can be sent/received as CAN FD frame. Otherwise it has to be CAN 2.0 compliant. atp.Status="removed";mmt.qualifiedName="CanFrameTriggering.canFdFrameSupport";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines which CAN protocol shall be expected for frame reception. mmt.qualifiedName="CanFrameTriggering.canFrameRxBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines which CAN protocol shall be used for frame transmission. mmt.qualifiedName="CanFrameTriggering.canFrameTxBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" To describe a frames identifier on the communication system, usually with a fixed identifierValue. In a complete system description this attribute is mandatory. In an Ecu Extract for the sender of the frame the identifier shall also be provided. In an Ecu Extract for the receiver the identifier attribute shall be ignored if rxIdentifierRange is defined. mmt.qualifiedName="CanFrameTriggering.identifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Frame can be triggered by the J1939 request message. mmt.qualifiedName="CanFrameTriggering.j1939requestable";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional definition of a CanId range. mmt.qualifiedName="CanFrameTriggering.rxIdentifierRange";pureMM.maxOccurs="1";pureMM.minOccurs="0" Identifier mask which denotes the relevant bits in the CAN Identifier. Together with the identifier, this parameter defines a CAN identifier range. mmt.qualifiedName="CanFrameTriggering.rxMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Identifier mask which denotes static bits in the CAN identifier. The other bits can be set dynamically. mmt.qualifiedName="CanFrameTriggering.txMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" CAN specific attributes to the FrameTriggering mmt.qualifiedName="CanFrameTriggering" atpObject Can specific NmCluster attributes mmt.qualifiedName="CanNmCluster" atpObject It determines if bus load reduction for the respective CanNm channel is active or not. mmt.qualifiedName="CanNmCluster.nmBusloadReductionActive";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the bit position of the CarWakeUp within the NmPdu. mmt.qualifiedName="CanNmCluster.nmCarWakeUpBitPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this parameter is deprecated and will be removed in future. Old description: If this attribute is set to true the CareWakeUp filtering is supported. In this case only the CarWakeUp bit within the NmPdu with source node identifier nmCarWakeUpFilterNodeId is considered as CarWakeUp request. atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="CanNmCluster.nmCarWakeUpFilterEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Source node identifier for CarWakeUp filtering. If CarWakeUp filtering is supported (nmCarWakeUpFilterEnabled), only the CarWakeUp bit within the NmPdu with source node identifier nmCarWakeUpFilterNodeId is considered as CarWakeUp request. mmt.qualifiedName="CanNmCluster.nmCarWakeUpFilterNodeId";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this parameter is deprecated and will be removed in future. Old description: If set to true this attribute enables the support of CarWakeUp bit evaluation in received NmPdus. atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="CanNmCluster.nmCarWakeUpRxEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the position of the control bit vector within the NmPdu (Byte position). If this attribute is not configured, the Control Bit Vector is not used. mmt.qualifiedName="CanNmCluster.nmCbvPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this attribute is deprecated and will be removed in future. This switch determines if the respective CanNm channel is active or not. Indicates whether a particular CanNm channel shall be initialized (TRUE) or not (FALSE). If this parameter is set to FALSE the respective NM instance shall not be used during runtime. atp.Status="removed";atp.StatusRevisionBegin="4.1.2";mmt.qualifiedName="CanNmCluster.nmChannelActive";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the immediate NmPdu cycle time in seconds which is used for nmImmediateNmTransmissions NmPdu transmissions. This parameter is only valid if CanNmImmediateNmTransmissions is greater one. mmt.qualifiedName="CanNmCluster.nmImmediateNmCycleTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the number of immediate NmPdus which shall be transmitted. If the value is zero no immediate NmPdus are transmitted. The cycle time of immeditate NmPdus is defined by nmImmediateNmCycleTime. mmt.qualifiedName="CanNmCluster.nmImmediateNmTransmissions";pureMM.maxOccurs="1";pureMM.minOccurs="1" Timeout of an NmPdu in seconds. It determines how long the NM shall wait with notification of transmission failure while communication errors occur on the bus. mmt.qualifiedName="CanNmCluster.nmMessageTimeoutTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Period of a NmPdu in seconds. It determines the periodic rate in the periodic transmission mode with bus load reduction and is the basis for transmit scheduling in the periodic transmission mode without bus load reduction. mmt.qualifiedName="CanNmCluster.nmMsgCycleTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Network Timeout for NmPdus in seconds It denotes the time how long the CanNm shall stay in the Network Mode before transition into Prepare Bus-Sleep Mode shall take place. mmt.qualifiedName="CanNmCluster.nmNetworkTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the byte position of the source node identifier within the NmPdu. If this attribute is not configured, the Node Identification is not used. mmt.qualifiedName="CanNmCluster.nmNidPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" Timeout for Remote Sleep Indication in seconds. It defines the time how long it shall take to recognize that all other nodes are ready to sleep. mmt.qualifiedName="CanNmCluster.nmRemoteSleepIndicationTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Timeout for Repeat Message State in seconds. Defines the time how long the NM shall stay in the Repeat Message State. mmt.qualifiedName="CanNmCluster.nmRepeatMessageTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the length of the user data contained in the NmPdu. Please note that this attribute is deprecated and will be removed in future. atp.Status="removed";atp.StatusRevisionBegin="4.1.3";mmt.qualifiedName="CanNmCluster.nmUserDataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Timeout for bus calm down phase in seconds. It denotes the time how long the CanNm shall stay in the Prepare Bus-Sleep Mode before transition into Bus-Sleep Mode shall take place. mmt.qualifiedName="CanNmCluster.nmWaitBusSleepTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Can specific NmCluster attributes mmt.qualifiedName="CanNmCluster" atpObject CAN attributes that are valid for each of the referenced (coupled) CAN clusters. mmt.qualifiedName="CanNmClusterCoupling" atpObject Reference to coupled CAN Clusters. mmt.qualifiedName="CanNmClusterCoupling.coupledCluster";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Enables busload reduction support mmt.qualifiedName="CanNmClusterCoupling.nmBusloadReductionEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" Enables the asynchronous transmission of a CanNm PDU upon bus-communication request in Prepare-Bus-Sleep mode. mmt.qualifiedName="CanNmClusterCoupling.nmImmediateRestartEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" CAN attributes that are valid for each of the referenced (coupled) CAN clusters. mmt.qualifiedName="CanNmClusterCoupling" atpObject CAN specific attributes. mmt.qualifiedName="CanNmEcu" atpObject Enable/disable the notification that a RepeatMessageRequest bit has been received. This attribute is deprecated and shall be not used. It will be removed in the future. The nmRepeatMsgIndEnabled attribute in NmEcu shall be used instead. atp.Status="removed";mmt.qualifiedName="CanNmEcu.nmRepeatMsgIndicationEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" CAN specific attributes. mmt.qualifiedName="CanNmEcu" atpObject CAN specific NM Node attributes. mmt.qualifiedName="CanNmNode" atpObject If this attribute is set to true the CareWakeUp filtering is supported. In this case only the CarWakeUp bit within the NmPdu with source node identifier nmCarWakeUpFilterNodeId is considered as CarWakeUp request. mmt.qualifiedName="CanNmNode.nmCarWakeUpFilterEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" If set to true this attribute enables the support of CarWakeUp bit evaluation in received NmPdus. mmt.qualifiedName="CanNmNode.nmCarWakeUpRxEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Node specific time offset in the periodic transmission node. It determines the start delay of the transmission. Specified in seconds. mmt.qualifiedName="CanNmNode.nmMsgCycleOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" Node specific bus cycle time in the periodic transmission mode with bus load reduction. Specified in seconds. mmt.qualifiedName="CanNmNode.nmMsgReducedTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the CANID ranges that are used for Nm. This range definition is redundant to the attribute "rxIdentifierRange" of CanFrameTriggering. For backward compatibility reasons this redundancy shall be preserved and both shall be defined. In future this element will be removed from the model. atp.Status="removed";mmt.qualifiedName="CanNmNode.nmRangeConfig";pureMM.maxOccurs="1";pureMM.minOccurs="0" CAN specific NM Node attributes. mmt.qualifiedName="CanNmNode" atpObject Defines the CANID ranges that are used for Nm. This range definition is redundant to the attribute "rxIdentifierRange" of CanFrameTriggering. For backward compatibility reasons this redundancy shall be preserved and both shall be defined. In future this element will be removed from the model. atp.Status="removed";mmt.qualifiedName="CanNmRangeConfig" atpObject Lower CAN Identifier of a receive CAN L-PDU for identifier range definition. mmt.qualifiedName="CanNmRangeConfig.lowerCanId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Upper CAN Identifier of a receive CAN L-PDU for identifier range definition. mmt.qualifiedName="CanNmRangeConfig.upperCanId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the CANID ranges that are used for Nm. This range definition is redundant to the attribute "rxIdentifierRange" of CanFrameTriggering. For backward compatibility reasons this redundancy shall be preserved and both shall be defined. In future this element will be removed from the model. atp.Status="removed";mmt.qualifiedName="CanNmRangeConfig" atpObject CAN bus specific physical channel attributes. mmt.qualifiedName="CanPhysicalChannel" atpObject CAN bus specific physical channel attributes. mmt.qualifiedName="CanPhysicalChannel" atpObject An ECUs TP address on the referenced channel. This represents the diagnostic Address. mmt.qualifiedName="CanTpAddress" atpObject An ECUs TP address on the referenced channel. This represents the diagnostic Address. mmt.qualifiedName="CanTpAddress.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="1" If the mixed addressing format is used, this parameter contains the transport protocol address extension value. mmt.qualifiedName="CanTpAddress.tpAddressExtensionValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanTpAddress.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" An ECUs TP address on the referenced channel. This represents the diagnostic Address. mmt.qualifiedName="CanTpAddress" atpObject Configuration parameters of the CanTp channel. mmt.qualifiedName="CanTpChannel" atpObject The id of the channel. The value shall be unique for each channel. mmt.qualifiedName="CanTpChannel.channelId";pureMM.maxOccurs="1";pureMM.minOccurs="1" The CAN Transport Layer supports half and full duplex channel modes. mmt.qualifiedName="CanTpChannel.channelMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanTpChannel.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Configuration parameters of the CanTp channel. mmt.qualifiedName="CanTpChannel" atpObject This element defines exactly one CAN TP Configuration. One CanTpConfig element shall be created for each CAN Network in the System. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="CanTpConfig" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CanTpConfig.tpAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CanTpConfig.tpChannel";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CanTpConfig.tpConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CanTpConfig.tpEcu";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CanTpConfig.tpNode";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" This element defines exactly one CAN TP Configuration. One CanTpConfig element shall be created for each CAN Network in the System. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="CanTpConfig" atpObject A connection identifies the sender and the receiver of this particular communication. The CanTp module routes a Pdu through this connection. atpVariation: Derived, because TpNode can vary. mmt.qualifiedName="CanTpConnection" atpObject Declares which communication addressing mode is supported. mmt.qualifiedName="CanTpConnection.addressingFormat";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the CanTpChannel on which this CanTpConnection is realized. mmt.qualifiedName="CanTpConnection.canTpChannel";pureMM.maxOccurs="1";pureMM.minOccurs="1" With this switch Tx and Rx Cancellation can be turned on or off. mmt.qualifiedName="CanTpConnection.cancellation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to an Data NPdu. mmt.qualifiedName="CanTpConnection.dataPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the Flow Control NPdu. mmt.qualifiedName="CanTpConnection.flowControlPdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" The maximum number of N-PDUs the CanTp receiver allows the sender to send, before waiting for an authorization to continue transmission of the following N-PDUs. For further details on this parameter value see ISO 15765-2 specification. Note: For reasons of buffer length, the CAN Transport Layer can adapt the BS value within the limit of this maximum BS mmt.qualifiedName="CanTpConnection.maxBlockSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" TP address for 1:n connections. mmt.qualifiedName="CanTpConnection.multicast";pureMM.maxOccurs="1";pureMM.minOccurs="0" This specifies wheter or not Sfs, FCs and the last CF shall be padded to 8 bytes length in case it contains less payload. true: The N-PDU received uses padding for SF, FC and the last CF. (N-PDU length is always 8 bytes) false: The N-PDU received does not use padding for SF, CF and the last CF. (N-PDU length is dynamic) mmt.qualifiedName="CanTpConnection.paddingActivation";pureMM.maxOccurs="1";pureMM.minOccurs="1" The target of the TP connection. mmt.qualifiedName="CanTpConnection.receiver";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Network Target Address type. mmt.qualifiedName="CanTpConnection.taType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Value in seconds of the performance requirement for (N_Br + N_Ar). N_Br is the elapsed time between the receiving indication of a FF or CF or the transmit confirmation of a FC, until the transmit request of the next FC. mmt.qualifiedName="CanTpConnection.timeoutBr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the timout for waiting for an FC or AF on the sender side in an 1:1 connection. Specified in seconds. mmt.qualifiedName="CanTpConnection.timeoutBs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the timeout value for waiting for a CF or FF-x (in case of retry) after receiving the last CF or after sending an FC or AF on the receiver side. Specified in seconds. mmt.qualifiedName="CanTpConnection.timeoutCr";pureMM.maxOccurs="1";pureMM.minOccurs="0" The attribute timeoutCs represents the time (in seconds) which elapses between the transmit request of a CF N-PDU until the transmit request of the next CF N-PDU. mmt.qualifiedName="CanTpConnection.timeoutCs";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to an IPdu that is segmented by the Transport Protocol. mmt.qualifiedName="CanTpConnection.tpSdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" With this switch Transmit Cancellation can be turned on or off for this channel. Please note that this attribute is deprecated and will be removed in future. atp.Status="removed";atp.StatusRevisionBegin="4.1.3";mmt.qualifiedName="CanTpConnection.transmitCancellation";pureMM.maxOccurs="1";pureMM.minOccurs="0" The source of the TP connection. mmt.qualifiedName="CanTpConnection.transmitter";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanTpConnection.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A connection identifies the sender and the receiver of this particular communication. The CanTp module routes a Pdu through this connection. atpVariation: Derived, because TpNode can vary. mmt.qualifiedName="CanTpConnection" atpObject ECU specific TP configuration parameters. Each TpEcu element has a reference to exactly one ECUInstance in the topology. mmt.qualifiedName="CanTpEcu" atpObject The period between successive calls to the Main Function of the AUTOSAR TP. Specified in seconds. mmt.qualifiedName="CanTpEcu.cycleTimeMainFunction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Connection to the ECUInstance in the Topology mmt.qualifiedName="CanTpEcu.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanTpEcu.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" ECU specific TP configuration parameters. Each TpEcu element has a reference to exactly one ECUInstance in the topology. mmt.qualifiedName="CanTpEcu" atpObject TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="CanTpNode" atpObject Asscociation to a CommunicationConnector in the topology description. In a System Description this reference is mandatory. In an ECU Extract this reference is optional (references to ECUs that are not part of the ECU Extract shall be avoided). mmt.qualifiedName="CanTpNode.connector";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the maximum number of flow control PDUs that can be consecutively be transmitted by a receiver. mmt.qualifiedName="CanTpNode.maxFcWait";pureMM.maxOccurs="1";pureMM.minOccurs="0" Sets the duration of the minimum time the CanTp sender shall wait between the transmissions of two CF N-PDUs. mmt.qualifiedName="CanTpNode.stMin";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute states the timeout between the PDU transmit request of the Transport Layer to the Can Interface and the corresponding confirmation of the Can Interface on the receiver side (for FC or AF). Specified in seconds. mmt.qualifiedName="CanTpNode.timeoutAr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute states the timeout between the PDU transmit request for the first PDU of the group used in the current connection of the Transport Layer to the Can Interface and the corresponding confirmation of the Can Interface (when having sent the last PDU of the group used in this connection) on the sender side (SF-x, FF-x, CF or FC (in case of Transmit Cancellation)). Specified in seconds. mmt.qualifiedName="CanTpNode.timeoutAs";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the TP Address that is used by the TpNode. This reference is optional in case that the multicast TP Address is used (reference from TpConnection). mmt.qualifiedName="CanTpNode.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CanTpNode.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="CanTpNode" atpObject This meta-class represents the ability to express a caption which is a title, and a shortName. mmt.qualifiedName="Caption" atpObject This meta-class represents the ability to express a caption which is a title, and a shortName. mmt.qualifiedName="Caption" atpObject This meta-class represents a chapter of a document. Chapters are the primary structuring element in documentation. mmt.qualifiedName="Chapter" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Chapter.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents a chapter of a document. Chapters are the primary structuring element in documentation. mmt.qualifiedName="Chapter" atpObject This specifies an entry point in an online help system to be linked with the parent class. The syntax shall be defined by the applied help system respectively help system generator. Maybe it is a concatenated Identifier, but as of now we leave it as an arbitrary string. mmt.qualifiedName="Chapter.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents a chapter of a document. Chapters are the primary structuring element in documentation. mmt.qualifiedName="Chapter" atpObject This class represents the content which is directly in a chapter. It is basically the same as the one in a Topic but might have additional complex structures (e.g. Synopsis) mmt.qualifiedName="ChapterContent" atpMixed,atpObject This is a parameter table within a chapter. mmt.qualifiedName="ChapterContent.prms";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="150" This class represents the content which is directly in a chapter. It is basically the same as the one in a Topic but might have additional complex structures (e.g. Synopsis) mmt.qualifiedName="ChapterContent" atpMixed,atpObject This is the basic content model of a chapter except the Chapter title. This can be utilized in general chapters as well as in predefined chapters. A chapter has content on three levels: 1. chapter content 2. topics 3. subchapters mmt.qualifiedName="ChapterModel" atpObject This is the basic content model of a chapter except the Chapter title. This can be utilized in general chapters as well as in predefined chapters. A chapter has content on three levels: 1. chapter content 2. topics 3. subchapters mmt.qualifiedName="ChapterModel" atpObject This meta-class represents the ability to denote a particular chapter or a query returning a chapter. mmt.qualifiedName="ChapterOrMsrQuery" atpMixed,atpObject This establishes a subschapter. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="ChapterOrMsrQuery.chapter";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild";xml.sequenceOffset="210" This represents automatically contributed chapters provided by an msrquery. mmt.qualifiedName="ChapterOrMsrQuery.msrQueryChapter";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="220" This meta-class represents the ability to denote a particular chapter or a query returning a chapter. mmt.qualifiedName="ChapterOrMsrQuery" atpMixed,atpObject Client-specific communication attributes (RPortPrototype typed by ClientServerInterface). mmt.qualifiedName="ClientComSpec" atpObject This represents the corresponding ClientServerOperation. mmt.qualifiedName="ClientComSpec.operation";pureMM.maxOccurs="1";pureMM.minOccurs="1" This references the TransformationComSpecProps which define port-specific configuration for data transformation. mmt.qualifiedName="ClientComSpec.transformationComSpecProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Client-specific communication attributes (RPortPrototype typed by ClientServerInterface). mmt.qualifiedName="ClientComSpec" atpObject Several clients in one client-ECU can communicate via inter-ECU client-server communication with a server on a different ECU, if a client identifier is used to distinguish the different clients. The Client Identifier of the transaction handle that is used by the RTE can be defined by this element. mmt.qualifiedName="ClientIdDefinition" atpObject The Client Identifier of the transaction handle used for a inter-ECU client server communication is defined by this attribute. If defined the RTE generator shall use this clientId. mmt.qualifiedName="ClientIdDefinition.clientId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the ClientServerOperation that is called by the client. mmt.qualifiedName="ClientIdDefinition.clientServerOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ClientIdDefinition.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Several clients in one client-ECU can communicate via inter-ECU client-server communication with a server on a different ECU, if a client identifier is used to distinguish the different clients. The Client Identifier of the transaction handle that is used by the RTE can be defined by this element. mmt.qualifiedName="ClientIdDefinition" atpObject Set of Client Identifiers that are used for inter-ECU client-server communication in the System. mmt.qualifiedName="ClientIdDefinitionSet" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ClientIdDefinitionSet.clientIdDefinition";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable Set of Client Identifiers that are used for inter-ECU client-server communication in the System. mmt.qualifiedName="ClientIdDefinitionSet" atpObject In case of a server on one ECU with multiple clients on other ECUs, the client server communication shall use different unique COM signals and signal groups for each client to allow the identification of the client associated with each system signal. The ClientId is mapped to the requestGroup and to the responseGroup. atp.Status="removed";mmt.qualifiedName="ClientIdMapping" atpObject Reference to the SystemSignal with the ClientID. mmt.qualifiedName="ClientIdMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" In case of a server on one ECU with multiple clients on other ECUs, the client server communication shall use different unique COM signals and signal groups for each client to allow the identification of the client associated with each system signal. The ClientId is mapped to the requestGroup and to the responseGroup. atp.Status="removed";mmt.qualifiedName="ClientIdMapping" atpObject With this element it is possible to restrict the Client Identifier of the transaction handle that is generated by the client RTE for inter-Ecu Client/Server communication to an allowed range of numerical values. mmt.qualifiedName="ClientIdRange" atpObject This specifies the lower limit of the ClientIdRange. mmt.qualifiedName="ClientIdRange.lowerLimit";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" This specifies the upper limit of the ClientIdRange. mmt.qualifiedName="ClientIdRange.upperLimit";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" With this element it is possible to restrict the Client Identifier of the transaction handle that is generated by the client RTE for inter-Ecu Client/Server communication to an allowed range of numerical values. mmt.qualifiedName="ClientIdRange" atpObject Annotation to a port regarding a certain Operation. mmt.qualifiedName="ClientServerAnnotation" atpObject This represents the ClientServerOperation that the ClientServerAnnotation corresponds to. mmt.qualifiedName="ClientServerAnnotation.operation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Annotation to a port regarding a certain Operation. mmt.qualifiedName="ClientServerAnnotation" atpObject This meta-class represents the ability to map ApplicationErrors onto each other. mmt.qualifiedName="ClientServerApplicationErrorMapping" atpObject This represents the first ApplicationError in the context of the ClientServerApplicationErrorMapping. mmt.qualifiedName="ClientServerApplicationErrorMapping.firstApplicationError";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the second ApplicationError in the context of the ClientServerApplicationErrorMapping. mmt.qualifiedName="ClientServerApplicationErrorMapping.secondApplicationError";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to map ApplicationErrors onto each other. mmt.qualifiedName="ClientServerApplicationErrorMapping" atpObject The ApplicationArrayElement may be a primitive one or a composite one. If the element is primitive, it will be mapped to the "SystemSignal" (multiplicity 1). If the ArgumentDataPrototype that is referenced by ClientServerCompositeTypeMapping is typed by an ApplicationDataType the reference to the ApplicationArrayElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference to the ImplementationArrayElement shall be used. If the element is composite, there will be no mapping to the "SystemSignal" (multiplicity 0). In this case the "ArrayElementMapping" Element will aggregate the "TypeMapping" Element. In that way also the composite datatypes can be mapped to SystemSignals. Regardless whether composite or primitive array element is mapped the indexed array element always needs to be specified. atp.Status="removed";mmt.qualifiedName="ClientServerArrayElementMapping" atpObject This aggregation will be used if the element is composite. atp.Status="removed";mmt.qualifiedName="ClientServerArrayElementMapping.complexTypeMapping";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to an indexed array element in the context of the mappedOperation or in the context of a composite element. mmt.qualifiedName="ClientServerArrayElementMapping.indexedArrayElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the system signal used to carry the primitive ApplicationArrayElement. mmt.qualifiedName="ClientServerArrayElementMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" The ApplicationArrayElement may be a primitive one or a composite one. If the element is primitive, it will be mapped to the "SystemSignal" (multiplicity 1). If the ArgumentDataPrototype that is referenced by ClientServerCompositeTypeMapping is typed by an ApplicationDataType the reference to the ApplicationArrayElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference to the ImplementationArrayElement shall be used. If the element is composite, there will be no mapping to the "SystemSignal" (multiplicity 0). In this case the "ArrayElementMapping" Element will aggregate the "TypeMapping" Element. In that way also the composite datatypes can be mapped to SystemSignals. Regardless whether composite or primitive array element is mapped the indexed array element always needs to be specified. atp.Status="removed";mmt.qualifiedName="ClientServerArrayElementMapping" atpObject If the ApplicationCompositeDataType is an Array, the "ArrayTypeMapping" will be used. atp.Status="removed";mmt.qualifiedName="ClientServerArrayTypeMapping" atpObject Each ApplicationArrayElement must be mapped on a SystemSignal. atp.Status="removed";mmt.qualifiedName="ClientServerArrayTypeMapping.arrayElementMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" If the ApplicationCompositeDataType is an Array, the "ArrayTypeMapping" will be used. atp.Status="removed";mmt.qualifiedName="ClientServerArrayTypeMapping" atpObject Two mappings exist for the composite data types: "ArrayTypeMapping" and "RecordTypeMapping". In both, a primitive datatype will be mapped to a system signal. But it is also possible to combine the arrays and the records, so that an "array" could be an element of a "record" and in the same manner a "record" could be an element of an "array". Nesting these data types is also possible. If an element of a composite data type is again a composite one, the "CompositeTypeMapping" element will be used one more time (aggregation between the ArrayElementMapping and CompositeTypeMapping or aggregation between the RecordElementMapping and CompositeTypeMapping). atp.Status="removed";mmt.qualifiedName="ClientServerCompositeTypeMapping" atpObject Reference to an argument in the context of the mappedOperation. Only ClientServerCompositeTypeMapping elements that are directly aggregated by the ClientServerToSignalGroupMapping shall contain this reference. mmt.qualifiedName="ClientServerCompositeTypeMapping.argument";pureMM.maxOccurs="1";pureMM.minOccurs="0" A client/server interface declares a number of operations that can be invoked on a server by a client. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="ClientServerInterface" atpObject ClientServerOperation(s) of this ClientServerInterface. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ClientServerInterface.operation";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="blueprintDerivationTime" Application errors that are defined as part of this interface. mmt.qualifiedName="ClientServerInterface.possibleError";pureMM.maxOccurs="-1";pureMM.minOccurs="0" A client/server interface declares a number of operations that can be invoked on a server by a client. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="ClientServerInterface" atpObject Defines the mapping of ClientServerOperations in context of two different ClientServerInterfaces. mmt.qualifiedName="ClientServerInterfaceMapping" atpObject Map two different ApplicationErrors defined in the context of two different ClientServerInterfaces. mmt.qualifiedName="ClientServerInterfaceMapping.errorMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Mapping of two ClientServerOperations in two different ClientServerInterfaces mmt.qualifiedName="ClientServerInterfaceMapping.operationMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Defines the mapping of ClientServerOperations in context of two different ClientServerInterfaces. mmt.qualifiedName="ClientServerInterfaceMapping" atpObject An operation declared within the scope of a client/server interface. mmt.qualifiedName="ClientServerOperation" atpObject An argument of this ClientServerOperation The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ClientServerOperation.argument";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime" Possible errors that may by raised by the referring operation. mmt.qualifiedName="ClientServerOperation.possibleError";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ClientServerOperation.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" An operation declared within the scope of a client/server interface. mmt.qualifiedName="ClientServerOperation" atpObject Defines the mapping of two particular ClientServerOperations in context of two different ClientServerInterfaces. mmt.qualifiedName="ClientServerOperationMapping" atpObject Defines the mapping of two particular ArgumentDataPrototypes with unequal names or unequal semantic (resolution or range) in context of Operations. mmt.qualifiedName="ClientServerOperationMapping.argumentMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" First to-be-mapped ClientServerOperation of a ClientServerInterface. mmt.qualifiedName="ClientServerOperationMapping.firstOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Second to-be-mapped ClientServerOperation of a ClientServerInterface. mmt.qualifiedName="ClientServerOperationMapping.secondOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the mapping of two particular ClientServerOperations in context of two different ClientServerInterfaces. mmt.qualifiedName="ClientServerOperationMapping" atpObject Mapping of an argument with a primitive datatype to a signal. atp.Status="removed";mmt.qualifiedName="ClientServerPrimitiveTypeMapping" atpObject Reference to an argument in the context of the mappedOperation. mmt.qualifiedName="ClientServerPrimitiveTypeMapping.argument";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the system signal used to carry the argument mmt.qualifiedName="ClientServerPrimitiveTypeMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mapping of an argument with a primitive datatype to a signal. atp.Status="removed";mmt.qualifiedName="ClientServerPrimitiveTypeMapping" atpObject Mapping of a primitive record element to a SystemSignal. If the ArgumentDataPrototype that is referenced by ClientServerCompositeTypeMapping is typed by an ApplicationDataType the reference to the ApplicationRecordElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference to the ImplementationRecordElement shall be used. If the element is composite, there will be no mapping (multiplicity 0). In this case the "RecordElementMapping" Element will aggregate the "TypeMapping" Element. In that way also the composite datatypes can be mapped to SystemSignals. Regardless whether composite or primitive record element is mapped the record element always needs to be specified. atp.Status="removed";mmt.qualifiedName="ClientServerRecordElementMapping" atpObject Reference to a applicationRecordElement in the context of the mappedOperation or in the context of a composite element. This reference shall only be used if the ArgumentDataPrototype that is referenced by the ClientServerCompositeTypeMapping is typed by an ApplicationDataType. mmt.qualifiedName="ClientServerRecordElementMapping.applicationRecordElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" This aggregation will be used if the element is composite. atp.Status="removed";mmt.qualifiedName="ClientServerRecordElementMapping.complexTypeMapping";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a ImplementationRecordElement in the context of the mappedOperation or in the context of a composite element. This reference shall only be used if the ArgumentDataPrototype that is referenced by the ClientServerCompositeTypeMapping is typed by an ImplementationDataType. mmt.qualifiedName="ClientServerRecordElementMapping.implementationRecordElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the system signal used to carry the primitive ApplicationRecordElement. mmt.qualifiedName="ClientServerRecordElementMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" Mapping of a primitive record element to a SystemSignal. If the ArgumentDataPrototype that is referenced by ClientServerCompositeTypeMapping is typed by an ApplicationDataType the reference to the ApplicationRecordElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference to the ImplementationRecordElement shall be used. If the element is composite, there will be no mapping (multiplicity 0). In this case the "RecordElementMapping" Element will aggregate the "TypeMapping" Element. In that way also the composite datatypes can be mapped to SystemSignals. Regardless whether composite or primitive record element is mapped the record element always needs to be specified. atp.Status="removed";mmt.qualifiedName="ClientServerRecordElementMapping" atpObject If the ApplicationCompositeDataType is a Record, the "RecordTypeMapping" will be used. atp.Status="removed";mmt.qualifiedName="ClientServerRecordTypeMapping" atpObject Each ApplicationRecordElement must be mapped on a SystemSignal. atp.Status="removed";mmt.qualifiedName="ClientServerRecordTypeMapping.recordElementMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" If the ApplicationCompositeDataType is a Record, the "RecordTypeMapping" will be used. atp.Status="removed";mmt.qualifiedName="ClientServerRecordTypeMapping" atpObject This mapping is deprecated and will be removed in future. It is replaced by the ClientServerToSignalMapping. Old description: Mapping of client server operation arguments to signals of a signal group. Arguments with a primitive datatype will be mapped via the "ClientServerPrimitiveTypeMapping" element. Arguments with composite datatypes will be mapped via the "CompositeTypeMapping" element. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping" atpObject In client server communication, the server may return any value within the application error range. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping.applicationError";pureMM.maxOccurs="1";pureMM.minOccurs="0" In case of a server on one ECU with multiple clients on other ECUs, the client server communication shall use different unique COM signals and signal groups for each client to allow the identification of the client associated with each system signal. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping.clientID";pureMM.maxOccurs="1";pureMM.minOccurs="0" Mapping of arguments with composite datatypes. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping.compositeTypeMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" An emptySignal is created if no actual data is configured for a client-server communication, but if the RTE shall send a SignalGroup to initiate the communication. An EmptySignalMapping shall only reference a SystemSignal that is referenced by an ISignal with length equal to zero. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping.emptySignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a Operation, which is mapped to a signal group. mmt.qualifiedName="ClientServerToSignalGroupMapping.mappedOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mapping of an argument with a primitive datatype to a signal. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping.primitiveTypeMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to the signal group which contains the references to request signals used to transport the IN and INOUT arguments of the operation. mmt.qualifiedName="ClientServerToSignalGroupMapping.requestGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the signal group which contains the references to response signals used to transport the OUT and INOUT arguments of the operation. mmt.qualifiedName="ClientServerToSignalGroupMapping.responseGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" The purpose of sequence counters is to map a response to the correct request of a known client. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping.sequenceCounter";pureMM.maxOccurs="1";pureMM.minOccurs="0" This mapping is deprecated and will be removed in future. It is replaced by the ClientServerToSignalMapping. Old description: Mapping of client server operation arguments to signals of a signal group. Arguments with a primitive datatype will be mapped via the "ClientServerPrimitiveTypeMapping" element. Arguments with composite datatypes will be mapped via the "CompositeTypeMapping" element. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalGroupMapping" atpObject This element maps the ClientServerOperation to call- and return-SystemSignals. The serialization is defined by the referenced SerializationTechnology. atp.Status="draft";mmt.qualifiedName="ClientServerToSignalMapping" atpObject Reference to the callSignal to which the IN and INOUT ArgumentDataPrototypes are mapped. mmt.qualifiedName="ClientServerToSignalMapping.callSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a ClientServerOperation, which is mapped to a call SystemSignal and a return SystemSignal. mmt.qualifiedName="ClientServerToSignalMapping.clientServerOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the length of the used client identifier in bits. If the attribute does not exist or its value is set to 0 this means that the client identifier is not used. Please note that this attribute is deprecated and will be removed in future (Value is fixed to UInt16). atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="ClientServerToSignalMapping.lengthClientId";pureMM.maxOccurs="1";pureMM.minOccurs="0" The purpose of a sequence counter is to map a response to the correct request of a known client. This attribute describes the length of the used sequence counter in bits. If the attribute does not exist or its value is set to 0 this means that the sequence counter is not used. Please note that this attribute is deprecated and will be removed in future (Value is fixed to UInt16). atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="ClientServerToSignalMapping.lengthSequenceCounter";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the returnSignal to which the OUT and INOUT ArgumentDataPrototypes are mapped. atp.Status="shallBecomeMandatory";mmt.qualifiedName="ClientServerToSignalMapping.returnSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" The reference is set to obsolete. Use ISignal.dataTransformation instead. atp.Status="removed";mmt.qualifiedName="ClientServerToSignalMapping.serializer";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element maps the ClientServerOperation to call- and return-SystemSignals. The serialization is defined by the referenced SerializationTechnology. atp.Status="draft";mmt.qualifiedName="ClientServerToSignalMapping" atpObject A generic code descriptor. The type of the code (source or object) is defined via the category attribute of the associated engineering object. mmt.qualifiedName="Code" atpObject Refers to the artifact belonging to this code descriptor. mmt.qualifiedName="Code.artifactDescriptor";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The association callbackHeader describes in which header files the function declarations of callback functions are provided to a service module. With this information the service module can include the appropriate header files in its configuration files. mmt.qualifiedName="Code.callbackHeader";pureMM.maxOccurs="-1";pureMM.minOccurs="0" A generic code descriptor. The type of the code (source or object) is defined via the category attribute of the associated engineering object. mmt.qualifiedName="Code" atpObject This meta-class specifies the ability to be part of a specific AUTOSAR collection of ARPackages or ARElements. The scope of collection has been extended beyond CollectableElement with Revision 4.0.3. For compatibility reasons the name of this meta Class was not changed. mmt.qualifiedName="CollectableElement" atpObject This meta-class specifies a collection of elements. A collection can be utilized to express additional aspects for a set of elements. Note that Collection is an ARElement. Therefore it is applicable e.g. for EvaluatedVariant, even if this is not obvious. Usually the category of a Collection is "SET". On the other hand, a Collection can also express an arbitrary relationship between elements. This is denoted by the category "RELATION" (see also [TPS_GST_00347]). In this case the collection represents an association from "sourceElement" to "targetElement" in the role "role". atp.recommendedPackage="Collections";mmt.qualifiedName="Collection" atpObject This attribute reflects how far the referenced objects are part of the collection. mmt.qualifiedName="Collection.autoCollect";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This attribute allows to denote a particular role of the collection. Note that the applicable semantics shall be mutually agreed between the two parties. In particular it denotes the role of element in the context of sourceElement. mmt.qualifiedName="Collection.elementRole";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This is an element in the collection. Note that Collection itself is collectable. Therefore collections can be nested. In case of category="RELATION" this represents the target end of the relation. mmt.qualifiedName="Collection.element";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="40" Only if Category = “RELATION”. This represents the source of a relation. mmt.qualifiedName="Collection.sourceElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="50" This instance ref supports the use case that a particular instance is part of the collection. mmt.qualifiedName="Collection.collectedInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="60" Only if Category = “RELATION”. This represents the source instance of a relation. mmt.qualifiedName="Collection.sourceInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="70" This meta-class specifies a collection of elements. A collection can be utilized to express additional aspects for a set of elements. Note that Collection is an ARElement. Therefore it is applicable e.g. for EvaluatedVariant, even if this is not obvious. Usually the category of a Collection is "SET". On the other hand, a Collection can also express an arbitrary relationship between elements. This is denoted by the category "RELATION" (see also [TPS_GST_00347]). In this case the collection represents an association from "sourceElement" to "targetElement" in the role "role". atp.recommendedPackage="Collections";mmt.qualifiedName="Collection" atpObject This meta-class represents the ability to specify the properties of a column in a table. mmt.qualifiedName="Colspec" atpObject This meta-class represents the ability to specify the properties of a column in a table. mmt.qualifiedName="Colspec" atpObject Specifies how the cell entries shall be horizontally aligned within the specified column. Default is "LEFT" mmt.qualifiedName="Colspec.align";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Specifies the name of the column. mmt.qualifiedName="Colspec.colname";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" column number (allows to sort the columns). mmt.qualifiedName="Colspec.colnum";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates whether a line should be displayed right of this column in the column specification. mmt.qualifiedName="Colspec.colsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Width of the column. You can enter absolute values such as 4 cm, or relative values marked with * (e.g., 2* for column widths double those of other columns with 1*). The unit can be added to the number in the string. Possible units are: cm, mm, px, pt. mmt.qualifiedName="Colspec.colwidth";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates whether a line should be displayed at the bottom end of the cells of the column defined in the Colspec. mmt.qualifiedName="Colspec.rowsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents the ability to specify the properties of a column in a table. mmt.qualifiedName="Colspec" atpObject Specifies the abstract needs on the configuration of the Communication Manager for one "user". mmt.qualifiedName="ComMgrUserNeeds" atpObject Maximum communication mode requested by this ComM user. mmt.qualifiedName="ComMgrUserNeeds.maxCommMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the abstract needs on the configuration of the Communication Manager for one "user". mmt.qualifiedName="ComMgrUserNeeds" atpObject The Ecu communication relationship defines which signals, Pdus and frames are actually received and transmitted by this ECU. For each signal, Pdu or Frame that is transmitted or received and used by the Ecu an association between an ISignalPort, IPduPort or FramePort with the corresponding Triggering shall be created. An ISignalPort shall be created only if the corresponding signal is handled by COM (RTE or Signal Gateway). If a Pdu Gateway ECU only routes the Pdu without being interested in the content only a FramePort and an IPduPort needs to be created. mmt.qualifiedName="CommConnectorPort" atpObject Communication Direction of the Connector Port (input or output Port). mmt.qualifiedName="CommConnectorPort.communicationDirection";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CommConnectorPort.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The CommonSignalPath describes that two or more SwcToSwcSignals and/or SwcToSwcOperationArguments must take the same way (Signal Path) in the topology. mmt.qualifiedName="CommonSignalPath" atpObject mmt.qualifiedName="CommonSignalPath.operation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The SwcToSwcSignals that must take the same way (Signal Path) in the topology. mmt.qualifiedName="CommonSignalPath.signal";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The CommonSignalPath describes that two or more SwcToSwcSignals and/or SwcToSwcOperationArguments must take the same way (Signal Path) in the topology. mmt.qualifiedName="CommonSignalPath" atpObject The CommunicationCluster is the main element to describe the topological connection of communicating ECUs. A cluster describes the ensemble of ECUs, which are linked by a communication medium of arbitrary topology (bus, star, ring, ...). The nodes within the cluster share the same communication protocol, which may be event-triggered, time-triggered or a combination of both. A CommunicationCluster aggregates one or more physical channels. mmt.qualifiedName="CommunicationCluster";vh.latestBindingTime="postBuild" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CommunicationClusterContent" atpObject Channels speed in bits/s. mmt.qualifiedName="CommunicationCluster.baudrate";pureMM.maxOccurs="1";pureMM.minOccurs="0" This relationship defines which channel element belongs to which cluster. A channel must be assigned to exactly one cluster, whereas a cluster may have one or more channels. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="CommunicationCluster.physicalChannel";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="systemDesignTime" atpSplitable The name of the protocol used. mmt.qualifiedName="CommunicationCluster.protocolName";pureMM.maxOccurs="1";pureMM.minOccurs="0" The version of the protocol used. mmt.qualifiedName="CommunicationCluster.protocolVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute is deprecated and is replaced by the attribute "baudrate". Old description: Channels speed in kbps. atp.Status="removed";mmt.qualifiedName="CommunicationCluster.speed";pureMM.maxOccurs="1";pureMM.minOccurs="0" The connection between the referencing ECU and the referenced channel via the referenced controller. Connectors are used to describe the bus interfaces of the ECUs and to specify the sending/receiving behavior. Each CommunicationConnector has a reference to exactly one communicationController. Note: Several CommunicationConnectors can be assigned to one PhysicalChannel in the scope of one ECU Instance. mmt.qualifiedName="CommunicationConnector" atpObject Reference to the communication controller. The CommunicationConnector and referenced CommunicationController must be aggregated by the same ECUInstance. The communicationController can be referenced by several CommunicationConnector elements. This is important for the FlexRay Bus. FlexRay communicates via two physical channels. But only one controller in an ECU is responsible for both channels. Thus, two connectors (for channel A and for channel B) must reference to the same controller. mmt.qualifiedName="CommunicationConnector.commController";pureMM.maxOccurs="1";pureMM.minOccurs="1" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CommunicationConnector.ecuCommPortInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" Defines if this EcuInstance shall implement the PncGateway functionality on this CommunicationConnector and its respective PhysicalChannel. Several EcuInstances on the same PhysicalChannel can have the PncGateway functionality enabled, but only one of them shall have the pncGatewayType "active". mmt.qualifiedName="CommunicationConnector.pncGatewayType";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CommunicationConnector" atpObject mmt.qualifiedName="CommunicationConnector";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CommunicationConnectorRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CommunicationConnector" atpObject The communication controller is a dedicated hardware device by means of which hosts are sending frames to and receiving frames from the communication medium. mmt.qualifiedName="CommunicationController";vh.latestBindingTime="postBuild" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CommunicationControllerContent" atpObject Defines whether the ECU shall be woken up by this CommunicationController. TRUE: wake up is possible FALSE: wake up is not supported Note: If wakeUpByControllerSupported is set to TRUE the feature shall be supported by both hardware and basic software. mmt.qualifiedName="CommunicationController.wakeUpByControllerSupported";pureMM.maxOccurs="1";pureMM.minOccurs="0" CommunicationControllerMapping specifies the CommunicationPeripheral hardware (defined in the ECU Resource Template) to realize the specified CommunicationController in a physical topology. mmt.qualifiedName="CommunicationControllerMapping" atpObject Reference to the CommunicationController in the System Template mmt.qualifiedName="CommunicationControllerMapping.communicationController";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the hwCommunicationController in the ECU Resource Template. mmt.qualifiedName="CommunicationControllerMapping.hwCommunicationController";pureMM.maxOccurs="1";pureMM.minOccurs="1" CommunicationControllerMapping specifies the CommunicationPeripheral hardware (defined in the ECU Resource Template) to realize the specified CommunicationController in a physical topology. mmt.qualifiedName="CommunicationControllerMapping" atpObject The communication cycle where the frame is sent. mmt.qualifiedName="CommunicationCycle" atpObject Specifies the compiler attributes. In case of source code this specifies requirements how the compiler shall be invoked. In case of object code this documents the used compiler settings. mmt.qualifiedName="Compiler" atpObject Compiler name (like gcc). mmt.qualifiedName="Compiler.name";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the compiler options. mmt.qualifiedName="Compiler.options";pureMM.maxOccurs="1";pureMM.minOccurs="1" Vendor of compiler. mmt.qualifiedName="Compiler.vendor";pureMM.maxOccurs="1";pureMM.minOccurs="1" Exact version of compiler executable. mmt.qualifiedName="Compiler.version";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the compiler attributes. In case of source code this specifies requirements how the compiler shall be invoked. In case of object code this documents the used compiler settings. mmt.qualifiedName="Compiler" atpObject The ComplexDeviceDriverSwComponentType is a special AtomicSwComponentType that has direct access to hardware on an ECU and which is therefore linked to a specific ECU or specific hardware. The ComplexDeviceDriverSwComponentType introduces the possibility to link from the software representation to its hardware description provided by the ECU Resource Template. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ComplexDeviceDriverSwComponentType" atpObject Reference from the ComplexDeviceDriverSwComponentType to the description of the used HwElements. mmt.qualifiedName="ComplexDeviceDriverSwComponentType.hardwareElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The ComplexDeviceDriverSwComponentType is a special AtomicSwComponentType that has direct access to hardware on an ECU and which is therefore linked to a specific ECU or specific hardware. The ComplexDeviceDriverSwComponentType introduces the possibility to link from the software representation to its hardware description provided by the ECU Resource Template. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ComplexDeviceDriverSwComponentType" atpObject Constraint that forces the mapping of all referenced SW component instances to the same ECU, Core, Partition depending on the defined mappingScope attribute. If mappingScope is not specified then mappingScopeEcu shall be assumed. mmt.qualifiedName="ComponentClustering" atpObject Reference to the components that have to be mapped together. mmt.qualifiedName="ComponentClustering.clusteredComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This attribute indicates whether the ComponentClustering mapping constraint applies to different ECUs, partitions or cores. If this attribute is not specified then mappingScopeEcu shall be assumed. atp.Status="shallBecomeMandatory";mmt.qualifiedName="ComponentClustering.mappingScope";pureMM.maxOccurs="1";pureMM.minOccurs="0" Constraint that forces the mapping of all referenced SW component instances to the same ECU, Core, Partition depending on the defined mappingScope attribute. If mappingScope is not specified then mappingScopeEcu shall be assumed. mmt.qualifiedName="ComponentClustering" atpObject The ComponentInCompositionInstanceRef points to a concrete SwComponentPrototype within a CompositionSwComponentType. mmt.qualifiedName="ComponentInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="ComponentInCompositionInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="20" mmt.qualifiedName="ComponentInCompositionInstanceRef.targetComponent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" The ComponentInCompositionInstanceRef points to a concrete SwComponentPrototype within a CompositionSwComponentType. mmt.qualifiedName="ComponentInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="ComponentInSystemInstanceRef" atpObject,instanceRef mmt.qualifiedName="ComponentInSystemInstanceRef.contextComposition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" mmt.qualifiedName="ComponentInSystemInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" mmt.qualifiedName="ComponentInSystemInstanceRef.targetComponent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="ComponentInSystemInstanceRef" atpObject,instanceRef Constraint that forces the two referenced SW components (called A and B in the following) not to be mapped to the same ECU, Core, Partition depending on the defined mappingScope attribute. If mappingScope is not specified then mappingScopeEcu shall be assumed. If a SW component (e.g. A) is a composition, none of the atomic SW components making up the A composition must be mapped together with any of the atomic SW components making up the B composition. Furthermore, A and B must be disjoint. mmt.qualifiedName="ComponentSeparation" atpObject This attribute indicates whether the ComponentSeparation mapping constraint applies to different ECUs, partitions or cores. If this attribute is not specified then mappingScopeEcu shall be assumed. atp.Status="shallBecomeMandatory";mmt.qualifiedName="ComponentSeparation.mappingScope";pureMM.maxOccurs="1";pureMM.minOccurs="0" The two components that have to be mapped to different ECUs mmt.qualifiedName="ComponentSeparation.separatedComponent";pureMM.maxOccurs="2";pureMM.minOccurs="2" Constraint that forces the two referenced SW components (called A and B in the following) not to be mapped to the same ECU, Core, Partition depending on the defined mappingScope attribute. If mappingScope is not specified then mappingScopeEcu shall be assumed. If a SW component (e.g. A) is a composition, none of the atomic SW components making up the A composition must be mapped together with any of the atomic SW components making up the B composition. Furthermore, A and B must be disjoint. mmt.qualifiedName="ComponentSeparation" atpObject This meta-class is used to define the network representation of leaf elements of composite application data types. mmt.qualifiedName="CompositeNetworkRepresentation" atpObject This represents that leaf element of an application composite data type. mmt.qualifiedName="CompositeNetworkRepresentation.leafElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" The SwDataDefProps owned by the CompositeNetworkRepresentation are used to define the network representation of the leaf element of an ApplicationCompositeDataType. mmt.qualifiedName="CompositeNetworkRepresentation.networkRepresentation";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class is used to define the network representation of leaf elements of composite application data types. mmt.qualifiedName="CompositeNetworkRepresentation" atpObject A CompositionSwComponentType aggregates SwComponentPrototypes (that in turn are typed by SwComponentTypes) as well as SwConnectors for primarily connecting SwComponentPrototypes among each others and towards the surface of the CompositionSwComponentType. By this means hierarchical structures of software-components can be created. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="CompositionSwComponentType" atpObject The instantiated components that are part of this composition. The aggregation of SwComponentPrototype is subject to variability with the purpose to support the conditional existence of a SwComponentPrototype. Please be aware: if the conditional existence of SwComponentPrototypes is resolved post-build the deselected SwComponentPrototypes are still contained in the ECUs build but the instances are inactive in in that they are not scheduled by the RTE. The aggregation is marked as atpSplitable in order to allow the addition of service components to the ECU extract during the ECU integration. The use case for having 0 components owned by the CompositionSwComponentType could be to deliver an empty CompositionSwComponentType to e.g. a supplier for filling the internal structure. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="CompositionSwComponentType.component";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable SwConnectors have the principal ability to establish a connection among PortPrototypes. They can have many roles in the context of a CompositionSwComponentType. Details are refined by subclasses. The aggregation of SwConnectors is subject to variability with the purpose to support variant data flow. The aggregation is marked as atpSplitable in order to allow the extension of the ECU extract with AssemblySwConnectors between ApplicationSwComponentTypes and ServiceSwComponentTypes during the ECU integration. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="CompositionSwComponentType.connector";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable Reference to the ConstantSpecificationMapping to be applied for initValues of PPortComSpecs and RPortComSpec. atp.Splitkey="constantValueMapping";mmt.qualifiedName="CompositionSwComponentType.constantValueMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable Reference to the DataTypeMapping to be applied for the used ApplicationDataTypes in PortInterfaces. Background: when developing subsystems it may happen that ApplicationDataTypes are used on the surface of CompositionSwComponentTypes. In this case it would be reasonable to be able to also provide the intended mapping to the ImplementationDataTypes. However, this mapping shall be informal and not technically binding for the implementers mainly because the RTE generator is not concerned about the CompositionSwComponentTypes. Rationale: if the mapping of ApplicationDataTypes on the delegated and inner PortPrototype matches then the mapping to ImplementationDataTypes is not impacting compatibility. atp.Splitkey="dataTypeMapping";mmt.qualifiedName="CompositionSwComponentType.dataTypeMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable This allows to define instantiation specific properties for RTE Events, in particular for instance specific scheduling. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortLabel, variationPoint.shortLabel";mmt.qualifiedName="CompositionSwComponentType.instantiationRTEEventProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" atpSplitable A CompositionSwComponentType aggregates SwComponentPrototypes (that in turn are typed by SwComponentTypes) as well as SwConnectors for primarily connecting SwComponentPrototypes among each others and towards the surface of the CompositionSwComponentType. By this means hierarchical structures of software-components can be created. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="CompositionSwComponentType" atpObject This meta-class represents the ability to express one particular computation. mmt.qualifiedName="Compu" atpObject This property can be used to specify an output value for a conversion formula, if the value to be converted lies outside the plausibility limit. Although this is possible for all conversion formulae, it is especially valid for variables with tabular conversion formulae. mmt.qualifiedName="Compu.compuDefaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This meta-class represents the ability to express one particular computation. mmt.qualifiedName="Compu" atpObject This meta-class represents the fact that the value of a computation method scale is constant. mmt.qualifiedName="CompuConst" atpObject This meta-class represents the fact that the value of a computation method scale is constant. mmt.qualifiedName="CompuConst" atpObject This meta-class represents the fact that the constant value of the computation method can be numerical or textual. mmt.qualifiedName="CompuConstContent" atpObject This meta-class represents the fact that the constant value of the computation method is represented by a variation point. This difference is due to compatibility with ASAM HDO. mmt.qualifiedName="CompuConstFormulaContent" atpObject Value calculated via a system constant. This element is included in every case where parameters should be generated from numerical values during compile time (not runtime!). Thus for example, the influence of the cylinder number on conversion formulae can be introduced in a repeatable manner. mmt.qualifiedName="CompuConstFormulaContent.vf";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="codeGenerationTime";xml.sequenceOffset="30" This meta-class represents the fact that the constant value of the computation method is represented by a variation point. This difference is due to compatibility with ASAM HDO. mmt.qualifiedName="CompuConstFormulaContent" atpObject This meta-class represents the fact that the constant value of the computation method is a numerical value. It is separated from CompuConstFormulaContent to support compatibility with ASAM HDO. mmt.qualifiedName="CompuConstNumericContent" atpObject This represents the numerical value. mmt.qualifiedName="CompuConstNumericContent.v";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This meta-class represents the fact that the constant value of the computation method is a numerical value. It is separated from CompuConstFormulaContent to support compatibility with ASAM HDO. mmt.qualifiedName="CompuConstNumericContent" atpObject This meta-class represents the textual content of a scale. mmt.qualifiedName="CompuConstTextContent" atpObject This represents a textual constant in the computation method. mmt.qualifiedName="CompuConstTextContent.vt";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the textual content of a scale. mmt.qualifiedName="CompuConstTextContent" atpObject This abstract meta-class represents the various definition means of a computation method. mmt.qualifiedName="CompuContent" atpObject This meta-class represents the ability to specify a generic formula expression. mmt.qualifiedName="CompuGenericMath" atpMixedString,atpObject This meta-class represents the ability to specify a generic formula expression. mmt.qualifiedName="CompuGenericMath" atpMixedString,atpObject Placeholder to describe an indicator of a language level for the mathematics e.g. INFORMAL, ASAMHDO. May be refined by particular use-cases. mmt.qualifiedName="CompuGenericMath.level";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents the ability to specify a generic formula expression. mmt.qualifiedName="CompuGenericMath" atpMixedString,atpObject This meta-class represents the ability to express the relationship between a physical value and the mathematical representation. Note that this is still independent of the technical implementation in data types. It only specifies the formula how the internal value corresponds to its physical pendant. atp.recommendedPackage="CompuMethods";mmt.qualifiedName="CompuMethod" atpObject This property specifies, how the physical value shall be displayed e.g. in documents or measurement and calibration tools. mmt.qualifiedName="CompuMethod.displayFormat";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This is the physical unit of the Physical values for which the CompuMethod applies. mmt.qualifiedName="CompuMethod.unit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This specifies the computation from internal values to physical values. mmt.qualifiedName="CompuMethod.compuInternalToPhys";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This represents the computation from physical values to the internal values. mmt.qualifiedName="CompuMethod.compuPhysToInternal";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="90" This meta-class represents the ability to express the relationship between a physical value and the mathematical representation. Note that this is still independent of the technical implementation in data types. It only specifies the formula how the internal value corresponds to its physical pendant. atp.recommendedPackage="CompuMethods";mmt.qualifiedName="CompuMethod" atpObject This class represents the ability to express a polynomial either as Nominator or as Denominator. mmt.qualifiedName="CompuNominatorDenominator" atpObject this is the list of polynomial factors. Note that the first vf represents the power=0. The polynomial is v[0] * x^0 + v[1] * x^1 ... mmt.qualifiedName="CompuNominatorDenominator.v";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This class represents the ability to express a polynomial either as Nominator or as Denominator. mmt.qualifiedName="CompuNominatorDenominator" atpObject This meta-class represents the ability to express a rational function by specifying the coefficients of nominator and denominator. mmt.qualifiedName="CompuRationalCoeffs" atpObject This is the numerator of the rational expression. mmt.qualifiedName="CompuRationalCoeffs.compuNumerator";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This is the denominator of the expression. mmt.qualifiedName="CompuRationalCoeffs.compuDenominator";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This meta-class represents the ability to express a rational function by specifying the coefficients of nominator and denominator. mmt.qualifiedName="CompuRationalCoeffs" atpObject This meta-class represents the ability to specify one segment of a segmented computation method. mmt.qualifiedName="CompuScale" atpObject This element specifies a short name for the particular scale. The name can for example be used to derive a programming language identifier. mmt.qualifiedName="CompuScale.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" The symbol, if provided, is used by code generators to get a C identifier for the CompuScale. The name will be used as is for the code generation, therefore it needs to be unique within the generation context. mmt.qualifiedName="CompuScale.symbol";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="25" <desc> represents a general but brief description of the object in question. mmt.qualifiedName="CompuScale.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" In difference to all the other computational methods every COMPU-SCALE will be applied including the bit MASK. Therefore it is allowed for this type of COMPU-METHOD, that COMPU-SCALES overlap. To calculate the string reverse to a value, the string has to be split and the according value for each substring has to be summed up. The sum is finally transmitted. The processing has to be done in order of the COMPU-SCALE elements. mmt.qualifiedName="CompuScale.mask";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="35" This specifies the lower limit of the scale. mmt.qualifiedName="CompuScale.lowerLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="40" This specifies the upper limit of a of the scale. mmt.qualifiedName="CompuScale.upperLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="50" This is the inverse value of the constraint. This supports the case that the scale is not reversible per se. mmt.qualifiedName="CompuScale.compuInverseValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="CompuScale.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to specify one segment of a segmented computation method. mmt.qualifiedName="CompuScale" atpObject This meta-class represents the fact that a particular scale of the computation method is constant. mmt.qualifiedName="CompuScaleConstantContents" atpObject This represents the fact that the scale is a constant. The use case is mainly a non interplolated scale. It is a simplification of the fact that a constant scale can also be expressed as Rational Function of oder 0. mmt.qualifiedName="CompuScaleConstantContents.compuConst";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="90" This meta-class represents the fact that a particular scale of the computation method is constant. mmt.qualifiedName="CompuScaleConstantContents" atpObject This abstract meta-class represents the content of one particular scale. mmt.qualifiedName="CompuScaleContents" atpObject This meta-class represents the fact that the computation in this scale is represented as rational term. mmt.qualifiedName="CompuScaleRationalFormula" atpObject This specifies the coefficients of the rational formula. mmt.qualifiedName="CompuScaleRationalFormula.compuRationalCoeffs";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="110" This meta-class represents the fact that the computation in this scale is represented as rational term. mmt.qualifiedName="CompuScaleRationalFormula" atpObject This meta-class represents the ability to stepwise express a computation method. mmt.qualifiedName="CompuScales" atpObject This represents one scale within the compu method. Note that it contains a Variationpoint in order to support blueprints of enumerations. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="CompuScales.compuScale";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="blueprintDerivationTime";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="40";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents the ability to stepwise express a computation method. mmt.qualifiedName="CompuScales" atpObject The ConcretePatternEventTriggering describes the behavior of an event, which occurs following a precisely known pattern. mmt.qualifiedName="ConcretePatternEventTriggering" atpObject The optional parameter “Pattern Jitter” specifies the deviation of the time interval’s starting point from the beginning of the given period. This parameter is only applicable in conjunction with the parameter “Pattern Period”. mmt.qualifiedName="ConcretePatternEventTriggering.patternJitter";pureMM.maxOccurs="1";pureMM.minOccurs="0" The optional parameter “Pattern Period” specifies the time distance between the beginnings of subsequent repetitions of the given concrete pattern. mmt.qualifiedName="ConcretePatternEventTriggering.patternPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" The offset for each occurrence of the event in the specified time interval. mmt.qualifiedName="ConcretePatternEventTriggering.offset";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.name="TIME-VALUE";xml.roleElement="true";xml.sequenceOffset="10";xml.typeElement="false" The length of the observed time interval. mmt.qualifiedName="ConcretePatternEventTriggering.patternLength";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" The ConcretePatternEventTriggering describes the behavior of an event, which occurs following a precisely known pattern. mmt.qualifiedName="ConcretePatternEventTriggering" atpObject This class represents a condition which is computed based on system constants according to the specified expression. The expected result is considered as boolean value. The result of the expression is interpreted as a condition. * "0" represents "false"; * a value other than zero is considered "true" mmt.qualifiedName="ConditionByFormula" atpMixedString,atpObject This class represents a condition which is computed based on system constants according to the specified expression. The expected result is considered as boolean value. The result of the expression is interpreted as a condition. * "0" represents "false"; * a value other than zero is considered "true" mmt.qualifiedName="ConditionByFormula" atpMixedString,atpObject This attribute specifies the point in time when condition may be evaluated at earliest. At this point in time all referenced system constants shall have a value. mmt.qualifiedName="ConditionByFormula.bindingTime";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This class represents a condition which is computed based on system constants according to the specified expression. The expected result is considered as boolean value. The result of the expression is interpreted as a condition. * "0" represents "false"; * a value other than zero is considered "true" mmt.qualifiedName="ConditionByFormula" atpMixedString,atpObject Generates an conditional change NAD request. See LIN 2.1 protocol specification for more information. mmt.qualifiedName="ConditionalChangeNad" atpObject Byte Position of Data Byte that should be used for the bitwise XOR with Invert and the bitwise AND with Mask. mmt.qualifiedName="ConditionalChangeNad.byte";pureMM.maxOccurs="1";pureMM.minOccurs="1" Byte Position of Id. mmt.qualifiedName="ConditionalChangeNad.id";pureMM.maxOccurs="1";pureMM.minOccurs="1" Byte Position of Invert. mmt.qualifiedName="ConditionalChangeNad.invert";pureMM.maxOccurs="1";pureMM.minOccurs="1" Byte Position of Mask. mmt.qualifiedName="ConditionalChangeNad.mask";pureMM.maxOccurs="1";pureMM.minOccurs="1" The newly assigned NAD value (Byte Position). mmt.qualifiedName="ConditionalChangeNad.newNad";pureMM.maxOccurs="1";pureMM.minOccurs="1" Generates an conditional change NAD request. See LIN 2.1 protocol specification for more information. mmt.qualifiedName="ConditionalChangeNad" atpObject Additionally to the list of measured distances of event occurrences, a confidence interval can be specified for the expected distance of two consecutive event occurrences with a given probability. mmt.qualifiedName="ConfidenceInterval" atpObject The lower bound of the expected distance of two consecutive event occurrences. mmt.qualifiedName="ConfidenceInterval.lowerBound";pureMM.maxOccurs="1";pureMM.minOccurs="1" The probability for the measured lower and upper bound of the confidence interval. mmt.qualifiedName="ConfidenceInterval.propability";pureMM.maxOccurs="1";pureMM.minOccurs="1" The upper bound of the expected distance of two consecutive event occurrences. mmt.qualifiedName="ConfidenceInterval.upperBound";pureMM.maxOccurs="1";pureMM.minOccurs="1" Additionally to the list of measured distances of event occurrences, a confidence interval can be specified for the expected distance of two consecutive event occurrences with a given probability. mmt.qualifiedName="ConfidenceInterval" atpObject This meta-class represents the ability to define requirements on the implicit communication behavior. mmt.qualifiedName="ConsistencyNeeds" atpObject This group of VariableDataPrototypes does not require coherency with respect to the implicit communication behavior. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ConsistencyNeeds.dpgDoesNotRequireCoherency";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This group of VariableDataPrototypes requires coherency with respect to the implicit communication behavior, i.e. all read and write access to VariableDataPrototypes in the DataPrototypeGroup by the RunnableEntitys of the RunnableEntityGroup need to be handled in a coherent manner. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ConsistencyNeeds.dpgRequiresCoherency";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This group of RunnableEntities does not require stability with respect to the implicit communication behavior. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ConsistencyNeeds.regDoesNotRequireStability";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This group of RunnableEntities requires stability with respect to the implicit communication behavior, i.e. all read and write access to VariableDataPrototypes in the DataPrototypeGroup by the RunnableEntitys of the RunnableEntityGroup need to be handled in a stable manner. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ConsistencyNeeds.regRequiresStability";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ConsistencyNeeds.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define requirements on the implicit communication behavior. mmt.qualifiedName="ConsistencyNeeds" atpObject This meta class represents the ability to specify a set of blueprint for ConsistencyNeeds. atp.recommendedPackage="ConsistencyNeedsBlueprintSets";mmt.qualifiedName="ConsistencyNeedsBlueprintSet" atpObject This represents a particular blueprint of consistencyNeeds. Note that it is The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ConsistencyNeedsBlueprintSet.consistencyNeeds";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This meta class represents the ability to specify a set of blueprint for ConsistencyNeeds. atp.recommendedPackage="ConsistencyNeedsBlueprintSets";mmt.qualifiedName="ConsistencyNeedsBlueprintSet" atpObject Instead of defining this value inline, a constant is referenced. mmt.qualifiedName="ConstantReference" atpObject The referenced constant. mmt.qualifiedName="ConstantReference.constant";pureMM.maxOccurs="1";pureMM.minOccurs="1" Instead of defining this value inline, a constant is referenced. mmt.qualifiedName="ConstantReference" atpObject Specification of a constant that can be part of a package, i.e. it can be defined stand-alone. atp.recommendedPackage="ConstantSpecifications";mmt.qualifiedName="ConstantSpecification" atpObject Specification of an expression leading to a value for this constant. mmt.qualifiedName="ConstantSpecification.valueSpec";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specification of a constant that can be part of a package, i.e. it can be defined stand-alone. atp.recommendedPackage="ConstantSpecifications";mmt.qualifiedName="ConstantSpecification" atpObject This meta-class is used to create an association of two ConstantSpecifications. One ConstantSpecification is supposed to be defined in the application domain while the other should be defined in the implementation domain. Hence the ConstantSpecificationMapping needs to be used where a ConstantSpecification defined in one domain needs to be associated to a ConstantSpecification in the other domain. This information is crucial for the RTE generator. mmt.qualifiedName="ConstantSpecificationMapping" atpObject A ConstantSpecification defined in the application domain. mmt.qualifiedName="ConstantSpecificationMapping.applConstant";pureMM.maxOccurs="1";pureMM.minOccurs="1" A ConstantSpecification defined in the implementation domain. mmt.qualifiedName="ConstantSpecificationMapping.implConstant";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class is used to create an association of two ConstantSpecifications. One ConstantSpecification is supposed to be defined in the application domain while the other should be defined in the implementation domain. Hence the ConstantSpecificationMapping needs to be used where a ConstantSpecification defined in one domain needs to be associated to a ConstantSpecification in the other domain. This information is crucial for the RTE generator. mmt.qualifiedName="ConstantSpecificationMapping" atpObject This meta-class represents the ability to map two ConstantSpecifications to each others. One ConstantSpecification is supposed to be described in the application domain and the other should be described in the implementation domain. atp.recommendedPackage="ConstantSpecificationMappingSets";mmt.qualifiedName="ConstantSpecificationMappingSet" atpObject ConstantSpecificationMappings owned by the ConstantSpecificationMappingSet. mmt.qualifiedName="ConstantSpecificationMappingSet.mapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This meta-class represents the ability to map two ConstantSpecifications to each others. One ConstantSpecification is supposed to be described in the application domain and the other should be described in the implementation domain. atp.recommendedPackage="ConstantSpecificationMappingSets";mmt.qualifiedName="ConstantSpecificationMappingSet" atpObject A Service may have event groups which can be consumed. A service consumer has to subscribe to the corresponding event-group. After the subscription the event consumer takes the role of a server and the event provider that of a client. mmt.qualifiedName="ConsumedEventGroup" atpObject Defines the application endpoint where the events of the event group are received. This may be a different TpPort address (ApplicationEndpoint) then that which is used for the sending of requests. mmt.qualifiedName="ConsumedEventGroup.applicationEndpoint";pureMM.maxOccurs="1";pureMM.minOccurs="1" EventGroup ID. Shall be unique within one system to allow service discovery. mmt.qualifiedName="ConsumedEventGroup.eventGroupIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Instance identifier. Can be used for e.g. service discovery to identify the instance of the event group. mmt.qualifiedName="ConsumedEventGroup.instanceIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Priority defined per consumed Event-Group mmt.qualifiedName="ConsumedEventGroup.priority";pureMM.maxOccurs="1";pureMM.minOccurs="0" The ServiceDiscovery module is able to activate and deactivate the PDU routing for receiving events. mmt.qualifiedName="ConsumedEventGroup.routingGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The readiness to receive events is defined by the ServiceDiscovery of the ConsumedEventGroup. The EventHandler shall know about this announcement to decide about the submission of events. Therefore the EventHandler may be configured with Service-Discovery Client attributes. mmt.qualifiedName="ConsumedEventGroup.sdClientConfig";pureMM.maxOccurs="1";pureMM.minOccurs="0" A Service may have event groups which can be consumed. A service consumer has to subscribe to the corresponding event-group. After the subscription the event consumer takes the role of a server and the event provider that of a client. mmt.qualifiedName="ConsumedEventGroup" atpObject Service instances that are consumed by the ECU that is connected via the ApplicationEndpoint to a CommunicationConnector. mmt.qualifiedName="ConsumedServiceInstance" atpObject Selection of event-groups the consumer wants to subscribe for. mmt.qualifiedName="ConsumedServiceInstance.consumedEventGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to a providedServiceInstance to get the instanceIdentifier information from the ProvidedServiceInstance. mmt.qualifiedName="ConsumedServiceInstance.providedServiceInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" Service Discovery Client configuration. mmt.qualifiedName="ConsumedServiceInstance.sdClientConfig";pureMM.maxOccurs="1";pureMM.minOccurs="0" Service instances that are consumed by the ECU that is connected via the ApplicationEndpoint to a CommunicationConnector. mmt.qualifiedName="ConsumedServiceInstance" atpObject Defines the aspects of an IPdu which can be collected inside a ContainerIPdu. mmt.qualifiedName="ContainedIPduProps" atpObject Defines whether this ContainedIPdu shall be collected using a last-is-best or queued semantics. mmt.qualifiedName="ContainedIPduProps.collectionSemantics";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the header id this IPdu shall have in case this IPdu is put inside a ContainerIPdu with headerType = longHeader. mmt.qualifiedName="ContainedIPduProps.headerIdLongHeader";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the header id this IPdu shall have in case this IPdu is put inside a ContainerIPdu with headerType = shortHeader. mmt.qualifiedName="ContainedIPduProps.headerIdShortHeader";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines a IPdu specific sender timeout which can reduce the ContainerIPdu timer when this containedIPdu is put inside the ContainerIPdu. This attribute is ignored on receiver side. mmt.qualifiedName="ContainedIPduProps.timeout";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether this IPdu does trigger the sending of the ContainerIPdu. This attribute is ignored on receiver side. mmt.qualifiedName="ContainedIPduProps.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the aspects of an IPdu which can be collected inside a ContainerIPdu. mmt.qualifiedName="ContainedIPduProps" atpObject Allows to collect several IPdus in one ContainerIPdu based on the IPdu.headerId. mmt.qualifiedName="ContainerIPdu" atpObject This PduTriggering shall be collected inside the ContainerIPdu. mmt.qualifiedName="ContainerIPdu.containedPduTriggering";pureMM.maxOccurs="-1";pureMM.minOccurs="0" When this timeout expires the ContainerIPdu is sent out. The respective timer is started when the first Ipdu is put into the ContainerIPdu. This attribute is ignored on receiver side. mmt.qualifiedName="ContainerIPdu.containerTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines if the transmission of the ContainerIPdu shall be requested right after the first ContainedIPdu was put into it. This attribute shall be ignored on receiver side. mmt.qualifiedName="ContainerIPdu.containerTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the type and size of the header information (header id and length). mmt.qualifiedName="ContainerIPdu.headerType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines whether this ContainerIPdu has a fixed set of containedIPdus assigned for reception. mmt.qualifiedName="ContainerIPdu.rxAcceptContainedIPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the size threshold which, when exceeded, triggers the sending of the ContainerIPdu although the maxium Pdu size has not been reached yet. Unit: byte. mmt.qualifiedName="ContainerIPdu.thresholdSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" Allows to collect several IPdus in one ContainerIPdu based on the IPdu.headerId. mmt.qualifiedName="ContainerIPdu" atpObject A CouplingElement is used to connect EcuInstances to the VLAN of an EthernetCluster. CouplingElements can reach from a simple hub to a complex managed switch or even devices with functionalities in higher layers. A CouplingElement that is not related to an EcuInstance occurs as a dedicated single device. atp.recommendedPackage="CouplingElements";mmt.qualifiedName="CouplingElement" atpObject This relationship defines to which cluster the CouplingElement belongs. mmt.qualifiedName="CouplingElement.communicationCluster";pureMM.maxOccurs="1";pureMM.minOccurs="1" Hardware Port of the CouplingElement that is used to connect this CouplingPort to EcuInstances or other CouplingElements. mmt.qualifiedName="CouplingElement.couplingPort";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Describes the coupling type of this CouplingElement. mmt.qualifiedName="CouplingElement.couplingType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Optional reference to the ECU where the CouplingElement is located. mmt.qualifiedName="CouplingElement.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" A CouplingElement is used to connect EcuInstances to the VLAN of an EthernetCluster. CouplingElements can reach from a simple hub to a complex managed switch or even devices with functionalities in higher layers. A CouplingElement that is not related to an EcuInstance occurs as a dedicated single device. atp.recommendedPackage="CouplingElements";mmt.qualifiedName="CouplingElement" atpObject A CouplingPort is used to connect a CouplingElement with an EcuInstance or two CouplingElements with each other via a CouplingPortConnection. Optionally, the CouplingPort may also have a reference to a macMulticastGroup and a defaultVLAN. mmt.qualifiedName="CouplingPort" atpObject Specifies the connection negotiation of the CouplingPort. atp.Status="shallBecomeMandatory";mmt.qualifiedName="CouplingPort.connectionNegotiationBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines more details of a CouplingPort in case a more specific configuration is required. mmt.qualifiedName="CouplingPort.couplingPortDetails";pureMM.maxOccurs="1";pureMM.minOccurs="0" CouplingPort speed in bits/s. mmt.qualifiedName="CouplingPort.couplingPortSpeed";pureMM.maxOccurs="1";pureMM.minOccurs="0" The vLanIdentifier of the referenced VLAN is the Default-PVID (port VLAN ID). A Port VLAN ID is a default VLAN ID that is assigned to an access CouplingPort to designate the VLAN segment to which this port is connected. Also, if a CouplingPort has not been configured with any VLAN memberships, the virtual switch's Port VLAN ID (pvid) becomes the default VLAN ID for the ports connection. This identifier/tag is added for incoming untagged messages at the port (ingress tagging). For outgoing messages with this identifier, the tag is removed at the port (egress untagging, depending on the VlanMembership.sendActivity). mmt.qualifiedName="CouplingPort.defaultVlan";pureMM.maxOccurs="1";pureMM.minOccurs="0" Static MAC-Multicast-Address binding to a CouplingPort. This supports the sending of MAC-Multicast-Messages via the CouplingPort. mmt.qualifiedName="CouplingPort.macMulticastAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the physical layer type of the CouplingPort. atp.Status="shallBecomeMandatory";mmt.qualifiedName="CouplingPort.physicalLayerType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Messages of VLANs that are defined here can be communicated via the CouplingPort. mmt.qualifiedName="CouplingPort.vlanMembership";pureMM.maxOccurs="-1";pureMM.minOccurs="0" All incoming messages at this CouplingPort shall be tagged with this VLAN Id. This tagging is performed regardless whether the message already has a VLAN tag or is untagged, an existing VLAN tag will be overwritten. This feature is XOR with CoupligPort.defaultVlan. mmt.qualifiedName="CouplingPort.vlanModifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" A CouplingPort is used to connect a CouplingElement with an EcuInstance or two CouplingElements with each other via a CouplingPortConnection. Optionally, the CouplingPort may also have a reference to a macMulticastGroup and a defaultVLAN. mmt.qualifiedName="CouplingPort" atpObject Connection between two CouplingPorts (firstPort and secondPort). mmt.qualifiedName="CouplingPortConnection" atpObject Reference to the first CouplingPort that is connected via the CouplingPortConnection. mmt.qualifiedName="CouplingPortConnection.firstPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the second CouplingPort that is connected via the CouplingPortConnection. mmt.qualifiedName="CouplingPortConnection.secondPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" Connection between two CouplingPorts (firstPort and secondPort). mmt.qualifiedName="CouplingPortConnection" atpObject Defines details of a CouplingPort. May be used to configure the structures of a switch. mmt.qualifiedName="CouplingPortDetails" atpObject Collects all the structural parts at which a CouplingPort may be configurable. mmt.qualifiedName="CouplingPortDetails.couplingPortStructuralElement";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Defines a priority regeneration where the ingress priority is replaced by regenerated priority. mmt.qualifiedName="CouplingPortDetails.ethernetPriorityRegeneration";pureMM.maxOccurs="8";pureMM.minOccurs="0" Defines the ingress port to EthernetTrafficClass assignment. mmt.qualifiedName="CouplingPortDetails.ethernetTrafficClassAssignment";pureMM.maxOccurs="8";pureMM.minOccurs="0" Defines which CouplingPortScheduler is the last in the egress port structure. mmt.qualifiedName="CouplingPortDetails.lastEgressScheduler";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines details of a CouplingPort. May be used to configure the structures of a switch. mmt.qualifiedName="CouplingPortDetails" atpObject Defines a Fifo for the CouplingPort egress structure. mmt.qualifiedName="CouplingPortFifo" atpObject Defines a set of Traffic Classes which shall be handled by this Fifo. range: 0-7 mmt.qualifiedName="CouplingPortFifo.assignedTrafficClass";pureMM.maxOccurs="8";pureMM.minOccurs="0" Defines a Fifo for the CouplingPort egress structure. mmt.qualifiedName="CouplingPortFifo" atpObject Defines a scheduler for the CouplingPort egress structure. mmt.qualifiedName="CouplingPortScheduler" atpObject Defines the schedule algorithm to be used. mmt.qualifiedName="CouplingPortScheduler.portScheduler";pureMM.maxOccurs="1";pureMM.minOccurs="1" Ordered List of predecessor inputs. The first element has the highest priority. The following elements have decreasing priorities. mmt.qualifiedName="CouplingPortScheduler.predecessor";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Defines a scheduler for the CouplingPort egress structure. mmt.qualifiedName="CouplingPortScheduler" atpObject Defines a shaper for the CouplingPort egress structure. mmt.qualifiedName="CouplingPortShaper" atpObject Defines the increase of credit in bits per second for the AVB shaper. mmt.qualifiedName="CouplingPortShaper.idleSlope";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the CouplingPortFifo which provides the input to this shaper. mmt.qualifiedName="CouplingPortShaper.predecessorFifo";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines a shaper for the CouplingPort egress structure. mmt.qualifiedName="CouplingPortShaper" atpObject General class to define structural elements a CouplingPort may consist of. mmt.qualifiedName="CouplingPortStructuralElement" atpObject Defines the assignment of Traffic Class to a frame. Two use-cases are supported: 1. Only one ethernetTrafficClassAssignment is defined and NO priority is given: --&gt; all frames on this ingress port get assigned the trafficClass. 2. for each ethernetTrafficClass WITH a priority the frames which are coming in with this priority get assigned the trafficClass. Constraint: 1 and 2 can not be combined for one CouplingPortDetails. mmt.qualifiedName="CouplingPortTrafficClassAssignment" atpObject Defines a priority which is mapped onto a Traffic Class. mmt.qualifiedName="CouplingPortTrafficClassAssignment.priority";pureMM.maxOccurs="8";pureMM.minOccurs="0" Defines the Traffic Class which is assigned. range: 0-7 mmt.qualifiedName="CouplingPortTrafficClassAssignment.trafficClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the assignment of Traffic Class to a frame. Two use-cases are supported: 1. Only one ethernetTrafficClassAssignment is defined and NO priority is given: --&gt; all frames on this ingress port get assigned the trafficClass. 2. for each ethernetTrafficClass WITH a priority the frames which are coming in with this priority get assigned the trafficClass. Constraint: 1 and 2 can not be combined for one CouplingPortDetails. mmt.qualifiedName="CouplingPortTrafficClassAssignment" atpObject Specifies the needs on the configuration of the CryptoServiceManager for one ConfigID (see Specification AUTOSAR_SWS_CSM.doc). An instance of this class is used to find out which ports of an SWC belong to this ConfigID. mmt.qualifiedName="CryptoServiceNeeds" atpObject The maximum length of a cryptographic key, that is used by the SWC or module for this configuration. Unit: bit. mmt.qualifiedName="CryptoServiceNeeds.maximumKeyLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the needs on the configuration of the CryptoServiceManager for one ConfigID (see Specification AUTOSAR_SWS_CSM.doc). An instance of this class is used to find out which ports of an SWC belong to this ConfigID. mmt.qualifiedName="CryptoServiceNeeds" atpObject The communication cycle where the frame is send is described by the attribute "cycleCounter". mmt.qualifiedName="CycleCounter" atpObject The communication cycle where the frame described by this timing is sent. If a timing is given in this way the referencing FlexrayCluster shall specify the cycleCountMax as upper bound and point of total repetition. This value is incremented at the beginning of each new cycle, ranging from 0 to cycleCountMax, and is reset to 0 after a sequence of cycleCountMax+1 cycles. mmt.qualifiedName="CycleCounter.CycleCounter";pureMM.maxOccurs="1";pureMM.minOccurs="1" The communication cycle where the frame is send is described by the attribute "cycleCounter". mmt.qualifiedName="CycleCounter" atpObject The communication cycle where the frame is send is described by the attributes baseCycle and cycleRepetition. mmt.qualifiedName="CycleRepetition" atpObject The first communication cycle where the frame is sent. This value is incremented at the beginning of each new cycle, ranging from 0 to 63, and is reset to 0 after a sequence of 64 cycles. mmt.qualifiedName="CycleRepetition.BaseCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" The number of communication cycles (after the first cycle) whenever the frame described by this timing is sent again. mmt.qualifiedName="CycleRepetition.CycleRepetition";pureMM.maxOccurs="1";pureMM.minOccurs="1" The communication cycle where the frame is send is described by the attributes baseCycle and cycleRepetition. mmt.qualifiedName="CycleRepetition" atpObject Specification of a cyclic sending behavior. mmt.qualifiedName="CyclicTiming" atpObject This attribute specifies the time until first transmission of this I-PDU. This attribute defines the time between Com_IpduGroupStart and the first transmission of the cyclic part of this transmission request for this I-PDU. mmt.qualifiedName="CyclicTiming.timeOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Period of the repetition of cyclic transmissions. mmt.qualifiedName="CyclicTiming.timePeriod";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specification of a cyclic sending behavior. mmt.qualifiedName="CyclicTiming" atpObject This meta-class represents the ability to specify constraints on data. atp.recommendedPackage="DataConstrs";mmt.qualifiedName="DataConstr" atpObject This is one particular rule within the data constraints. mmt.qualifiedName="DataConstr.dataConstrRule";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="30";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents the ability to specify constraints on data. atp.recommendedPackage="DataConstrs";mmt.qualifiedName="DataConstr" atpObject This meta-class represents the ability to express one specific data constraint rule. mmt.qualifiedName="DataConstrRule" atpObject This attribute describes the category of a constraint. One of its functions is in the area of constraint violation, where it can be used from a certain level, to produce error messages. The lower the level, the more stringent the check. Used to distinguish hard or soft limits. mmt.qualifiedName="DataConstrRule.constrLevel";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" Describes the limitations applicable on the physical domain (as opposed to the internal domain). mmt.qualifiedName="DataConstrRule.physConstrs";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" Describes the limitations applicable on the internal domain (as opposed to the physical domain). mmt.qualifiedName="DataConstrRule.internalConstrs";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This meta-class represents the ability to express one specific data constraint rule. mmt.qualifiedName="DataConstrRule" atpObject This service is reserved for initial configuration of a slave node by the slave node supplier and the format of this message is supplier specific. mmt.qualifiedName="DataDumpEntry" atpObject Supplier specific format. mmt.qualifiedName="DataDumpEntry.byteValue";pureMM.maxOccurs="5";pureMM.minOccurs="5" This service is reserved for initial configuration of a slave node by the slave node supplier and the format of this message is supplier specific. mmt.qualifiedName="DataDumpEntry" atpObject Base class for data filters. The type of the filter is specified in attribute dataFilterType. Some of the filter types require additional arguments which are specified as attributes of this class. mmt.qualifiedName="DataFilter" atpObject This attribute specifies the type of the filter. mmt.qualifiedName="DataFilter.dataFilterType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mask for old and new value. mmt.qualifiedName="DataFilter.mask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Value to specify the upper boundary mmt.qualifiedName="DataFilter.max";pureMM.maxOccurs="1";pureMM.minOccurs="0" Value to specify the lower boundary mmt.qualifiedName="DataFilter.min";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the initial number of messages to occur before the first message is passed mmt.qualifiedName="DataFilter.offset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies number of messages to occur before the message is passed again mmt.qualifiedName="DataFilter.period";pureMM.maxOccurs="1";pureMM.minOccurs="0" Value to compare with mmt.qualifiedName="DataFilter.x";pureMM.maxOccurs="1";pureMM.minOccurs="0" Base class for data filters. The type of the filter is specified in attribute dataFilterType. Some of the filter types require additional arguments which are specified as attributes of this class. mmt.qualifiedName="DataFilter" atpObject The purpose of this meta-class is to act as an abstract base class for subclasses that share the semantics of being concerned about data (as opposed to e.g. operations). mmt.qualifiedName="DataInterface" atpObject Mapping of port elements (data elements and parameters) to frames and signals. mmt.qualifiedName="DataMapping" atpObject This attribute controls the direction into which the mapped SystemSignal is communicated with respect to the kind of PortPrototype used as the context element of the DataMapping. mmt.qualifiedName="DataMapping.communicationDirection";pureMM.maxOccurs="1";pureMM.minOccurs="0" Via this reference a connection between the VFB View and the Ethernet EventGroups can be created. mmt.qualifiedName="DataMapping.eventGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Via this reference a connection between the VFB View and the Ethernet EventHandlers can be created. mmt.qualifiedName="DataMapping.eventHandler";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents introductory documentation about the data mapping. mmt.qualifiedName="DataMapping.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Via this reference a connection between the VFB View and the Ethernet Services can be created. mmt.qualifiedName="DataMapping.serviceInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DataMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Base class for prototypical roles of any data type. mmt.qualifiedName="DataPrototype" atpObject This property allows to specify data definition properties which apply on data prototype level. mmt.qualifiedName="DataPrototype.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to define a collection of DataPrototypes that are subject to the formal definition of implicit communication behavior. The definition of the collection can be nested. mmt.qualifiedName="DataPrototypeGroup" atpObject This represents the ability to define nested groups of VariableDataPrototypes. mmt.qualifiedName="DataPrototypeGroup.dataPrototypeGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This represents a collection of VariableDataPrototypes that belong to the enclosing DataPrototypeGroup mmt.qualifiedName="DataPrototypeGroup.implicitDataAccess";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DataPrototypeGroup.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define a collection of DataPrototypes that are subject to the formal definition of implicit communication behavior. The definition of the collection can be nested. mmt.qualifiedName="DataPrototypeGroup" atpObject mmt.qualifiedName="DataPrototypeInSystemInstanceRef" atpObject,instanceRef mmt.qualifiedName="DataPrototypeInSystemInstanceRef.contextRootComposition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" mmt.qualifiedName="DataPrototypeInSystemInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" This represents the PortPrototype that is contained in the InstanceRef. mmt.qualifiedName="DataPrototypeInSystemInstanceRef.contextPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="DataPrototypeInSystemInstanceRef.contextDataPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="50" This represents the target of the InstanceRef mmt.qualifiedName="DataPrototypeInSystemInstanceRef.targetDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="60" mmt.qualifiedName="DataPrototypeInSystemInstanceRef" atpObject,instanceRef Defines the mapping of two particular VariableDataPrototypes, ParameterDataPrototypes or ArgumentDataPrototypes with unequal names and/or unequal semantic (resolution or range) in context of two different SenderReceiverInterface, NvDataInterface or ParameterInterface or Operations. If the semantic is unequal following rules apply: The textTableMapping is only applicable if the referred DataPrototypes are typed by AutosarDataType referring to CompuMethods of category TEXTTABLE, SCALE_LINEAR_AND_TEXTTABLE or BITFIELD_TEXTTABLE. In the case that the DataPrototypes are typed by AutosarDataType either referring to CompuMethods of category LINEAR, IDENTICAL or referring to no CompuMethod (which is similar as IDENTICAL) the linear conversion factor is calculated out of the factorSiToUnit and offsetSiToUnit attributes of the referred Units and the CompuRationalCoeffs of a compuInternalToPhys of the referred CompuMethods. mmt.qualifiedName="DataPrototypeMapping" atpObject First to be mapped DataPrototype in context of a SenderReceiverInterface, NvDataInterface, ParameterInterface or Operation. mmt.qualifiedName="DataPrototypeMapping.firstDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1" This defines the need to execute the DataTransformation <Mip>_<transformerId> functions of the transformation chain when communicating from the DataPrototypeMapping.firstDataPrototype to the DataPrototypeMapping.secondDataPrototype. And to execute the DataTransformation <Mip>_Inv_<transformerId> functions of the transformation chain when communicating from the DataPrototypeMapping.secondDataPrototype to the DataPrototypeMapping.firstDataPrototype. mmt.qualifiedName="DataPrototypeMapping.firstToSecondDataTransformation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Second to be mapped DataPrototype in context of a SenderReceiverInterface, NvDataInterface, ParameterInterface or Operation. mmt.qualifiedName="DataPrototypeMapping.secondDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the owned SubelementMapping. mmt.qualifiedName="DataPrototypeMapping.subElementMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Applied TextTableMapping(s) mmt.qualifiedName="DataPrototypeMapping.textTableMapping";pureMM.maxOccurs="2";pureMM.minOccurs="0" Defines the mapping of two particular VariableDataPrototypes, ParameterDataPrototypes or ArgumentDataPrototypes with unequal names and/or unequal semantic (resolution or range) in context of two different SenderReceiverInterface, NvDataInterface or ParameterInterface or Operations. If the semantic is unequal following rules apply: The textTableMapping is only applicable if the referred DataPrototypes are typed by AutosarDataType referring to CompuMethods of category TEXTTABLE, SCALE_LINEAR_AND_TEXTTABLE or BITFIELD_TEXTTABLE. In the case that the DataPrototypes are typed by AutosarDataType either referring to CompuMethods of category LINEAR, IDENTICAL or referring to no CompuMethod (which is similar as IDENTICAL) the linear conversion factor is calculated out of the factorSiToUnit and offsetSiToUnit attributes of the referred Units and the CompuRationalCoeffs of a compuInternalToPhys of the referred CompuMethods. mmt.qualifiedName="DataPrototypeMapping" atpObject This event is raised by the RTE when the Com layer detects and notifies an error concerning the reception of the referenced data element. mmt.qualifiedName="DataReceiveErrorEvent" atpObject Data element referenced by event mmt.qualifiedName="DataReceiveErrorEvent.data";pureMM.maxOccurs="1";pureMM.minOccurs="0" This event is raised by the RTE when the Com layer detects and notifies an error concerning the reception of the referenced data element. mmt.qualifiedName="DataReceiveErrorEvent" atpObject The event is raised when the referenced data elements are received. mmt.qualifiedName="DataReceivedEvent" atpObject Data element referenced by event mmt.qualifiedName="DataReceivedEvent.data";pureMM.maxOccurs="1";pureMM.minOccurs="0" The event is raised when the referenced data elements are received. mmt.qualifiedName="DataReceivedEvent" atpObject The event is raised when the referenced data elements have been sent or an error occurs. mmt.qualifiedName="DataSendCompletedEvent" atpObject The variable access that triggers the event. mmt.qualifiedName="DataSendCompletedEvent.eventSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" The event is raised when the referenced data elements have been sent or an error occurs. mmt.qualifiedName="DataSendCompletedEvent" atpObject A DataTransformation represents a transformer chain. It is an ordered list of transformers. mmt.qualifiedName="DataTransformation" atpObject Specifies whether the transformer is executed even if no input data are available. mmt.qualifiedName="DataTransformation.executeDespiteDataUnavailability";pureMM.maxOccurs="1";pureMM.minOccurs="1" mmt.qualifiedName="DataTransformation.transformerChain";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DataTransformation.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A DataTransformation represents a transformer chain. It is an ordered list of transformers. mmt.qualifiedName="DataTransformation" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DataTransformation" atpObject mmt.qualifiedName="DataTransformation";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DataTransformationRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DataTransformation" atpObject This element is the system wide container of DataTransformations which represent transformer chains. mmt.qualifiedName="DataTransformationSet" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="DataTransformationSet.dataTransformation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="DataTransformationSet.transformationTechnology";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" atpSplitable This element is the system wide container of DataTransformations which represent transformer chains. mmt.qualifiedName="DataTransformationSet" atpObject This class represents the relationship between ApplicationDataType and its implementing ImplementationDataType. mmt.qualifiedName="DataTypeMap" atpObject This is the corresponding ApplicationDataType mmt.qualifiedName="DataTypeMap.applicationDataType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the corresponding ImplementationDataType. mmt.qualifiedName="DataTypeMap.implementationDataType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class represents the relationship between ApplicationDataType and its implementing ImplementationDataType. mmt.qualifiedName="DataTypeMap" atpObject This class represents a list of mappings between ApplicationDataTypes and ImplementationDataTypes. In addition, it can contain mappings between ImplementationDataTypes and ModeDeclarationGroups. atp.recommendedPackage="DataTypeMappingSets";mmt.qualifiedName="DataTypeMappingSet" atpObject This is one particular association between an ApplicationDataType and its ImplementationDataType. mmt.qualifiedName="DataTypeMappingSet.dataTypeMap";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is one particular association between an ModeDeclarationGroup and its ImplementationDataType. mmt.qualifiedName="DataTypeMappingSet.modeRequestTypeMap";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This class represents a list of mappings between ApplicationDataTypes and ImplementationDataTypes. In addition, it can contain mappings between ImplementationDataTypes and ModeDeclarationGroups. atp.recommendedPackage="DataTypeMappingSets";mmt.qualifiedName="DataTypeMappingSet" atpObject This event is raised if an implicit write access was successful or an error occurred. mmt.qualifiedName="DataWriteCompletedEvent" atpObject The variable access that triggers the event. mmt.qualifiedName="DataWriteCompletedEvent.eventSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" This event is raised if an implicit write access was successful or an error occurred. mmt.qualifiedName="DataWriteCompletedEvent" atpObject Represents the IPdus handled by Dcm. atp.recommendedPackage="Pdus";mmt.qualifiedName="DcmIPdu" atpObject Attribute is used to distinguish a request from a response. mmt.qualifiedName="DcmIPdu.diagPduType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Represents the IPdus handled by Dcm. atp.recommendedPackage="Pdus";mmt.qualifiedName="DcmIPdu" atpObject This represents an entry in a definition list. The defined item is specified using shortName and longName. mmt.qualifiedName="DefItem" atpObject This represents the definition part of the DefItem. mmt.qualifiedName="DefItem.def";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DefItem.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This represents an entry in a definition list. The defined item is specified using shortName and longName. mmt.qualifiedName="DefItem" atpObject This specifies an entry point in an online help system to be linked with the parent class. The syntax must be defined by the applied help system respectively help system generator. mmt.qualifiedName="DefItem.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This represents an entry in a definition list. The defined item is specified using shortName and longName. mmt.qualifiedName="DefItem" atpObject This meta-class represents the ability to express a list of definitions. Note that a definition list might be rendered similar to a labeled list but has a particular semantics to denote definitions. mmt.qualifiedName="DefList" atpObject This is one entry in the definition list. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="DefList.defItem";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DefList.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to express a list of definitions. Note that a definition list might be rendered similar to a labeled list but has a particular semantics to denote definitions. mmt.qualifiedName="DefList" atpObject The default value consists of a number of elements. Each element is one byte long and the number of elements is specified by SduLength. mmt.qualifiedName="DefaultValueElement" atpObject The integer value of a freely defined data byte. mmt.qualifiedName="DefaultValueElement.elementByteValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute specifies the byte position of the element within the default value mmt.qualifiedName="DefaultValueElement.elementPosition";pureMM.maxOccurs="1";pureMM.minOccurs="1" The default value consists of a number of elements. Each element is one byte long and the number of elements is specified by SduLength. mmt.qualifiedName="DefaultValueElement" atpObject Annotation to a "delegated port" to specify the Signal Fan In or Signal Fan Out inside the CompositionSwComponentType. mmt.qualifiedName="DelegatedPortAnnotation" atpObject Specifies the Signal Fan In or Signal Fan Out inside the Composition Type. mmt.qualifiedName="DelegatedPortAnnotation.signalFan";pureMM.maxOccurs="1";pureMM.minOccurs="0" Annotation to a "delegated port" to specify the Signal Fan In or Signal Fan Out inside the CompositionSwComponentType. mmt.qualifiedName="DelegatedPortAnnotation" atpObject A delegation connector delegates one inner PortPrototype (a port of a component that is used inside the composition) to a outer PortPrototype of compatible type that belongs directly to the composition (a port that is owned by the composition). mmt.qualifiedName="DelegationSwConnector" atpObject The port that belongs to the ComponentPrototype in the composition mmt.qualifiedName="DelegationSwConnector.innerPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.typeElement="true" The port that is located on the outside of the CompositionType mmt.qualifiedName="DelegationSwConnector.outerPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" A delegation connector delegates one inner PortPrototype (a port of a component that is used inside the composition) to a outer PortPrototype of compatible type that belongs directly to the composition (a port that is owned by the composition). mmt.qualifiedName="DelegationSwConnector" atpObject Dependency on the existence of another artifact, e.g. a library. mmt.qualifiedName="DependencyOnArtifact" atpObject The specified artifact needs to exist. mmt.qualifiedName="DependencyOnArtifact.artifactDescriptor";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specification for which process step(s) this dependency is required. mmt.qualifiedName="DependencyOnArtifact.usage";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DependencyOnArtifact.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Dependency on the existence of another artifact, e.g. a library. mmt.qualifiedName="DependencyOnArtifact" atpObject This meta-class represents the ability to add a descriptive documentation to non identifiable elements. mmt.qualifiedName="Describable" atpObject This represents a general but brief (one paragraph) description what the object in question is about. It is only one paragraph! Desc is intended to be collected into overview tables. This property helps a human reader to identify the object in question. More elaborate documentation, (in particlar how the object is built or used) should go to "introduction". mmt.qualifiedName="Describable.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-60" The category is a keyword that specializes the semantics of the Describable. It affects the expected existence of attributes and the applicability of constraints. mmt.qualifiedName="Describable.category";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-50" This represents more information about how the object in question is built or is used. Therefore it is a DocumentationBlock. mmt.qualifiedName="Describable.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-30" This represents the administrative data for the describable object. mmt.qualifiedName="Describable.adminData";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-20" Defines the configuration of DHCP servers that are running on the network endpoint. It is possible that an Ipv4DhcpServer and an Ipv6DhcpServer run on the same Ecu. mmt.qualifiedName="DhcpServerConfiguration" atpObject Configuration of a IPv4 DHCP server that runs on the network endpoint. mmt.qualifiedName="DhcpServerConfiguration.ipv4DhcpServerConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Configuration of a IPv6 DHCP server that runs on the network endpoint. mmt.qualifiedName="DhcpServerConfiguration.ipv6DhcpServerConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the configuration of DHCP servers that are running on the network endpoint. It is possible that an Ipv4DhcpServer and an Ipv6DhcpServer run on the same Ecu. mmt.qualifiedName="DhcpServerConfiguration" atpObject This class represents the ability to specify the pre-debounce algorithm which is selected and/or required by the particular monitor. This class inherits from Identifiable in order to allow further documentation of the expected or implemented debouncing and to use the category for the identification of the expected / implemented debouncing. mmt.qualifiedName="DiagEventDebounceAlgorithm" atpObject This meta-class represents the ability to indicate that the counter-based debounce algorithm shall be used by the DEM for this diagnostic monitor. This is related to set the ECUC choice container DemDebounceAlgorithmClass to DemDebounceCounterBased. mmt.qualifiedName="DiagEventDebounceCounterBased" atpObject This value shall be taken to decrement the internal debounce counter. mmt.qualifiedName="DiagEventDebounceCounterBased.counterDecrementStepSize";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value defines the event-specific limit that indicates the "failed" counter status. mmt.qualifiedName="DiagEventDebounceCounterBased.counterFailedThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value shall be taken to increment the internal debounce counter. mmt.qualifiedName="DiagEventDebounceCounterBased.counterIncrementStepSize";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value activates or deactivates the counter jump-down behavior. mmt.qualifiedName="DiagEventDebounceCounterBased.counterJumpDown";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value represents the initial value of the internal debounce counter if the counting direction changes from incrementing to decrementing. mmt.qualifiedName="DiagEventDebounceCounterBased.counterJumpDownValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value activates or deactivates the counter jump-up behavior. mmt.qualifiedName="DiagEventDebounceCounterBased.counterJumpUp";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value represents the initial value of the internal debounce counter if the counting direction changes from decrementing to incrementing. mmt.qualifiedName="DiagEventDebounceCounterBased.counterJumpUpValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value defines the event-specific limit that indicates the "passed" counter status. mmt.qualifiedName="DiagEventDebounceCounterBased.counterPassedThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to indicate that the counter-based debounce algorithm shall be used by the DEM for this diagnostic monitor. This is related to set the ECUC choice container DemDebounceAlgorithmClass to DemDebounceCounterBased. mmt.qualifiedName="DiagEventDebounceCounterBased" atpObject This meta-class represents the ability to indicate that the pre-debounce algorithm shall be used by the DEM for this diagnostic monitor. This is related to setting the ECUC choice container DemDebounceAlgorithmClass to DemDebounceMonitorInternal. If the FaultDetectionAlogrithm is already known to be implemented by a specific BswModuleEntry the reference bswModuleEntry points to the function specification. If the FaultDetectionCounter value is accessible at a PortPrototype this PortPrototype shall be referenced by an assignedPort. mmt.qualifiedName="DiagEventDebounceMonitorInternal" atpObject This meta-class represents the ability to indicate that the pre-debounce algorithm shall be used by the DEM for this diagnostic monitor. This is related to setting the ECUC choice container DemDebounceAlgorithmClass to DemDebounceMonitorInternal. If the FaultDetectionAlogrithm is already known to be implemented by a specific BswModuleEntry the reference bswModuleEntry points to the function specification. If the FaultDetectionCounter value is accessible at a PortPrototype this PortPrototype shall be referenced by an assignedPort. mmt.qualifiedName="DiagEventDebounceMonitorInternal" atpObject This meta-class represents the ability to indicate that the time-based pre-debounce algorithm shall be used by the DEM for this diagnostic monitor. This is related to set the ECUC choice container DemDebounceAlgorithmClass to DemDebounceTimeBase. mmt.qualifiedName="DiagEventDebounceTimeBased" atpObject This value represents the event-specific delay indicating the "failed" status. mmt.qualifiedName="DiagEventDebounceTimeBased.timeFailedThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="1" This value represents the event-specific delay indicating the "passed" status. mmt.qualifiedName="DiagEventDebounceTimeBased.timePassedThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to indicate that the time-based pre-debounce algorithm shall be used by the DEM for this diagnostic monitor. This is related to set the ECUC choice container DemDebounceAlgorithmClass to DemDebounceTimeBase. mmt.qualifiedName="DiagEventDebounceTimeBased" atpObject This meta-class represents an abstract base class for the modeling of a diagnostic data identifier (DID). mmt.qualifiedName="DiagnosticAbstractDataIdentifier" atpObject This is the numerical identifier used to identify the DiagnosticAbstractDataIdentifier in the scope of diagnostic workflow mmt.qualifiedName="DiagnosticAbstractDataIdentifier.id";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the specification of whether a given service can be accessed according to the existence of meta-classes referenced by a particular DiagnosticAccessPermission. In other words, this meta-class acts as a mapping element between several (otherwise unrelated) pieces of information that are put into context for the purpose of checking for access rights. mmt.qualifiedName="DiagnosticAccessPermission" atpObject This represents the associated DiagnosticSessions mmt.qualifiedName="DiagnosticAccessPermission.diagnosticSession";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the associated DiagnosticSecurityLevels mmt.qualifiedName="DiagnosticAccessPermission.securityLevel";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the specification of whether a given service can be accessed according to the existence of meta-classes referenced by a particular DiagnosticAccessPermission. In other words, this meta-class acts as a mapping element between several (otherwise unrelated) pieces of information that are put into context for the purpose of checking for access rights. mmt.qualifiedName="DiagnosticAccessPermission" atpObject Defines the aging algorithm. mmt.qualifiedName="DiagnosticAging" atpObject This represents the applicable aging cycle. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="agingCycle, variationPoint.ShortLabel";mmt.qualifiedName="DiagnosticAging.agingCycle";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Number of aging cycles needed to unlearn/delete the event. mmt.qualifiedName="DiagnosticAging.threshold";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Defines the aging algorithm. mmt.qualifiedName="DiagnosticAging" atpObject This class identifies the capability to provide generic information about diagnostic capabilities mmt.qualifiedName="DiagnosticCapabilityElement" atpObject This specifies the intended audience for the diagnostic object. Note that this is not only for the documentation but also subsequent audience specific implementation. mmt.qualifiedName="DiagnosticCapabilityElement.audience";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This denotes the requirement identifier to which the object can be linked to. Note that with the implementation of a generic tracing concept in AUTOSAR this attribute might become obsolete. mmt.qualifiedName="DiagnosticCapabilityElement.diagRequirement";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute denotes the level of security which is touched by the diagnostic object. The higher the level the more relevance for the security exists. This level shall be mapped to the security level in the ECU. mmt.qualifiedName="DiagnosticCapabilityElement.securityAccessLevel";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents an instance of the "Clear Diagnostic Information" diagnostic service. mmt.qualifiedName="DiagnosticClearDiagnosticInformation" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticClearDiagnosticInformation in the given context. mmt.qualifiedName="DiagnosticClearDiagnosticInformation.clearDiagnosticInformationClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Clear Diagnostic Information" diagnostic service. mmt.qualifiedName="DiagnosticClearDiagnosticInformation" atpObject This meta-class contains attributes shared by all instances of the "Clear Diagnostic Information" diagnostic service. mmt.qualifiedName="DiagnosticClearDiagnosticInformationClass" atpObject This meta-class contains attributes shared by all instances of the "Clear Diagnostic Information" diagnostic service. mmt.qualifiedName="DiagnosticClearDiagnosticInformationClass" atpObject This represents an instance of the "Communication Control" diagnostic service. mmt.qualifiedName="DiagnosticComControl" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticComControl in the given context. mmt.qualifiedName="DiagnosticComControl.comControlClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute shall be used to define a custom sub-function number if none of the standardized values of category shall be used. mmt.qualifiedName="DiagnosticComControl.customSubFunctionNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents an instance of the "Communication Control" diagnostic service. mmt.qualifiedName="DiagnosticComControl" atpObject This meta-class contains attributes shared by all instances of the "Communication Control" diagnostic service. mmt.qualifiedName="DiagnosticComControlClass" atpObject This reference represents the semantics that all available channels shall be affected. It is still necessary to refer to individual CommunicatuionClusters because there could be private CommunicationClusters in the System Extract that are not subject to the service "communication control". By referring to the applicable CommunicationClusters it can be made sure that only the affected CommunicationClusters are accessed. mmt.qualifiedName="DiagnosticComControlClass.allChannels";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the ability to add additional attributes to the case that only specific channels are supposed to be considered, mmt.qualifiedName="DiagnosticComControlClass.specificChannel";pureMM.maxOccurs="-1";pureMM.minOccurs="0" mmt.qualifiedName="DiagnosticComControlClass.subNodeChannel";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class contains attributes shared by all instances of the "Communication Control" diagnostic service. mmt.qualifiedName="DiagnosticComControlClass" atpObject This represents the ability to add further attributes to the definition of a specific channel that is subject to the diagnostic service "communication control". mmt.qualifiedName="DiagnosticComControlSpecificChannel" atpObject This represents the affected CommunicationClusters in the role specificChannel mmt.qualifiedName="DiagnosticComControlSpecificChannel.specificChannel";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the applicable subnet number (which is an arbitrary number ranging from 1..14) mmt.qualifiedName="DiagnosticComControlSpecificChannel.subnetNumber";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to add further attributes to the definition of a specific channel that is subject to the diagnostic service "communication control". mmt.qualifiedName="DiagnosticComControlSpecificChannel" atpObject This represents the ability to add further attributes to the definition of a specific sub-node channel that is subject to the diagnostic service "communication control". mmt.qualifiedName="DiagnosticComControlSubNodeChannel" atpObject This represents the affected CommunicationClusters in the role subNodeChannel mmt.qualifiedName="DiagnosticComControlSubNodeChannel.subNodeChannel";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the applicable subNode number. The value corresponds to the request message parameter nodeIdentificationNumber of diagnostic service CommunicationControl (0x28). mmt.qualifiedName="DiagnosticComControlSubNodeChannel.subNodeNumber";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to add further attributes to the definition of a specific sub-node channel that is subject to the diagnostic service "communication control". mmt.qualifiedName="DiagnosticComControlSubNodeChannel" atpObject This meta-class represents a common base class for all diagnostic elements. It does not contribute any specific functionality other than the ability to become the target of a reference. mmt.qualifiedName="DiagnosticCommonElement" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonElement" atpObject mmt.qualifiedName="DiagnosticCommonElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonElementRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonElement" atpObject This meta-class aggregates a number of common properties that are shared among a diagnostic extract. mmt.qualifiedName="DiagnosticCommonProps";vh.latestBindingTime="codeGenerationTime" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonProps.DiagnosticCommonPropsVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" This meta-class aggregates a number of common properties that are shared among a diagnostic extract. mmt.qualifiedName="DiagnosticCommonProps";vh.latestBindingTime="codeGenerationTime" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonPropsConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticCommonPropsContent" atpObject Defines whether the aging cycle counter is processed every aging cycles or else only tested aging cycle are considered. If the attribute is set to TRUE: only tested aging cycle are considered for aging cycle counter. If the attribute is set to FALSE: aging cycle counter is processed every aging cycle. mmt.qualifiedName="DiagnosticCommonProps.agingRequiresTestedCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the scope of the DEM_ClearDTC Api. mmt.qualifiedName="DiagnosticCommonProps.clearDtcLimitation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the used debounce algorithms relevant in the context of the enclosing DiagnosticCommonProps. Usually, there is a variety of debouncing algorithms to take into account and therefore the multiplicity of this aggregation is set to 0..*. mmt.qualifiedName="DiagnosticCommonProps.debounceAlgorithmProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines the default endianness of the data belonging to a DID or RID which is applicable if the DiagnosticDataElement does not define the endianness via the swDataDefProps.baseType attribute. mmt.qualifiedName="DiagnosticCommonProps.defaultEndianness";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mask for the supported DTC status bits by the Dem. mmt.qualifiedName="DiagnosticCommonProps.dtcStatusAvailabilityMask";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute determines whether the capturing of environment data is done synchronously inside the report API function or whether the capturing shall be done asynchronously, i.e. after the report API function already terminated. mmt.qualifiedName="DiagnosticCommonProps.environmentDataCapture";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines, whether support for event displacement is enabled or not, and which displacement strategy is followed. mmt.qualifiedName="DiagnosticCommonProps.eventDisplacementStrategy";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute fixes the maximum number of event entries in the fault memory. mmt.qualifiedName="DiagnosticCommonProps.maxNumberOfEventEntries";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum number of negative responses with response code 0x78 (requestCorrectlyReceived-ResponsePending) allowed per request. DCM will send a negative response with response code 0x10 (generalReject), in case the limit value gets reached. Value 0xFF means that no limit number of NRC 0x78 response apply. mmt.qualifiedName="DiagnosticCommonProps.maxNumberOfRequestCorrectlyReceivedResponsePending";pureMM.maxOccurs="1";pureMM.minOccurs="1" Describes the primary trigger to allocate an event memory entry. mmt.qualifiedName="DiagnosticCommonProps.memoryEntryStorageTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the consideration of the fault confirmation process for the occurrence counter. mmt.qualifiedName="DiagnosticCommonProps.occurrenceCounterProcessing";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines, whether the confirmed bit is reset or not while an event memory entry will be displaced. mmt.qualifiedName="DiagnosticCommonProps.resetConfirmedBitOnOverflow";pureMM.maxOccurs="1";pureMM.minOccurs="1" If set to FALSE the DCM will not respond to diagnostic request that contains a service ID which is in the range from 0x40 to 0x7F or in the range from 0xC0 to 0xFF (Response IDs). mmt.qualifiedName="DiagnosticCommonProps.responseOnAllRequestSids";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the reaction upon a second request (ClientB) that can not be processed (e.g. due to priority assessment). TRUE: when the second request (Client B) can not be processed, it shall be answered with NRC21 BusyRepeatRequest. FALSE: when the second request (Client B) can not be processed, it shall not be responded. mmt.qualifiedName="DiagnosticCommonProps.responseOnSecondDeclinedRequest";pureMM.maxOccurs="1";pureMM.minOccurs="1" Start delay timer on power on in seconds. This delay indicates the time at ECU boot power-on time where the Dcm remains in the default session and does not accept a security access. mmt.qualifiedName="DiagnosticCommonProps.securityDelayTimeOnBoot";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines, whether the aging and displacement mechanism shall be applied to the "TestFailedSinceLastClear" status bits. mmt.qualifiedName="DiagnosticCommonProps.statusBitHandlingTestFailedSinceLastClear";pureMM.maxOccurs="1";pureMM.minOccurs="1" This parameter is used to activate/deactivate the permanent storage of the "TestFailed" status bits. true: storage activated false: storage deactivated mmt.qualifiedName="DiagnosticCommonProps.statusBitStorageTestFailed";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the format returned by Dem_DcmGetTranslationType and does not relate to/influence the supported Dem functionality. mmt.qualifiedName="DiagnosticCommonProps.typeOfDtcSupported";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the type of assigning freeze frame record numbers for event-specific freeze frame records. mmt.qualifiedName="DiagnosticCommonProps.typeOfFreezeFrameRecordNumeration";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID or DiagnosticRoutineNeeds). The main use case is the mapping of service ports to the DCM which are not related to a particular item. mmt.qualifiedName="DiagnosticCommunicationManagerNeeds" atpObject This represents the ability to define whether the usage of PortInterface ServiceRequestNotification has the characteristics of being initiated by a manufacturer or by a supplier. mmt.qualifiedName="DiagnosticCommunicationManagerNeeds.serviceRequestCallbackType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID or DiagnosticRoutineNeeds). The main use case is the mapping of service ports to the DCM which are not related to a particular item. mmt.qualifiedName="DiagnosticCommunicationManagerNeeds" atpObject Abstract element for StorageConditions and EnableConditions. mmt.qualifiedName="DiagnosticCondition" atpObject Defines the initial status for enable or disable of acceptance/storage of event reports of a diagnostic event. The value is the initialization after power up (before this condition is reported the first time). true: acceptance/storage of a diagnostic event enabled false: acceptance/storage of a diagnostic event disabled mmt.qualifiedName="DiagnosticCondition.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" Abstract element for StorageConditionGroups and EnableConditionGroups. mmt.qualifiedName="DiagnosticConditionGroup" atpObject Description of indicators that are defined per DiagnosticEvent. mmt.qualifiedName="DiagnosticConnectedIndicator" atpObject Behavior of the linked indicator. mmt.qualifiedName="DiagnosticConnectedIndicator.behavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" The deactivation of indicators per event is defined as healing of a diagnostic event. The operation cycle in which the warning indicator will be switched off is defined here. mmt.qualifiedName="DiagnosticConnectedIndicator.healingCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the used indicator. mmt.qualifiedName="DiagnosticConnectedIndicator.indicator";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticConnectedIndicator.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Description of indicators that are defined per DiagnosticEvent. mmt.qualifiedName="DiagnosticConnectedIndicator" atpObject DiagnosticConncection that is used to describe the relationship between several TP connections. mmt.qualifiedName="DiagnosticConnection" atpObject Reference to functional request messages. mmt.qualifiedName="DiagnosticConnection.functionalRequest";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to UUDT responses. mmt.qualifiedName="DiagnosticConnection.periodicResponseUudt";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to a physical request message. mmt.qualifiedName="DiagnosticConnection.physicalRequest";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a ROE message. mmt.qualifiedName="DiagnosticConnection.responseOnEvent";pureMM.maxOccurs="1";pureMM.minOccurs="0" In the vast majority of cases a response is required. However, there are also cases where providing the response is not possible and/or not allowed. mmt.qualifiedName="DiagnosticConnection.response";pureMM.maxOccurs="1";pureMM.minOccurs="0" DiagnosticConncection that is used to describe the relationship between several TP connections. mmt.qualifiedName="DiagnosticConnection" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticConnection" atpObject mmt.qualifiedName="DiagnosticConnection";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticConnectionRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticConnection" atpObject mmt.qualifiedName="DiagnosticContributionSet" atpObject atp.Splitkey="commonProperties";mmt.qualifiedName="DiagnosticContributionSet.commonProperties";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpSplitable This represents the collection of EcuInstances that are affected by the DiagnosticContributionSet. mmt.qualifiedName="DiagnosticContributionSet.ecuInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents a DiagnosticCommonElement considered in the context of the DiagnosticContributionSet This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="element, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticContributionSet.element";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable This represents the collection of DiagnosticServiceTables to be considered in the scope of this DiagnosticContributionSet. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="serviceTable, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticContributionSet.serviceTable";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable mmt.qualifiedName="DiagnosticContributionSet" atpObject This represents an instance of the "Control DTC Setting" diagnostic service. mmt.qualifiedName="DiagnosticControlDTCSetting" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the the reference represents the ability to access shared attributes among all DiagnosticControlDTCSetting in the given context. mmt.qualifiedName="DiagnosticControlDTCSetting.dtcSettingClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the DTCSettingType defined by ISO 14229-1. The pre-defined values are 1 (ON) and 2 (OFF). mmt.qualifiedName="DiagnosticControlDTCSetting.dtcSettingParameter";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Control DTC Setting" diagnostic service. mmt.qualifiedName="DiagnosticControlDTCSetting" atpObject This meta-class contains attributes shared by all instances of the "Control DTC Setting" diagnostic service. mmt.qualifiedName="DiagnosticControlDTCSettingClass" atpObject This represents the decision whether the DTCSettingControlOptionRecord (see ISO 14229-1) is in general supported in the request message. mmt.qualifiedName="DiagnosticControlDTCSettingClass.controlOptionRecordPresent";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class contains attributes shared by all instances of the "Control DTC Setting" diagnostic service. mmt.qualifiedName="DiagnosticControlDTCSettingClass" atpObject This represents the ability to define a custom diagnostic service class and assign an ID to it. Further configuration is not foreseen from the point of view of the diagnostic extract and consequently needs to be done on the level of ECUC. mmt.qualifiedName="DiagnosticCustomServiceClass" atpObject This attribute may only be used for the definition of custom services. The values shall not overlap with existing standardized service IDs. mmt.qualifiedName="DiagnosticCustomServiceClass.customServiceId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a custom diagnostic service class and assign an ID to it. Further configuration is not foreseen from the point of view of the diagnostic extract and consequently needs to be done on the level of ECUC. mmt.qualifiedName="DiagnosticCustomServiceClass" atpObject This represents an abstract base class for all diagnostic services that access data by identifier. mmt.qualifiedName="DiagnosticDataByIdentifier" atpObject This represents the linked DiagnosticDataIdentifier. mmt.qualifiedName="DiagnosticDataByIdentifier.dataIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a trigger based on the change of a given DiagnosticDataIdentifier. mmt.qualifiedName="DiagnosticDataChangeTrigger" atpObject This represents the corresponding DiagnosticDataIdentifier. mmt.qualifiedName="DiagnosticDataChangeTrigger.dataIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a trigger based on the change of a given DiagnosticDataIdentifier. mmt.qualifiedName="DiagnosticDataChangeTrigger" atpObject This meta-class represents the ability to describe a concrete piece of data to be taken into account for diagnostic purposes. mmt.qualifiedName="DiagnosticDataElement" atpObject This attribute controls the meaning of the value of the array size. mmt.qualifiedName="DiagnosticDataElement.arraySizeSemantics";pureMM.maxOccurs="1";pureMM.minOccurs="0" The existence of this attribute turns the data instance into an array of data. The attribute determines the size of the array in terms of how many elements the array can take. mmt.qualifiedName="DiagnosticDataElement.maxNumberOfElements";pureMM.maxOccurs="1";pureMM.minOccurs="0" This property allows to specify data definition properties in order to support the definition of e.g. computation formulae and data constraints. mmt.qualifiedName="DiagnosticDataElement.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticDataElement.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to describe a concrete piece of data to be taken into account for diagnostic purposes. mmt.qualifiedName="DiagnosticDataElement" atpObject This meta-class represents the ability to model a diagnostic data identifier (DID) that is fully specified regarding the payload at configuration-time. mmt.qualifiedName="DiagnosticDataIdentifier" atpObject This is the dataElement associated with the DiagnosticDataIdentifier. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticDataIdentifier.dataElement";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" atpSplitable This attributes indicates whether the specific DiagnosticDataIdentifier represents the vehicle identification. mmt.qualifiedName="DiagnosticDataIdentifier.representsVin";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to model a diagnostic data identifier (DID) that is fully specified regarding the payload at configuration-time. mmt.qualifiedName="DiagnosticDataIdentifier" atpObject This represents the ability to define a list of DiagnosticDataIdentifiers that can be reused in different contexts. mmt.qualifiedName="DiagnosticDataIdentifierSet" atpObject Reference to an orderd list of Data Identifiers. mmt.qualifiedName="DiagnosticDataIdentifierSet.dataIdentifier";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the ability to define a list of DiagnosticDataIdentifiers that can be reused in different contexts. mmt.qualifiedName="DiagnosticDataIdentifierSet" atpObject This represents an instance of the "Data Transfer" diagnostic service. mmt.qualifiedName="DiagnosticDataTransfer" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticDataTransfer in the given context. mmt.qualifiedName="DiagnosticDataTransfer.dataTransferClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Data Transfer" diagnostic service. mmt.qualifiedName="DiagnosticDataTransfer" atpObject This meta-class contains attributes shared by all instances of the "Data Transfer" diagnostic service. mmt.qualifiedName="DiagnosticDataTransferClass" atpObject This meta-class contains attributes shared by all instances of the "Data Transfer" diagnostic service. mmt.qualifiedName="DiagnosticDataTransferClass" atpObject Defines properties for the debounce algorithm class. mmt.qualifiedName="DiagnosticDebounceAlgorithmProps" atpObject This represents the actual debounce algorithm. mmt.qualifiedName="DiagnosticDebounceAlgorithmProps.debounceAlgorithm";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines how the event debounce algorithm will behave, if a related enable condition is not fulfilled or ControlDTCSetting of the related event is disabled. mmt.qualifiedName="DiagnosticDebounceAlgorithmProps.debounceBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="1" Switch to store the debounce counter value non-volatile or not. true: debounce counter value shall be stored non-volatile false: debounce counter value is volatile mmt.qualifiedName="DiagnosticDebounceAlgorithmProps.debounceCounterStorage";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines properties for the debounce algorithm class. mmt.qualifiedName="DiagnosticDebounceAlgorithmProps" atpObject This represents the ability to define the nature of a data access for a DiagnsoticDataElement in the Dem. mmt.qualifiedName="DiagnosticDemProvidedDataMapping" atpObject This represents the DiagnosticDataElement for which the access is further qualified by the DiagnosticDemProvidedDataMapping. mmt.qualifiedName="DiagnosticDemProvidedDataMapping.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to further specify the access within the Dem. mmt.qualifiedName="DiagnosticDemProvidedDataMapping.dataProvider";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define the nature of a data access for a DiagnsoticDataElement in the Dem. mmt.qualifiedName="DiagnosticDemProvidedDataMapping" atpObject This represents the ability to define a trigger that executes on the change of any DiagnosticTroubleCode. mmt.qualifiedName="DiagnosticDtcChangeTrigger" atpObject This represents the ability to define a trigger that executes on the change of any DiagnosticTroubleCode. mmt.qualifiedName="DiagnosticDtcChangeTrigger" atpObject This meta-class represents the ability to define a diagnostic data identifier (DID) at run-time. mmt.qualifiedName="DiagnosticDynamicDataIdentifier" atpObject This meta-class represents the ability to define a diagnostic data identifier (DID) at run-time. mmt.qualifiedName="DiagnosticDynamicDataIdentifier" atpObject This represents an instance of the "Dynamically Define Data Identifier" diagnostic service. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifier" atpObject This represents the applicable DiagnosticDynamicDataIdentfier. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifier.dataIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticDynamicallyDefineDataIdentifier in the given context. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifier.dynamicallyDefineDataIdentifierClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the maximum number of source elements of the dynamically created DID. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifier.maxSourceElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Dynamically Define Data Identifier" diagnostic service. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifier" atpObject This meta-class contains attributes shared by all instances of the "Dynamically Define Data Identifier" diagnostic service. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifierClass" atpObject If set to TRUE, the Dcm module shall check the session, security and mode dependencies per source DIDs with a ReadDataByIdentifier (0x22) with DID in the range 0xF200 to 0xF3FF. If set to FALSE. the Dcm module shall not check the session, security and mode dependencies per source DIDs with a ReadDataByIdentifier (0x22) with DID in the range 0xF200 to 0xF3FF. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifierClass.checkPerSourceId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This configuration switch defines whether DDDID definition is handled as non-volatile information or not. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifierClass.configurationHandling";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class contains attributes shared by all instances of the "Dynamically Define Data Identifier" diagnostic service. mmt.qualifiedName="DiagnosticDynamicallyDefineDataIdentifierClass" atpObject This meta-class is defined to gather diagnostic-related properties that apply in the scope of an entire ECU. mmt.qualifiedName="DiagnosticEcuProps" atpObject This attribute indicates whether the ECU makes any contribution to the OBD. mmt.qualifiedName="DiagnosticEcuProps.isObdRelevant";pureMM.maxOccurs="1";pureMM.minOccurs="1" The purpose of this attribute is to define whether or not the ECU should send a NRC 0x78 (response pending) before transitioning to the bootloader (in this case the attribute shall be set to "true") or if the transition shall be initiated without sending NRC 0x78 (in this case the attribute shall be set to "false"). mmt.qualifiedName="DiagnosticEcuProps.sendRespPendOnTransToBoot";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class is defined to gather diagnostic-related properties that apply in the scope of an entire ECU. mmt.qualifiedName="DiagnosticEcuProps" atpObject This represents an instance of the "ECU Reset" diagnostic service. mmt.qualifiedName="DiagnosticEcuReset" atpObject This attribute shall be used to define a custom sub-function number if none of the standardized values of category shall be used. mmt.qualifiedName="DiagnosticEcuReset.customSubFunctionNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticEcuReset in the given context. mmt.qualifiedName="DiagnosticEcuReset.ecuResetClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines whether the response to the EcuReset service shall be transmitted before or after the actual reset. mmt.qualifiedName="DiagnosticEcuReset.respondToReset";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "ECU Reset" diagnostic service. mmt.qualifiedName="DiagnosticEcuReset" atpObject This meta-class contains attributes shared by all instances of the "Ecu Reset" diagnostic service. mmt.qualifiedName="DiagnosticEcuResetClass" atpObject This meta-class contains attributes shared by all instances of the "Ecu Reset" diagnostic service. mmt.qualifiedName="DiagnosticEcuResetClass" atpObject Specification of an enable condition. mmt.qualifiedName="DiagnosticEnableCondition" atpObject Specification of an enable condition. mmt.qualifiedName="DiagnosticEnableCondition" atpObject Enable condition group which includes one or several enable conditions. mmt.qualifiedName="DiagnosticEnableConditionGroup" atpObject Reference to enableConditions that are part of the EnableConditionGroup. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="enableCondition, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticEnableConditionGroup.enableCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" atpSplitable Enable condition group which includes one or several enable conditions. mmt.qualifiedName="DiagnosticEnableConditionGroup" atpObject This meta-class represents the needs of a software-component to provide the capability to set an enable condition. mmt.qualifiedName="DiagnosticEnableConditionNeeds" atpObject Defines the initial status for enable or disable of acceptance of event reports of a diagnostic event. mmt.qualifiedName="DiagnosticEnableConditionNeeds.initialStatus";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the needs of a software-component to provide the capability to set an enable condition. mmt.qualifiedName="DiagnosticEnableConditionNeeds" atpObject Defines to which SWC service ports with DiagnosticEnableConditionNeeds the DiagnosticEnableCondition is mapped. mmt.qualifiedName="DiagnosticEnableConditionPortMapping" atpObject Reference to the EnableCondition which is mapped to a SWC service port with DiagnosticEnableConditionNeeds. mmt.qualifiedName="DiagnosticEnableConditionPortMapping.enableCondition";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a SwcServiceDependencyType that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticEnableConditionPortMapping.swcFlatServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Instance reference to a SwcServiceDependency that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticEnableConditionPortMapping.swcServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines to which SWC service ports with DiagnosticEnableConditionNeeds the DiagnosticEnableCondition is mapped. mmt.qualifiedName="DiagnosticEnableConditionPortMapping" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticEnableCondition" atpObject mmt.qualifiedName="DiagnosticEnableCondition";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticEnableConditionRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticEnableCondition" atpObject This element is used to configure DiagnosticEvents. mmt.qualifiedName="DiagnosticEvent" atpObject This represents the decision whether aging is allowed for this DiagnosticEvent. mmt.qualifiedName="DiagnosticEvent.agingAllowed";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the resulting UDS status byte for the related event, which shall not be cleared according to the ClearEventAllowed callback. mmt.qualifiedName="DiagnosticEvent.clearEventBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" Event specific description of Indicators. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticEvent.connectedIndicator";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable This attribute defines whether the Dem has access to a "ClearEventAllowed" callback. mmt.qualifiedName="DiagnosticEvent.eventClearAllowed";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the number of failure cycles for the event based fault confirmation. mmt.qualifiedName="DiagnosticEvent.eventFailureCycleCounterThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This attribute is used to distinguish between SWC and BSW events. mmt.qualifiedName="DiagnosticEvent.eventKind";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute describes whether the Prestorage of FreezeFrames is supported by the assigned event or not. True: Prestorage of FreezeFrames is supported False: Prestorage of FreezeFrames is not supported mmt.qualifiedName="DiagnosticEvent.prestorageFreezeFrame";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element is used to configure DiagnosticEvents. mmt.qualifiedName="DiagnosticEvent" atpObject This meta-class represents the needs of a software-component interested to get information regarding specific DTCs. mmt.qualifiedName="DiagnosticEventInfoNeeds" atpObject This attribute indicates the kind of the diagnostic event according to the SWS Diagnostic Event Manger for which the DiagnosticInfo is requested. This attribute applies for the UDS diagnostics use case. mmt.qualifiedName="DiagnosticEventInfoNeeds.dtcKind";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a reasonable Diagnostic Trouble Code for which the DiagnosticInfo is requested. atp.Status="removed";mmt.qualifiedName="DiagnosticEventInfoNeeds.dtcNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a reasonable Diagnostic Trouble Code. This allows to predefine the Diagnostic Trouble Code, e.g. if the function developer has received a particular requirement from the OEM or from a standardization body. This attribute applies for the OBD diagnostics use case. mmt.qualifiedName="DiagnosticEventInfoNeeds.obdDtcNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a reasonable Diagnostic Trouble Code. This allows to predefine the Diagnostic Trouble Code, e.g. if the function developer has received a particular requirement from the OEM or from a standardization body. This attribute applies for the UDS diagnostics use case. mmt.qualifiedName="DiagnosticEventInfoNeeds.udsDtcNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the needs of a software-component interested to get information regarding specific DTCs. mmt.qualifiedName="DiagnosticEventInfoNeeds" atpObject Specifies the general needs on the configuration of the Diagnostic Event Manager (DEM) which are not related to a particular item. mmt.qualifiedName="DiagnosticEventManagerNeeds" atpObject Specifies the general needs on the configuration of the Diagnostic Event Manager (DEM) which are not related to a particular item. mmt.qualifiedName="DiagnosticEventManagerNeeds" atpObject Specifies the abstract needs on the configuration of the Diagnostic Event Manager for one diagnostic event. Its shortName can be regarded as a symbol identifying the diagnostic event from the viewpoint of the component or module which owns this element. In case the diagnostic event specifies a production error, the shortName shall be the name of the production error. mmt.qualifiedName="DiagnosticEventNeeds" atpObject PTO (Power Take Off) has an impact on the respective emission-related event (OBD). This information shall be provided by SW-C description in order to consider the PTO relevance e.g. for readiness (PID $01) computation. For events with dtcKind set to 'nonEmmissionRelatedDtc' this attribute is typically false. mmt.qualifiedName="DiagnosticEventNeeds.considerPtoStatus";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference contains the link to a function identifier within the FiM which is used by the monitor before delivering a result. mmt.qualifiedName="DiagnosticEventNeeds.deferringFid";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the abstract need on the Debounce Algorithm applied by the Diagnostic Event Manager. mmt.qualifiedName="DiagnosticEventNeeds.diagEventDebounceAlgorithm";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute indicates the kind of the diagnostic monitor according to the SWS Diagnostic Event Manger. This attribute applies for the UDS diagnostics use case. mmt.qualifiedName="DiagnosticEventNeeds.dtcKind";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a reasonable Diagnostic Trouble Code. This allows to predefine the Diagnostic Trouble Code if the a function developer has received a particular requirement from the OEM or from a standardization body. atp.Status="removed";mmt.qualifiedName="DiagnosticEventNeeds.dtcNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the primary Function Inhibition Identifier used for inhibition of the diagnostic monitor. The FID might either inhibit the monitoring of a symptom or the reporting of detected faults. mmt.qualifiedName="DiagnosticEventNeeds.inhibitingFid";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the secondary Function Inhibition Identifier used for inhibition of the diagnostic monitor. Any of the FID inhibitions leads to an inhibition of the monitoring of a symptom or the reporting of detected faults. mmt.qualifiedName="DiagnosticEventNeeds.inhibitingSecondaryFid";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents a reasonable Diagnostic Trouble Code. This allows to predefine the Diagnostic Trouble Code, e.g. if the a function developer has received a particular requirement from the OEM or from a standardization body. This attribute applies for the OBD diagnostics use case. mmt.qualifiedName="DiagnosticEventNeeds.obdDtcNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This switch indicates whether or not the BSW module is allowed to report the related Events before Dem_Init(). mmt.qualifiedName="DiagnosticEventNeeds.reportBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a reasonable Diagnostic Trouble Code. This allows to predefine the Diagnostic Trouble Code, e.g. if the a function developer has received a particular requirement from the OEM or from a standardization body. This attribute applies for the UDS diagnostics use case. mmt.qualifiedName="DiagnosticEventNeeds.udsDtcNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the abstract needs on the configuration of the Diagnostic Event Manager for one diagnostic event. Its shortName can be regarded as a symbol identifying the diagnostic event from the viewpoint of the component or module which owns this element. In case the diagnostic event specifies a production error, the shortName shall be the name of the production error. mmt.qualifiedName="DiagnosticEventNeeds" atpObject Defines to which SWC service ports with DiagnosticEventNeeds the DiagnosticEvent is mapped. mmt.qualifiedName="DiagnosticEventPortMapping" atpObject Reference to a BswServiceDependency that links ServiceNeeds to BswModuleEntries. mmt.qualifiedName="DiagnosticEventPortMapping.bswServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the DiagnosticEvent that is assigned to SWC service ports with DiagnosticEventNeeds. mmt.qualifiedName="DiagnosticEventPortMapping.diagnosticEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a SwcServiceDependencyType that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticEventPortMapping.swcFlatServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Instance reference to a SwcServiceDependency that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticEventPortMapping.swcServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines to which SWC service ports with DiagnosticEventNeeds the DiagnosticEvent is mapped. mmt.qualifiedName="DiagnosticEventPortMapping" atpObject Defines which Debounce Algorithm is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToDebounceAlgorithmMapping" atpObject Reference to a DebounceAlgorithm assigned to a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToDebounceAlgorithmMapping.debounceAlgorithm";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a DiagnosticEvent to which a DebounceAlgorithm is assigned. mmt.qualifiedName="DiagnosticEventToDebounceAlgorithmMapping.diagnosticEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines which Debounce Algorithm is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToDebounceAlgorithmMapping" atpObject Defines which EnableConditionGroup is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToEnableConditionGroupMapping" atpObject Reference to a DiagnosticEvent to which an EnableConditionGroup is assigned. mmt.qualifiedName="DiagnosticEventToEnableConditionGroupMapping.diagnosticEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to an EnableConditionGroup assigned to a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToEnableConditionGroupMapping.enableConditionGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines which EnableConditionGroup is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToEnableConditionGroupMapping" atpObject Defines which OperationCycle is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToOperationCycleMapping" atpObject Reference to a DiagnosticEvent to which an OperationCycle is assigned. mmt.qualifiedName="DiagnosticEventToOperationCycleMapping.diagnosticEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to an OperationCycle assigned to a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToOperationCycleMapping.operationCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines which OperationCycle is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToOperationCycleMapping" atpObject Defines which StorageConditionGroup is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToStorageConditionGroupMapping" atpObject Reference to a DiagnosticEvent to which a StorageConditionGroup is assigned. mmt.qualifiedName="DiagnosticEventToStorageConditionGroupMapping.diagnosticEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a StorageConditionGroup assigned to a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToStorageConditionGroupMapping.storageConditionGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines which StorageConditionGroup is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToStorageConditionGroupMapping" atpObject Defines which UDS Diagnostic Trouble Code is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToTroubleCodeUdsMapping" atpObject Reference to a DiagnosticEvent to which a UDS Diagnostic Trouble Code is assigned. mmt.qualifiedName="DiagnosticEventToTroubleCodeUdsMapping.diagnosticEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to an UDS Diagnostic Trouble Code assigned to a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToTroubleCodeUdsMapping.troubleCodeUds";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines which UDS Diagnostic Trouble Code is applicable for a DiagnosticEvent. mmt.qualifiedName="DiagnosticEventToTroubleCodeUdsMapping" atpObject This represents the ability to define the characteristics of the applicable event window mmt.qualifiedName="DiagnosticEventWindow" atpObject This attribute clarifies the validity of the eventWindow mmt.qualifiedName="DiagnosticEventWindow.eventWindowTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" If this attribute is set to TRUE the StorageStateBit will be evaluated if this EventWindowTime is requested. mmt.qualifiedName="DiagnosticEventWindow.storageStateEvaluation";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define the characteristics of the applicable event window mmt.qualifiedName="DiagnosticEventWindow" atpObject Description of an extended data record. mmt.qualifiedName="DiagnosticExtendedDataRecord" atpObject Defined DataElements in the extended record element. mmt.qualifiedName="DiagnosticExtendedDataRecord.recordElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This attribute specifies an unique identifier for an extended data record. mmt.qualifiedName="DiagnosticExtendedDataRecord.recordNumber";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute specifies the primary trigger to allocate an event memory entry. mmt.qualifiedName="DiagnosticExtendedDataRecord.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines when an extended data record is captured. True: This extended data record is captured every time. False: This extended data record is only captured for new event memory entries. mmt.qualifiedName="DiagnosticExtendedDataRecord.update";pureMM.maxOccurs="1";pureMM.minOccurs="1" Description of an extended data record. mmt.qualifiedName="DiagnosticExtendedDataRecord" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticExtendedDataRecord" atpObject mmt.qualifiedName="DiagnosticExtendedDataRecord";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticExtendedDataRecordRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticExtendedDataRecord" atpObject This element describes combinations of DIDs for a non OBD relevant freeze frame. mmt.qualifiedName="DiagnosticFreezeFrame" atpObject This attribute defines a record number for a freeze frame record. mmt.qualifiedName="DiagnosticFreezeFrame.recordNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This attribute defines the primary trigger to allocate an event memory entry. mmt.qualifiedName="DiagnosticFreezeFrame.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the approach when the freeze frame record is stored/updated. True: FreezeFrame record is captured every time. False: FreezeFrame record is only captured for new event memory entries. mmt.qualifiedName="DiagnosticFreezeFrame.update";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element describes combinations of DIDs for a non OBD relevant freeze frame. mmt.qualifiedName="DiagnosticFreezeFrame" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticFreezeFrame" atpObject mmt.qualifiedName="DiagnosticFreezeFrame";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticFreezeFrameRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticFreezeFrame" atpObject This represents an instance of the "I/O Control" diagnostic service. mmt.qualifiedName="DiagnosticIOControl" atpObject This represents the corresponding DiagnosticDataIdentifier mmt.qualifiedName="DiagnosticIOControl.dataIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" Setting this attribute to true represents the ability of the Dcm to execute a freezeCurrentState. mmt.qualifiedName="DiagnosticIOControl.freezeCurrentState";pureMM.maxOccurs="1";pureMM.minOccurs="1" This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticIOControl in the given context. mmt.qualifiedName="DiagnosticIOControl.ioControlClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" Setting this attribute to true represents the ability of the Dcm to execute a resetToDefault. mmt.qualifiedName="DiagnosticIOControl.resetToDefault";pureMM.maxOccurs="1";pureMM.minOccurs="1" Setting this attribute to true represents the ability of the Dcm to execute a shortTermAdjustment. mmt.qualifiedName="DiagnosticIOControl.shortTermAdjustment";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "I/O Control" diagnostic service. mmt.qualifiedName="DiagnosticIOControl" atpObject Definition of an indicator. mmt.qualifiedName="DiagnosticIndicator" atpObject This attribute defines the number of healing cycles for the WarningIndicatorOffCriteria mmt.qualifiedName="DiagnosticIndicator.healingCycleCounterThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Defines the type of the indicator. mmt.qualifiedName="DiagnosticIndicator.type";pureMM.maxOccurs="1";pureMM.minOccurs="0" Definition of an indicator. mmt.qualifiedName="DiagnosticIndicator" atpObject This meta-class contains attributes shared by all instances of the "IO Control" diagnostic service. mmt.qualifiedName="DiagnosticIoControlClass" atpObject This meta-class contains attributes shared by all instances of the "IO Control" diagnostic service. mmt.qualifiedName="DiagnosticIoControlClass" atpObject Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID). The main use case is the mapping of service ports to the DCM which are not related to a particular item. mmt.qualifiedName="DiagnosticIoControlNeeds" atpObject Reference to the DiagnosticValueNeeds indicating the access to the current value via signalBasedDiagnostics. mmt.qualifiedName="DiagnosticIoControlNeeds.currentValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a Data identifier for the diagnostic value. This allows to predefine the DID number if the a function developer has received a particular requirement from the OEM or from a standardization body. mmt.qualifiedName="DiagnosticIoControlNeeds.didNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute determines, if the referenced port supports temporary freezing of I/O value. mmt.qualifiedName="DiagnosticIoControlNeeds.freezeCurrentStateSupported";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a flag for the existence of the ResetToDefault operation in the service interface. mmt.qualifiedName="DiagnosticIoControlNeeds.resetToDefaultSupported";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute determines, if the referenced port supports temporarily setting of I/O value to a specific value provided by the diagnostic tester. mmt.qualifiedName="DiagnosticIoControlNeeds.shortTermAdjustmentSupported";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID). The main use case is the mapping of service ports to the DCM which are not related to a particular item. mmt.qualifiedName="DiagnosticIoControlNeeds" atpObject Abstract element for different kinds of diagnostic mappings. mmt.qualifiedName="DiagnosticMapping" atpObject This abstract base class mmt.qualifiedName="DiagnosticMemoryAddressableRangeAccess" atpObject This represents the formal description of the memory segment to which the DiagnosticMemoryByAddress applies. mmt.qualifiedName="DiagnosticMemoryAddressableRangeAccess.memoryRange";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents an abstract base class for diagnostic services that deal with accessing memory by address. mmt.qualifiedName="DiagnosticMemoryByAddress" atpObject This abstract meta-class represents a possible memory destination for a diagnostic event. mmt.qualifiedName="DiagnosticMemoryDestination" atpObject This represents a mirror memory for a diagnostic event. mmt.qualifiedName="DiagnosticMemoryDestinationMirror" atpObject This represents a mirror memory for a diagnostic event. mmt.qualifiedName="DiagnosticMemoryDestinationMirror" atpObject This represents a primary memory for a diagnostic event. mmt.qualifiedName="DiagnosticMemoryDestinationPrimary" atpObject This represents a primary memory for a diagnostic event. mmt.qualifiedName="DiagnosticMemoryDestinationPrimary" atpObject This represents a user-defined memory for a diagnostic event. mmt.qualifiedName="DiagnosticMemoryDestinationUserDefined" atpObject This represents the identifier of the user-defined memory. mmt.qualifiedName="DiagnosticMemoryDestinationUserDefined.memoryId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents a user-defined memory for a diagnostic event. mmt.qualifiedName="DiagnosticMemoryDestinationUserDefined" atpObject This meta-class represents the ability to define memory properties from the diagnostics point of view. mmt.qualifiedName="DiagnosticMemoryIdentifier" atpObject This represents that access permission defined for the specific DiagnosticMemoryIdentifier. mmt.qualifiedName="DiagnosticMemoryIdentifier.accessPermission";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the identification of the memory segment. mmt.qualifiedName="DiagnosticMemoryIdentifier.id";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the upper bound for addresses of the memory segment. mmt.qualifiedName="DiagnosticMemoryIdentifier.memoryHighAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the lower bound for addresses of the memory segment. mmt.qualifiedName="DiagnosticMemoryIdentifier.memoryLowAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to define memory properties from the diagnostics point of view. mmt.qualifiedName="DiagnosticMemoryIdentifier" atpObject Definition of an operation cycle that is the base of the event qualifying and for Dem scheduling. mmt.qualifiedName="DiagnosticOperationCycle" atpObject If set to true the driving cycle shall automatically end at either Dem_Shutdown() or Dem_Init(). mmt.qualifiedName="DiagnosticOperationCycle.automaticEnd";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines if the operation cycles is automatically re-started during Dem_PreInit. mmt.qualifiedName="DiagnosticOperationCycle.cycleAutostart";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines if the operation cycle state is available over the power cycle (stored non-volatile) or not. true: the operation cycle state is stored non-volatile false: the operation cycle state is only stored volatile mmt.qualifiedName="DiagnosticOperationCycle.cycleStatusStorage";pureMM.maxOccurs="1";pureMM.minOccurs="1" Operation cycles types for the Dem to be supported by cycle-state APIs. mmt.qualifiedName="DiagnosticOperationCycle.type";pureMM.maxOccurs="1";pureMM.minOccurs="1" Definition of an operation cycle that is the base of the event qualifying and for Dem scheduling. mmt.qualifiedName="DiagnosticOperationCycle" atpObject This meta-class represents the needs of a software-component to provide information regarding the operation cycle management to the Dem module. mmt.qualifiedName="DiagnosticOperationCycleNeeds" atpObject Operation cycles types for the Dem to be supported by cycle-state APIs. mmt.qualifiedName="DiagnosticOperationCycleNeeds.operationCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" If this attribute is set to true the Dem shall automatically end the driving cycle at either Dem_Shutdown() or Dem_Init(). mmt.qualifiedName="DiagnosticOperationCycleNeeds.operationCycleAutomaticEnd";pureMM.maxOccurs="1";pureMM.minOccurs="1" If this attribute is set to true the operation cycles is automatically (re-)started during Dem_PreInit(). mmt.qualifiedName="DiagnosticOperationCycleNeeds.operationCycleAutostart";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the needs of a software-component to provide information regarding the operation cycle management to the Dem module. mmt.qualifiedName="DiagnosticOperationCycleNeeds" atpObject Defines to which SWC service ports with DiagnosticOperationCycleNeeds the DiagnosticOperationCycle is mapped. mmt.qualifiedName="DiagnosticOperationCyclePortMapping" atpObject Reference to the DiagnosticOperationCycle that is assigned to SWC service ports with DiagnosticOperationCycleNeeds. mmt.qualifiedName="DiagnosticOperationCyclePortMapping.operationCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a SwcServiceDependencyType that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticOperationCyclePortMapping.swcFlatServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Instance reference to a SwcServiceDependency that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticOperationCyclePortMapping.swcServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines to which SWC service ports with DiagnosticOperationCycleNeeds the DiagnosticOperationCycle is mapped. mmt.qualifiedName="DiagnosticOperationCyclePortMapping" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticOperationCycle" atpObject mmt.qualifiedName="DiagnosticOperationCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticOperationCycleRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticOperationCycle" atpObject This meta-class represents the ability to describe information relevant for the execution of a specific diagnostic service, i.e. it can be taken to parameterize the service. mmt.qualifiedName="DiagnosticParameter" atpObject This represents the bitOffset of the DiagnosticParameter mmt.qualifiedName="DiagnosticParameter.bitOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the related dataElement of the DiagnosticParameter The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticParameter.dataElement";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticParameter.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to describe information relevant for the execution of a specific diagnostic service, i.e. it can be taken to parameterize the service. mmt.qualifiedName="DiagnosticParameter" atpObject This represents the ability to define a periodic rate for the specification of the "read data by periodic ID" diagnostic service. mmt.qualifiedName="DiagnosticPeriodicRate" atpObject This represents the period of the DiagnosticPeriodicRate in seconds. mmt.qualifiedName="DiagnosticPeriodicRate.period";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a periodic rate for the specification of the "read data by periodic ID" diagnostic service. mmt.qualifiedName="DiagnosticPeriodicRate" atpObject This represents an instance of the "Read DTC Information" diagnostic service. mmt.qualifiedName="DiagnosticReadDTCInformation" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticReadDTCInformation in the given context. mmt.qualifiedName="DiagnosticReadDTCInformation.readDTCInformationClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Read DTC Information" diagnostic service. mmt.qualifiedName="DiagnosticReadDTCInformation" atpObject This meta-class contains attributes shared by all instances of the "ReadDTCInformation" diagnostic service. mmt.qualifiedName="DiagnosticReadDTCInformationClass" atpObject This meta-class contains attributes shared by all instances of the "ReadDTCInformation" diagnostic service. mmt.qualifiedName="DiagnosticReadDTCInformationClass" atpObject This represents an instance of the "Read Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByIdentifier" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticReadDataByIdentifier in the given context. mmt.qualifiedName="DiagnosticReadDataByIdentifier.readClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Read Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByIdentifier" atpObject This meta-class contains attributes shared by all instances of the "Read Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByIdentifierClass" atpObject This attribute represents the maximum number of allowed DIDs in a single instance of DiagnosticReadDataByIdentifier. mmt.qualifiedName="DiagnosticReadDataByIdentifierClass.maxDidToRead";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class contains attributes shared by all instances of the "Read Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByIdentifierClass" atpObject This represents an instance of the "Read Data by periodic Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByPeriodicID" atpObject This represents the corresponding DiagnosticDataIdentifier. mmt.qualifiedName="DiagnosticReadDataByPeriodicID.dataIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the the reference represents the ability to access shared attributes among all DiagnosticReadDataByPeriodicID in the given context. mmt.qualifiedName="DiagnosticReadDataByPeriodicID.readDataClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Read Data by periodic Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByPeriodicID" atpObject This meta-class contains attributes shared by all instances of the "Read Data by periodic Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByPeriodicIDClass" atpObject This represents the maximum number of data identifiers that can be included in one request. mmt.qualifiedName="DiagnosticReadDataByPeriodicIDClass.maxPeriodicDidToRead";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the description of a collection of periodic rates in which the service can be executed. mmt.qualifiedName="DiagnosticReadDataByPeriodicIDClass.periodicRate";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This represents the maximum number of periodic data identifiers that can be scheduled in parallel. mmt.qualifiedName="DiagnosticReadDataByPeriodicIDClass.schedulerMaxNumber";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class contains attributes shared by all instances of the "Read Data by periodic Identifier" diagnostic service. mmt.qualifiedName="DiagnosticReadDataByPeriodicIDClass" atpObject This represents an instance of the "Read Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticReadMemoryByAddress" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticReadMemoryByAddresst in the given context. mmt.qualifiedName="DiagnosticReadMemoryByAddress.readClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Read Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticReadMemoryByAddress" atpObject This meta-class contains attributes shared by all instances of the "Read Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticReadMemoryByAddressClass" atpObject This meta-class contains attributes shared by all instances of the "Read Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticReadMemoryByAddressClass" atpObject This represents an instance of the "Request Download" diagnostic service. mmt.qualifiedName="DiagnosticRequestDownload" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticRequestDownload in the given context. mmt.qualifiedName="DiagnosticRequestDownload.requestDownloadClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Request Download" diagnostic service. mmt.qualifiedName="DiagnosticRequestDownload" atpObject This meta-class contains attributes shared by all instances of the "Request Download" diagnostic service. mmt.qualifiedName="DiagnosticRequestDownloadClass" atpObject This meta-class contains attributes shared by all instances of the "Request Download" diagnostic service. mmt.qualifiedName="DiagnosticRequestDownloadClass" atpObject This diagnostic service instance implements the UDS service 0x38. mmt.qualifiedName="DiagnosticRequestFileTransfer" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticRequestFileTransfer in the given context. mmt.qualifiedName="DiagnosticRequestFileTransfer.requestFileTransferClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This diagnostic service instance implements the UDS service 0x38. mmt.qualifiedName="DiagnosticRequestFileTransfer" atpObject This meta-class contains attributes shared by all instances of the "Request File transfer" diagnostic service. mmt.qualifiedName="DiagnosticRequestFileTransferClass" atpObject This meta-class contains attributes shared by all instances of the "Request File transfer" diagnostic service. mmt.qualifiedName="DiagnosticRequestFileTransferClass" atpObject This meta-class represents the ability to define the result of a diagnostic routine execution. mmt.qualifiedName="DiagnosticRequestRoutineResults" atpObject This represents the response parameters. mmt.qualifiedName="DiagnosticRequestRoutineResults.response";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class represents the ability to define the result of a diagnostic routine execution. mmt.qualifiedName="DiagnosticRequestRoutineResults" atpObject This represents an instance of the "Request Upload" diagnostic service. mmt.qualifiedName="DiagnosticRequestUpload" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticRequestUpload in the given context. mmt.qualifiedName="DiagnosticRequestUpload.requestUploadClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Request Upload" diagnostic service. mmt.qualifiedName="DiagnosticRequestUpload" atpObject This meta-class contains attributes shared by all instances of the "Request Upload" diagnostic service. mmt.qualifiedName="DiagnosticRequestUploadClass" atpObject This meta-class contains attributes shared by all instances of the "Request Upload" diagnostic service. mmt.qualifiedName="DiagnosticRequestUploadClass" atpObject This represents an instance of the "Response on Event" diagnostic service. mmt.qualifiedName="DiagnosticResponseOnEvent" atpObject This represents the collection of DiagnosticResponseOnEventTriggers defined in the context of the enclosing DiagnosticResponseOnEvent. mmt.qualifiedName="DiagnosticResponseOnEvent.event";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the applicable DiagnosticEventWindows mmt.qualifiedName="DiagnosticResponseOnEvent.eventWindow";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticResponseOnEvent in the given context. mmt.qualifiedName="DiagnosticResponseOnEvent.responseOnEventClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Response on Event" diagnostic service. mmt.qualifiedName="DiagnosticResponseOnEvent" atpObject This represents the ability to define common properties for alle instances of the "Response on Event" diagnostic service. mmt.qualifiedName="DiagnosticResponseOnEventClass" atpObject Provide the minimum time in seconds between two consecutive transmissions of an ROE event. mmt.qualifiedName="DiagnosticResponseOnEventClass.interMessageTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define common properties for alle instances of the "Response on Event" diagnostic service. mmt.qualifiedName="DiagnosticResponseOnEventClass" atpObject This represents the ability to further specify the events that are associated with the execution of the diagnostic service. mmt.qualifiedName="DiagnosticResponseOnEventTrigger" atpObject This represents the initial status of the enclosing DiagnosticResponseOnEventTrigger. mmt.qualifiedName="DiagnosticResponseOnEventTrigger.initialEventStatus";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to define a diagnostic routine. mmt.qualifiedName="DiagnosticRoutine" atpObject This is the numerical identifier used to identify the DiagnosticRoutine in the scope of diagnostic workflow mmt.qualifiedName="DiagnosticRoutine.id";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" This represents the ability to request the result of a running routine. mmt.qualifiedName="DiagnosticRoutine.requestResult";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to start a routine mmt.qualifiedName="DiagnosticRoutine.start";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to stop a running routine. mmt.qualifiedName="DiagnosticRoutine.stop";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to define a diagnostic routine. mmt.qualifiedName="DiagnosticRoutine" atpObject This represents an instance of the "Routine Control" diagnostic service. mmt.qualifiedName="DiagnosticRoutineControl" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticRoutineControl in the given context. mmt.qualifiedName="DiagnosticRoutineControl.routineControlClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This refers to the applicable DiagnosticRoutine. mmt.qualifiedName="DiagnosticRoutineControl.routine";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Routine Control" diagnostic service. mmt.qualifiedName="DiagnosticRoutineControl" atpObject This meta-class contains attributes shared by all instances of the "Routine Control" diagnostic service. mmt.qualifiedName="DiagnosticRoutineControlClass" atpObject This meta-class contains attributes shared by all instances of the "Routine Control" diagnostic service. mmt.qualifiedName="DiagnosticRoutineControlClass" atpObject Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID). The main use case is the mapping of service ports to the DCM which are not related to a particular item. mmt.qualifiedName="DiagnosticRoutineNeeds" atpObject This denotes the type of diagnostic routine which is implemented by the referenced server port. mmt.qualifiedName="DiagnosticRoutineNeeds.diagRoutineType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents a routine identifier for the diagnostic routine. This allows to predefine the RID number if the a function developer has received a particular requirement from the OEM or from a standardization body. mmt.qualifiedName="DiagnosticRoutineNeeds.ridNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID). The main use case is the mapping of service ports to the DCM which are not related to a particular item. mmt.qualifiedName="DiagnosticRoutineNeeds" atpObject This represents an instance of the "Security Access" diagnostic service. mmt.qualifiedName="DiagnosticSecurityAccess" atpObject This would be 0x01, 0x03, 0x05, ... The sendKey id can be computed by adding 1 to the requestSeedId mmt.qualifiedName="DiagnosticSecurityAccess.requestSeedId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticSecurityAccess in the given context. mmt.qualifiedName="DiagnosticSecurityAccess.securityAccessClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" atp.Splitkey="securityLevel";mmt.qualifiedName="DiagnosticSecurityAccess.securityLevel";pureMM.maxOccurs="1";pureMM.minOccurs="1" atpSplitable This represents an instance of the "Security Access" diagnostic service. mmt.qualifiedName="DiagnosticSecurityAccess" atpObject This meta-class contains attributes shared by all instances of the "Security Access" diagnostic service. mmt.qualifiedName="DiagnosticSecurityAccessClass" atpObject This meta-class contains attributes shared by all instances of the "Security Access" diagnostic service. mmt.qualifiedName="DiagnosticSecurityAccessClass" atpObject This meta-class represents the ability to define a security level considered for diagnostic purposes. mmt.qualifiedName="DiagnosticSecurityLevel" atpObject This represents the size of the AccessDataRecord used in GetSeed. Unit:byte. mmt.qualifiedName="DiagnosticSecurityLevel.accessDataRecordSize";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the size of the security key. Unit: byte. mmt.qualifiedName="DiagnosticSecurityLevel.keySize";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the number of failed security accesses after which the delay time is activated. mmt.qualifiedName="DiagnosticSecurityLevel.numFailedSecurityAccess";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the delay time after a failed security access. Unit: second. mmt.qualifiedName="DiagnosticSecurityLevel.securityDelayTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the size of the security seed. Unit: byte. mmt.qualifiedName="DiagnosticSecurityLevel.seedSize";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to define a security level considered for diagnostic purposes. mmt.qualifiedName="DiagnosticSecurityLevel" atpObject This meta-class provides the ability to define common properties that are shared among all instances of sub-classes of DiagnosticServiceInstance. mmt.qualifiedName="DiagnosticServiceClass" atpObject This represents the collection of DiagnosticAccessPermissions that allow for the execution of the referencing DiagnosticServiceClass. mmt.qualifiedName="DiagnosticServiceClass.accessPermission";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute is responsible for clarifying the validity of the accessPermission reference. mmt.qualifiedName="DiagnosticServiceClass.accessPermissionValidity";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a mapping of a diagnostic service to a software-component. This kind of service mapping is applicable for the usage of SenderReceiverInterfaces. mmt.qualifiedName="DiagnosticServiceDataMapping" atpObject This represents the applicable payload that corresponds to the referenced DataPrototype in the role mappedDataElement. mmt.qualifiedName="DiagnosticServiceDataMapping.diagnosticDataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the dataElement in the application software that is accessed for diagnostic purpose. mmt.qualifiedName="DiagnosticServiceDataMapping.mappedDataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a mapping of a diagnostic service to a software-component. This kind of service mapping is applicable for the usage of SenderReceiverInterfaces. mmt.qualifiedName="DiagnosticServiceDataMapping" atpObject This represents a concrete instance of a diagnostic service. mmt.qualifiedName="DiagnosticServiceInstance" atpObject This represents the collection of DiagnosticAccessPermissions that allow for the execution of the referencing DiagnosticServiceInstance.. mmt.qualifiedName="DiagnosticServiceInstance.accessPermission";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to define a mapping of a diagnostic service to a software-component. This kind of service mapping is applicable for the usage of ClientServerInterfaces. mmt.qualifiedName="DiagnosticServiceSwMapping" atpObject This represents a DiagnosticDataElement required to execute the respective diagnostic service in the context of the diagnostic service mapping, mmt.qualifiedName="DiagnosticServiceSwMapping.diagnosticDataElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is supposed to represent a reference to a BswServiceDependency. the latter is not derived from Referrable and therefore this detour needs to be implemented to still let BswServiceDependency become the target of a reference. mmt.qualifiedName="DiagnosticServiceSwMapping.mappedBswServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to refer to an AtomicSwComponentType that is available without the definition of how it will be emebdded into the component hiearchy. mmt.qualifiedName="DiagnosticServiceSwMapping.mappedFlatSwcServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to point into the component hiearchy (under possible consideration of the rootSoftwareComposition) mmt.qualifiedName="DiagnosticServiceSwMapping.mappedSwcServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the service instance that needs to be considered in this diagnostics service mapping, mmt.qualifiedName="DiagnosticServiceSwMapping.serviceInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to define a mapping of a diagnostic service to a software-component. This kind of service mapping is applicable for the usage of ClientServerInterfaces. mmt.qualifiedName="DiagnosticServiceSwMapping" atpObject mmt.qualifiedName="DiagnosticServiceTable" atpObject This represents the DiagnosticConnection that is taken for handling the data transmission for the enclosing DiagnosticServiceTable. It is possible to refer to more than one diagnosticConnections in order to support more than one diagnostic tester. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="diagnosticConnection, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticServiceTable.diagnosticConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" atpSplitable This represents the applicable EcuInstance for this DiagnosticServiceTable. mmt.qualifiedName="DiagnosticServiceTable.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" This identifies the applicable protocol. mmt.qualifiedName="DiagnosticServiceTable.protocolKind";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the collection of DiagnosticServiceInstances to be considered in the scope of this DiagnosticServiceTable, mmt.qualifiedName="DiagnosticServiceTable.serviceInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="1" mmt.qualifiedName="DiagnosticServiceTable" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticServiceTable" atpObject mmt.qualifiedName="DiagnosticServiceTable";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticServiceTableRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticServiceTable" atpObject This meta-class represents the ability to define a diagnostic session. mmt.qualifiedName="DiagnosticSession" atpObject This is the numerical identifier used to identify the DiagnosticSession in the scope of diagnostic workflow mmt.qualifiedName="DiagnosticSession.id";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute represents the ability to define whether this diagnostic session allows to jump to Bootloader (OEM Bootloader or System Supplier Bootloader). If this diagnostic session doesn't allow to jump to Bootloader the value JumpToBootLoaderEnum.noBoot shall be chosen. mmt.qualifiedName="DiagnosticSession.jumpToBootLoader";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the session value for P2ServerMax in seconds (per Session Control). The AUTOSAR configuration standard is to use SI units, so this parameter is defined as a float value in seconds. mmt.qualifiedName="DiagnosticSession.p2ServerMax";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the session value for P2*ServerMax in seconds (per Session Control). The AUTOSAR configuration standard is to use SI units, so this parameter is defined as a float value in seconds. mmt.qualifiedName="DiagnosticSession.p2StarServerMax";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to define a diagnostic session. mmt.qualifiedName="DiagnosticSession" atpObject This represents an instance of the "Session Control" diagnostic service. mmt.qualifiedName="DiagnosticSessionControl" atpObject This represents the applicable DiagnosticSessions mmt.qualifiedName="DiagnosticSessionControl.diagnosticSession";pureMM.maxOccurs="1";pureMM.minOccurs="1" This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticSessionControl in the given context. mmt.qualifiedName="DiagnosticSessionControl.sessionControlClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Session Control" diagnostic service. mmt.qualifiedName="DiagnosticSessionControl" atpObject This meta-class contains attributes shared by all instances of the "Session Control" diagnostic service. mmt.qualifiedName="DiagnosticSessionControlClass" atpObject This meta-class contains attributes shared by all instances of the "Session Control" diagnostic service. mmt.qualifiedName="DiagnosticSessionControlClass" atpObject This represents the ability to start a diagnostic routine. mmt.qualifiedName="DiagnosticStartRoutine" atpObject This represents the request parameters. mmt.qualifiedName="DiagnosticStartRoutine.request";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the response parameters. mmt.qualifiedName="DiagnosticStartRoutine.response";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the ability to start a diagnostic routine. mmt.qualifiedName="DiagnosticStartRoutine" atpObject This represents the ability to stop a diagnostic routine. mmt.qualifiedName="DiagnosticStopRoutine" atpObject This represents the request parameters. mmt.qualifiedName="DiagnosticStopRoutine.request";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the respone parameters. mmt.qualifiedName="DiagnosticStopRoutine.response";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the ability to stop a diagnostic routine. mmt.qualifiedName="DiagnosticStopRoutine" atpObject Specification of a storage condition. mmt.qualifiedName="DiagnosticStorageCondition" atpObject Specification of a storage condition. mmt.qualifiedName="DiagnosticStorageCondition" atpObject Storage condition group which includes one or several storage conditions. mmt.qualifiedName="DiagnosticStorageConditionGroup" atpObject Reference to storageConditions that are part of the StorageConditionGroup. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="storageCondition, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticStorageConditionGroup.storageCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" atpSplitable Storage condition group which includes one or several storage conditions. mmt.qualifiedName="DiagnosticStorageConditionGroup" atpObject This meta-class represents the needs of a software-component to provide the capability to set a storage condition. mmt.qualifiedName="DiagnosticStorageConditionNeeds" atpObject Defines the initial status for enable or disable of storage of a diagnostic event. mmt.qualifiedName="DiagnosticStorageConditionNeeds.initialStatus";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the needs of a software-component to provide the capability to set a storage condition. mmt.qualifiedName="DiagnosticStorageConditionNeeds" atpObject Defines to which SWC service ports with DiagnosticStorageConditionNeeds the DiagnosticStorageCondition is mapped. DiagnosticStorageConditionNeeds mmt.qualifiedName="DiagnosticStorageConditionPortMapping" atpObject Reference to the StorageCondition which is mapped to a SWC service port with DiagnosticStorageConditionNeeds. mmt.qualifiedName="DiagnosticStorageConditionPortMapping.diagnosticStorageCondition";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a SwcServiceDependencyType that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticStorageConditionPortMapping.swcFlatServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Instance reference to a SwcServiceDependency that links ServiceNeeds to SWC service ports. mmt.qualifiedName="DiagnosticStorageConditionPortMapping.swcServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines to which SWC service ports with DiagnosticStorageConditionNeeds the DiagnosticStorageCondition is mapped. DiagnosticStorageConditionNeeds mmt.qualifiedName="DiagnosticStorageConditionPortMapping" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticStorageCondition" atpObject mmt.qualifiedName="DiagnosticStorageCondition";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticStorageConditionRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticStorageCondition" atpObject This represents the ability to define a mapping between a diagnostic information (at this point there is no way to become more specific about the semantics) to a software-component. mmt.qualifiedName="DiagnosticSwMapping" atpObject This represents an instance of the "Transfer Exit" diagnostic service. mmt.qualifiedName="DiagnosticTransferExit" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticTransferExit in the given context. mmt.qualifiedName="DiagnosticTransferExit.transferExitClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Transfer Exit" diagnostic service. mmt.qualifiedName="DiagnosticTransferExit" atpObject This meta-class contains attributes shared by all instances of the "Transfer Exit" diagnostic service. mmt.qualifiedName="DiagnosticTransferExitClass" atpObject This meta-class contains attributes shared by all instances of the "Transfer Exit" diagnostic service. mmt.qualifiedName="DiagnosticTransferExitClass" atpObject A diagnostic trouble code defines a unique identifier that is shown to the diagnostic tester. mmt.qualifiedName="DiagnosticTroubleCode" atpObject The diagnostic trouble code group defines the DTCs belonging together and thereby forming a group. mmt.qualifiedName="DiagnosticTroubleCodeGroup" atpObject This represents the collection of DiagnosticTroubleCodes defined by this DiagnosticTroubleCodeGroup. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="dtc, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticTroubleCodeGroup.dtc";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable This represents the base number of the DTC group. mmt.qualifiedName="DiagnosticTroubleCodeGroup.groupNumber";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" The diagnostic trouble code group defines the DTCs belonging together and thereby forming a group. mmt.qualifiedName="DiagnosticTroubleCodeGroup" atpObject mmt.qualifiedName="DiagnosticTroubleCodeJ1939" atpObject Unique Diagnostic Trouble Code value for J1939 (consiting of SPN and FMI). mmt.qualifiedName="DiagnosticTroubleCodeJ1939.j1939DtcValue";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" mmt.qualifiedName="DiagnosticTroubleCodeJ1939" atpObject This element is used to define OBD-relevant DTCs. mmt.qualifiedName="DiagnosticTroubleCodeObd" atpObject This attribute describes the affection of the event by the Dem PTO handling. True: the event is affected by the Dem PTO handling. False: the event is not affected by the Dem PTO handling. mmt.qualifiedName="DiagnosticTroubleCodeObd.considerPtoStatus";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" This attribute specifies the Event OBD Readiness group for PID $01 and PID $41 computation. This attribute is only applicable for emission-related ECUs. mmt.qualifiedName="DiagnosticTroubleCodeObd.eventObdReadinessGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0" Unique Diagnostic Trouble Code value for OBD. mmt.qualifiedName="DiagnosticTroubleCodeObd.obdDTCValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This element is used to define OBD-relevant DTCs. mmt.qualifiedName="DiagnosticTroubleCodeObd" atpObject This element defines common Dtc properties that can be reused by different non OBD-relevant DTCs. mmt.qualifiedName="DiagnosticTroubleCodeProps" atpObject Reference to an aging algorithm in case that an aging/unlearning of the event is allowed. mmt.qualifiedName="DiagnosticTroubleCodeProps.aging";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute determines the point in time, when the data actually is captured. mmt.qualifiedName="DiagnosticTroubleCodeProps.environmentCaptureToReporting";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the links to an extended data class sampler. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticTroubleCodeProps.extendedDataRecord";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Threshold to allocate an event memory entry and to capture the Freeze Frame. Unit: none (attribute represents a counter value). mmt.qualifiedName="DiagnosticTroubleCodeProps.fdcThresholdStorageValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Define the links to a freeze frame class sampler. This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="DiagnosticTroubleCodeProps.freezeFrame";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This represents the content of the a set of DiagnosticFreezeFrames. mmt.qualifiedName="DiagnosticTroubleCodeProps.freezeFrameContent";pureMM.maxOccurs="1";pureMM.minOccurs="0" Switch to enable immediate storage triggering of an according event memory entry persistently to NVRAM. true: immediate non-volatile storage triggering enabled false: immediate non-volatile storage triggering disabled mmt.qualifiedName="DiagnosticTroubleCodeProps.immediateNvDataStorage";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the number of according freeze frame records, which can maximal be stored for this event. Therefore all these freeze frame records have the same freeze frame class. mmt.qualifiedName="DiagnosticTroubleCodeProps.maxNumberFreezeFrameRecords";pureMM.maxOccurs="1";pureMM.minOccurs="0" The event destination assigns events to none, one or multiple origins. mmt.qualifiedName="DiagnosticTroubleCodeProps.memoryDestination";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Priority of the event, in view of full event buffer. A lower value means higher priority. mmt.qualifiedName="DiagnosticTroubleCodeProps.priority";pureMM.maxOccurs="1";pureMM.minOccurs="1" Significance of the event, which indicates additional information concerning fault classification and resolution. mmt.qualifiedName="DiagnosticTroubleCodeProps.significance";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element defines common Dtc properties that can be reused by different non OBD-relevant DTCs. mmt.qualifiedName="DiagnosticTroubleCodeProps" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticTroubleCode" atpObject mmt.qualifiedName="DiagnosticTroubleCode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticTroubleCodeRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DiagnosticTroubleCode" atpObject This element is used to describe non OBD-relevant DTCs. mmt.qualifiedName="DiagnosticTroubleCodeUds" atpObject Defined properties associated with the DemDTC. mmt.qualifiedName="DiagnosticTroubleCodeUds.dtcProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies a 1-byte value which identifies the corresponding basic vehicle / system function which reports the DTC. This parameter is necessary for the report of severity information. mmt.qualifiedName="DiagnosticTroubleCodeUds.functionalUnit";pureMM.maxOccurs="1";pureMM.minOccurs="0" DTC severity according to ISO 14229-1. mmt.qualifiedName="DiagnosticTroubleCodeUds.severity";pureMM.maxOccurs="1";pureMM.minOccurs="0" Unique Diagnostic Trouble Code value for UDS. mmt.qualifiedName="DiagnosticTroubleCodeUds.udsDtcValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element is used to describe non OBD-relevant DTCs. mmt.qualifiedName="DiagnosticTroubleCodeUds" atpObject Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID). The main use case is the mapping of service ports to the DCM which are not related to a particular item. In the case of using a sender receiver communicated value, the related value shall be taken via assignedData in the role "signalBasedDiagnostics". In case of using a client/server communicated value, the related value shall be communicated via the port referenced by asssignedPort. The details of this communication (e.g. appropriate naming conventions) are specified in the related software specifications (SWS). mmt.qualifiedName="DiagnosticValueNeeds" atpObject This attribute is applicable only if the ServiceNeed is aggregated within BswModuleDependency. This attribute represents the length of data (in bytes) provided for this particular PID signal. mmt.qualifiedName="DiagnosticValueNeeds.dataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute controls whether the data can be read and written or whether it is to be handled read-only. mmt.qualifiedName="DiagnosticValueNeeds.diagnosticValueAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a Data identifier for the diagnostic value. This allows to predefine the DID number if the responsible function developer has received a particular requirement from the OEM or from a standardization body. mmt.qualifiedName="DiagnosticValueNeeds.didNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute controls whether the data length of the data is fixed. mmt.qualifiedName="DiagnosticValueNeeds.fixedLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute controls whether interaction requires the software-component to react synchronously on a request or whether it processes the request in background but still the DCM has to issue the call again to eventually obtain the result of the request. mmt.qualifiedName="DiagnosticValueNeeds.processingStyle";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the general needs on the configuration of the Diagnostic Communication Manager (DCM) which are not related to a particular item (e.g. a PID). The main use case is the mapping of service ports to the DCM which are not related to a particular item. In the case of using a sender receiver communicated value, the related value shall be taken via assignedData in the role "signalBasedDiagnostics". In case of using a client/server communicated value, the related value shall be communicated via the port referenced by asssignedPort. The details of this communication (e.g. appropriate naming conventions) are specified in the related software specifications (SWS). mmt.qualifiedName="DiagnosticValueNeeds" atpObject This represents an instance of the "Write Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticWriteDataByIdentifier" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticWriteDataByIdentifier in the given context. mmt.qualifiedName="DiagnosticWriteDataByIdentifier.writeClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Write Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticWriteDataByIdentifier" atpObject This meta-class contains attributes shared by all instances of the "Write Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticWriteDataByIdentifierClass" atpObject This meta-class contains attributes shared by all instances of the "Write Data by Identifier" diagnostic service. mmt.qualifiedName="DiagnosticWriteDataByIdentifierClass" atpObject This represents an instance of the "Write Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticWriteMemoryByAddress" atpObject This reference substantiates that abstract reference in the role serviceClass for this specific concrete class. Thereby, the reference represents the ability to access shared attributes among all DiagnosticWritememoryByAddress in the given context. mmt.qualifiedName="DiagnosticWriteMemoryByAddress.writeClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents an instance of the "Write Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticWriteMemoryByAddress" atpObject This meta-class contains attributes shared by all instances of the "Write Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticWriteMemoryByAddressClass" atpObject This meta-class contains attributes shared by all instances of the "Write Memory by Address" diagnostic service. mmt.qualifiedName="DiagnosticWriteMemoryByAddressClass" atpObject This meta-class represents the needs of a software-component to verify the access to security level via diagnostic services. mmt.qualifiedName="DiagnosticsCommunicationSecurityNeeds" atpObject This meta-class represents the needs of a software-component to verify the access to security level via diagnostic services. mmt.qualifiedName="DiagnosticsCommunicationSecurityNeeds" atpObject This element is deprecated and will be removed in future. This information is replaced by the runtimePortConfiguration and runtimeIpAddressConfiguration attributes in the SocketConnection. Old description: Discovery technology information. atp.Status="removed";atp.StatusRevisionBegin="4.1.2";mmt.qualifiedName="DiscoveryTechnology" atpObject Discovery technology used. mmt.qualifiedName="DiscoveryTechnology.name";pureMM.maxOccurs="1";pureMM.minOccurs="1" Version of the used Discovery protocol. mmt.qualifiedName="DiscoveryTechnology.version";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element is deprecated and will be removed in future. This information is replaced by the runtimePortConfiguration and runtimeIpAddressConfiguration attributes in the SocketConnection. Old description: Discovery technology information. atp.Status="removed";atp.StatusRevisionBegin="4.1.2";mmt.qualifiedName="DiscoveryTechnology" atpObject Specifies the needs on the configuration of the Diagnostic Log and Trace module for one SessionId. This class currently contains no attributes. An instance of this class is used to find out which ports of an SWC belong to this SessionId in order to group the request and response ports of the same SessionId. The actual SessionId value is stored in the PortDefinedArgumentValue of the respective port specification. mmt.qualifiedName="DltUserNeeds" atpObject Specifies the needs on the configuration of the Diagnostic Log and Trace module for one SessionId. This class currently contains no attributes. An instance of this class is used to find out which ports of an SWC belong to this SessionId in order to group the request and response ports of the same SessionId. The actual SessionId value is stored in the PortDefinedArgumentValue of the respective port specification. mmt.qualifiedName="DltUserNeeds" atpObject A DoIP entity needs to be informed when an external tester is attached or activated. The DoIpActivationServiceNeeds specifies the trigger for such an event. Examples would be a Pdu via a regular communication bus, a PWM signal, or an I/O. For details please refer to the ISO 13400. mmt.qualifiedName="DoIpActivationLineNeeds" atpObject A DoIP entity needs to be informed when an external tester is attached or activated. The DoIpActivationServiceNeeds specifies the trigger for such an event. Examples would be a Pdu via a regular communication bus, a PWM signal, or an I/O. For details please refer to the ISO 13400. mmt.qualifiedName="DoIpActivationLineNeeds" atpObject ECU providing this infrastructure service is a DoIP-Entity. mmt.qualifiedName="DoIpEntity" atpObject Identifies the role in terms of DoIP this network-node has. mmt.qualifiedName="DoIpEntity.doIpEntityRole";pureMM.maxOccurs="1";pureMM.minOccurs="1" ECU providing this infrastructure service is a DoIP-Entity. mmt.qualifiedName="DoIpEntity" atpObject The DoIpGidNeeds indicates that the software-component owning this ServiceNeeds is providing the GID number either after a GID Synchronisation or by other means like e.g. flashed EEPROM parameter. This need can be used independent from DoIpGidSynchronizationNeeds and is necessary if the GID can not be provided out of the DoIP configuration options. mmt.qualifiedName="DoIpGidNeeds" atpObject The DoIpGidNeeds indicates that the software-component owning this ServiceNeeds is providing the GID number either after a GID Synchronisation or by other means like e.g. flashed EEPROM parameter. This need can be used independent from DoIpGidSynchronizationNeeds and is necessary if the GID can not be provided out of the DoIP configuration options. mmt.qualifiedName="DoIpGidNeeds" atpObject The DoIpGidSynchronizationNeeds indicates that the software-component owning this ServiceNeeds is triggered by the DoIP entity to start a synchronization of the GID (Group Identification) on the DoIP service 0x0001, 0x0002, 0x0003 or before announcement via service 0x0004 according to ISO 13400-2:2012 if necessary. Note that this need is only relevant for DoIP synchronization masters. mmt.qualifiedName="DoIpGidSynchronizationNeeds" atpObject The DoIpGidSynchronizationNeeds indicates that the software-component owning this ServiceNeeds is triggered by the DoIP entity to start a synchronization of the GID (Group Identification) on the DoIP service 0x0001, 0x0002, 0x0003 or before announcement via service 0x0004 according to ISO 13400-2:2012 if necessary. Note that this need is only relevant for DoIP synchronization masters. mmt.qualifiedName="DoIpGidSynchronizationNeeds" atpObject The logical DoIP address. mmt.qualifiedName="DoIpLogicAddress" atpObject The logical DoIP address. mmt.qualifiedName="DoIpLogicAddress.address";pureMM.maxOccurs="1";pureMM.minOccurs="1" The logical DoIP address. mmt.qualifiedName="DoIpLogicAddress" atpObject The DoIpPowerModeStatusNeeds indicates that the software-component owning this ServiceNeeds is providing the PowerModeStatus for the DoIP service 0x4003 according to ISO 13400-2:2012. mmt.qualifiedName="DoIpPowerModeStatusNeeds" atpObject The DoIpPowerModeStatusNeeds indicates that the software-component owning this ServiceNeeds is providing the PowerModeStatus for the DoIP service 0x4003 according to ISO 13400-2:2012. mmt.qualifiedName="DoIpPowerModeStatusNeeds" atpObject DoIPRoutingActivationAuthenticationNeeds indicates that the software-component owning this ServiceNeeds will have an authentication required for a DoIP routing activation service (0x0005) according to ISO 13400-2:2012. mmt.qualifiedName="DoIpRoutingActivationAuthenticationNeeds" atpObject Describes the length in byte of the additional information for RA authentication that is needed by the software entity. If the software entity is a SWC the attribute does not need to exist as the information is available via the length of the uint8 Array type. Otherwise (i.e the software entity is a Complex Driver) this attribute needs to be filled out if additional information is needed. mmt.qualifiedName="DoIpRoutingActivationAuthenticationNeeds.dataLengthRequest";pureMM.maxOccurs="1";pureMM.minOccurs="0" Describes the length in byte of the additional information for RA authentication that is provided by the software entity. If the software entity is a SWC the attribute does not need to exist as the information is available via the length of the uint8 Array type. Otherwise (i.e the software entity is a Complex Driver) this attribute needs to be filled in if additional information is provided. mmt.qualifiedName="DoIpRoutingActivationAuthenticationNeeds.dataLengthResponse";pureMM.maxOccurs="1";pureMM.minOccurs="0" Describes the ISO 13400-2:2012 "routing activation request activation type" which is received via DoIP service 0x0005. 0x00 is DEFAULT, 0x01 is WWH-OBD. If neither of the specified values (0x00 or 0x01) is needed the token shall contain RA_ + hex value representation of the integer value shall be used (i.e: RA_0xE1). mmt.qualifiedName="DoIpRoutingActivationAuthenticationNeeds.routingActivationType";pureMM.maxOccurs="1";pureMM.minOccurs="1" DoIPRoutingActivationAuthenticationNeeds indicates that the software-component owning this ServiceNeeds will have an authentication required for a DoIP routing activation service (0x0005) according to ISO 13400-2:2012. mmt.qualifiedName="DoIpRoutingActivationAuthenticationNeeds" atpObject DoIpRoutingActivationConfirmationNeeds indicates that the software-component that owns this ServiceNeeds will have a confirmation required for a DoIP routing activation service (0x0005) according to ISO 13400-2:2012. mmt.qualifiedName="DoIpRoutingActivationConfirmationNeeds" atpObject Describes the length in byte of the additional information for RA confirmation that is needed by the software entity. If the software entity is a SWC the attribute does not need to exist as the information is available via the length of the uint8 Array type. Otherwise (i.e the software entity is a Complex Driver) this attribute needs to be filled out if additional information is needed. mmt.qualifiedName="DoIpRoutingActivationConfirmationNeeds.dataLengthRequest";pureMM.maxOccurs="1";pureMM.minOccurs="0" Describes the length in byte of the additional information for RA confirmation that is provided by the software entity. If the software entity is a SWC the attribute does not need to exist as the information is available via the length of the uint8 Array type. Otherwise (i.e the software entity is a Complex Driver) this attribute needs to be filled out if additional information is provided. mmt.qualifiedName="DoIpRoutingActivationConfirmationNeeds.dataLengthResponse";pureMM.maxOccurs="1";pureMM.minOccurs="0" Describes the ISO 13400-2:2012 "routing activation request activation type" which is received via DoIP service 0x0005. 0x00 is DEFAULT, 0x01 is WWH-OBD. If neither of the specified values (0x00 or 0x01) is needed the token shall contain RA_ + hex value representation of the integer value shall be used (i.e: RA_0xE1). mmt.qualifiedName="DoIpRoutingActivationConfirmationNeeds.routingActivationType";pureMM.maxOccurs="1";pureMM.minOccurs="1" DoIpRoutingActivationConfirmationNeeds indicates that the software-component that owns this ServiceNeeds will have a confirmation required for a DoIP routing activation service (0x0005) according to ISO 13400-2:2012. mmt.qualifiedName="DoIpRoutingActivationConfirmationNeeds" atpObject This represents an abstract base class for ServiceNeeds related to DoIP. mmt.qualifiedName="DoIpServiceNeeds" atpObject This element defines exactly one DoIp Configuration. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="DoIpTpConfig" atpObject Collection of logical DoIP Addresses. mmt.qualifiedName="DoIpTpConfig.doIpLogicAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Collection of unidirectional connections between a source address and a target address. mmt.qualifiedName="DoIpTpConfig.tpConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element defines exactly one DoIp Configuration. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="DoIpTpConfig" atpObject A connection identifies the sender and the receiver of this particular communication. The DoIp module routes a tpSdu through this connection. mmt.qualifiedName="DoIpTpConnection" atpObject Reference to the source Address. mmt.qualifiedName="DoIpTpConnection.doIpSourceAddress";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the target address. mmt.qualifiedName="DoIpTpConnection.doIpTargetAddress";pureMM.maxOccurs="1";pureMM.minOccurs="1" This reference is used to describe the data exchange between DoIp and the PduR. Only PduTriggerings of DcmIPdus shall be referenced here. mmt.qualifiedName="DoIpTpConnection.tpSdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" A connection identifies the sender and the receiver of this particular communication. The DoIp module routes a tpSdu through this connection. mmt.qualifiedName="DoIpTpConnection" atpObject This meta-class represents the ability to maintain information which relates to revision management of documents or objects. mmt.qualifiedName="DocRevision";xml.sequenceOffset="20" atpObject This attribute represents the version number of the object. mmt.qualifiedName="DocRevision.revisionLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This attribute represents the version number of the first predecessor of the object. mmt.qualifiedName="DocRevision.revisionLabelP1";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This attribute represents the version number of the second predecessor of the object. This attribute is used if the object is the result of a merge process in which two branches are merged in to one new revision. mmt.qualifiedName="DocRevision.revisionLabelP2";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" The attribute state represents the current state of the current file according to the configuration management plan. It is a NameToken until possible states are standardized. mmt.qualifiedName="DocRevision.state";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This is the name of an individual or an organization who issued the current revision of the document or document fragment. mmt.qualifiedName="DocRevision.issuedBy";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This specifies the date and time, when the object in question was released mmt.qualifiedName="DocRevision.date";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="80" This property represents one particular modification in comparison to its predecessor. mmt.qualifiedName="DocRevision.modification";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="100";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents the ability to maintain information which relates to revision management of documents or objects. mmt.qualifiedName="DocRevision";xml.sequenceOffset="20" atpObject This meta-class represents the ability to be dedicated to a particular audience or document view. mmt.qualifiedName="DocumentViewSelectable" atpObject This meta-class represents the ability to be dedicated to a particular audience or document view. mmt.qualifiedName="DocumentViewSelectable" atpObject This attribute allows to denote a semantic information which is used to identify documentation objects to be selected in customizable document views. It shall be defined in agreement between the involved parties. mmt.qualifiedName="DocumentViewSelectable.si";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This attribute lists the document views in which the object shall appear. If it is missing, the object appears in all document views. mmt.qualifiedName="DocumentViewSelectable.view";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents the ability to handle a so called standalone documentation. Standalone means, that such a documentation is not embedded in another ARElement or identifiable object. The standalone documentation is an entity of its own which denotes its context by reference to other objects and instances. atp.recommendedPackage="Documentations";mmt.qualifiedName="Documentation" atpObject This is the context of the particular documentation. mmt.qualifiedName="Documentation.context";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is the content of the documentation related to the specified contexts. mmt.qualifiedName="Documentation.documentationContent";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="200" This meta-class represents the ability to handle a so called standalone documentation. Standalone means, that such a documentation is not embedded in another ARElement or identifiable object. The standalone documentation is an entity of its own which denotes its context by reference to other objects and instances. atp.recommendedPackage="Documentations";mmt.qualifiedName="Documentation" atpObject This class represents a documentation block. It is made of basic text structure elements which can be displayed in a table cell. mmt.qualifiedName="DocumentationBlock" atpMixed,atpObject mmt.qualifiedName="DocumentationBlock.msrQueryP2";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is one particular paragraph. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.p";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="10" This represents one particular verbatim text. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.verbatim";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="20" This represents numbered or unnumbered list. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.list";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="30" This represents a definition list in the documentation block. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.defList";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="40" This represents a labeled list. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.labeledList";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="50" This is a formula in the definition block. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.formula";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="60" This represents a figure in the documentation block. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.figure";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="70" This represents a note in the text flow. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.note";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="80" This represents traceable text in the documentation block. This allows to specify requirements/constraints in any documentation block. The kind of the trace is specified in the category. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.trace";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="90" This aggregation supports structured requirements embedded in a documentation block. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="DocumentationBlock.structuredReq";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="100" This class represents a documentation block. It is made of basic text structure elements which can be displayed in a table cell. mmt.qualifiedName="DocumentationBlock" atpMixed,atpObject This class represents the ability to denote a context of a so called standalone documentation. Note that this is an <<atpMixed>>. The contents needs to be considered as ordered. mmt.qualifiedName="DocumentationContext" atpObject This refers to a particular feature (instance in the M0 model) to which is the context of the documentation. mmt.qualifiedName="DocumentationContext.feature";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is an identifiable object which is part of the context of the documentation. mmt.qualifiedName="DocumentationContext.identifiable";pureMM.maxOccurs="1";pureMM.minOccurs="0" This class represents the ability to denote a context of a so called standalone documentation. Note that this is an <<atpMixed>>. The contents needs to be considered as ordered. mmt.qualifiedName="DocumentationContext" atpObject This meta-class represents the needs of a software-component interested to get information regarding any DTC status change. mmt.qualifiedName="DtcStatusChangeNotificationNeeds" atpObject This attribute specifies the DTC format. mmt.qualifiedName="DtcStatusChangeNotificationNeeds.dtcFormatType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the needs of a software-component interested to get information regarding any DTC status change. mmt.qualifiedName="DtcStatusChangeNotificationNeeds" atpObject Dynamic part of a multiplexed I-Pdu. Reserved space which is used to transport varying SignalIPdus at the same position, controlled by the corresponding selectorFieldCode. mmt.qualifiedName="DynamicPart" atpObject Com IPdu alternatives that are transmitted in the Dynamic Part of the MultiplexedIPdu. mmt.qualifiedName="DynamicPart.dynamicPartAlternative";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="DynamicPart.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Dynamic part of a multiplexed I-Pdu. Reserved space which is used to transport varying SignalIPdus at the same position, controlled by the corresponding selectorFieldCode. mmt.qualifiedName="DynamicPart" atpObject One of the Com IPdu alternatives that are transmitted in the Dynamic Part of the MultiplexedIPdu. The selectorFieldCode specifies which Com IPdu is contained in the DynamicPart within a certain transmission of a multiplexed PDU. mmt.qualifiedName="DynamicPartAlternative" atpObject Reference to a Com IPdu which is routed to the IPduM module and is combined to a multiplexedPdu. mmt.qualifiedName="DynamicPartAlternative.iPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Dynamic part that shall be used to initialize this multiplexed IPdu. Constraint: Only one "DynamicPartAlternative" in a "DynamicPart" shall be the initialDynamicPart. mmt.qualifiedName="DynamicPartAlternative.initialDynamicPart";pureMM.maxOccurs="1";pureMM.minOccurs="1" The selector field is part of a multiplexed IPdu. It consists of contiguous bits. The value of the selector field selects the layout of the multiplexed part of the IPdu. mmt.qualifiedName="DynamicPartAlternative.selectorFieldCode";pureMM.maxOccurs="1";pureMM.minOccurs="1" One of the Com IPdu alternatives that are transmitted in the Dynamic Part of the MultiplexedIPdu. The selectorFieldCode specifies which Com IPdu is contained in the DynamicPart within a certain transmission of a multiplexed PDU. mmt.qualifiedName="DynamicPartAlternative" atpObject ECUMapping allows to assign an ECU hardware type (defined in the ECU Resource Template) to an ECUInstance used in a physical topology. mmt.qualifiedName="ECUMapping" atpObject The ECUMapping contains the mapping of all CommunicationControllers of the ECU. mmt.qualifiedName="ECUMapping.commControllerMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Reference to the EcuInstance in the System Template mmt.qualifiedName="ECUMapping.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the Ecu description in the ECU Resource Template. mmt.qualifiedName="ECUMapping.ecu";pureMM.maxOccurs="1";pureMM.minOccurs="1" The ECUMapping contains the mapping of all HW Communication Ports of the ECU. mmt.qualifiedName="ECUMapping.hwPortMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ECUMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" ECUMapping allows to assign an ECU hardware type (defined in the ECU Resource Template) to an ECUInstance used in a physical topology. mmt.qualifiedName="ECUMapping" atpObject This is used to define a reference to an RTE or BSW Event. mmt.qualifiedName="EOCEventRef" atpObject Specifies the BSW module instance the BSW event is related to. mmt.qualifiedName="EOCEventRef.bswModuleInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association references the specific instance of the SW-C prototype. mmt.qualifiedName="EOCEventRef.component";pureMM.maxOccurs="1";pureMM.minOccurs="0" The AbstractEvent (event) whose execution order is restricted by the contraint. mmt.qualifiedName="EOCEventRef.event";pureMM.maxOccurs="1";pureMM.minOccurs="0" The logical successor of an executable entity or a group of executable entities. mmt.qualifiedName="EOCEventRef.successor";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is used to define a reference to an RTE or BSW Event. mmt.qualifiedName="EOCEventRef" atpObject This is used to define a reference to an ExecutableEntity If the ExecutionOrderConstraint is defined on VFB, System or ECU level, a reference to the SwComponentPrototype, via the ComponentInCompositionInstanceRef, the referenced ExecutableEntity belongs to, must be provided as context information. mmt.qualifiedName="EOCExecutableEntityRef" atpObject Specifies the BSW module instance the BSW module entity belongs to. mmt.qualifiedName="EOCExecutableEntityRef.bswModuleInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association references the specific instance of the SW-C prototype. mmt.qualifiedName="EOCExecutableEntityRef.component";pureMM.maxOccurs="1";pureMM.minOccurs="0" The ExecutableEntity whose execution order is restricted by the contraint. mmt.qualifiedName="EOCExecutableEntityRef.executable";pureMM.maxOccurs="1";pureMM.minOccurs="0" The logical successor of an executable entity or a group of executable entities. mmt.qualifiedName="EOCExecutableEntityRef.successor";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is used to define a reference to an ExecutableEntity If the ExecutionOrderConstraint is defined on VFB, System or ECU level, a reference to the SwComponentPrototype, via the ComponentInCompositionInstanceRef, the referenced ExecutableEntity belongs to, must be provided as context information. mmt.qualifiedName="EOCExecutableEntityRef" atpObject This is the abstractions for Execution Order Constraint Executable Entity References (leaves) and Execution Order Constraint Executable Entity Reference Groups (composites). mmt.qualifiedName="EOCExecutableEntityRefAbstract" atpObject The direct successor of an executable entity or a group of executable entities. mmt.qualifiedName="EOCExecutableEntityRefAbstract.directSuccessor";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is used to specify a group (composite) consisting of Execution Order Constraint Executable Entity References (leaves) and/or further Execution Order Constraint Executable Entity Reference Groups (composite). mmt.qualifiedName="EOCExecutableEntityRefGroup" atpObject In case of a Repetitive Execution Order Constraint this attribute specifies the number of cycles the Execution Order Constraint is considering. mmt.qualifiedName="EOCExecutableEntityRefGroup.maxCycles";pureMM.maxOccurs="1";pureMM.minOccurs="0" In case of a Repetitive Execution Order Constraint this attribute specifies the number of slots every cycle of the Execution Order Constraint is consisting of. mmt.qualifiedName="EOCExecutableEntityRefGroup.maxSlots";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association is used to establish hierarchies of EOCEER Groups and References. mmt.qualifiedName="EOCExecutableEntityRefGroup.nestedElement";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The logical successor of an executable entity or a group of executable entities. mmt.qualifiedName="EOCExecutableEntityRefGroup.successor";pureMM.maxOccurs="-1";pureMM.minOccurs="0" In case of a Repetitive Execution Order Constraint this association references the timing description event triggering every cycle. mmt.qualifiedName="EOCExecutableEntityRefGroup.triggeringEvent";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is used to specify a group (composite) consisting of Execution Order Constraint Executable Entity References (leaves) and/or further Execution Order Constraint Executable Entity Reference Groups (composite). mmt.qualifiedName="EOCExecutableEntityRefGroup" atpObject The ECUAbstraction is a special AtomicSwComponentType that resides between a software-component that wants to access ECU periphery and the Microcontroller Abstraction. The EcuAbstractionSwComponentType introduces the possibility to link from the software representation to its hardware description provided by the ECU Resource Template. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="EcuAbstractionSwComponentType" atpObject Reference from the EcuAbstractionComponentType to the description of the used HwElements. mmt.qualifiedName="EcuAbstractionSwComponentType.hardwareElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The ECUAbstraction is a special AtomicSwComponentType that resides between a software-component that wants to access ECU periphery and the Microcontroller Abstraction. The EcuAbstractionSwComponentType introduces the possibility to link from the software representation to its hardware description provided by the ECU Resource Template. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="EcuAbstractionSwComponentType" atpObject ECUInstances are used to define the ECUs used in the topology. The type of the ECU is defined by a reference to an ECU specified with the ECU resource description. atp.recommendedPackage="EcuInstances";mmt.qualifiedName="EcuInstance" atpObject With this reference it is possible to identify which ISignalIPduGroups are applicable for which CommunicationConnector/ ECU. Only top level ISignalIPduGroups shall be referenced by an EcuInstance. If an ISignalIPduGroup contains other ISignalIPduGroups than these contained ISignalIPduGroups shall not be referenced by the EcuInstance. Contained ISignalIPduGroups are associated to an EcuInstance via the top level ISignalIPduGroup. mmt.qualifiedName="EcuInstance.associatedComIPduGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" With this reference it is possible to identify which PduR IPdu Groups are applicable for which CommunicationConnector/ ECU. mmt.qualifiedName="EcuInstance.associatedPdurIPduGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Please note that this reference is deprecated and will be removed in future. A Tp Address can be assigned to an ECU without an existing TP Configuration. If TpNodes are described this reference shall not be used. atp.Status="removed";atp.StatusRevisionBegin="4.1.3";mmt.qualifiedName="EcuInstance.canTpAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Restriction of the Client Identifier for this Ecu to an allowed range of numerical values. The Client Identifier of the transaction handle is generated by the client RTE for inter-Ecu Client/Server communication. mmt.qualifiedName="EcuInstance.clientIdRange";pureMM.maxOccurs="1";pureMM.minOccurs="0" The period between successive calls to Com_MainFunctionRouteSignals of the AUTOSAR COM module in seconds. mmt.qualifiedName="EcuInstance.comConfigurationGwTimeBase";pureMM.maxOccurs="1";pureMM.minOccurs="0" The period between successive calls to Com_MainFunctionRx of the AUTOSAR COM module in seconds. mmt.qualifiedName="EcuInstance.comConfigurationRxTimeBase";pureMM.maxOccurs="1";pureMM.minOccurs="0" The period between successive calls to Com_MainFunctionTx of the AUTOSAR COM module in seconds. mmt.qualifiedName="EcuInstance.comConfigurationTxTimeBase";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enables for the Com module of this EcuInstance the minimum delay time monitoring for cyclic and repeated transmissions (TransmissionModeTiming has cyclicTiming assigned or eventControlledTiming with numberOfRepetitions &gt; 0). mmt.qualifiedName="EcuInstance.comEnableMDTForCyclicTransmission";pureMM.maxOccurs="1";pureMM.minOccurs="0" CommunicationControllers of the ECU. mmt.qualifiedName="EcuInstance.commController";pureMM.maxOccurs="-1";pureMM.minOccurs="1" All channels controlled by a single controller. mmt.qualifiedName="EcuInstance.connector";pureMM.maxOccurs="-1";pureMM.minOccurs="0" An ECU specific ID for responses of diagnostic routines. mmt.qualifiedName="EcuInstance.diagnosticAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the diagnostic-related properties of an entire ECU. mmt.qualifiedName="EcuInstance.diagnosticProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional definition of Partitions within an Ecu. mmt.qualifiedName="EcuInstance.partition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the runtime of the reset timer in seconds. This reset time is valid for the reset of PN requests in the EIRA and in the ERA. mmt.qualifiedName="EcuInstance.pnResetTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" Time in seconds the PNC state machine shall wait in PNC_PREPARE_SLEEP. mmt.qualifiedName="EcuInstance.pncPrepareSleepTimer";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies whether the ECU instance may be put to a "low power mode" * true: sleep mode is supported * false: sleep mode is not supported Note: This flag may only be set to "true" if the feature is supported by both hardware and basic software. mmt.qualifiedName="EcuInstance.sleepModeSupported";pureMM.maxOccurs="1";pureMM.minOccurs="1" Please note that this reference is deprecated and will be removed in future. A Tp Address can be assigned to an ECU without an existing TP Configuration. If TpNodes are described this reference shall not be used. atp.Status="removed";atp.StatusRevisionBegin="4.1.3";mmt.qualifiedName="EcuInstance.tpAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Driver support for wakeup over Bus. mmt.qualifiedName="EcuInstance.wakeUpOverBusSupported";pureMM.maxOccurs="1";pureMM.minOccurs="1" ECUInstances are used to define the ECUs used in the topology. The type of the ECU is defined by a reference to an ECU specified with the ECU resource description. atp.recommendedPackage="EcuInstances";mmt.qualifiedName="EcuInstance" atpObject Partitions are used as error containment regions. They permit the grouping of SWCs and resources and allow to describe recovery policies individually for each partition. Partitions can be terminated or restarted during run-time as a result of a detected error. mmt.qualifiedName="EcuPartition" atpObject A partition can execute either in CPU user mode (execInUserMode = TRUE) or supervisor mode (execInUserMode = FALSE). In user mode, the partition has a limited access to memory, to memory mapped hardware and to CPU. In user mode, the partition is mapped to a non-trusted OS-Application. mmt.qualifiedName="EcuPartition.execInUserMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" Partitions are used as error containment regions. They permit the grouping of SWCs and resources and allow to describe recovery policies individually for each partition. Partitions can be terminated or restarted during run-time as a result of a detected error. mmt.qualifiedName="EcuPartition" atpObject Resource estimations for RTE and BSW of a single ECU instance. mmt.qualifiedName="EcuResourceEstimation" atpObject This represents introductory documentation about the ecu resource estimation mmt.qualifiedName="EcuResourceEstimation.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-10" Estimation for the resource consumption of the basic software. mmt.qualifiedName="EcuResourceEstimation.bswResourceEstimation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the ECU this estimation is done for. mmt.qualifiedName="EcuResourceEstimation.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" Estimation for the resource consumption of the run time environment. mmt.qualifiedName="EcuResourceEstimation.rteResourceEstimation";pureMM.maxOccurs="1";pureMM.minOccurs="0" References to SwcToEcuMappings that have been taken into account for the resource estimations. This way it is possible to define dfferent EcuResourceEstimations with diifferent mappings, e.g. before and after mapping an additional SW component. mmt.qualifiedName="EcuResourceEstimation.swCompToEcuMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcuResourceEstimation.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Resource estimations for RTE and BSW of a single ECU instance. mmt.qualifiedName="EcuResourceEstimation" atpObject Specifies the abstract needs on the configuration of the ECU State Manager for one "user". This class currently contains no attributes. Its name can be regarded as a symbol identifying the user from the viewpoint of the component or module which owns this class. mmt.qualifiedName="EcuStateMgrUserNeeds" atpObject Specifies the abstract needs on the configuration of the ECU State Manager for one "user". This class currently contains no attributes. Its name can be regarded as a symbol identifying the user from the viewpoint of the component or module which owns this class. mmt.qualifiedName="EcuStateMgrUserNeeds" atpObject A model element used to define timing descriptions and constraints within the scope of one ECU configuration. TimingDescriptions aggregated by EcuTiming are allowed to use all events derived from the class TimingDescriptionEvent. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="EcuTiming" atpObject This defines the scope of an EcuTiming. All corresponding timing descriptions and constraints must be defined within this scope. mmt.qualifiedName="EcuTiming.ecuConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="1" A model element used to define timing descriptions and constraints within the scope of one ECU configuration. TimingDescriptions aggregated by EcuTiming are allowed to use all events derived from the class TimingDescriptionEvent. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="EcuTiming" atpObject Specifies the ValueConfigurationClass of a parameter/reference or the MultiplicityConfigurationClass of a parameter/reference or a container for each ConfigurationVariant of the EcucModuleDef. mmt.qualifiedName="EcucAbstractConfigurationClass" atpObject Specifies the ConfigurationClass for the given ConfigurationVariant. mmt.qualifiedName="EcucAbstractConfigurationClass.configClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the ConfigurationVariant the ConfigurationClass is specified for. mmt.qualifiedName="EcucAbstractConfigurationClass.configVariant";pureMM.maxOccurs="1";pureMM.minOccurs="1" Common class to gather the attributes for the definition of references. mmt.qualifiedName="EcucAbstractReferenceDef" atpObject Abstract class to be used as common parent for all reference values in the ECU Configuration Description. mmt.qualifiedName="EcucAbstractReferenceValue" atpObject Reference to the definition of this EcucAbstractReferenceValue subclasses in the ECU Configuration Parameter Definition. mmt.qualifiedName="EcucAbstractReferenceValue.definition";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-10" Possibility to provide additional notes while defining a model element (e.g. the ECU Configuration Parameter Values). These are not intended as documentation but are mere design notes. mmt.qualifiedName="EcucAbstractReferenceValue.annotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucAbstractReferenceValue.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Abstract class that is used to collect the common properties for StringParamDefs, LinkerSymbolDef, FunctionNameDef and MultilineStringParamDefs. atpVariation: [RS_ECUC_0083] mmt.qualifiedName="EcucAbstractStringParamDef";vh.latestBindingTime="codeGenerationTime" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucAbstractStringParamDefContent" atpObject Default value of the string configuration parameter. mmt.qualifiedName="EcucAbstractStringParamDef.defaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Max length allowed for this string. mmt.qualifiedName="EcucAbstractStringParamDef.maxLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Min length allowed for this string. mmt.qualifiedName="EcucAbstractStringParamDef.minLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the regular expression which shall be used to validate the string parameter value. mmt.qualifiedName="EcucAbstractStringParamDef.regularExpression";pureMM.maxOccurs="1";pureMM.minOccurs="0" Configuration Parameter Definition for the specification of formatted text in the ECU Configuration Parameter Description. mmt.qualifiedName="EcucAddInfoParamDef" atpObject Configuration Parameter Definition for the specification of formatted text in the ECU Configuration Parameter Description. mmt.qualifiedName="EcucAddInfoParamDef" atpObject This parameter corresponds to EcucAddInfoParamDef. mmt.qualifiedName="EcucAddInfoParamValue" atpObject Holds the content of the formated text. mmt.qualifiedName="EcucAddInfoParamValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" This parameter corresponds to EcucAddInfoParamDef. mmt.qualifiedName="EcucAddInfoParamValue" atpObject Configuration parameter type for Boolean. Allowed values are true and false. mmt.qualifiedName="EcucBooleanParamDef";xml.sequenceOffset="0" atpObject Default value of the boolean configuration parameter. atpVariation: [RS_ECUC_00083] mmt.qualifiedName="EcucBooleanParamDef.defaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Configuration parameter type for Boolean. Allowed values are true and false. mmt.qualifiedName="EcucBooleanParamDef";xml.sequenceOffset="0" atpObject Used to define configuration containers that provide a choice between several EcucParamConfContainerDef. But in the actual ECU Configuration Values only one instance from the choice list will be present. mmt.qualifiedName="EcucChoiceContainerDef" atpObject The choices available in a EcucChoiceContainerDef. atp.Splitkey="shortName";mmt.qualifiedName="EcucChoiceContainerDef.choice";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable Used to define configuration containers that provide a choice between several EcucParamConfContainerDef. But in the actual ECU Configuration Values only one instance from the choice list will be present. mmt.qualifiedName="EcucChoiceContainerDef" atpObject Specify alternative references where in the ECU Configuration description only one of the specified references will actually be used. mmt.qualifiedName="EcucChoiceReferenceDef" atpObject All the possible parameter containers for the reference are specified. mmt.qualifiedName="EcucChoiceReferenceDef.destination";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpUriDef Specify alternative references where in the ECU Configuration description only one of the specified references will actually be used. mmt.qualifiedName="EcucChoiceReferenceDef" atpObject Attributes used by Configuration Parameters as well as References. mmt.qualifiedName="EcucCommonAttributes" atpObject Specifies whether changes on this parameter have some affection on other parameters. atp.Status="removed";mmt.qualifiedName="EcucCommonAttributes.configurationClassAffection";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies in which ConfigurationClass this parameter or reference is available for which ConfigurationVariant. This aggregation is optional if the surrounding EcucModuleDef has the category STANDARDIZED_MODULE_DEFINITION. If the category attribute of the EcucModuleDef is set to VENDOR_SPECIFIC_MODULE_DEFINITION then this aggregation is mandatory. atp.Status="removed";mmt.qualifiedName="EcucCommonAttributes.implementationConfigClass";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="IMPLEMENTATION-CONFIG-CLASSES" Specifies in which MultiplicityConfigurationClass this parameter or reference is available in a particular ConfigurationVariant. This aggregation is optional if the surrounding EcucModuleDef has the Category STANDARDIZED_MODULE_DEFINITION. If the category attribute of the EcucModuleDef is set to VENDOR_SPECIFIC_MODULE_DEFINITION, then this aggregation is mandatory. mmt.qualifiedName="EcucCommonAttributes.multiplicityConfigClass";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="MULTIPLICITY-CONFIG-CLASSES" String specifying if this configuration parameter is an AUTOSAR standardized configuration parameter or if the parameter is hardware- or vendor-specific. mmt.qualifiedName="EcucCommonAttributes.origin";pureMM.maxOccurs="1";pureMM.minOccurs="1" Indicates if a parameter or a reference may have different number of instances in different post-build variants (previously known as post-build selectable configuration sets). TRUE means yes, FALSE means no. mmt.qualifiedName="EcucCommonAttributes.postBuildVariantMultiplicity";pureMM.maxOccurs="1";pureMM.minOccurs="0" Indicates if a parameter or a reference may have different value in different post-build variants (previously known as post-build selectable configuration sets). TRUE means yes, FALSE means no. mmt.qualifiedName="EcucCommonAttributes.postBuildVariantValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Used to define whether the value element for this definition shall be provided with an index. mmt.qualifiedName="EcucCommonAttributes.requiresIndex";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies in which ValueConfigurationClass this parameter or reference is available in a particular ConfigurationVariant. This aggregation is optional if the surrounding EcucModuleDef has the Category STANDARDIZED_MODULE_DEFINITION. If the category attribute of the EcucModuleDef is set to VENDOR_SPECIFIC_MODULE_DEFINITION, then this aggregation is mandatory. mmt.qualifiedName="EcucCommonAttributes.valueConfigClass";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="VALUE-CONFIG-CLASSES" This formula must yield a boolean expression depending on ecuc queries. Note that the EcucConditionFormula is a mixed string. Therefore, the properties have the upper multiplicity 1. mmt.qualifiedName="EcucConditionFormula" atpMixedString,atpObject The EcucQuery serves as a argument for the formula. mmt.qualifiedName="EcucConditionFormula.ecucQuery";pureMM.maxOccurs="1";pureMM.minOccurs="1" This indicates that the referenced query shall return a string. mmt.qualifiedName="EcucConditionFormula.ecucQueryString";pureMM.maxOccurs="1";pureMM.minOccurs="1" This formula must yield a boolean expression depending on ecuc queries. Note that the EcucConditionFormula is a mixed string. Therefore, the properties have the upper multiplicity 1. mmt.qualifiedName="EcucConditionFormula" atpMixedString,atpObject Allows to define existence dependencies based on the value of parameter values. mmt.qualifiedName="EcucConditionSpecification" atpObject Definition of the formula used to define existence dependencies. mmt.qualifiedName="EcucConditionSpecification.conditionFormula";pureMM.maxOccurs="1";pureMM.minOccurs="0" Query to the ECU Configuration Description. mmt.qualifiedName="EcucConditionSpecification.ecucQuery";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Informal description of the condition used to to define existence dependencies. mmt.qualifiedName="EcucConditionSpecification.informalFormula";pureMM.maxOccurs="1";pureMM.minOccurs="0" Allows to define existence dependencies based on the value of parameter values. mmt.qualifiedName="EcucConditionSpecification" atpObject Specifies in the "VendorSpecificModuleDefinition" whether changes on this parameter do affect other parameters in a later configuration step. This element is removed from the specifications and shall not be used. atp.Status="removed";mmt.qualifiedName="EcucConfigurationClassAffection" atpObject Optional reference to parameters or references which are affected by the ConfigurationClassAffection. mmt.qualifiedName="EcucConfigurationClassAffection.affected";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies which affect do changes in this parameter have on other parameters. This attribute is deprecated and will be removed in future versions. atp.Status="removed";mmt.qualifiedName="EcucConfigurationClassAffection.affectionKind";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies in the "VendorSpecificModuleDefinition" whether changes on this parameter do affect other parameters in a later configuration step. This element is removed from the specifications and shall not be used. atp.Status="removed";mmt.qualifiedName="EcucConfigurationClassAffection" atpObject Base class used to gather common attributes of configuration container definitions. mmt.qualifiedName="EcucContainerDef" atpObject Several destinationUris can be defined for an EcucContainerDef. With such destinationUris an EcucContainerDef is applicable for several EcucUriReferenceDefs. mmt.qualifiedName="EcucContainerDef.destinationUri";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpUriDef Specifies which MultiplicityConfigurationClass this container is available for which ConfigurationVariant. This aggregation is optional if the surrounding EcucModuleDef has the Category STANDARDIZED_MODULE_DEFINITION. If the category attribute of the EcucModuleDef is set to VENDOR_SPECIFIC_MODULE_DEFINITION, then this aggregation is mandatory. mmt.qualifiedName="EcucContainerDef.multiplicityConfigClass";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="MULTIPLICITY-CONFIG-CLASSES" Specifies if the number of instances of this container may be changed in post-build selectable and post-build loadable time in the ECU Configuration Value Description. This attribute is only applicable to containers which may appear multiple times in the configuration set, i.e. their upperMultiplicity is greater than lowerMultiplicity and their upperMultiplicity is greater than 1. If a value of this attribute is not defined in the EcucModuleDef with category STANDARDIZED_MODULE_DEFINITION, it shall be defined in the EcucModuleDef with category VENDOR_SPECIFIC_MODULE_DEFINITION for all containers with upperMultiplicity greater than lowerMultiplicity and upperMultiplicity greater than 1. This attribute is removed from the specifications and shall not be used. atp.Status="removed";mmt.qualifiedName="EcucContainerDef.postBuildChangeable";pureMM.maxOccurs="1";pureMM.minOccurs="0" Indicates if a container may have different number of instances in different post-build variants (previously known as post-build selectable configuration sets). TRUE means yes, FALSE means no. mmt.qualifiedName="EcucContainerDef.postBuildVariantMultiplicity";pureMM.maxOccurs="1";pureMM.minOccurs="0" Used to define whether the value element for this definition shall be provided with an index. mmt.qualifiedName="EcucContainerDef.requiresIndex";pureMM.maxOccurs="1";pureMM.minOccurs="0" Represents a Container definition in the ECU Configuration Description. mmt.qualifiedName="EcucContainerValue" atpObject Reference to the definition of this Container in the ECU Configuration Parameter Definition. mmt.qualifiedName="EcucContainerValue.definition";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-10" Aggregates all ECU Configuration Values within this Container. atpVariation: [RS_ECUC_00079] The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="definition, variationPoint.shortLabel";mmt.qualifiedName="EcucContainerValue.parameterValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable Aggregates all References with this container. atpVariation: [RS_ECUC_00079] The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="definition, variationPoint.shortLabel";mmt.qualifiedName="EcucContainerValue.referenceValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable Aggregates all sub-containers within this container. atpVariation: [RS_ECUC_00078] The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="definition, shortName, variationPoint.shortLabel";mmt.qualifiedName="EcucContainerValue.subContainer";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucContainerValue.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Represents a Container definition in the ECU Configuration Description. mmt.qualifiedName="EcucContainerValue" atpObject This represents the anchor point of an ECU Configuration Parameter Definition within the AUTOSAR templates structure. atp.recommendedPackage="EcucDefinitionCollections";mmt.qualifiedName="EcucDefinitionCollection" atpObject References to the module definitions of individual software modules. mmt.qualifiedName="EcucDefinitionCollection.module";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This represents the anchor point of an ECU Configuration Parameter Definition within the AUTOSAR templates structure. atp.recommendedPackage="EcucDefinitionCollections";mmt.qualifiedName="EcucDefinitionCollection" atpObject Common class used to express the commonalities of configuration parameters, references and containers. If not stated otherwise the default multiplicity is exactly one mandatory occurrence of the specified element. mmt.qualifiedName="EcucDefinitionElement" atpObject This contains a sloppy reference to the Autosar compatible identifier of the element (EcucId). mmt.qualifiedName="EcucDefinitionElement.relatedTraceItem";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-10" atpUriDef Collection of validation conditions which all need to evaluate to true in order to indicate a valid validation condition of the EcucDefinitionElement. mmt.qualifiedName="EcucDefinitionElement.ecucValidationCond";pureMM.maxOccurs="-1";pureMM.minOccurs="0" If it evaluates to true the Ecu Parameter definition shall be processed as specified. Otherwise the parameter definition shall be ignored. mmt.qualifiedName="EcucDefinitionElement.ecucCond";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="100" The lower multiplicity of the specified element. 0: optional 1: at least one occurrence n: at least n occurrences atpVariation: [RS_ECUC_00082] mmt.qualifiedName="EcucDefinitionElement.lowerMultiplicity";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="codeGenerationTime";xml.sequenceOffset="110" The upper multiplicity of the specified element. 0: no occurrence (used for VSMD) 1: at most one occurrence m: at most m occurrences If upperMultiplicity is set than upperMultiplicityInfinite shall not be used. atpVariation: [RS_ECUC_00082] mmt.qualifiedName="EcucDefinitionElement.upperMultiplicity";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime";xml.sequenceOffset="120" To express an infinite number of occurrences of this element this attribute has to be set to true. If upperMultiplicityInfinite is set than upperMultiplicity shall not be used. atpVariation: [RS_ECUC_00082] mmt.qualifiedName="EcucDefinitionElement.upperMultiplicityInfinite";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime";xml.sequenceOffset="130" Specifies the scope of this configuration element. mmt.qualifiedName="EcucDefinitionElement.scope";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="150" Allows to define configuration items that are calculated based on the value of - other parameter values - elements (attributes/classes) defined in other AUTOSAR templates such as System template and SW component template mmt.qualifiedName="EcucDerivationSpecification" atpObject Definition of the formula used to calculate the value of the configuration element. mmt.qualifiedName="EcucDerivationSpecification.calculationFormula";pureMM.maxOccurs="1";pureMM.minOccurs="0" Query to the ECU Configuration Description. mmt.qualifiedName="EcucDerivationSpecification.ecucQuery";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Informal description of the derivation used to calculate the value of the configuration element. mmt.qualifiedName="EcucDerivationSpecification.informalFormula";pureMM.maxOccurs="1";pureMM.minOccurs="0" Allows to define configuration items that are calculated based on the value of - other parameter values - elements (attributes/classes) defined in other AUTOSAR templates such as System template and SW component template mmt.qualifiedName="EcucDerivationSpecification" atpObject Description of an EcucDestinationUriDef that is used as target of EcucUriReferenceDefs. mmt.qualifiedName="EcucDestinationUriDef" atpObject Description of the targeted EcucContainerDef. mmt.qualifiedName="EcucDestinationUriDef.destinationUriPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="1" Description of an EcucDestinationUriDef that is used as target of EcucUriReferenceDefs. mmt.qualifiedName="EcucDestinationUriDef" atpObject This class represents a list of EcucDestinationUriDefs. mmt.qualifiedName="EcucDestinationUriDefSet" atpObject This is one particular EcucDestinationUriDef. mmt.qualifiedName="EcucDestinationUriDefSet.destinationUriDef";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This class represents a list of EcucDestinationUriDefs. mmt.qualifiedName="EcucDestinationUriDefSet" atpObject The EcucDestinationUriPolicy describes the EcucContainerDef that will be targeted by EcucUriReferenceDefs. The type of the description is dependent of the destinationUriNestingContract attribute. mmt.qualifiedName="EcucDestinationUriPolicy" atpObject Description of the targetContainer in case that the destinationUriNestingPolicy is set to targetContainer. In all other cases the subContainers of the target container are defined here. mmt.qualifiedName="EcucDestinationUriPolicy.container";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This attribute defines how the referenced target EcucContainerDef is described. mmt.qualifiedName="EcucDestinationUriPolicy.destinationUriNestingContract";pureMM.maxOccurs="1";pureMM.minOccurs="1" Description of parameters that are contained in the target container. mmt.qualifiedName="EcucDestinationUriPolicy.parameter";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Description of references that are contained in the target container. mmt.qualifiedName="EcucDestinationUriPolicy.reference";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The EcucDestinationUriPolicy describes the EcucContainerDef that will be targeted by EcucUriReferenceDefs. The type of the description is dependent of the destinationUriNestingContract attribute. mmt.qualifiedName="EcucDestinationUriPolicy" atpObject Configuration parameter type for enumeration literals definition. mmt.qualifiedName="EcucEnumerationLiteralDef" atpObject If it evaluates to true the literal definition shall be processed as specified. Otherwise the literal definition shall be ignored. mmt.qualifiedName="EcucEnumerationLiteralDef.ecucCond";pureMM.maxOccurs="1";pureMM.minOccurs="0" String specifying if this literal is an AUTOSAR standardized literal or if the literal is vendor-specific. mmt.qualifiedName="EcucEnumerationLiteralDef.origin";pureMM.maxOccurs="1";pureMM.minOccurs="1" Configuration parameter type for enumeration literals definition. mmt.qualifiedName="EcucEnumerationLiteralDef" atpObject Configuration parameter type for Enumeration. mmt.qualifiedName="EcucEnumerationParamDef";xml.sequenceOffset="0" atpObject Default value of the enumeration configuration parameter. This string needs to be one of the literals specified for this enumeration. mmt.qualifiedName="EcucEnumerationParamDef.defaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Aggregation on the literals used to define this enumeration parameter. This aggregation is optional if the surrounding EcucModuleDef has the category STANDARDIZED_MODULE_DEFINITION. If the category attribute of the EcucModuleDef is set to VENDOR_SPECIFIC_MODULE_DEFINITION then this aggregation is mandatory. atp.Splitkey="shortName";mmt.qualifiedName="EcucEnumerationParamDef.literal";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable Configuration parameter type for Enumeration. mmt.qualifiedName="EcucEnumerationParamDef";xml.sequenceOffset="0" atpObject Configuration parameter type for Float. mmt.qualifiedName="EcucFloatParamDef";xml.sequenceOffset="0" atpObject Default value of the float configuration parameter. atpVariation: [RS_ECUC_00083] mmt.qualifiedName="EcucFloatParamDef.defaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Max value allowed for the parameter defined. atpVariation: [RS_ECUC_00084] mmt.qualifiedName="EcucFloatParamDef.max";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Min value allowed for the parameter defined. atpVariation: [RS_ECUC_00084] mmt.qualifiedName="EcucFloatParamDef.min";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Configuration parameter type for Float. mmt.qualifiedName="EcucFloatParamDef";xml.sequenceOffset="0" atpObject Specify a reference to an XML description of an entity described in another AUTOSAR template. mmt.qualifiedName="EcucForeignReferenceDef" atpObject The type in the AUTOSAR Metamodel to which instance this reference is allowed to point to. mmt.qualifiedName="EcucForeignReferenceDef.destinationType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specify a reference to an XML description of an entity described in another AUTOSAR template. mmt.qualifiedName="EcucForeignReferenceDef" atpObject Configuration parameter type for Function Names like those used to specify callback functions. mmt.qualifiedName="EcucFunctionNameDef" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucFunctionNameDef.EcucFunctionNameDefVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Configuration parameter type for Function Names like those used to specify callback functions. mmt.qualifiedName="EcucFunctionNameDef" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucFunctionNameDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucFunctionNameDefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucFunctionNameDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucFunctionNameDefContent" atpObject Specifies which ConfigurationClass this parameter has in the individual ConfigurationVariants. This element is removed from the specifications and therefore it shall not be used. atp.Status="removed";mmt.qualifiedName="EcucImplementationConfigurationClass" atpObject Specifies the ConfigurationClass for the given ConfigurationVariant. mmt.qualifiedName="EcucImplementationConfigurationClass.configClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the ConfigurationVariant the ConfigurationClass is specified for. mmt.qualifiedName="EcucImplementationConfigurationClass.configVariant";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies which ConfigurationClass this parameter has in the individual ConfigurationVariants. This element is removed from the specifications and therefore it shall not be used. atp.Status="removed";mmt.qualifiedName="EcucImplementationConfigurationClass" atpObject Used to support the specification of ordering of parameter values. mmt.qualifiedName="EcucIndexableValue" atpObject Used to support the specification of ordering of parameter values. mmt.qualifiedName="EcucIndexableValue.index";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-5" Specify a reference to an XML description of an entity described in another AUTOSAR template using the INSTANCE REFERENCE semantics. mmt.qualifiedName="EcucInstanceReferenceDef" atpObject The context in the AUTOSAR Metamodel to which' this reference is allowed to point to. mmt.qualifiedName="EcucInstanceReferenceDef.destinationContext";pureMM.maxOccurs="1";pureMM.minOccurs="1" The type in the AUTOSAR Metamodel to which' instance this reference is allowed to point to. mmt.qualifiedName="EcucInstanceReferenceDef.destinationType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specify a reference to an XML description of an entity described in another AUTOSAR template using the INSTANCE REFERENCE semantics. mmt.qualifiedName="EcucInstanceReferenceDef" atpObject InstanceReference representation in the ECU Configuration. mmt.qualifiedName="EcucInstanceReferenceValue" atpObject InstanceReference representation in the ECU Configuration. mmt.qualifiedName="EcucInstanceReferenceValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" InstanceReference representation in the ECU Configuration. mmt.qualifiedName="EcucInstanceReferenceValue" atpObject Configuration parameter type for Integer. mmt.qualifiedName="EcucIntegerParamDef";xml.sequenceOffset="0" atpObject Default value of the integer configuration parameter. atpVariation: [RS_ECUC_00083] mmt.qualifiedName="EcucIntegerParamDef.defaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Max value allowed for the parameter defined. atpVariation: [RS_ECUC_00084] mmt.qualifiedName="EcucIntegerParamDef.max";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Min value allowed for the parameter defined. atpVariation: [RS_ECUC_00084] mmt.qualifiedName="EcucIntegerParamDef.min";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Configuration parameter type for Integer. mmt.qualifiedName="EcucIntegerParamDef";xml.sequenceOffset="0" atpObject Configuration parameter type for Linker Symbol Names like those used to specify memory locations of variables and constants. mmt.qualifiedName="EcucLinkerSymbolDef" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucLinkerSymbolDef.EcucLinkerSymbolDefVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Configuration parameter type for Linker Symbol Names like those used to specify memory locations of variables and constants. mmt.qualifiedName="EcucLinkerSymbolDef" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucLinkerSymbolDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucLinkerSymbolDefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucLinkerSymbolDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucLinkerSymbolDefContent" atpObject Head of the configuration of one Module. A Module can be a BSW module as well as the RTE and ECU Infrastructure. As part of the BSW module description, the EcucModuleConfigurationValues element has two different roles: The recommendedConfiguration contains parameter values recommended by the BSW module vendor. The preconfiguredConfiguration contains values for those parameters which are fixed by the implementation and cannot be changed. These two EcucModuleConfigurationValues are used when the base EcucModuleConfigurationValues (as part of the base ECU configuration) is created to fill parameters with initial values. atp.recommendedPackage="EcucModuleConfigurationValuess";mmt.qualifiedName="EcucModuleConfigurationValues" atpObject Reference to the definition of this EcucModuleConfigurationValues element. Typically, this is a vendor specific module configuration. mmt.qualifiedName="EcucModuleConfigurationValues.definition";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-10" This is the version info of the ModuleDef ECUC Parameter definition to which this values conform to / are based on. For the Definition of ModuleDef ECUC Parameters the AdminData shall be used to express the semantic changes. The compatibility rules between the definition and value revision labels is up to the module's vendor. mmt.qualifiedName="EcucModuleConfigurationValues.ecucDefEdition";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the kind of deliverable this EcucModuleConfigurationValues element provides. If this element is not used in a particular role (e.g. preconfiguredConfiguration or recommendedConfiguration) then the value must be one of VariantPreCompile, VariantLinkTime, VariantPostBuild. mmt.qualifiedName="EcucModuleConfigurationValues.implementationConfigVariant";pureMM.maxOccurs="1";pureMM.minOccurs="1" Referencing the BSW module description, which this EcucModuleConfigurationValues element is configuring. This is optional because the EcucModuleConfigurationValues element is also used to configure the ECU infrastructure (memory map) or Application SW-Cs. However in case the EcucModuleConfigurationValues are used to configure the module, the reference is mandatory in order to fetch module specific "common" published information. mmt.qualifiedName="EcucModuleConfigurationValues.moduleDescription";pureMM.maxOccurs="1";pureMM.minOccurs="0" Aggregates all containers that belong to this module configuration. atpVariation: [RS_ECUC_00078] The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="definition, shortName, variationPoint.shortLabel";mmt.qualifiedName="EcucModuleConfigurationValues.container";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild";xml.sequenceOffset="10" atpSplitable Head of the configuration of one Module. A Module can be a BSW module as well as the RTE and ECU Infrastructure. As part of the BSW module description, the EcucModuleConfigurationValues element has two different roles: The recommendedConfiguration contains parameter values recommended by the BSW module vendor. The preconfiguredConfiguration contains values for those parameters which are fixed by the implementation and cannot be changed. These two EcucModuleConfigurationValues are used when the base EcucModuleConfigurationValues (as part of the base ECU configuration) is created to fill parameters with initial values. atp.recommendedPackage="EcucModuleConfigurationValuess";mmt.qualifiedName="EcucModuleConfigurationValues" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucModuleConfigurationValues" atpObject mmt.qualifiedName="EcucModuleConfigurationValues";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucModuleConfigurationValuesRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucModuleConfigurationValues" atpObject Used as the top-level element for configuration definition for Software Modules, including BSW and RTE as well as ECU Infrastructure. atp.recommendedPackage="EcucModuleDefs";mmt.qualifiedName="EcucModuleDef" atpObject For CDD modules this attribute holds the apiServicePrefix. The shortName of the module definition of a Complex Driver is always "Cdd". Therefore for CDD modules the module apiServicePrefix is described with this attribute. mmt.qualifiedName="EcucModuleDef.apiServicePrefix";pureMM.maxOccurs="1";pureMM.minOccurs="0" Indicates if a module supports different post-build variants (previously known as post-build selectable configuration sets). TRUE means yes, FALSE means no. mmt.qualifiedName="EcucModuleDef.postBuildVariantSupport";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional reference from the Vendor Specific Module Definition to the Standardized Module Definition it refines. In case this EcucModuleDef has the category STANDARDIZED_MODULE_DEFINITION this reference shall not be provided. In case this EcucModuleDef has the category VENDOR_SPECIFIC_MODULE_DEFINITION this reference is mandatory. mmt.qualifiedName="EcucModuleDef.refinedModuleDef";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpUriDef Specifies which ConfigurationVariants are supported by this software module. This attribute is optional if the EcucModuleDef has the category STANDARDIZED_MODULE_DEFINITION. If the category attribute of the EcucModuleDef is set to VENDOR_SPECIFIC_MODULE_DEFINITION then this attribute is mandatory. mmt.qualifiedName="EcucModuleDef.supportedConfigVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Aggregates the top-level container definitions of this specific module definition. atp.Splitkey="shortName";mmt.qualifiedName="EcucModuleDef.container";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="11" atpSplitable Used as the top-level element for configuration definition for Software Modules, including BSW and RTE as well as ECU Infrastructure. atp.recommendedPackage="EcucModuleDefs";mmt.qualifiedName="EcucModuleDef" atpObject Configuration parameter type for multiline Strings (including "carriage return"). mmt.qualifiedName="EcucMultilineStringParamDef" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucMultilineStringParamDef.EcucMultilineStringParamDefVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Configuration parameter type for multiline Strings (including "carriage return"). mmt.qualifiedName="EcucMultilineStringParamDef" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucMultilineStringParamDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucMultilineStringParamDefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucMultilineStringParamDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucMultilineStringParamDefContent" atpObject Specifies the MultiplicityConfigurationClass of a parameter/reference or a container for each ConfigurationVariant of the EcucModuleDef. mmt.qualifiedName="EcucMultiplicityConfigurationClass" atpObject Specifies the MultiplicityConfigurationClass of a parameter/reference or a container for each ConfigurationVariant of the EcucModuleDef. mmt.qualifiedName="EcucMultiplicityConfigurationClass" atpObject Holding the value which is subject to variant handling. mmt.qualifiedName="EcucNumericalParamValue" atpObject Value which is subject to variant handling. atpVariation: [RS_ECUC_00080] mmt.qualifiedName="EcucNumericalParamValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Holding the value which is subject to variant handling. mmt.qualifiedName="EcucNumericalParamValue" atpObject Used to define configuration containers that can hierarchically contain other containers and/or parameter definitions. mmt.qualifiedName="EcucParamConfContainerDef" atpObject Specifies whether this container is used to define multiple configuration sets. Only one container in the whole EcucModuleDef shall have this enabled. atp.Status="removed";mmt.qualifiedName="EcucParamConfContainerDef.multipleConfigurationContainer";pureMM.maxOccurs="1";pureMM.minOccurs="0" The parameters defined within the EcucParamConfContainerDef. atp.Splitkey="shortName";mmt.qualifiedName="EcucParamConfContainerDef.parameter";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The references defined within the EcucParamConfContainerDef. atp.Splitkey="shortName";mmt.qualifiedName="EcucParamConfContainerDef.reference";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The containers defined within the EcucParamConfContainerDef. atp.Splitkey="shortName";mmt.qualifiedName="EcucParamConfContainerDef.subContainer";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable Used to define configuration containers that can hierarchically contain other containers and/or parameter definitions. mmt.qualifiedName="EcucParamConfContainerDef" atpObject Abstract class used to define the similarities of all ECU Configuration Parameter types defined as subclasses. mmt.qualifiedName="EcucParameterDef" atpObject A derivation of a Configuration Parameter value can be specified by an informal Calculation Formula or by a formal language that can be used to specify the computational rules. mmt.qualifiedName="EcucParameterDef.derivation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies that this parameter's value is used, together with the aggregating container, to derive a symbolic name definition. See chapter "Representation of Symbolic Names" in Ecuc specification for more details. mmt.qualifiedName="EcucParameterDef.symbolicNameValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies whether it shall be allowed on the value side to specify this parameter value as "AUTO". If withAuto is "true" it shall be possible to set the "isAutoValue" attribute of the respective parameter to "true". This means that the actual value will not be considered during ECU Configuration but will be (re-)calculated by the code generator and stored in the value attribute afterwards. These implicit updated values might require a re-generation of other modules which reference these values. If withAuto is "false" it shall not be possible to set the "isAutoValue" attribute of the respective parameter to "true". If withAuto is not present the default is "false". mmt.qualifiedName="EcucParameterDef.withAuto";pureMM.maxOccurs="1";pureMM.minOccurs="0" This formula is intended to specify how an ecu parameter can be derived from other information in the Autosar Templates. mmt.qualifiedName="EcucParameterDerivationFormula" atpMixedString,atpObject This is one particular EcucQuery used in the calculation formula. mmt.qualifiedName="EcucParameterDerivationFormula.ecucQuery";pureMM.maxOccurs="1";pureMM.minOccurs="0" This indicates that the referenced query shall return a string. mmt.qualifiedName="EcucParameterDerivationFormula.ecucQueryString";pureMM.maxOccurs="1";pureMM.minOccurs="0" This formula is intended to specify how an ecu parameter can be derived from other information in the Autosar Templates. mmt.qualifiedName="EcucParameterDerivationFormula" atpMixedString,atpObject Common class to all types of configuration values. mmt.qualifiedName="EcucParameterValue" atpObject Reference to the definition of this EcucParameterValue subclasses in the ECU Configuration Parameter Definition. mmt.qualifiedName="EcucParameterValue.definition";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-10" Possibility to provide additional notes while defining the ECU Configuration Parameter Values. These are not intended as documentation but are mere design notes. mmt.qualifiedName="EcucParameterValue.annotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="10" If withAuto is set to "true" for this parameter definition the isAutoValue can be set to "true". If isAutoValue is set to "true" the actual value will not be considered during ECU Configuration but will be (re-)calculated by the code generator and stored in the value attribute afterwards. These implicit updated values might require a re-generation of other modules which reference these values. If isAutoValue is not present the default is "false". mmt.qualifiedName="EcucParameterValue.isAutoValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucParameterValue.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Defines a query to the ECUC Description. mmt.qualifiedName="EcucQuery" atpObject This is the EcucQuery used in the calculation formula or the condition formula. mmt.qualifiedName="EcucQuery.ecucQueryExpression";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines a query to the ECUC Description. mmt.qualifiedName="EcucQuery" atpObject Defines a query expression to the ECUC Description and output the result as an numerical value. Due to the "mixedString" nature of the formula there can be several EcuQueryExpressions used. mmt.qualifiedName="EcucQueryExpression" atpMixedString,atpObject The EcucQueryExpression points to an EcucDefinitionElement that is used to find an element in the EcucDescription. In order to find the right element in the EcucDescription a search is necessary. If the complete EcucDescription needs to be searched this global reference shall be used. Due to the "mixedString" nature of the EcucQueryExpression several references to EcucDefintionElements can be used in one EcucQueryExpression. mmt.qualifiedName="EcucQueryExpression.configElementDefGlobal";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpUriDef The EcucQueryExpression points to an EcucDefinitionElement that is used to find an element in the EcucDescription. In order to find the right element in the EcucDescription a search is necessary. If the search is executed inside of the same module that contains the EcucQuery this local reference shall be used. Due to the "mixedString" nature of the EcucQueryExpression several references to EcucDefintionElements can be used in one EcucQueryExpression. mmt.qualifiedName="EcucQueryExpression.configElementDefLocal";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpUriDef Defines a query expression to the ECUC Description and output the result as an numerical value. Due to the "mixedString" nature of the formula there can be several EcuQueryExpressions used. mmt.qualifiedName="EcucQueryExpression" atpMixedString,atpObject Specify references within the ECU Configuration Description between parameter containers. mmt.qualifiedName="EcucReferenceDef" atpObject Exactly one reference to a parameter container is allowed as destination. mmt.qualifiedName="EcucReferenceDef.destination";pureMM.maxOccurs="1";pureMM.minOccurs="1" atpUriDef Specify references within the ECU Configuration Description between parameter containers. mmt.qualifiedName="EcucReferenceDef" atpObject Used to represent a configuration value that has a parameter definition of type EcucAbstractReferenceDef(used for all of its specializations excluding EcucInstanceReferenceDef). mmt.qualifiedName="EcucReferenceValue" atpObject Specifies the destination of the reference. mmt.qualifiedName="EcucReferenceValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" Used to represent a configuration value that has a parameter definition of type EcucAbstractReferenceDef(used for all of its specializations excluding EcucInstanceReferenceDef). mmt.qualifiedName="EcucReferenceValue" atpObject Configuration parameter type for String. mmt.qualifiedName="EcucStringParamDef";xml.sequenceOffset="0" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucStringParamDef.EcucStringParamDefVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Configuration parameter type for String. mmt.qualifiedName="EcucStringParamDef";xml.sequenceOffset="0" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucStringParamDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucStringParamDefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucStringParamDefConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EcucStringParamDefContent" atpObject This meta-class specifies that the implementation of the reference is done using a symbolic name defined by the referenced Container's shortName. mmt.qualifiedName="EcucSymbolicNameReferenceDef" atpObject Exactly one reference to a parameter container is allowed as destination. mmt.qualifiedName="EcucSymbolicNameReferenceDef.destination";pureMM.maxOccurs="1";pureMM.minOccurs="1" atpUriDef This meta-class specifies that the implementation of the reference is done using a symbolic name defined by the referenced Container's shortName. mmt.qualifiedName="EcucSymbolicNameReferenceDef" atpObject Holding a value which is not subject to variation. mmt.qualifiedName="EcucTextualParamValue" atpObject Value of the parameter, not subject to variant handling. mmt.qualifiedName="EcucTextualParamValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" Holding a value which is not subject to variation. mmt.qualifiedName="EcucTextualParamValue" atpObject Definition of reference with a destination that is specified via a destinationUri. With such a reference it is possible to define a reference to a EcucContainerDef in a different module independent from the concrete definition of the target container. mmt.qualifiedName="EcucUriReferenceDef" atpObject Any EcucContainerDef with a destinationUri that is identical to the destinationUri that is referenced here defines a valid target. mmt.qualifiedName="EcucUriReferenceDef.destinationUri";pureMM.maxOccurs="1";pureMM.minOccurs="1" atpUriDef Definition of reference with a destination that is specified via a destinationUri. With such a reference it is possible to define a reference to a EcucContainerDef in a different module independent from the concrete definition of the target container. mmt.qualifiedName="EcucUriReferenceDef" atpObject Validation condition to perform a formula calculation based on EcucQueries. mmt.qualifiedName="EcucValidationCondition" atpObject Query to the ECU Configuration Description. mmt.qualifiedName="EcucValidationCondition.ecucQuery";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Definition of the formula used to define validation condition. mmt.qualifiedName="EcucValidationCondition.validationFormula";pureMM.maxOccurs="1";pureMM.minOccurs="1" Validation condition to perform a formula calculation based on EcucQueries. mmt.qualifiedName="EcucValidationCondition" atpObject This represents the anchor point of the ECU configuration description. atp.recommendedPackage="EcucValueCollections";mmt.qualifiedName="EcucValueCollection" atpObject Represents the extract of the System Configuration that is relevant for the ECU configured with that ECU Configuration Description. mmt.qualifiedName="EcucValueCollection.ecuExtract";pureMM.maxOccurs="1";pureMM.minOccurs="1" References to the configuration of individual software modules that are present on this ECU. atpVariation: [RS_ECUC_0079] This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="EcucValueCollection.ecucValue";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" This represents the anchor point of the ECU configuration description. atp.recommendedPackage="EcucValueCollections";mmt.qualifiedName="EcucValueCollection" atpObject Specifies the ValueConfigurationClass of a parameter/reference for each ConfigurationVariant of the EcucModuleDef. mmt.qualifiedName="EcucValueConfigurationClass" atpObject Specifies the ValueConfigurationClass of a parameter/reference for each ConfigurationVariant of the EcucModuleDef. mmt.qualifiedName="EcucValueConfigurationClass" atpObject This is an emphasized text. As a compromise it contains some rendering oriented attributes such as color and font. mmt.qualifiedName="EmphasisText" atpMixedString,atpObject this is subscript text mmt.qualifiedName="EmphasisText.sub";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is superscript text mmt.qualifiedName="EmphasisText.sup";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is a technical term. mmt.qualifiedName="EmphasisText.tt";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This is an emphasized text. As a compromise it contains some rendering oriented attributes such as color and font. mmt.qualifiedName="EmphasisText" atpMixedString,atpObject This allows to recommend a color of the emphasis. It is specified bases on 6 digits RGB hex-code. mmt.qualifiedName="EmphasisText.color";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This specifies the font style in which the emphasized text shall be rendered. mmt.qualifiedName="EmphasisText.font";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates how the text may be emphasized. Note that this is only a proposal which can be overridden or ignored by particular formatting engines. Default is BOLD. mmt.qualifiedName="EmphasisText.type";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This is an emphasized text. As a compromise it contains some rendering oriented attributes such as color and font. mmt.qualifiedName="EmphasisText" atpMixedString,atpObject If no actual data is configured for a client server communication the element EmptySignalMapping shall be used. An EmptySignalMapping shall only reference a SystemSignal that is referenced by an ISignal with length equal to zero. In this case there shall be an "update-bit" configured. The EmptySignal can be mapped to the response group or to request group. atp.Status="removed";mmt.qualifiedName="EmptySignalMapping" atpObject Reference to a SystemSignal with "signalLength" = 0 and an UpdateBit. mmt.qualifiedName="EmptySignalMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" If no actual data is configured for a client server communication the element EmptySignalMapping shall be used. An EmptySignalMapping shall only reference a SystemSignal that is referenced by an ISignal with length equal to zero. In this case there shall be an "update-bit" configured. The EmptySignal can be mapped to the response group or to request group. atp.Status="removed";mmt.qualifiedName="EmptySignalMapping" atpObject This meta-class contains information about end-to-end protection. The set of applicable attributes depends on the actual value of the category attribute of EndToEndProtection. mmt.qualifiedName="EndToEndDescription" atpObject The category represents the identification of the concrete E2E profile. The applicable values are specified in a semantic constraint and determine the applicable attributes of EndToEndDescription. mmt.qualifiedName="EndToEndDescription.category";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-100" This represents a unique numerical identifier. Note: ID is used for protection against masquerading. The details concerning the maximum number of values (this information is specific for each E2E profile) applicable for this attribute are controlled by a semantic constraint that depends on the category of the EndToEndProtection. mmt.qualifiedName="EndToEndDescription.dataId";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-90" There are three inclusion modes how the implicit two-byte Data ID is included in the one-byte CRC: * dataIDMode = 0: Two bytes are included in the CRC (double ID configuration) This is used in variant 1A. * dataIDMode = 1: One of the two bytes byte is included, alternating high and low byte, depending on parity of the counter (alternating ID configuration). For even counter low byte is included; For odd counters the high byte is included. This is used in variant 1B. * dataIDMode = 2: Only low byte is included, high byte is never used. This is applicable if the IDs in a particular system are 8 bits. * dataIdMode = 3: The low byte is included in the implicit CRC calculation, the low nibble of the high byte is transmitted along with the data (i.e. it is explicitly included), the high nibble of the high byte is not used. This is applicable for the IDs up to 12 bits. mmt.qualifiedName="EndToEndDescription.dataIdMode";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-85" This attribute represents the length of the Array representation of the Signal Group/VariableDataPrototype including CRC and Counter in bits. mmt.qualifiedName="EndToEndDescription.dataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-80" Initial maximum allowed gap between two counter values of two consecutively received valid Data, i.e. how many subsequent lost data is accepted. For example, if the receiver gets Data with counter 1 and MaxDeltaCounterInit is 1, then at the next reception the receiver can accept Counters with values 2 and 3, but not 4. Note that if the receiver does not receive new Data at a consecutive read, then the receiver increments the tolerance by 1. mmt.qualifiedName="EndToEndDescription.maxDeltaCounterInit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-70" Bit offset of CRC from the beginning of the Array representation of the Signal Group/VariableDataPrototype (MSB order, bit numbering: bit 0 is the least important). The offset shall be a multiplicity of 8 and it should be 0 whenever possible. For example, offset 8 means that the CRC will take the byte 1, i.e. bits 8..15. If crcOffset is not present the value is defined by the selected profile. mmt.qualifiedName="EndToEndDescription.crcOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-60" Bit offset of Counter from the beginning of the Array representation of the Signal Group/VariableDataPrototype (MSB order, bit numbering: bit 0 is the least important). The offset shall be a multiplicity of 4 and it should be 8 whenever possible. For example, offset 8 means that the counter will take the low nibble of the byte 1, i.e. bits 8 .. 11. If counterOffset is not present the value is defined by the selected profile. mmt.qualifiedName="EndToEndDescription.counterOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-50" The maximum amount of missing or repeated Data which the receiver does not expect to exceed under normal communication conditions. mmt.qualifiedName="EndToEndDescription.maxNoNewOrRepeatedData";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-40" Number of Data required for validating the consistency of the counter that shall be received with a valid counter (i.e. counter within the allowed lock-in range) after the detection of an unexpected behavior of a received counter. mmt.qualifiedName="EndToEndDescription.syncCounterInit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-30" Bit offset of the low nibble of the high byte of Data ID. The applicability of this attribute is controlled by [constr_1261]. mmt.qualifiedName="EndToEndDescription.dataIdNibbleOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-25" This meta-class contains information about end-to-end protection. The set of applicable attributes depends on the actual value of the category attribute of EndToEndProtection. mmt.qualifiedName="EndToEndDescription" atpObject This meta-class represents the ability to describe a particular end to end protection. mmt.qualifiedName="EndToEndProtection" atpObject This represents the particular EndToEndDescription. atp.Splitkey="endToEndProfile";mmt.qualifiedName="EndToEndProtection.endToEndProfile";pureMM.maxOccurs="1";pureMM.minOccurs="1" atpSplitable Defines to which ISignalIPdu - ISignalGroup pair this EndToEndProtection shall apply. In case several ISignalGroups are used to transport the data (e.g. fan-out in the RTE) there may exist several EndToEndProtectionISignalIPdu definitions. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="variationPoint.shortLabel";mmt.qualifiedName="EndToEndProtection.endToEndProtectionISignalIPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Defines to which VariableDataPrototypes in the roles of one sender and one or more receivers this EndToEndprotection applies. It shall be possible to aggregate several EndToEndProtectionVariablePrototype in case additional hierarchical decompositions are introduced subsequently. In this case one particular PortPrototype is split into multiple PortPrototypes and connectors, all representing the same data entity. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortLabel, variationPoint.shortLabel";mmt.qualifiedName="EndToEndProtection.endToEndProtectionVariablePrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndProtection.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to describe a particular end to end protection. mmt.qualifiedName="EndToEndProtection" atpObject It is possible to protect the inter-ECU data exchange of safety-related ISignalGroups at the level of COM IPdus using protection mechanisms provided by E2E Library. For each ISignalGroup to be protected, a separate EndToEndProtectionISignalIPdu element shall be created within the EndToEndProtectionSet. The EndToEndProtectionISignalIPdu element refers to the ISignalGroup that is to be protected and to the ISignalIPdu that transmits the protected ISignalGroup. The information how the referenced ISignalGroup shall be protected (through which E2E Profile and with which E2E settings) is defined in the EndToEndDescription element. mmt.qualifiedName="EndToEndProtectionISignalIPdu" atpObject This attribute defines the beginning offset (in bits) of the Array representation of the Signal Group (including CRC, counter and application signal group) in the IPdu. This attribute is mandatory and the dataOffset shall always be defined. mmt.qualifiedName="EndToEndProtectionISignalIPdu.dataOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the ISignalGroup that is to be protected. mmt.qualifiedName="EndToEndProtectionISignalIPdu.iSignalGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the ISignalIPdu that transmits the protected ISignalGroup. mmt.qualifiedName="EndToEndProtectionISignalIPdu.iSignalIPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndProtectionISignalIPdu.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" It is possible to protect the inter-ECU data exchange of safety-related ISignalGroups at the level of COM IPdus using protection mechanisms provided by E2E Library. For each ISignalGroup to be protected, a separate EndToEndProtectionISignalIPdu element shall be created within the EndToEndProtectionSet. The EndToEndProtectionISignalIPdu element refers to the ISignalGroup that is to be protected and to the ISignalIPdu that transmits the protected ISignalGroup. The information how the referenced ISignalGroup shall be protected (through which E2E Profile and with which E2E settings) is defined in the EndToEndDescription element. mmt.qualifiedName="EndToEndProtectionISignalIPdu" atpObject This represents a container for collection EndToEndProtectionInformation. atp.recommendedPackage="EndToEndProtectionSets";mmt.qualifiedName="EndToEndProtectionSet" atpObject This is one particular EndToEndProtection. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="EndToEndProtectionSet.endToEndProtection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This represents a container for collection EndToEndProtectionInformation. atp.recommendedPackage="EndToEndProtectionSets";mmt.qualifiedName="EndToEndProtectionSet" atpObject It is possible to protect the data exchanged between software components. For this purpose, for each communication to be protected, the user defines a separate EndToEndProtection (specifying a set of protection settings) and refers to a variableDataPrototype in the role of sender and to one or many variableDataPrototypes in the role of receiver. For details, see EndToEnd Library. mmt.qualifiedName="EndToEndProtectionVariablePrototype" atpObject This represents the receiver. Note that 1:n communication is supported for this use case. mmt.qualifiedName="EndToEndProtectionVariablePrototype.receiver";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the sender. Can be optional if an ecu extract is provided and the sender is part of the extract. mmt.qualifiedName="EndToEndProtectionVariablePrototype.sender";pureMM.maxOccurs="1";pureMM.minOccurs="0" This serves as part of the split key in case of more than one EndToEndProtectionVariablePrototype is aggregated in the bound model. mmt.qualifiedName="EndToEndProtectionVariablePrototype.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndProtectionVariablePrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" It is possible to protect the data exchanged between software components. For this purpose, for each communication to be protected, the user defines a separate EndToEndProtection (specifying a set of protection settings) and refers to a variableDataPrototype in the role of sender and to one or many variableDataPrototypes in the role of receiver. For details, see EndToEnd Library. mmt.qualifiedName="EndToEndProtectionVariablePrototype" atpObject The class EndToEndTransformationIComSpecProps specifies port specific configuration properties for EndToEnd transformer attributes. mmt.qualifiedName="EndToEndTransformationComSpecProps" atpObject Disables/Enables the E2E check. The E2Eheader is removed from the payload independent from the setting of this attribute. mmt.qualifiedName="EndToEndTransformationComSpecProps.disableEndToEndCheck";pureMM.maxOccurs="1";pureMM.minOccurs="1" Maximum allowed gap between two counter values of two consecutive checks. mmt.qualifiedName="EndToEndTransformationComSpecProps.maxDeltaCounter";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximal number of checks in which ProfileStatus equal to E2E_P_ERROR was determined, within the last WindowSize checks, for the state E2E_SM_INIT. The minimum value is 0. mmt.qualifiedName="EndToEndTransformationComSpecProps.maxErrorStateInit";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximal number of checks in which ProfileStatus equal to E2E_P_ERROR was determined, within the last WindowSize checks, for the state E2E_SM_INVALID. The minimum value is 0. mmt.qualifiedName="EndToEndTransformationComSpecProps.maxErrorStateInvalid";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximal number of checks in which ProfileStatus equal to E2E_P_ERROR was determined, within the last WindowSize checks, for the state E2E_SM_VALID. The minimum value is 0. mmt.qualifiedName="EndToEndTransformationComSpecProps.maxErrorStateValid";pureMM.maxOccurs="1";pureMM.minOccurs="1" EndToEndTransformationDescription holds these attributes which are profile specific and have the same value for all E2E transformers. mmt.qualifiedName="EndToEndTransformationComSpecProps.maxNoNewOrRepeatedData";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimal number of checks in which ProfileStatus equal to E2E_P_OK was determined, within the last WindowSize checks, for the state E2E_SM_INIT. The minimum value is 1. mmt.qualifiedName="EndToEndTransformationComSpecProps.minOkStateInit";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimal number of checks in which ProfileStatus equal to E2E_P_OK was determined, within the last WindowSize checks, for the state E2E_SM_INVALID. The minimum value is 1. mmt.qualifiedName="EndToEndTransformationComSpecProps.minOkStateInvalid";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimal number of checks in which ProfileStatus equal to E2E_P_OK was determined, within the last WindowSize checks, for the state E2E_SM_VALID. The minimum value is 1. mmt.qualifiedName="EndToEndTransformationComSpecProps.minOkStateValid";pureMM.maxOccurs="1";pureMM.minOccurs="0" EndToEndTransformationDescription holds these attributes which are profile specific and have the same value for all E2E transformers. mmt.qualifiedName="EndToEndTransformationComSpecProps.syncCounterInit";pureMM.maxOccurs="1";pureMM.minOccurs="0" Size of the monitoring window for the E2E state machine. The meaning is the number of correct cycles (E2E_P_OK) that are required in E2E_SM_INITCOM before the transition to E2E_SM_VALID. The minimum allowed value is 1. mmt.qualifiedName="EndToEndTransformationComSpecProps.windowSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" The class EndToEndTransformationIComSpecProps specifies port specific configuration properties for EndToEnd transformer attributes. mmt.qualifiedName="EndToEndTransformationComSpecProps" atpObject EndToEndTransformationDescription holds these attributes which are profile specific and have the same value for all E2E transformers. mmt.qualifiedName="EndToEndTransformationDescription" atpObject Offset of the counter in the Data[] array in bits. mmt.qualifiedName="EndToEndTransformationDescription.counterOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Offset of the CRC in the Data[] array in bits. mmt.qualifiedName="EndToEndTransformationDescription.crcOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute describes the inclusion mode that is used to include the implicit two-byte Data ID in the one-byte CRC. mmt.qualifiedName="EndToEndTransformationDescription.dataIdMode";pureMM.maxOccurs="1";pureMM.minOccurs="0" Offset of the Data ID nibble in the Data[] array in bits. mmt.qualifiedName="EndToEndTransformationDescription.dataIdNibbleOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum allowed gap between two counter values of two consecutive checks. mmt.qualifiedName="EndToEndTransformationDescription.maxDeltaCounter";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximal number of checks in which ProfileStatus equal to E2E_P_ERROR was determined, within the last WindowSize checks, for the state E2E_SM_INIT. mmt.qualifiedName="EndToEndTransformationDescription.maxErrorStateInit";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximal number of checks in which ProfileStatus equal to E2E_P_ERROR was determined, within the last WindowSize checks, for the state E2E_SM_INVALID. mmt.qualifiedName="EndToEndTransformationDescription.maxErrorStateInvalid";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximal number of checks in which ProfileStatus equal to E2E_P_ERROR was determined, within the last WindowSize checks, for the state E2E_SM_VALID. mmt.qualifiedName="EndToEndTransformationDescription.maxErrorStateValid";pureMM.maxOccurs="1";pureMM.minOccurs="0" The maximum allowed amount of consecutive failed counter checks. mmt.qualifiedName="EndToEndTransformationDescription.maxNoNewOrRepeatedData";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimal number of checks in which ProfileStatus equal to E2E_P_OK was determined, within the last WindowSize checks, for the state E2E_SM_INIT. mmt.qualifiedName="EndToEndTransformationDescription.minOkStateInit";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimal number of checks in which ProfileStatus equal to E2E_P_OK was determined, within the last WindowSize checks, for the state E2E_SM_INVALID. mmt.qualifiedName="EndToEndTransformationDescription.minOkStateInvalid";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimal number of checks in which ProfileStatus equal to E2E_P_OK was determined, within the last WindowSize checks, for the state E2E_SM_VALID. mmt.qualifiedName="EndToEndTransformationDescription.minOkStateValid";pureMM.maxOccurs="1";pureMM.minOccurs="0" Offset of the E2E header in the Data[] array in bits. mmt.qualifiedName="EndToEndTransformationDescription.offset";pureMM.maxOccurs="1";pureMM.minOccurs="0" Behavior of the check functionality mmt.qualifiedName="EndToEndTransformationDescription.profileBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" Definition of the E2E profile. mmt.qualifiedName="EndToEndTransformationDescription.profileName";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of checks required for validating the consistency of the counter that must be received with a valid counter (i.e. counter within the allowed lock-in range) after the detection of an unexpected behavior of a received counter. mmt.qualifiedName="EndToEndTransformationDescription.syncCounterInit";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute describes the number of upper-header bits to be shifted. value = 0 or not present: shift of upper header is NOT performed. value &gt; 0: the E2E Transformer on the protect-side, takes the first upperHeaderBitsToShift bits from the upper buffer (e.g. SOME/IP header part generated by SOME/IP transformer) and shifts them towards the lower bytes and bits within the Data[] for the length of the E2E header (e.g. 12 bytes in case of E2E Profile 4). This means the shift distance is fixed – it depends on the E2E header size – what is configured here is the number of bits that are to be shifted. This option is defined because the Some/IP header generated by SOME/IP transformer must be, due to compatibility between non-protected and E2E-protected communication, at the same position, which is before E2E header. mmt.qualifiedName="EndToEndTransformationDescription.upperHeaderBitsToShift";pureMM.maxOccurs="1";pureMM.minOccurs="1" Size of the monitoring window for the E2E state machine. mmt.qualifiedName="EndToEndTransformationDescription.windowSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" EndToEndTransformationDescription holds these attributes which are profile specific and have the same value for all E2E transformers. mmt.qualifiedName="EndToEndTransformationDescription" atpObject mmt.qualifiedName="EndToEndTransformationISignalProps" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndTransformationISignalProps.EndToEndTransformationISignalPropsVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" mmt.qualifiedName="EndToEndTransformationISignalProps" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndTransformationISignalPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndTransformationISignalPropsConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndTransformationISignalPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EndToEndTransformationISignalPropsContent" atpObject This represents a unique numerical identifier. Note: ID is used for protection against masquerading. The details concerning the maximum number of values (this information is specific for each E2E profile) applicable for this attribute are controlled by a semantic constraint that depends on the category of the EndToEndProtection. mmt.qualifiedName="EndToEndTransformationISignalProps.dataId";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Length of Data in bits. mmt.qualifiedName="EndToEndTransformationISignalProps.dataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum length of Data in bits. mmt.qualifiedName="EndToEndTransformationISignalProps.maxDataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minimum length of Data in bits. mmt.qualifiedName="EndToEndTransformationISignalProps.minDataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" This class specifies an engineering object. Usually such an object is represented by a file artifact. The properties of engineering object are such that the artifact can be found by querying an ASAM catalog file. The engineering object is uniquely identified by domain+category+shortLabel+revisionLabel. mmt.qualifiedName="EngineeringObject" atpObject This is the short name of the engineering object. Note that it is modeled as NameToken and not as Identifier since in ASAM-CC it is also a NameToken. mmt.qualifiedName="EngineeringObject.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This denotes the role of the engineering object in the development cycle. Categories are such as * SWSRC for source code * SWOBJ for object code * SWHDR for a C-header file Further roles need to be defined via Methodology. mmt.qualifiedName="EngineeringObject.category";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This is a revision label denoting a particular version of the engineering object. mmt.qualifiedName="EngineeringObject.revisionLabel";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" This denotes the domain in which the engineering object is stored. This allows to indicate various segments in the repository keeping the engineering objects. The domain may segregate companies, as well as automotive domains. Details need to be defined by the Methodology. Attribute is optional to support a default domain. mmt.qualifiedName="EngineeringObject.domain";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This represents one particular table cell. mmt.qualifiedName="Entry" atpObject This allows to recommend a background color of the entry. It is specified bases on 6 digits RGB hex-code. mmt.qualifiedName="Entry.bgcolor";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents one particular table cell. mmt.qualifiedName="Entry" atpObject Specifies how the cell ENTRY shall be horizontally aligned. Default is "LEFT" mmt.qualifiedName="Entry.align";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicate the name of the column, where the entry should appear. mmt.qualifiedName="Entry.colname";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates whether a line should be displayed end of this entry. mmt.qualifiedName="Entry.colsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Number of additional rows. Default is "0" mmt.qualifiedName="Entry.morerows";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" When an entry spans multiple column this is the name of the last column. mmt.qualifiedName="Entry.nameend";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" When an entry spans multiple column this is the name of the first column. mmt.qualifiedName="Entry.namest";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the cellcontent shall be rotated. Default is 0; 1 would rotate the contents 90 degree counterclockwise. This attribute is defined by OASIS. mmt.qualifiedName="Entry.rotate";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates whether a line should be displayed at the bottom end of the cell. mmt.qualifiedName="Entry.rowsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Capture the name of entry merging multiple columns. mmt.qualifiedName="Entry.spanname";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates how the content of the cell shall be aligned. Default is inherited from row or tbody, otherwise "TOP" mmt.qualifiedName="Entry.valign";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This represents one particular table cell. mmt.qualifiedName="Entry" atpObject Ethernet-specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="EthernetCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetCluster.EthernetClusterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Ethernet-specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="EthernetCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetClusterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetClusterContent" atpObject Specification of connections between CouplingElements and EcuInstances. mmt.qualifiedName="EthernetCluster.couplingPortConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="0" MacMulticastGroup that is defined for the Subnet (EthernetCluster). mmt.qualifiedName="EthernetCluster.macMulticastGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Ethernet specific attributes to the CommunicationConnector. mmt.qualifiedName="EthernetCommunicationConnector" atpObject If enabled the IPv6 processes incoming ICMPv6 "Packet Too Big" messages and stores a MTU value for each destination address. mmt.qualifiedName="EthernetCommunicationConnector.ipV6PathMtuEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" If this value is &gt;0 the IpV6 will reset the MTU value stored for each destination after n seconds. mmt.qualifiedName="EthernetCommunicationConnector.ipV6PathMtuTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies the maximum transmission unit in bytes. mmt.qualifiedName="EthernetCommunicationConnector.maximumTransmissionUnit";pureMM.maxOccurs="1";pureMM.minOccurs="0" NetworkEndpoints mmt.qualifiedName="EthernetCommunicationConnector.networkEndpoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Bit mask for Ethernet Payload used to configure the Ethernet Transceiver for partial network wakeup. This attribute should not be computed from the pncIdentifier values in order to support future introduction of additional PNCs. Note that for one EcuInstance all contributing pncFilterDataMask will be bitwise ORed to obtain the value of UdpNmPnFilterMaskByte. Note that this data mask is calculated over the whole payload (8 Byte) of the NmPdu ignoring the leading bytes which do not contain pncVector information. The number of leading bytes which shall be ignored is equivalent to the value of System.pncVectorOffset. mmt.qualifiedName="EthernetCommunicationConnector.pncFilterDataMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Ethernet specific attributes to the CommunicationConnector. mmt.qualifiedName="EthernetCommunicationConnector" atpObject Ethernet specific communication port attributes. mmt.qualifiedName="EthernetCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetCommunicationController.EthernetCommunicationControllerVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Ethernet specific communication port attributes. mmt.qualifiedName="EthernetCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetCommunicationControllerConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="EthernetCommunicationControllerContent" atpObject Optional CouplingPort that can be used to connect the ECU to a CouplingElement (e.g. a switch). mmt.qualifiedName="EthernetCommunicationController.couplingPort";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Media Access Control address (MAC address) that uniquely identifies each EthernetCommunicationController in the network. mmt.qualifiedName="EthernetCommunicationController.macUnicastAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" Determines the maximum receive buffer length (frame length) in bytes. mmt.qualifiedName="EthernetCommunicationController.maximumReceiveBufferLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute is deprecated and will be removed in future. It is replaced by EthernetCommunicationConnector.maximumTransmissionUnit. Old description: This attribute specifies the maximum transmission unit in bytes. atp.Status="removed";mmt.qualifiedName="EthernetCommunicationController.maximumTransmissionUnit";pureMM.maxOccurs="1";pureMM.minOccurs="0" Determines the maximum transmit buffer length (frame length) in bytes. mmt.qualifiedName="EthernetCommunicationController.maximumTransmitBufferLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Ethernet specific attributes to the Frame atp.recommendedPackage="Frames";mmt.qualifiedName="EthernetFrame" atpObject Ethernet specific attributes to the Frame atp.recommendedPackage="Frames";mmt.qualifiedName="EthernetFrame" atpObject Ethernet specific Frame element. mmt.qualifiedName="EthernetFrameTriggering" atpObject Ethernet specific Frame element. mmt.qualifiedName="EthernetFrameTriggering" atpObject The EthernetPhysicalChannel represents a VLAN or an untagged channel. An untagged channel is modeled as an EthernetPhysicalChannel without an aggregated VLAN. mmt.qualifiedName="EthernetPhysicalChannel" atpObject Collection of NetworkEndpoints that are used in the VLan. mmt.qualifiedName="EthernetPhysicalChannel.networkEndpoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0" SoAd Configuration for one specific Physical Channel. mmt.qualifiedName="EthernetPhysicalChannel.soAdConfig";pureMM.maxOccurs="1";pureMM.minOccurs="1" VLAN Configuration. mmt.qualifiedName="EthernetPhysicalChannel.vlan";pureMM.maxOccurs="1";pureMM.minOccurs="0" The EthernetPhysicalChannel represents a VLAN or an untagged channel. An untagged channel is modeled as an EthernetPhysicalChannel without an aggregated VLAN. mmt.qualifiedName="EthernetPhysicalChannel" atpObject Defines a priority regeneration where the ingressPriority is replaced by regeneratedPriority. The ethernetPriorityRegeneration is optional in case no priority regeneration shall be performed. In case a ethernetPriorityRegeneration is defined it shall have 8 mappings, one for each priority. mmt.qualifiedName="EthernetPriorityRegeneration" atpObject Message priority of the incoming message. range: 0-7 mmt.qualifiedName="EthernetPriorityRegeneration.ingressPriority";pureMM.maxOccurs="1";pureMM.minOccurs="1" Regenerated message priority. range: 0-7 mmt.qualifiedName="EthernetPriorityRegeneration.regeneratedPriority";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines a priority regeneration where the ingressPriority is replaced by regeneratedPriority. The ethernetPriorityRegeneration is optional in case no priority regeneration shall be performed. In case a ethernetPriorityRegeneration is defined it shall have 8 mappings, one for each priority. mmt.qualifiedName="EthernetPriorityRegeneration" atpObject This meta class represents the ability to express if a set of ARElements is able to support one or more particular variants. In other words, for a given set of evaluatedElements this meta class represents a table of evaluated variants, where each PredefinedVariant represents one column. In this column each descendant swSystemconstantValue resp. postbuildVariantCriterionValue represents one entry. In a graphical representation each swSystemconstantValueSet / postBuildVariantCriterionValueSet could be used as an intermediate headline in the table column. If the approvalStatus is "APPROVED" it expresses that the collection of CollectableElements is known be valid for the given evaluatedVariants. Note that the EvaluatedVariantSet is a CollectableElement. This allows to establish a hierarchy of EvaluatedVariantSets. atp.recommendedPackage="EvaluatedVariantSets";mmt.qualifiedName="EvaluatedVariantSet" atpObject Defines the approval status of a predefined variant. Two values are predefined: "APPROVED" and "REJECTED": * Approved variants are known to work. * Rejected variants are known NOT to work. Further values can be approved on a per-company basis; within AUTOSAR only "APPROVED" and "REJECTED" should be recognized. mmt.qualifiedName="EvaluatedVariantSet.approvalStatus";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents a particular element which is evaluated in context of the EvaluatedVariants. The approvalStatus applies to this element (and all of its descendants). In other words, the referenced elements are those that were considered when the predefined variant was evaluated. mmt.qualifiedName="EvaluatedVariantSet.evaluatedElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This metaclass represents one particular variant which was evaluated. LowerMultiplicity is set to 0 to support a stepwise approach. mmt.qualifiedName="EvaluatedVariantSet.evaluatedVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta class represents the ability to express if a set of ARElements is able to support one or more particular variants. In other words, for a given set of evaluatedElements this meta class represents a table of evaluated variants, where each PredefinedVariant represents one column. In this column each descendant swSystemconstantValue resp. postbuildVariantCriterionValue represents one entry. In a graphical representation each swSystemconstantValueSet / postBuildVariantCriterionValueSet could be used as an intermediate headline in the table column. If the approvalStatus is "APPROVED" it expresses that the collection of CollectableElements is known be valid for the given evaluatedVariants. Note that the EvaluatedVariantSet is a CollectableElement. This allows to establish a hierarchy of EvaluatedVariantSets. atp.recommendedPackage="EvaluatedVariantSets";mmt.qualifiedName="EvaluatedVariantSet" atpObject Specification of a event driven sending behavior. The PDU is sent n (numberOfRepeat + 1) times separated by the repetitionPeriod. If numberOfRepeats = 0, then the Pdu is sent just once. mmt.qualifiedName="EventControlledTiming" atpObject Defines the number of repetitions for the Direct/N-Times transmission mode and the event driven part of Mixed transmission mode. mmt.qualifiedName="EventControlledTiming.numberOfRepetitions";pureMM.maxOccurs="1";pureMM.minOccurs="1" The repetitionPeriod specifies the time in seconds that elapses before the pdu can be sent the next time (Minimum repeat gap between two pdus). The repetitionPeriod is optional in case that no repetitions are configured. mmt.qualifiedName="EventControlledTiming.repetitionPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specification of a event driven sending behavior. The PDU is sent n (numberOfRepeat + 1) times separated by the repetitionPeriod. If numberOfRepeats = 0, then the Pdu is sent just once. mmt.qualifiedName="EventControlledTiming" atpObject Configures the outbound application endpoint a server uses to call a clients callback. Only required if the source TpPort is not dynamically assigned. If a consumed event group is referenced the configuration is only valid for this relation. mmt.qualifiedName="EventHandler" atpObject Defines the local application endpoint used to submit an event to a subscriber. For the submission of events the service provider may use a different TpPort address (ApplicationEndpoint) then for the response of requests. mmt.qualifiedName="EventHandler.applicationEndpoint";pureMM.maxOccurs="1";pureMM.minOccurs="1" All consumers of the event are referenced here. mmt.qualifiedName="EventHandler.consumedEventGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the number of subscribed clients that trigger the server to change the transmission of events to multicast. If configured to 0 only unicast will be used. If configured to 1 the first client will be already served by multicast. If configured to 2 the first client will be server with unicast and as soon as the second client arrives both will be served by multicast. This does not influence the handling of initial events, which are served using unicast only. mmt.qualifiedName="EventHandler.multicastThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="0" The ServiceDiscovery module is able to activate and deactivate the PDU routing for events. mmt.qualifiedName="EventHandler.routingGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Server configuration parameter for Service-Discovery. mmt.qualifiedName="EventHandler.sdServerConfig";pureMM.maxOccurs="1";pureMM.minOccurs="0" Configures the outbound application endpoint a server uses to call a clients callback. Only required if the source TpPort is not dynamically assigned. If a consumed event group is referenced the configuration is only valid for this relation. mmt.qualifiedName="EventHandler" atpObject Describes the occurrence behavior of the referenced timing event. The occurrence behavior can only be determined when a mapping from the timing events to the implementation can be obtained. However, such an occurrence behavior can also be described by the modeler as an assumption or as a requirement about the occurrence of the event. mmt.qualifiedName="EventTriggeringConstraint" atpObject The referenced timing event mmt.qualifiedName="EventTriggeringConstraint.event";pureMM.maxOccurs="1";pureMM.minOccurs="1" Prevents an executable entity running in the area from being preempted. mmt.qualifiedName="ExclusiveArea" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ExclusiveArea.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Prevents an executable entity running in the area from being preempted. mmt.qualifiedName="ExclusiveArea" atpObject This meta-class represents the ability to define a nesting order of ExclusiveAreas. A nesting order (that may occur in the executable code) is formally defined to be able to analyze the resource locking behavior. mmt.qualifiedName="ExclusiveAreaNestingOrder" atpObject This represents a specific scenario of how ExclusiveAreas can be used in terms of the nesting order. mmt.qualifiedName="ExclusiveAreaNestingOrder.exclusiveArea";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ExclusiveAreaNestingOrder.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define a nesting order of ExclusiveAreas. A nesting order (that may occur in the executable code) is formally defined to be able to analyze the resource locking behavior. mmt.qualifiedName="ExclusiveAreaNestingOrder" atpObject Abstraction of executable code. mmt.qualifiedName="ExecutableEntity" atpObject If the ExecutableEntity provides at least one activationReason element the RTE resp. BSW Scheduler shall provide means to read the activation vector of this executable entity execution. If no activationReason element is provided the feature of being able to determine the activating RTEEvent is disabled for this ExecutableEntity. mmt.qualifiedName="ExecutableEntity.activationReason";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This means that the executable entity can enter/leave the referenced exclusive area through explicit API calls. mmt.qualifiedName="ExecutableEntity.canEnterExclusiveArea";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the set of ExclusiveAreaNestingOrders recognized by this ExecutableEntity. mmt.qualifiedName="ExecutableEntity.exclusiveAreaNestingOrder";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the time in seconds by which two consecutive starts of an ExecutableEntity are guaranteed to be separated. mmt.qualifiedName="ExecutableEntity.minimumStartInterval";pureMM.maxOccurs="1";pureMM.minOccurs="1" The reentrancy level of this ExecutableEntity. See the documentation of the enumeration type ReentrancyLevelEnum for details. Please note that nonReentrant interfaces can have also reentrant or multicoreReentrant implementations, and reentrant interfaces can also have multicoreReentrant implementations. mmt.qualifiedName="ExecutableEntity.reentrancyLevel";pureMM.maxOccurs="1";pureMM.minOccurs="0" The executable entity runs completely inside the referenced exclusive area. mmt.qualifiedName="ExecutableEntity.runsInsideExclusiveArea";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Addressing method related to this code entity. Via an association to the same SwAddrMethod, it can be specified that several code entities (even of different modules or components) shall be located in the same memory without already specifying the memory section itself. mmt.qualifiedName="ExecutableEntity.swAddrMethod";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to define the reason for the activation of the enclosing ExecutableEntity. mmt.qualifiedName="ExecutableEntityActivationReason" atpObject This attribute allows for defining the position of the enclosing ExecutableEntityActivationReason in the activation vector. mmt.qualifiedName="ExecutableEntityActivationReason.bitPosition";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to define the reason for the activation of the enclosing ExecutableEntity. mmt.qualifiedName="ExecutableEntityActivationReason" atpObject This constraint is used to restrict the order of execution for a set of ExecutableEntities. The ExecutionOrderConstraint can be used in any timing view. The various scopes for ExecutionOrderConstraint are described below. Generally, each ExecutionOrderConstraint has a scope of software components and can reference all executable entities available in the corresponding internal behavior (RunnableEntity and BswModuleEntity) either directly or by the events activating respectively starting them (RteEvent and BswEvent). On VFB level an ExecutionOrderConstraint can be specified for RunnableEntities part of the composition hierarchy referenced by the VfbTiming. The ExecutionOrderConstraint is aggregated by the VfbTiming. On SW-C level an ExecutionOrderConstraint can be specified for RunnableEntities part of the InternalBehavior referenced by the SwcTiming. The ExecutionOrderConstraint is aggregated by the SwcTiming. On System level an ExecutionOrderConstraint can be specified for RunnableEntities part of the composition hierarchy of the system referenced by the SystemTiming. The ExecutionOrderConstraint is aggregated by the SystemTiming. On BSW Module level, an ExectionOrderConstraint can be specified for BswModuleEntities part of an BswInternalBehavior referenced by the BswModuleTiming. The ExecutionOrderConstraint is aggregated by the BswModuleTiming. On ECU level an ExecutionOrderConstraint can be specified for all ExecutableEntities and Events available via the EcucValueCollection, covering ECU Extract and BSW Module Configuration, referenced by the EcuTiming. The ExecutionOrderConstraint is aggregated by the EcuTiming. mmt.qualifiedName="ExecutionOrderConstraint" atpObject Specifies the composition SW-C type playing the role of a SW-C containing further SW-Cs and represents the scope of the Execution Order Constraint. mmt.qualifiedName="ExecutionOrderConstraint.baseComposition";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the specific type of ExecutionOrderConstraint. mmt.qualifiedName="ExecutionOrderConstraint.executionOrderConstraintType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Indicates whether the ExecutionOrderConstraint is only referring to Executable Entities (FALSE) or only to RTE and/or BSW Events (TRUE). mmt.qualifiedName="ExecutionOrderConstraint.isEvent";pureMM.maxOccurs="1";pureMM.minOccurs="0" The list of references to ExecutableEntities which shall be ordered. mmt.qualifiedName="ExecutionOrderConstraint.orderedElement";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Indicates that the ExecutionOrderConstraints permits that an Executable Entity is referenced multiple times (TRUE) or only once (FALSE) in the constraint. mmt.qualifiedName="ExecutionOrderConstraint.permitMultipleReferencesToEE";pureMM.maxOccurs="1";pureMM.minOccurs="0" This constraint is used to restrict the order of execution for a set of ExecutableEntities. The ExecutionOrderConstraint can be used in any timing view. The various scopes for ExecutionOrderConstraint are described below. Generally, each ExecutionOrderConstraint has a scope of software components and can reference all executable entities available in the corresponding internal behavior (RunnableEntity and BswModuleEntity) either directly or by the events activating respectively starting them (RteEvent and BswEvent). On VFB level an ExecutionOrderConstraint can be specified for RunnableEntities part of the composition hierarchy referenced by the VfbTiming. The ExecutionOrderConstraint is aggregated by the VfbTiming. On SW-C level an ExecutionOrderConstraint can be specified for RunnableEntities part of the InternalBehavior referenced by the SwcTiming. The ExecutionOrderConstraint is aggregated by the SwcTiming. On System level an ExecutionOrderConstraint can be specified for RunnableEntities part of the composition hierarchy of the system referenced by the SystemTiming. The ExecutionOrderConstraint is aggregated by the SystemTiming. On BSW Module level, an ExectionOrderConstraint can be specified for BswModuleEntities part of an BswInternalBehavior referenced by the BswModuleTiming. The ExecutionOrderConstraint is aggregated by the BswModuleTiming. On ECU level an ExecutionOrderConstraint can be specified for all ExecutableEntities and Events available via the EcucValueCollection, covering ECU Extract and BSW Module Configuration, referenced by the EcuTiming. The ExecutionOrderConstraint is aggregated by the EcuTiming. mmt.qualifiedName="ExecutionOrderConstraint" atpObject Base class for several means how to describe the ExecutionTime of software. The required context information is provided through this class. mmt.qualifiedName="ExecutionTime" atpObject Reference to the ExclusiveArea this execution time is provided for. mmt.qualifiedName="ExecutionTime.exclusiveArea";pureMM.maxOccurs="1";pureMM.minOccurs="0" The executable entity for which this execution time is described. mmt.qualifiedName="ExecutionTime.executableEntity";pureMM.maxOccurs="1";pureMM.minOccurs="0" Provides information on the HardwareConfiguration used to specify this ExecutionTime. mmt.qualifiedName="ExecutionTime.hardwareConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="1" The hardware element (e.g. type of ECU) for which the execution time is specified. mmt.qualifiedName="ExecutionTime.hwElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" If this dependency is specified, the execution time of the library code is included in the execution time data for the runnable. mmt.qualifiedName="ExecutionTime.includedLibrary";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Provides information on the MemorySectionLocation which is involved in the ExecutionTime description. mmt.qualifiedName="ExecutionTime.memorySectionLocation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Provides information on the detailed SoftwareContext used to provide the ExecutionTime description. mmt.qualifiedName="ExecutionTime.softwareContext";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ExecutionTime.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" An ExecutionTimeConstraint is used to specify the execution time of the referenced ExecutableEntity in the referenced component. A minimum and maximum execution time can be defined. Two types of execution time semantics can be used. The desired semantics can be set by the attribute executionTimeType: <ul> <li>The "net" execution time is the time used to execute the ExecutableEntity without interruption and without external calls.</li> <li>The "gross" execution time is the time used to execute the ExecutableEntity without interruption including external calls to other entities.</li> </ul> The time to execute the ExecutableEntity including interruptions by other entities and including external calls is commonly called "response time". The TimingExtensions provide the concept of event chains and latency constraints for that purpose. An event chain from the start of the entity to the termination of the entity with according latency constraint represents a response time constraint for that executable entity. mmt.qualifiedName="ExecutionTimeConstraint" atpObject The component that containts the referenced ExecutableEntity for the ExecutionTimeConstraint. If the entity is in a basic software module no component must be provided. mmt.qualifiedName="ExecutionTimeConstraint.component";pureMM.maxOccurs="1";pureMM.minOccurs="0" The referenced ExecutableEntity for the ExecutionTimeConstraint. mmt.qualifiedName="ExecutionTimeConstraint.executable";pureMM.maxOccurs="1";pureMM.minOccurs="1" mmt.qualifiedName="ExecutionTimeConstraint.executionTimeType";pureMM.maxOccurs="1";pureMM.minOccurs="1" The maximum execution time. mmt.qualifiedName="ExecutionTimeConstraint.maximum";pureMM.maxOccurs="1";pureMM.minOccurs="0" The minimum execution time. mmt.qualifiedName="ExecutionTimeConstraint.minimum";pureMM.maxOccurs="1";pureMM.minOccurs="0" An ExecutionTimeConstraint is used to specify the execution time of the referenced ExecutableEntity in the referenced component. A minimum and maximum execution time can be defined. Two types of execution time semantics can be used. The desired semantics can be set by the attribute executionTimeType: <ul> <li>The "net" execution time is the time used to execute the ExecutableEntity without interruption and without external calls.</li> <li>The "gross" execution time is the time used to execute the ExecutableEntity without interruption including external calls to other entities.</li> </ul> The time to execute the ExecutableEntity including interruptions by other entities and including external calls is commonly called "response time". The TimingExtensions provide the concept of event chains and latency constraints for that purpose. An event chain from the start of the entity to the termination of the entity with according latency constraint represents a response time constraint for that executable entity. mmt.qualifiedName="ExecutionTimeConstraint" atpObject The event is raised when the referenced trigger have been occurred. mmt.qualifiedName="ExternalTriggerOccurredEvent" atpObject Reference to the applicable Trigger. mmt.qualifiedName="ExternalTriggerOccurredEvent.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="0" The event is raised when the referenced trigger have been occurred. mmt.qualifiedName="ExternalTriggerOccurredEvent" atpObject If a RunnableEntity owns an ExternalTriggeringPoint it is entitled to raise an ExternalTriggerOccurredEvent. mmt.qualifiedName="ExternalTriggeringPoint" atpObject The aggregation in the role ident provides the ability to make the ExternalTriggeringPoint identifiable. From the semantical point of view, the ExternalTriggeringPoint is considered a first-class Identifiable and therefore the aggregation in the role ident shall always exist (until it may be possible to let ModeAccessPoint directly inherit from Identifiable). atp.Status="shallBecomeMandatory";mmt.qualifiedName="ExternalTriggeringPoint.ident";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-100" The trigger taken for the ExternalTriggeringPoint. mmt.qualifiedName="ExternalTriggeringPoint.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.namePlural="TRIGGER-IREF";xml.roleElement="false";xml.roleWrapperElement="true";xml.typeElement="true";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ExternalTriggeringPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" If a RunnableEntity owns an ExternalTriggeringPoint it is entitled to raise an ExternalTriggerOccurredEvent. mmt.qualifiedName="ExternalTriggeringPoint" atpObject This meta-class has been created to introduce the ability to become referenced into the meta-class ExternalTriggeringPoint without breaking backwards compatibility. mmt.qualifiedName="ExternalTriggeringPointIdent" atpObject This meta-class has been created to introduce the ability to become referenced into the meta-class ExternalTriggeringPoint without breaking backwards compatibility. mmt.qualifiedName="ExternalTriggeringPointIdent" atpObject This metaclass represents the ability to define attributes for a feature. mmt.qualifiedName="FMAttributeDef" atpObject This represents the default value of the attribute. mmt.qualifiedName="FMAttributeDef.defaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum possible value for the value of this attribute mmt.qualifiedName="FMAttributeDef.max";pureMM.maxOccurs="1";pureMM.minOccurs="1" Minimum possible value for the value of this attribute mmt.qualifiedName="FMAttributeDef.min";pureMM.maxOccurs="1";pureMM.minOccurs="1" This metaclass represents the ability to define attributes for a feature. mmt.qualifiedName="FMAttributeDef" atpObject mmt.qualifiedName="FMAttributeValue" atpObject This refers to the definition of this attribute. mmt.qualifiedName="FMAttributeValue.definition";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the value of this attribute. mmt.qualifiedName="FMAttributeValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" mmt.qualifiedName="FMAttributeValue" atpObject A boolean expression that has the syntax of the AUTOSAR formula language but uses only references to features or feature attributes (not system constants) as operands. mmt.qualifiedName="FMConditionByFeaturesAndAttributes" atpMixedString,atpObject A boolean expression that has the syntax of the AUTOSAR formula language but uses only references to features or feature attributes (not system constants) as operands. mmt.qualifiedName="FMConditionByFeaturesAndAttributes" atpMixedString,atpObject A boolean expression that has the syntax of the AUTOSAR formula language and may use references to features or system constants as operands. mmt.qualifiedName="FMConditionByFeaturesAndSwSystemconsts" atpMixedString,atpObject A boolean expression that has the syntax of the AUTOSAR formula language and may use references to features or system constants as operands. mmt.qualifiedName="FMConditionByFeaturesAndSwSystemconsts" atpMixedString,atpObject A FMFeature describes an essential characteristic of a product. Each FMFeature is contained in exactly one FMFeatureModel. atp.recommendedPackage="FMFeatureModels";mmt.qualifiedName="FMFeature" atpObject This defines the attributes of the given feature. mmt.qualifiedName="FMFeature.attributeDef";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Lists the sub-features of a feature. mmt.qualifiedName="FMFeature.decomposition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines an upper bound for the binding time of the variation points that are associated with the FMFeature. This attribute is meant as a hint for the development process. mmt.qualifiedName="FMFeature.maximumIntendedBindingTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines a lower bound for the binding time of the variation points that are associated with the FMFeature. This attribute is meant as a hint for the development process. mmt.qualifiedName="FMFeature.minimumIntendedBindingTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines relations for FMFeatures, for example dependencies on other FMFeatures, or conflicts with other FMFeatures. A FMFeature can only be part of a FMFeatureSelectionSet if all its relations are fulfilled. mmt.qualifiedName="FMFeature.relation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines restrictions for FMFeatures. A FMFeature can only be part of a FMFeatureSelectionSet if at least one of its restrictions evaluates to true. mmt.qualifiedName="FMFeature.restriction";pureMM.maxOccurs="-1";pureMM.minOccurs="0" A FMFeature describes an essential characteristic of a product. Each FMFeature is contained in exactly one FMFeatureModel. atp.recommendedPackage="FMFeatureModels";mmt.qualifiedName="FMFeature" atpObject A FMFeatureDecomposition describes dependencies between a list of features and their parent feature (i.e., the FMFeature that aggregates the FMFeatureDecomposition). The kind of dependency is defined by the attribute category. mmt.qualifiedName="FMFeatureDecomposition" atpObject The category of a FMFeatureDecomposition defines the type of dependency that is defined by the FMFeatureDecomposition. There are four different categories: MANDATORYFEATURE, OPTIONALFEATURE, ALTERNATIVEFEATURE, and MULTIPLEFEATURE. mmt.qualifiedName="FMFeatureDecomposition.category";pureMM.maxOccurs="1";pureMM.minOccurs="1" The features that are affected by the dependency defined by the FMFeatureDecomposition. mmt.qualifiedName="FMFeatureDecomposition.feature";pureMM.maxOccurs="-1";pureMM.minOccurs="1" For a dependency of category MULTIPLEFEATURE, this defines the maximum number of features allowed. mmt.qualifiedName="FMFeatureDecomposition.max";pureMM.maxOccurs="1";pureMM.minOccurs="0" For a dependency of category MULTIPLEFEATURE, this defines the minimum number of features allowed. mmt.qualifiedName="FMFeatureDecomposition.min";pureMM.maxOccurs="1";pureMM.minOccurs="0" A FMFeatureDecomposition describes dependencies between a list of features and their parent feature (i.e., the FMFeature that aggregates the FMFeatureDecomposition). The kind of dependency is defined by the attribute category. mmt.qualifiedName="FMFeatureDecomposition" atpObject A FMFeatureMap associates FMFeatures with variation points in the AUTOSAR model. To do this, it defines value sets for system constants and postbuild variant criterions that shall be chosen whenever a certain combination of features (and system constants) is encountered. atp.recommendedPackage="FMFeatureMaps";mmt.qualifiedName="FMFeatureMap" atpObject Set of mappings defined by this FMFeatureMap. mmt.qualifiedName="FMFeatureMap.mapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" A FMFeatureMap associates FMFeatures with variation points in the AUTOSAR model. To do this, it defines value sets for system constants and postbuild variant criterions that shall be chosen whenever a certain combination of features (and system constants) is encountered. atp.recommendedPackage="FMFeatureMaps";mmt.qualifiedName="FMFeatureMap" atpObject Defines a boolean expression which must evaluate to true for this mapping to become active. The expression is a formula that is based on features and system constants, and is defined by fmSyscond. mmt.qualifiedName="FMFeatureMapAssertion" atpObject The formula that implements the assertion. mmt.qualifiedName="FMFeatureMapAssertion.fmSyscond";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines a boolean expression which must evaluate to true for this mapping to become active. The expression is a formula that is based on features and system constants, and is defined by fmSyscond. mmt.qualifiedName="FMFeatureMapAssertion" atpObject Defines a condition which needs to be fulfilled for this mapping to become active. The condition is implemented as formula that is based on features and attributes and is defined by fmCond. mmt.qualifiedName="FMFeatureMapCondition" atpObject The formula that implements the condition. mmt.qualifiedName="FMFeatureMapCondition.fmCond";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines a condition which needs to be fulfilled for this mapping to become active. The condition is implemented as formula that is based on features and attributes and is defined by fmCond. mmt.qualifiedName="FMFeatureMapCondition" atpObject Defines value sets for system constants and postbuild variant criterions that shall be chosen whenever a certain combination of features (and system constants) is encountered. mmt.qualifiedName="FMFeatureMapElement" atpObject Defines a boolean expression based on features and system constants which needs to evaluate to true for this mapping to become active. mmt.qualifiedName="FMFeatureMapElement.assertion";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines a condition which needs to be fulfilled for this mapping to become active. mmt.qualifiedName="FMFeatureMapElement.condition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Selects a set of values for postbuild variant criterions. mmt.qualifiedName="FMFeatureMapElement.postBuildVariantCriterionValueSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Selects a set of values for system constants. mmt.qualifiedName="FMFeatureMapElement.swSystemconstantValueSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines value sets for system constants and postbuild variant criterions that shall be chosen whenever a certain combination of features (and system constants) is encountered. mmt.qualifiedName="FMFeatureMapElement" atpObject A Feature model describes the features of a product line and their dependencies. Feature models are an optional part of an AUTOSAR model. atp.recommendedPackage="FMFeatureModels";mmt.qualifiedName="FMFeatureModel" atpObject "feature" holds the list of features of the feature model. No FMFeature may be contained twice in this list. Also, each FMFeature may be contained on only one feature model. atp.Splitkey="feature";mmt.qualifiedName="FMFeatureModel.feature";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The features of a feature model define a tree. The attribute root points to the root of this tree. mmt.qualifiedName="FMFeatureModel.root";pureMM.maxOccurs="1";pureMM.minOccurs="0" A Feature model describes the features of a product line and their dependencies. Feature models are an optional part of an AUTOSAR model. atp.recommendedPackage="FMFeatureModels";mmt.qualifiedName="FMFeatureModel" atpObject Defines relations for FMFeatures, for example dependencies on other FMFeatures, or conflicts with other FMFeatures. A FMFeature can only be part of a FMFeatureSelectionSet if all its relations are fulfilled. mmt.qualifiedName="FMFeatureRelation" atpObject The FMFeature that is targeted by this FMFeatureRelation. mmt.qualifiedName="FMFeatureRelation.feature";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Defines relations for FMFeatures, for example dependencies on other FMFeatures, or conflicts with other FMFeatures. A FMFeature can only be part of a FMFeatureSelectionSet if all its relations are fulfilled. mmt.qualifiedName="FMFeatureRelation" atpObject Defines restrictions for FMFeatures. A FMFeature can only be part of a FMFeatureSelectionSet if at least one of its restrictions evaluate to true. mmt.qualifiedName="FMFeatureRestriction" atpObject A formula that contains the actual restriction. mmt.qualifiedName="FMFeatureRestriction.restriction";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines restrictions for FMFeatures. A FMFeature can only be part of a FMFeatureSelectionSet if at least one of its restrictions evaluate to true. mmt.qualifiedName="FMFeatureRestriction" atpObject A FMFeatureSelection represents the state of a particular FMFeature within a FMFeatureSelectionSet. mmt.qualifiedName="FMFeatureSelection" atpObject The FMFeature whose state is defined by this FMFeatureSelection. mmt.qualifiedName="FMFeatureSelection.feature";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" Defines how the FMFeature that is described by this FMFeatureSelection contributes to the FMFeatureSelectionSet. A FMFeature may have the state selected, deselected or undecided. mmt.qualifiedName="FMFeatureSelection.state";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" Defines a lower bound for the binding time of the variation points that are associated with the FMFeature, and refines its minimumIntendedBindingTime. This attribute is meant as a hint for the development process. mmt.qualifiedName="FMFeatureSelection.minimumSelectedBindingTime";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" Defines an upper bound for the binding time of the variation points that are associated with the FMFeature, and refines its maximumIntendedBindingTime. This attribute is meant as a hint for the development process. mmt.qualifiedName="FMFeatureSelection.maximumSelectedBindingTime";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This defines a value for the attribute that is referred to in the role definition. Note that a FMFeatureSelection cannot include two FMAttributeValues that refer to the same FMAttributeDef in the role definition. mmt.qualifiedName="FMFeatureSelection.attributeValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="50" A FMFeatureSelection represents the state of a particular FMFeature within a FMFeatureSelectionSet. mmt.qualifiedName="FMFeatureSelection" atpObject A FMFeatureSelectionSet is a set of FMFeatures that describes a specific product. atp.recommendedPackage="FMFeatureModelSelectionSets";mmt.qualifiedName="FMFeatureSelectionSet" atpObject All FMFeatures in this FMFeatureSelectionSet shall be part of the referenced FMFeatureModel. mmt.qualifiedName="FMFeatureSelectionSet.featureModel";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Each FMFeatureSelectionSet may include one or more FMFeatureSelectionSets. This establishes a hierarchy among FMFeatureSelectionSets. See constr_5003 and constr_5025 for details. mmt.qualifiedName="FMFeatureSelectionSet.include";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The set of FMFeatureSelections of this FMFeatureSelectionSet. mmt.qualifiedName="FMFeatureSelectionSet.selection";pureMM.maxOccurs="-1";pureMM.minOccurs="0" A FMFeatureSelectionSet is a set of FMFeatures that describes a specific product. atp.recommendedPackage="FMFeatureModelSelectionSets";mmt.qualifiedName="FMFeatureSelectionSet" atpObject An expression that has the syntax of the AUTOSAR formula language but uses only references to features or feature attributes (not system constants) as operands. mmt.qualifiedName="FMFormulaByFeaturesAndAttributes" atpMixedString,atpObject An expression of type FMFormulaByFeaturesAndAttributes may refer to attributes of FMFeatures. mmt.qualifiedName="FMFormulaByFeaturesAndAttributes.attribute";pureMM.maxOccurs="1";pureMM.minOccurs="1" An expression of type FMFormulaByFeaturesAndAttributes may refer to FMFeatures. mmt.qualifiedName="FMFormulaByFeaturesAndAttributes.feature";pureMM.maxOccurs="1";pureMM.minOccurs="1" An expression that has the syntax of the AUTOSAR formula language and may use references to features or system constants as operands. mmt.qualifiedName="FMFormulaByFeaturesAndSwSystemconsts" atpMixedString,atpObject An expression of type FMFormulaByFeaturesAndSwSystemconsts may refer to FMFeatures. mmt.qualifiedName="FMFormulaByFeaturesAndSwSystemconsts.feature";pureMM.maxOccurs="1";pureMM.minOccurs="1" ASAM FIBEX elements specifying Communication and Topology. mmt.qualifiedName="FibexElement" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FibexElement" atpObject mmt.qualifiedName="FibexElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FibexElementRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FibexElement" atpObject Represents exactly one node (e.g. a component instance or data element) of the instance tree of a software system. The purpose of this element is to map the various nested representations of this instance to a flat representation and assign a unique name (shortName) to it. Use cases: * Specify unique names of measurable data to be used by MCD tools * Specify unique names of calibration data to be used by MCD tool * Specify a unique name for an instance of a component prototype in the ECU extract of the system description Note that in addition it is possible to assign alias names via AliasNameAssignment. mmt.qualifiedName="FlatInstanceDescriptor" atpObject The role denotes the particular role of the downstream memory location described by this FlatInstanceDescriptor. It applies to use case where one upstream object results in multiple downstream objects, e.g. ModeDeclarationGroupPrototypes which are measurable. In this case the RTE will provide locations for current mode, previous mode and next mode. mmt.qualifiedName="FlatInstanceDescriptor.role";pureMM.maxOccurs="1";pureMM.minOccurs="0" The properties of this FlatInstanceDescriptor. mmt.qualifiedName="FlatInstanceDescriptor.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" Refers to the instance in the context of an "upstream" descriptions, wich could be the system or system extract description, the basic software module description or (if a flat map is used in preliminary context) a description of an atomic component or composition. This reference is optional in case the flat map is used in ECU context. The reference shall be such that it uniquely defines the object instance in the given context. For example, if a data prototype is declared as a role within an SwcInternalBehavior, it is not enough to state the SwcInternalBehavior as context and the aggregated data prototype as target. In addition, the reference shall also include the complete path identifying the instance of the component prototype that contains the particular instance of SwcInternalBehavior. mmt.qualifiedName="FlatInstanceDescriptor.upstreamReference";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" Refers to the instance in the ECU extract. This is valid only, if the FlatMap is used in the context of an ECU extract. The reference shall be such that it uniquely defines the object instance. For example, if a data prototype is declared as a role within an SwcInternalBehavior, it is not enough to state the SwcInternalBehavior as context and the aggregated data prototype as target. In addition, the reference shall also include the complete path identifying instance of the component prototype and the AtomicSoftwareComponentType, which is refered by the particular SwcInternalBehavior. mmt.qualifiedName="FlatInstanceDescriptor.ecuExtractReference";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlatInstanceDescriptor.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Represents exactly one node (e.g. a component instance or data element) of the instance tree of a software system. The purpose of this element is to map the various nested representations of this instance to a flat representation and assign a unique name (shortName) to it. Use cases: * Specify unique names of measurable data to be used by MCD tools * Specify unique names of calibration data to be used by MCD tool * Specify a unique name for an instance of a component prototype in the ECU extract of the system description Note that in addition it is possible to assign alias names via AliasNameAssignment. mmt.qualifiedName="FlatInstanceDescriptor" atpObject Contains a flat list of references to software objects. This list is used to identify instances and to resolve name conflicts. The scope is given by the RootSwCompositionPrototype for which it is used, i.e. it can be applied to a system, system extract or ECU-extract. An instance of FlatMap may also be used in a preliminary context, e.g. in the scope of a software component before integration into a system. In this case it is not referred by a RootSwCompositionPrototype. atp.recommendedPackage="FlatMaps";mmt.qualifiedName="FlatMap" atpObject A descriptor instance aggregated in the flat map. The variation point accounts for the fact, that the system in scope can be subject to variability, and thus the existence of some instances is variable. The aggregation has been made splitable because the content might be contributed by different stakeholders at different times in the workflow. Plus, the overall size might be so big that eventually it becomes more manageable if it is distributed over several files. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="FlatMap.instance";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" atpSplitable Contains a flat list of references to software objects. This list is used to identify instances and to resolve name conflicts. The scope is given by the RootSwCompositionPrototype for which it is used, i.e. it can be applied to a system, system extract or ECU-extract. An instance of FlatMap may also be used in a preliminary context, e.g. in the scope of a software component before integration into a system. In this case it is not referred by a RootSwCompositionPrototype. atp.recommendedPackage="FlatMaps";mmt.qualifiedName="FlatMap" atpObject Each frame in FlexRay is identified by its slot id and communication cycle. A description is provided by the usage of AbsolutelyScheduledTiming. In the static segment a frame can be sent multiple times within one communication cycle. For describing this case multiple AbsolutelyScheduledTimings have to be used. The main use case would be that a frame is sent twice within one communication cycle. mmt.qualifiedName="FlexrayAbsolutelyScheduledTiming" atpObject The communication cycle where the frame is sent. mmt.qualifiedName="FlexrayAbsolutelyScheduledTiming.communicationCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" In the static part the SlotID defines the slot in which the frame is transmitted. The SlotID also determines, in combination with FlexrayCluster::numberOfStaticSlots, whether the frame is sent in static or dynamic segment. In the dynamic part, the slot id is equivalent to a priority. Lower dynamic slot ids are all sent until the end of the dynamic segment. Higher numbers, which were ignored that time, have to wait one cycle and then must try again. minValue: 1 maxValue: 2047 mmt.qualifiedName="FlexrayAbsolutelyScheduledTiming.slotID";pureMM.maxOccurs="1";pureMM.minOccurs="1" Each frame in FlexRay is identified by its slot id and communication cycle. A description is provided by the usage of AbsolutelyScheduledTiming. In the static segment a frame can be sent multiple times within one communication cycle. For describing this case multiple AbsolutelyScheduledTimings have to be used. The main use case would be that a frame is sent twice within one communication cycle. mmt.qualifiedName="FlexrayAbsolutelyScheduledTiming" atpObject A channel is a group of connections sharing several properties. The FlexRay AutosarTransport Layer supports several channels. These channels can work concurrently, thus each of them requires its own state machine and management data structures and its own PDU-IDs. mmt.qualifiedName="FlexrayArTpChannel" atpObject Type of Acknowledgement. mmt.qualifiedName="FlexrayArTpChannel.ackType";pureMM.maxOccurs="1";pureMM.minOccurs="1" With this switch Tx and Rx Cancellation can be turned on or off. mmt.qualifiedName="FlexrayArTpChannel.cancellation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Adressing Type of this connection: true: Two Bytes false: One Byte mmt.qualifiedName="FlexrayArTpChannel.extendedAddressing";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the Flow Control NPdu. Please note that this reference is deprecated and will be removed in future. atp.Status="removed";mmt.qualifiedName="FlexrayArTpChannel.flowControlPdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the maximum number of trying to send a frame when a TIMEOUT AR occurs (depending on whether retry is configured). mmt.qualifiedName="FlexrayArTpChannel.maxAr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the maximum number of trying to send a frame when a TIMEOUT AS occurs (depending on whether retry is configured). mmt.qualifiedName="FlexrayArTpChannel.maxAs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the number of consecutive CFs between two FCs (block size). Valid values are 1 .. 16 when retry is activated, and 0 .. 255 otherwise. mmt.qualifiedName="FlexrayArTpChannel.maxBs";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this attribute is deprecated and will be removed in future. maxFcWait will be used instead to configure the maximum number of wait frames on receiver side. On the sender side, timeCs defines the maximum time for retries. atp.Status="removed";mmt.qualifiedName="FlexrayArTpChannel.maxBufferRequest";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the maximal number of wait frames to be sent for a pending connection. Range is 0..255. mmt.qualifiedName="FlexrayArTpChannel.maxFcWait";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this attribute is deprecated and will be removed in future. Old description: This attribute defines the maximum number of trying to send a frame when the FrIf returns an error. atp.Status="removed";atp.StatusRevisionBegin="4.1.2";mmt.qualifiedName="FlexrayArTpChannel.maxFrIf";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the maximum number of retries (if retry is configured for the particular channel). mmt.qualifiedName="FlexrayArTpChannel.maxRetries";pureMM.maxOccurs="1";pureMM.minOccurs="0" This specifies the maximum message length for the particular channel. mmt.qualifiedName="FlexrayArTpChannel.maximumMessageLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the minimum amount of time between two succeeding CFs of a 1:n segmented transmission in seconds. Valid values are 0, 100µs, 200µs ... 900µs, 1ms, 2ms .. 127ms. The value can be changed at runtime using the FrArTp_ChangeParameter interface. minimumMulticastSeparationTime must be an integer multiple of the cycle length multiplied with the multiplexing factor, i.e. minimumMulticastSeparationTime = n * cycle * m, where n is an integer &gt;= 0, cycle is FlexrayCluster.cycle, and m is the cycle multiplexor of those cycles where PDUs of the PDU pool are scheduled. Please note: Due to the scheduling strategies of FrTp, minimumMulticastSeparationTime can only be kept to a degree defined by the maximum temporal distance of the PDUs of a PDU pool within one FlexRay cycle. Range: 0 .. 0.127 mmt.qualifiedName="FlexrayArTpChannel.minimumMulticastSeperationTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the minimum amount of time between two succeeding CFs of a 1:1 segmented transmission in seconds. Valid values are 0, 100µs, 200µs .. 900µs, 1ms, 2ms .. 127ms. The value can be changed at runtime using the FrArTp_ChangeParameter interface. The minimumSeparationTime must be an integer multiple of the cycle length multiplied with the multiplexing factor, i.e. minimumSeparationTime = n * cycle * m, where n is an integer &gt;=0, cycle is FlexrayCluster.cycle, and m is the cycle multiplexor of those cycles where PDUs of the PDU pool are scheduled. Please note: Due to the scheduling strategies of FrTp, minimumSeparationTime can only be kept to a degree defined by the maximum temporal distance of the PDUs of a PDU pool within one FlexRay cycle. Range: 0 .. 0.127 mmt.qualifiedName="FlexrayArTpChannel.minimumSeparationTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines whether segmentation within a 1:n connection is allowed or not. mmt.qualifiedName="FlexrayArTpChannel.multicastSegmentation";pureMM.maxOccurs="1";pureMM.minOccurs="1" A FlexRayTpChannel references a set of NPdus. These NPdus are logically assembled into a pool of Rx NPdus and another pool of Tx NPdus. It must be ensured that a second channel either references all NPdus of such a pool, or none. mmt.qualifiedName="FlexrayArTpChannel.nPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Please note that this aggregation is deprecated and will be removed in future. The nPdu reference will be used instead. atp.Status="removed";mmt.qualifiedName="FlexrayArTpChannel.pduPool";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This attribute defines the time in seconds between receiving the last CF of a block or an FF-x (or SF-x) and sending out an FC or AF. mmt.qualifiedName="FlexrayArTpChannel.timeBr";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this attribute is deprecated and will be removed in future. timeBr will be used instead to configure the delay between two wait frames (and thus two buffer requests) on receiver side. On sender side, the main task cycle will be used. atp.Status="removed";mmt.qualifiedName="FlexrayArTpChannel.timeBuffer";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the time in seconds between the sending of two consecutive frames or between a consecutive frame and a flow control (for Transmit Cancellation) or between reception of an flow control or Acknowledgement Frame and sending of the next consecutive frame or a flow control (for Transmit Cancellation). mmt.qualifiedName="FlexrayArTpChannel.timeCs";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this attribute is deprecated and will be removed in future. Old description: This attribute defines the time in seconds of waiting for the next try (if retry is activated) to send via FrIf_Transmit. Specified in seconds. atp.Status="removed";atp.StatusRevisionBegin="4.1.2";mmt.qualifiedName="FlexrayArTpChannel.timeFrIf";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute states the timeout in seconds between the PDU transmit request of the Transport Layer to the FlexRay Interface and the corresponding confirmation of the FlexRay Interface on the receiver side (for FC or AF). mmt.qualifiedName="FlexrayArTpChannel.timeoutAr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute states the timeout in seconds between the PDU transmit request for the first PDU of the group used in the current connection of the Transport Layer to the FlexRay Interface and the corresponding confirmation of the FlexRay Interface (when having sent the last PDU of the group used in this connection) on the sender side (SF-x, FF-x, CF). mmt.qualifiedName="FlexrayArTpChannel.timeoutAs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the timeout in seconds for waiting for an FC or AF on the sender side in a 1:1 connection. mmt.qualifiedName="FlexrayArTpChannel.timeoutBs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the timeout value in seconds for waiting for a CF or FF-x (in case of retry) after receiving the last CF or after sending an FC or AF on the receiver side. mmt.qualifiedName="FlexrayArTpChannel.timeoutCr";pureMM.maxOccurs="1";pureMM.minOccurs="0" Group of connections that can be used in this channel. mmt.qualifiedName="FlexrayArTpChannel.tpConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This attribute states whether Transmit Cancellation is supported on this channel. When not set, the value of this attribute may be specified by the ECU integrator. Please note that this attribute is deprecated and will be removed in future. atp.Status="removed";atp.StatusRevisionBegin="4.1.3";mmt.qualifiedName="FlexrayArTpChannel.transmitCancellation";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayArTpChannel.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A channel is a group of connections sharing several properties. The FlexRay AutosarTransport Layer supports several channels. These channels can work concurrently, thus each of them requires its own state machine and management data structures and its own PDU-IDs. mmt.qualifiedName="FlexrayArTpChannel" atpObject This element defines exactly one FlexRay Autosar TP Configuration. One FlexrayArTpConfig element shall be created for each FlexRay Network in the System that uses FlexRay Autosar TP. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="FlexrayArTpConfig" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayArTpConfig.tpAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayArTpConfig.tpChannel";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayArTpConfig.tpNode";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This element defines exactly one FlexRay Autosar TP Configuration. One FlexrayArTpConfig element shall be created for each FlexRay Network in the System that uses FlexRay Autosar TP. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="FlexrayArTpConfig" atpObject A connection within a channel identifies the sender and the receiver of this particular communication. The FlexRay Autosar Tp module routes a Pdu through this connection. mmt.qualifiedName="FlexrayArTpConnection" atpObject This parameter defines the number of PDUs that shall be reserved for this connection when it is active. The range is 1-255. mmt.qualifiedName="FlexrayArTpConnection.connectionPrioPdus";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the IPdu that is segmented by the Transport Protocol. The source address of the transmitted NPdu is determined by the configured source CommunicationConnector. The target address of the transmitted NPdu is determined by the configured target CommunicationConnector. mmt.qualifiedName="FlexrayArTpConnection.directTpSdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Please note that this reference is deprecated and will be removed in future. The PDU pool referenced by the FlexRayArTpChannel as nPdu will be used instead. atp.Status="removed";mmt.qualifiedName="FlexrayArTpConnection.flowControlPdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" TP address for 1:n connections. mmt.qualifiedName="FlexrayArTpConnection.multicast";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the IPdu that is segmented by the Transport Protocol. If support of both sending and receiving is used, this association references the IPdu used for the additional second direction. The source address of the transmitted NPdu is determined by the configured target CommunicationConnector. The target address of the transmitted NPdu is determined by the configured source CommunicationConnector. mmt.qualifiedName="FlexrayArTpConnection.reversedTpSdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" The source of the TP connection. mmt.qualifiedName="FlexrayArTpConnection.source";pureMM.maxOccurs="1";pureMM.minOccurs="1" The target of the TP connection. mmt.qualifiedName="FlexrayArTpConnection.target";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Please note that this reference is deprecated and will be removed in future. The PDU pool referenced by the FlexRayArTpChannel as nPdu will be used instead. atp.Status="removed";mmt.qualifiedName="FlexrayArTpConnection.transmitPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" A connection within a channel identifies the sender and the receiver of this particular communication. The FlexRay Autosar Tp module routes a Pdu through this connection. mmt.qualifiedName="FlexrayArTpConnection" atpObject TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="FlexrayArTpNode" atpObject Association to one or more physical connectors (max number of connectors for FlexRay: 2). In a System Description this reference is mandatory. In an ECU Extract this reference is optional (references to ECUs that are not part of the ECU Extract shall be avoided). mmt.qualifiedName="FlexrayArTpNode.connector";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to the TP Address that is used by the TpNode. This reference is optional in case that the multicast TP Address is used (reference from TpConnection). mmt.qualifiedName="FlexrayArTpNode.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayArTpNode.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="FlexrayArTpNode" atpObject FlexRay specific attributes to the physicalCluster atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="FlexrayCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayCluster.FlexrayClusterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" FlexRay specific attributes to the physicalCluster atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="FlexrayCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayClusterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayClusterContent" atpObject The offset of the action point in networks mmt.qualifiedName="FlexrayCluster.actionPointOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" Nominal bit time (= 1 / fx:SPEED). gdBit = cSamplesPerBit * gdSampleClockPeriod. Unit: seconds (gdBit) mmt.qualifiedName="FlexrayCluster.bit";pureMM.maxOccurs="1";pureMM.minOccurs="1" Upper limit of the Collision Avoidance Symbol (CAS) acceptance window. Unit:bitDuration mmt.qualifiedName="FlexrayCluster.casRxLowMax";pureMM.maxOccurs="1";pureMM.minOccurs="1" The maximum number of times that a node in this cluster is permitted to attempt to start the cluster by initiating schedule synchronization mmt.qualifiedName="FlexrayCluster.coldStartAttempts";pureMM.maxOccurs="1";pureMM.minOccurs="1" Length of the cycle. Unit: seconds mmt.qualifiedName="FlexrayCluster.cycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Maximum cycle counter value in a given cluster. Remark: Set to 63 for FlexRay Protocol 2.1 Rev. A compliance. mmt.qualifiedName="FlexrayCluster.cycleCountMax";pureMM.maxOccurs="1";pureMM.minOccurs="1" Indicates whether NIT error status of each cluster shall be detected or not. mmt.qualifiedName="FlexrayCluster.detectNitError";pureMM.maxOccurs="1";pureMM.minOccurs="1" The duration of the dynamic slot idle phase in minislots. mmt.qualifiedName="FlexrayCluster.dynamicSlotIdlePhase";pureMM.maxOccurs="1";pureMM.minOccurs="1" Duration for which the bitstrobing is paused after transmission [gdBit]. mmt.qualifiedName="FlexrayCluster.ignoreAfterTx";pureMM.maxOccurs="1";pureMM.minOccurs="1" Upper limit for the start up and wake up listen timeout in the presence of noise. Expressed as a multiple of the cluster constant pdListenTimeout. Unit microticks mmt.qualifiedName="FlexrayCluster.listenNoise";pureMM.maxOccurs="1";pureMM.minOccurs="1" The number of macroticks in a communication cycle mmt.qualifiedName="FlexrayCluster.macroPerCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Duration of the cluster wide nominal macrotick, expressed in s. mmt.qualifiedName="FlexrayCluster.macrotickDuration";pureMM.maxOccurs="1";pureMM.minOccurs="1" Threshold concerning vClockCorrectionFailedCounter. Defines the number of consecutive even/odd Cycle pairs with missing clock correction terms that will cause the protocol to transition from the POC:normal active or POC:normal passive state into the POC:halt state. mmt.qualifiedName="FlexrayCluster.maxWithoutClockCorrectionFatal";pureMM.maxOccurs="1";pureMM.minOccurs="1" Threshold concerning vClockCorrectionFailedCounter. Defines the number of consecutive even/odd Cycle pairs with missing clock correction terms that will cause the protocol to transition from the POC:normal active state to the POC:normal passive state. mmt.qualifiedName="FlexrayCluster.maxWithoutClockCorrectionPassive";pureMM.maxOccurs="1";pureMM.minOccurs="1" The Offset of the action point within a minislot. Unit: macroticks mmt.qualifiedName="FlexrayCluster.minislotActionPointOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" The duration of a minislot (dynamic segment). Unit: macroticks. mmt.qualifiedName="FlexrayCluster.minislotDuration";pureMM.maxOccurs="1";pureMM.minOccurs="1" The duration of the network idle time in macroticks mmt.qualifiedName="FlexrayCluster.networkIdleTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Length of the Network Management vector in a cluster [bytes] mmt.qualifiedName="FlexrayCluster.networkManagementVectorLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of Minislots in the dynamic segment. mmt.qualifiedName="FlexrayCluster.numberOfMinislots";pureMM.maxOccurs="1";pureMM.minOccurs="1" The number of static slots in the static segment. mmt.qualifiedName="FlexrayCluster.numberOfStaticSlots";pureMM.maxOccurs="1";pureMM.minOccurs="1" Start of the offset correction phase within the Network Idle Time (NIT), expressed as the number of macroticks from the start of cycle. Unit: macroticks mmt.qualifiedName="FlexrayCluster.offsetCorrectionStart";pureMM.maxOccurs="1";pureMM.minOccurs="1" Globally configured payload length of a static frame. Unit: 16-bit WORDS. mmt.qualifiedName="FlexrayCluster.payloadLengthStatic";pureMM.maxOccurs="1";pureMM.minOccurs="1" Additional timespan in macroticks which takes jitter into account to be able to set the JobListPointer to the next possible job which can be executed in case the FlexRay Job List Execution Function has be resynchronized. mmt.qualifiedName="FlexrayCluster.safetyMargin";pureMM.maxOccurs="1";pureMM.minOccurs="1" Sample clock period. Unit: seconds mmt.qualifiedName="FlexrayCluster.sampleClockPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" The duration of a slot in the static segment. Unit: macroticks mmt.qualifiedName="FlexrayCluster.staticSlotDuration";pureMM.maxOccurs="1";pureMM.minOccurs="1" The duration of the symbol window. Unit: macroticks mmt.qualifiedName="FlexrayCluster.symbolWindow";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of macroticks the action point offset is from the beginning of the symbol window [Macroticks]. mmt.qualifiedName="FlexrayCluster.symbolWindowActionPointOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" Maximum number of distinct syncframe identifiers present in a given cluster. This parameter maps to FlexRay Protocol 2.1 Rev. A parameter gSyncNodeMax. mmt.qualifiedName="FlexrayCluster.syncFrameIdCountMax";pureMM.maxOccurs="1";pureMM.minOccurs="1" The duration of timer t_TrcvStdbyDelay in seconds. The granularity of this parameter shall be restricted to full FlexRay cycles (cycle). The transceiver status setting to STANDBY shall be delayed by this value. Not specifying a value or a value of 0 shall imply that the timer is not used. mmt.qualifiedName="FlexrayCluster.tranceiverStandbyDelay";pureMM.maxOccurs="1";pureMM.minOccurs="0" Number of bits in the Transmission Start Sequence [gdBits]. mmt.qualifiedName="FlexrayCluster.transmissionStartSequenceDuration";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of bits used by the node to test the duration of the 'idle' or HIGH phase of a received wakeup. Unit:bitDuration Remarks: This parameter maps to FlexRay Protocol 2.1 Rev. A parameter gdWakeupSymbolRxIdle. mmt.qualifiedName="FlexrayCluster.wakeupRxIdle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of bits used by the node to test the duration of the LOW phase of a received wakeup. Unit:bitDuration Remarks: This parameter maps to FlexRay Protocol 2.1 Rev. A parameter gdWakeupSymbolRxLow. mmt.qualifiedName="FlexrayCluster.wakeupRxLow";pureMM.maxOccurs="1";pureMM.minOccurs="1" The size of the window used to detect wakeups [gdBit]. Remarks: This parameter maps to FlexRay Protocol 2.1 Rev. A parameter gdWakeupSymbolRxWindow. mmt.qualifiedName="FlexrayCluster.wakeupRxWindow";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of bits used by the node to transmit the LOW phase of awakeup symbol and the HIGH and LOW phases of a WUDOP. Unit:bitDuration mmt.qualifiedName="FlexrayCluster.wakeupTxActive";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of bits used by the node to transmit the 'idle' part of a wakeup symbol. Unit: gDbit mmt.qualifiedName="FlexrayCluster.wakeupTxIdle";pureMM.maxOccurs="1";pureMM.minOccurs="1" FlexRay specific attributes to the CommunicationConnector mmt.qualifiedName="FlexrayCommunicationConnector" atpObject The value of this attribute influences the shutdown behavior of the FlexRay NM. FrNm switches to bus sleep mode nmReadySleepTime seconds after the completion of the last repetition cycle containing a NM vote. mmt.qualifiedName="FlexrayCommunicationConnector.nmReadySleepTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" Bit mask for FlexRay Payload used to configure the FlexRay Transceiver for partial network wakeup. This attribute should not be computed from the pncIdentifier values in order to support future introduction of additional PNCs. Note that for one EcuInstance all contributing pncFilterDataMask will be bitwise ORed to obtain the value of FrNmPnFilterMaskByte. Note that this data mask is calculated over the whole payload (8 Byte) of the NmPdu ignoring the leading bytes which do not contain pncVector information. The number of leading bytes which shall be ignored is equivalent to the value of System.pncVectorOffset. mmt.qualifiedName="FlexrayCommunicationConnector.pncFilterDataMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Referenced channel used by the node to send a wakeup pattern. (pWakeupChannel) mmt.qualifiedName="FlexrayCommunicationConnector.wakeUpChannel";pureMM.maxOccurs="1";pureMM.minOccurs="1" FlexRay specific attributes to the CommunicationConnector mmt.qualifiedName="FlexrayCommunicationConnector" atpObject FlexRay bus specific communication port attributes. mmt.qualifiedName="FlexrayCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayCommunicationController.FlexrayCommunicationControllerVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" FlexRay bus specific communication port attributes. mmt.qualifiedName="FlexrayCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayCommunicationControllerConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayCommunicationControllerContent" atpObject Expanded range of measured clock deviation allowed for startup frames during integration. Unit:microtick mmt.qualifiedName="FlexrayCommunicationController.acceptedStartupRange";pureMM.maxOccurs="1";pureMM.minOccurs="1" Boolean flag that controls the transition to the POC:halt state due to a clock synchronization errors. If set to true, the Communication Controller is allowed to transition to POC:halt. If set to false, the Communication Controller will not transition to the POC:halt state but will enter or remain in the normal POC (passive State). mmt.qualifiedName="FlexrayCommunicationController.allowHaltDueToClock";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of consecutive even/odd cycle pairs that must have valid clock correction terms before the Communication Controller will be allowed to transition from the POC:normal passive state to POC:normal active state. If set to 0, the Communication Controller is not allowed to transition from POC:norm mmt.qualifiedName="FlexrayCommunicationController.allowPassiveToActive";pureMM.maxOccurs="1";pureMM.minOccurs="0" The cluster drift damping factor used in clock synchronization rate correction in microticks mmt.qualifiedName="FlexrayCommunicationController.clusterDriftDamping";pureMM.maxOccurs="1";pureMM.minOccurs="1" Value used by the receiver to calculate the difference between primary time reference point and secondary time reference point. Unit: Microticks (pDecodingCorrection) mmt.qualifiedName="FlexrayCommunicationController.decodingCorrection";pureMM.maxOccurs="1";pureMM.minOccurs="1" Value used to compensate for reception delays on channel A Unit: Microticks. This optional parameter shall only be filled out if channel A is used. mmt.qualifiedName="FlexrayCommunicationController.delayCompensationA";pureMM.maxOccurs="1";pureMM.minOccurs="0" Value used to compensate for reception delays on channel B. Unit: Microticks. This optional parameter shall only be filled out if channel B is used. mmt.qualifiedName="FlexrayCommunicationController.delayCompensationB";pureMM.maxOccurs="1";pureMM.minOccurs="0" Fixed amount added or subtracted to the calculated offset correction term to facilitate external offset correction, expressed in node-local microticks. mmt.qualifiedName="FlexrayCommunicationController.externOffsetCorrection";pureMM.maxOccurs="1";pureMM.minOccurs="0" Fixed amount added or subtracted to the calculated rate correction term to facilitate external rate correction, expressed in node-local microticks. mmt.qualifiedName="FlexrayCommunicationController.externRateCorrection";pureMM.maxOccurs="1";pureMM.minOccurs="0" Flag indicating whether the node is externally synchronized (operating as Time Gateway Sink in an TT-E Time Triggered External Sync cluster) or locally synchronized. mmt.qualifiedName="FlexrayCommunicationController.externalSync";pureMM.maxOccurs="1";pureMM.minOccurs="0" Flag indicating whether a Time Gateway Sink node will switch to local clock operation when synchronization with the Time Gateway Source node is lost (pFallBackInternal = true) or will instead go to POC:ready (pFallBackInternal = false). mmt.qualifiedName="FlexrayCommunicationController.fallBackInternal";pureMM.maxOccurs="1";pureMM.minOccurs="0" One First In First Out (FIFO) queued receive structure, defining the admittance criteria to the FIFO. mmt.qualifiedName="FlexrayCommunicationController.flexrayFifo";pureMM.maxOccurs="-1";pureMM.minOccurs="0" ID of the slot used to transmit the startup frame, sync frame, or designated single slot frame. If the attributes keySlotUsedForStartUp, keySlotUsedForSync, or keySlotOnlyEnabled are set to true the key slot value is mandatory. mmt.qualifiedName="FlexrayCommunicationController.keySlotID";pureMM.maxOccurs="1";pureMM.minOccurs="0" Flag indicating whether or not the node shall enter key slot only mode following startup. mmt.qualifiedName="FlexrayCommunicationController.keySlotOnlyEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" Flag indicating whether the Key Slot is used to transmit a startup frame. mmt.qualifiedName="FlexrayCommunicationController.keySlotUsedForStartUp";pureMM.maxOccurs="1";pureMM.minOccurs="1" Flag indicating whether the Key Slot is used to transmit a sync frame. mmt.qualifiedName="FlexrayCommunicationController.keySlotUsedForSync";pureMM.maxOccurs="1";pureMM.minOccurs="1" The number of the last minislot in which a transmission can start in the dynamic segment for the respective node mmt.qualifiedName="FlexrayCommunicationController.latestTX";pureMM.maxOccurs="1";pureMM.minOccurs="1" Value for the startup listen timeout and wakeup listen timeout. Although this is a node local parameter, the real time equivalent of this value should be the same for all nodes in the cluster. Unit: Microticks mmt.qualifiedName="FlexrayCommunicationController.listenTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" Integer number of macroticks between the static slot boundary and the closest macrotick boundary of the secondary time reference point based on the nominal macrotick duration. (pMacroInitialOffset). This optional parameter shall only be filled out if channel A is used. mmt.qualifiedName="FlexrayCommunicationController.macroInitialOffsetA";pureMM.maxOccurs="1";pureMM.minOccurs="0" Integer number of macroticks between the static slot boundary and the closest macrotick boundary of the secondary time reference point based on the nominal macrotick duration. (pMacroInitialOffset). This optional parameter shall only be filled out if channel B is used. mmt.qualifiedName="FlexrayCommunicationController.macroInitialOffsetB";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum payload length for the dynamic channel of a frame in 16 bit WORDS. mmt.qualifiedName="FlexrayCommunicationController.maximumDynamicPayloadLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of microticks between the closest macrotick boundary described by gMacroInitialOffset and the secondary time reference point. The parameter depends on pDelayCompensationA and therefore it has to be set independently for each channel. This optional parameter shall only be filled out if channel A is used. mmt.qualifiedName="FlexrayCommunicationController.microInitialOffsetA";pureMM.maxOccurs="1";pureMM.minOccurs="0" Number of microticks between the closest macrotick boundary described by gMacroInitialOffset and the secondary time reference point. The parameter depends on pDelayCompensationB and therefore it has to be set independently for each channel. This optional parameter shall only be filled out if channel B is used. mmt.qualifiedName="FlexrayCommunicationController.microInitialOffsetB";pureMM.maxOccurs="1";pureMM.minOccurs="0" The nominal number of microticks in a communication cycle mmt.qualifiedName="FlexrayCommunicationController.microPerCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Duration of a microtick. This attribute can be derived from samplePerMicrotick and gdSampleClockPeriod. Unit: seconds mmt.qualifiedName="FlexrayCommunicationController.microtickDuration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Flag indicating when the update of the Network Management Vector in the CHI shall take place. If set to false, the update shall take place after the NIT. If set to true, the update shall take place after the end of the static segment. mmt.qualifiedName="FlexrayCommunicationController.nmVectorEarlyUpdate";pureMM.maxOccurs="1";pureMM.minOccurs="0" Magnitude of the maximum permissible offset correction value. Unit:microtick (pOffsetCorrectionOut) mmt.qualifiedName="FlexrayCommunicationController.offsetCorrectionOut";pureMM.maxOccurs="1";pureMM.minOccurs="1" Magnitude of the maximum permissible rate correction value and the maximum drift offset between two nodes operating with unsynchronized clocks for one communication cycle. Unit:Microticks (pRateCorrectionOut) Remarks: This parameter maps to FlexRay Protocol 2.1 Rev. A parameter pdMaxDrift. mmt.qualifiedName="FlexrayCommunicationController.rateCorrectionOut";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of samples per microtick mmt.qualifiedName="FlexrayCommunicationController.samplesPerMicrotick";pureMM.maxOccurs="1";pureMM.minOccurs="0" ID of the second Key slot, in which a second startup frame shall be sent in TT-L Time Triggered Local Master Sync or TT-E Time Triggered External Sync mode. If this parameter is set to zero the node does not have a second key slot. mmt.qualifiedName="FlexrayCommunicationController.secondKeySlotId";pureMM.maxOccurs="1";pureMM.minOccurs="0" Flag indicating whether node operates as a startup node in a TT-E Time Triggered External Sync or TT-L Time Triggered Local Master Sync cluster. mmt.qualifiedName="FlexrayCommunicationController.twoKeySlotMode";pureMM.maxOccurs="1";pureMM.minOccurs="0" Number of repetitions of the Tx-wakeup symbol to be sent during the CC_WakeupSend state of this Node in the cluster mmt.qualifiedName="FlexrayCommunicationController.wakeUpPattern";pureMM.maxOccurs="1";pureMM.minOccurs="1" One First In First Out (FIFO) queued receive structure, defining the admittance criteria to the FIFO, and mandating the ability to admit messages into the FIFO based on Message Id filtering criteria. mmt.qualifiedName="FlexrayFifoConfiguration" atpObject Boolean configuration which determines whether or not frames received in the dynamic segment that don't contain a message ID will be admitted into the FIFO. mmt.qualifiedName="FlexrayFifoConfiguration.admitWithoutMessageId";pureMM.maxOccurs="1";pureMM.minOccurs="1" FIFO cycle counter acceptance criteria. mmt.qualifiedName="FlexrayFifoConfiguration.baseCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Fifo channel admittance criteria. mmt.qualifiedName="FlexrayFifoConfiguration.channel";pureMM.maxOccurs="1";pureMM.minOccurs="0" FIFO cycle counter acceptance criteria. mmt.qualifiedName="FlexrayFifoConfiguration.cycleRepetition";pureMM.maxOccurs="1";pureMM.minOccurs="1" FrFifoDepth configures the maximum number of rx-frames which can be contained in the FIFO. mmt.qualifiedName="FlexrayFifoConfiguration.fifoDepth";pureMM.maxOccurs="1";pureMM.minOccurs="1" FIFO Frame Id range acceptance criteria. mmt.qualifiedName="FlexrayFifoConfiguration.fifoRange";pureMM.maxOccurs="-1";pureMM.minOccurs="2" FIFO message identifier acceptance criteria (Mask filter). mmt.qualifiedName="FlexrayFifoConfiguration.msgIdMask";pureMM.maxOccurs="1";pureMM.minOccurs="1" FIFO message identifier acceptance criteria (Match filter). mmt.qualifiedName="FlexrayFifoConfiguration.msgIdMatch";pureMM.maxOccurs="1";pureMM.minOccurs="1" One First In First Out (FIFO) queued receive structure, defining the admittance criteria to the FIFO, and mandating the ability to admit messages into the FIFO based on Message Id filtering criteria. mmt.qualifiedName="FlexrayFifoConfiguration" atpObject FIFO Frame Id range acceptance criteria. mmt.qualifiedName="FlexrayFifoRange" atpObject Max Range. mmt.qualifiedName="FlexrayFifoRange.rangeMax";pureMM.maxOccurs="1";pureMM.minOccurs="1" Min Range. mmt.qualifiedName="FlexrayFifoRange.rangeMin";pureMM.maxOccurs="1";pureMM.minOccurs="1" FIFO Frame Id range acceptance criteria. mmt.qualifiedName="FlexrayFifoRange" atpObject FlexRay specific Frame element. atp.recommendedPackage="Frames";mmt.qualifiedName="FlexrayFrame" atpObject FlexRay specific Frame element. atp.recommendedPackage="Frames";mmt.qualifiedName="FlexrayFrame" atpObject FlexRay specific attributes to the FrameTriggering mmt.qualifiedName="FlexrayFrameTriggering" atpObject Specification of a sending behaviour where the exact time for the frames transmission is guaranteed. mmt.qualifiedName="FlexrayFrameTriggering.absolutelyScheduledTiming";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Allows L-PDU length reduction and indicates that the related CC buffer has to be reconfigured for the actual length and Header-CRC before transmission of the L-PDU. If this attribute is set to true than the referenced Frame length attribute defines the max. length. mmt.qualifiedName="FlexrayFrameTriggering.allowDynamicLSduLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" The first two bytes of the payload segment of the FlexRay frame format for frames transmitted in the dynamic segment can be used as receiver filterable data called the message ID. mmt.qualifiedName="FlexrayFrameTriggering.messageId";pureMM.maxOccurs="1";pureMM.minOccurs="0" Switching the Payload Preamble bit. mmt.qualifiedName="FlexrayFrameTriggering.payloadPreambleIndicator";pureMM.maxOccurs="1";pureMM.minOccurs="1" FlexRay specific attributes to the FrameTriggering mmt.qualifiedName="FlexrayFrameTriggering" atpObject FlexRay specific NM cluster attributes. mmt.qualifiedName="FlexrayNmCluster" atpObject Specifies the bit position of the CarWakeUp within the NmPdu. mmt.qualifiedName="FlexrayNmCluster.nmCarWakeUpBitPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" If this attribute is set to true the CareWakeUp filtering is supported. In this case only the CarWakeUp bit within the NmPdu with source node identifier nmCarWakeUpFilterNodeId is considered as CarWakeUp request. mmt.qualifiedName="FlexrayNmCluster.nmCarWakeUpFilterEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Source node identifier for CarWakeUp filtering. If CarWakeUp filtering is supported (nmCarWakeUpFilterEnabled), only the CarWakeUp bit within the NmPdu with source node identifier nmCarWakeUpFilterNodeId is considered as CarWakeUp request. mmt.qualifiedName="FlexrayNmCluster.nmCarWakeUpFilterNodeId";pureMM.maxOccurs="1";pureMM.minOccurs="0" If set to true this attribute enables the support of CarWakeUp bit evaluation in received NmPdus. mmt.qualifiedName="FlexrayNmCluster.nmCarWakeUpRxEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Used to activate or deactivate the control bit vector support for a Fr Nm Channel. mmt.qualifiedName="FlexrayNmCluster.nmControlBitVectorActive";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of FlexRay Communication Cycles needed to transmit the Nm Data PDUs of all FlexRay Nm Ecus of this FlexRayNmCluster. mmt.qualifiedName="FlexrayNmCluster.nmDataCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Switch to enable the separated sending of NM-Data. True: enables False: disables mmt.qualifiedName="FlexrayNmCluster.nmDataEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" The time for which a node will not set the repeat message request bit even in the presence of a repeat message request (in seconds). mmt.qualifiedName="FlexrayNmCluster.nmDetectionLock";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the processing cycle of the main function of FrNm module. mmt.qualifiedName="FlexrayNmCluster.nmMainFunctionPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" Timeout of a NmPdu in seconds. It determines how long the NM shall wait with notification of transmission failure while communication errors occur on the bus. mmt.qualifiedName="FlexrayNmCluster.nmMessageTimeoutTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute is deprecated and will be removed in future. nmReadySleepTime in the FlexrayCommunicationConnector shall be used instead to influence the shutdown behavior of the FlexRay Nm. Old description: Numbers of repetitions in the ready sleep state before NM switches to bus sleep mode. On a value of "1", the NM-State Machine will leave the Ready Sleep State after one NM Repetition Cycle with no "keep awake" votes. atp.Status="removed";mmt.qualifiedName="FlexrayNmCluster.nmReadySleepCount";pureMM.maxOccurs="1";pureMM.minOccurs="0" Timeout for Remote Sleep Indication in seconds. It defines the time how long it shall take to recognize that all other nodes are ready to sleep. mmt.qualifiedName="FlexrayNmCluster.nmRemoteSleepIndicationTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Used to activate or deactivate the repeat message bit support for a Fr Nm Channel. mmt.qualifiedName="FlexrayNmCluster.nmRepeatMessageBitActive";pureMM.maxOccurs="1";pureMM.minOccurs="1" Timeout for Repeat Message State in seconds. Defines the time how long the NM shall stay in the Repeat Message State. mmt.qualifiedName="FlexrayNmCluster.nmRepeatMessageTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of FlexRay Communication Cycles used to repeat the transmission of the Nm vote Pdus of all FlexRay NmEcus of this FlexRayNmCluster. This value must be an integral multiple of nmVotingCycle. mmt.qualifiedName="FlexrayNmCluster.nmRepetitionCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of FlexRay CommunicationCycles needed to transmit the Nm vote of Pdus of all FlexRay NmEcus of this FlexRayNmCluster. mmt.qualifiedName="FlexrayNmCluster.nmVotingCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" FlexRay specific NM cluster attributes. mmt.qualifiedName="FlexrayNmCluster" atpObject FlexRay attributes that are valid for each of the referenced (coupled) FlexRay clusters. mmt.qualifiedName="FlexrayNmClusterCoupling" atpObject Reference to coupled FlexRay Clusters. mmt.qualifiedName="FlexrayNmClusterCoupling.coupledCluster";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Enables control bit vector support. mmt.qualifiedName="FlexrayNmClusterCoupling.nmControlBitVectorEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" Disables the transmission of NM-Data. mmt.qualifiedName="FlexrayNmClusterCoupling.nmDataDisabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" FrNm schedule variant according to FrNm SWS. mmt.qualifiedName="FlexrayNmClusterCoupling.nmScheduleVariant";pureMM.maxOccurs="1";pureMM.minOccurs="1" FlexRay attributes that are valid for each of the referenced (coupled) FlexRay clusters. mmt.qualifiedName="FlexrayNmClusterCoupling" atpObject FlexRay specific attributes. mmt.qualifiedName="FlexrayNmEcu" atpObject Switch for enabling the processing of FlexRay Hardware aggregated NM-Votes. mmt.qualifiedName="FlexrayNmEcu.nmHwVoteEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Parameter describing if the execution of the FrNm_Main function crosses theFlexRay cycle boundary or not. mmt.qualifiedName="FlexrayNmEcu.nmMainFunctionAcrossFrCycle";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enables/disables the repeat message bit support mmt.qualifiedName="FlexrayNmEcu.nmRepeatMessageBitEnable";pureMM.maxOccurs="1";pureMM.minOccurs="0" FlexRay specific attributes. mmt.qualifiedName="FlexrayNmEcu" atpObject FlexRay specific NM Node attributes. mmt.qualifiedName="FlexrayNmNode" atpObject The NM instance identifier is used for reporting of development errors to DET. It must be unique for each NM instance within one ECU. mmt.qualifiedName="FlexrayNmNode.nmInstanceId";pureMM.maxOccurs="1";pureMM.minOccurs="1" FlexRay specific NM Node attributes. mmt.qualifiedName="FlexrayNmNode" atpObject FlexRay specific attributes to the physicalChannel mmt.qualifiedName="FlexrayPhysicalChannel" atpObject Name of the channel (Channel A or Channel B). mmt.qualifiedName="FlexrayPhysicalChannel.channelName";pureMM.maxOccurs="1";pureMM.minOccurs="1" FlexRay specific attributes to the physicalChannel mmt.qualifiedName="FlexrayPhysicalChannel" atpObject This element defines exactly one FlexRay ISO TP Configuration. One FlexRayTpConfig element shall be created for each FlexRay Network in the System that uses FlexRay Iso Tp. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="FlexrayTpConfig" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayTpConfig.pduPool";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayTpConfig.tpAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayTpConfig.tpConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayTpConfig.tpConnectionControl";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayTpConfig.tpEcu";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="FlexrayTpConfig.tpNode";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This element defines exactly one FlexRay ISO TP Configuration. One FlexRayTpConfig element shall be created for each FlexRay Network in the System that uses FlexRay Iso Tp. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="FlexrayTpConfig" atpObject A connection identifies the sender and the receiver of this particular communication. The FlexRayTp module routes a Pdu through this connection. In a System Description the references to the PduPools are mandatory. In an ECU Extract these references can be optional: On unicast connections these references are always mandatory. On multicast the txPduPool is mandatory on the sender side. The rxPduPool is mandatory on the receiver side. On Gateway ECUs both references are mandatory. mmt.qualifiedName="FlexrayTpConnection" atpObject Specifies whether the connection requires a bandwidth limitation or not. mmt.qualifiedName="FlexrayTpConnection.bandwidthLimitation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the IPdu that is segmented by the Transport Protocol. mmt.qualifiedName="FlexrayTpConnection.directTpSdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" TP address for 1:n connections. mmt.qualifiedName="FlexrayTpConnection.multicast";pureMM.maxOccurs="1";pureMM.minOccurs="0" The target of the TP connection. mmt.qualifiedName="FlexrayTpConnection.receiver";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Reference to the IPdu that is segmented by the Transport Protocol. If support of both sending and receiving is used, this association references the IPdu used for the additional second direction. mmt.qualifiedName="FlexrayTpConnection.reversedTpSdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" A connection has a reference to a set of NPdus (FrTpRxPduPool) which are defined for receiving data via this particular connection. The following constraint is valid only for the System Extract/ECU Extract: In case this connection is applied to the transmitter the rxPduPool holds the actually received NPdus. In case this connection is applied to the receiver the rxPduPool holds the actually sent NPdus. mmt.qualifiedName="FlexrayTpConnection.rxPduPool";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the connection control. mmt.qualifiedName="FlexrayTpConnection.tpConnectionControl";pureMM.maxOccurs="1";pureMM.minOccurs="1" The source of the TP connection. mmt.qualifiedName="FlexrayTpConnection.transmitter";pureMM.maxOccurs="1";pureMM.minOccurs="1" A connection has a reference to a set of NPdus (FrTpTxPduPool) which are defined for sending data via this particular connection. The following constraint is valid only for the System Extract/ECU Extract: In case this connection is applied to the transmitter the txPduPool holds the actually sent NPdus. In case this connection is applied to the receiver the txPduPool holds the actually received NPdus. mmt.qualifiedName="FlexrayTpConnection.txPduPool";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayTpConnection.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A connection identifies the sender and the receiver of this particular communication. The FlexRayTp module routes a Pdu through this connection. In a System Description the references to the PduPools are mandatory. In an ECU Extract these references can be optional: On unicast connections these references are always mandatory. On multicast the txPduPool is mandatory on the sender side. The rxPduPool is mandatory on the receiver side. On Gateway ECUs both references are mandatory. mmt.qualifiedName="FlexrayTpConnection" atpObject Configuration parameters to control a FlexRay TP connection. mmt.qualifiedName="FlexrayTpConnectionControl" atpObject This parameter defines the type of acknowledgement which is used for the specific channel. mmt.qualifiedName="FlexrayTpConnectionControl.ackType";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the maximum number of trying to send a frame when a TIMEOUT AR occurs (depending on whether retry is configured). mmt.qualifiedName="FlexrayTpConnectionControl.maxAr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the maximum number of trying to send a frame when a TIMEOUT AS occurs (depending on whether retry is configured) mmt.qualifiedName="FlexrayTpConnectionControl.maxAs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter is only relevant when having retry activated. It limits the maximal buffer size the FrTp can choose in order to limit the amount of Tx buffer that will be requested at the sender side in a segmented transfer. Unit: byte. mmt.qualifiedName="FlexrayTpConnectionControl.maxBufferSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the maximum number of FlowControl N-PDUs with FlowState "WAIT". mmt.qualifiedName="FlexrayTpConnectionControl.maxFcWait";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the maximum number of trying to send a frame when the FrIf returns an error mmt.qualifiedName="FlexrayTpConnectionControl.maxFrIf";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter limits the number of N-Pdus the sender is allowed to transmit within a FlexRay cycle. mmt.qualifiedName="FlexrayTpConnectionControl.maxNumberOfNpduPerCycle";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the maximum number of retries (if retry is configured for the particular channel). mmt.qualifiedName="FlexrayTpConnectionControl.maxRetries";pureMM.maxOccurs="1";pureMM.minOccurs="0" Exponent to calculate the minimum number of "Separation Cycles" the sender has to wait for the next transmission of an FrTp N-Pdu. mmt.qualifiedName="FlexrayTpConnectionControl.separationCycleExponent";pureMM.maxOccurs="1";pureMM.minOccurs="0" Time (in seconds) until transmission of the next FlowControl N-PDU. mmt.qualifiedName="FlexrayTpConnectionControl.timeBr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the time of waiting for the next try to get a Tx or Rx buffer. This parameter is equivalent to the temporal distance between two FC.WT N-Pdus in case the buffer request returns busy. Specified in seconds. mmt.qualifiedName="FlexrayTpConnectionControl.timeBuffer";pureMM.maxOccurs="1";pureMM.minOccurs="0" Time (in seconds) until transmission of the next ConsecutiveFrame NPdu / LastFrame NPdu. mmt.qualifiedName="FlexrayTpConnectionControl.timeCs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the time of waiting for the next try to send. Specified in seconds. mmt.qualifiedName="FlexrayTpConnectionControl.timeFrIf";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter states the timeout between the PDU transmit request of the Transport Layer to the FlexRay Interface and the corresponding confirmation of the FlexRay Interface on the receiver side (for FC or AF). Specified in seconds. mmt.qualifiedName="FlexrayTpConnectionControl.timeoutAr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute states the timeout between the PDU transmit request for the first PDU of the group used in the current connection of the Transport Layer to the FlexRay Interface and the corresponding confirmation of the FlexRay Interface (when having sent the last PDU of the group used in this connection) on the sender side (SF-x, FF-x, CF or FC (in case of Transmit Cancellation)). Specified in seconds. mmt.qualifiedName="FlexrayTpConnectionControl.timeoutAs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies the timeout in seconds between the Pdu receive indication of the Transport Layer to the FlexRay Interface and the corresponding Pdu transmission of the FlexRay Interface on the receiver side. mmt.qualifiedName="FlexrayTpConnectionControl.timeoutBr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the timeout in seconds for waiting for an FC or AF on the sender side in a 1:1 connection. mmt.qualifiedName="FlexrayTpConnectionControl.timeoutBs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the timeout value in seconds for waiting for a CF or FF-x (in case of retry) after receiving the last CF or after sending an FC or AF on the receiver side. Specified in seconds. mmt.qualifiedName="FlexrayTpConnectionControl.timeoutCr";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies the timeout in seconds to transmit the next ConsecutiveFrame NPdu or the last frame NPdu after receiving the flow control frame (CTS) from the sender side. mmt.qualifiedName="FlexrayTpConnectionControl.timeoutCs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayTpConnectionControl.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Configuration parameters to control a FlexRay TP connection. mmt.qualifiedName="FlexrayTpConnectionControl" atpObject ECU specific TP configuration parameters. Each TpEcu element has a reference to exactly one ECUInstance in the topology. mmt.qualifiedName="FlexrayTpEcu" atpObject With this switch Tx and Rx Cancellation can be turned on or off. mmt.qualifiedName="FlexrayTpEcu.cancellation";pureMM.maxOccurs="1";pureMM.minOccurs="0" The period between successive calls to the Main Function of the AUTOSAR TP. Specified in seconds. mmt.qualifiedName="FlexrayTpEcu.cycleTimeMainFunction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Connection to the ECUInstance in the Topology mmt.qualifiedName="FlexrayTpEcu.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" The full duplex mechanisms is enabled if this attribute is set to true. Otherwise half duplex is enabled. mmt.qualifiedName="FlexrayTpEcu.fullDuplexEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute states whether Transmit Cancellation is supported on this ECU. Please note that this attribute is deprecated and will be removed in future. atp.Status="removed";atp.StatusRevisionBegin="4.1.3";mmt.qualifiedName="FlexrayTpEcu.transmitCancellation";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayTpEcu.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" ECU specific TP configuration parameters. Each TpEcu element has a reference to exactly one ECUInstance in the topology. mmt.qualifiedName="FlexrayTpEcu" atpObject TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="FlexrayTpNode" atpObject Asscociation to one or more physical connectors (max number of connectors for FlexRay: 2). In a System Description this reference is mandatory. In an ECU Extract this reference is optional (references to ECUs that are not part of the ECU Extract shall be avoided). mmt.qualifiedName="FlexrayTpNode.connector";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to the TP Address that is used by the TpNode. This reference is optional in case that the multicast TP Address is used (reference from TpConnection). mmt.qualifiedName="FlexrayTpNode.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayTpNode.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="FlexrayTpNode" atpObject FlexrayTpPduPool is a set of N-PDUs which are defined for FrTp sending or receiving purpose. mmt.qualifiedName="FlexrayTpPduPool" atpObject Reference to NPdus that are part of the PduPool. mmt.qualifiedName="FlexrayTpPduPool.nPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FlexrayTpPduPool.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" FlexrayTpPduPool is a set of N-PDUs which are defined for FrTp sending or receiving purpose. mmt.qualifiedName="FlexrayTpPduPool" atpObject This class represents an attribute value variation point for Float attributes. Note that this class might be used in the extended meta-model only mmt.qualifiedName="FloatValueVariationPoint" atpMixedString,atpObject This class represents an attribute value variation point for Float attributes. Note that this class might be used in the extended meta-model only mmt.qualifiedName="FloatValueVariationPoint" atpMixedString,atpObject The ForbiddenSignalPath describes the physical channels which an element must not take in the topology. Such a signal path can be a constraint for the communication matrix, because such a path has an effect on the frame generation and the frame path. mmt.qualifiedName="ForbiddenSignalPath" atpObject Reference to the operation arguments of one operation which must not take the predefined way in the topology. mmt.qualifiedName="ForbiddenSignalPath.operation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The SwcToSwcSignal must not be transmitted on one of these physical channels. mmt.qualifiedName="ForbiddenSignalPath.physicalChannel";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The data element which must not take the predefined way in the topology. mmt.qualifiedName="ForbiddenSignalPath.signal";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The ForbiddenSignalPath describes the physical channels which an element must not take in the topology. Such a signal path can be a constraint for the communication matrix, because such a path has an effect on the frame generation and the frame path. mmt.qualifiedName="ForbiddenSignalPath" atpObject This meta-class represents the ability to express a late binding reference to a foreign model element. The foreign model element can be from every model. Even if it is modeled according to the association representation, it is not limited to refer to AUTOSAR model elements. mmt.qualifiedName="ForeignModelReference" atpObject This is the full qualified name of the model element mmt.qualifiedName="ForeignModelReference.ref";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="false";xml.roleWrapperElement="false";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents the ability to express a late binding reference to a foreign model element. The foreign model element can be from every model. Even if it is modeled according to the association representation, it is not limited to refer to AUTOSAR model elements. mmt.qualifiedName="ForeignModelReference" atpObject This establishes the reference base. mmt.qualifiedName="ForeignModelReference.base";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This attribute represents the class of the referenced model element. It is a String, since the model element can be in any model. Therefore we cannot have any assumption here. mmt.qualifiedName="ForeignModelReference.dest";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This meta-class represents the ability to express a late binding reference to a foreign model element. The foreign model element can be from every model. Even if it is modeled according to the association representation, it is not limited to refer to AUTOSAR model elements. mmt.qualifiedName="ForeignModelReference" atpObject This class represents the syntax of the formula language. The class is modeled as an abstract class in order to be specialized into particular use cases. For each use case the referable objects might be specified in the specialization. mmt.qualifiedName="FormulaExpression" atpMixedString,atpObject Data frame which is sent over a communication medium. This element describes the pure Layout of a frame sent on a channel. mmt.qualifiedName="Frame" atpObject The used length (in bytes) of the referencing frame. Should not be confused with a static byte length reserved for each frame by some platforms (e.g. FlexRay). The frameLength of zero bytes is allowed. mmt.qualifiedName="Frame.frameLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Frame.pduToFrameMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The entire source frame is mapped as it is onto the target frame (what in general is only possible inside of a common platform). In this case source and target frame should be the identical object. Each pair consists in a SOURCE and a TARGET referencing to a FrameTriggering. The Frame Mapping is not supported by the Autosar BSW. The existence is optional and has been incorporated into the System Template mainly for compatibility in order to allow interchange between FIBEX and AUTOSAR descriptions. mmt.qualifiedName="FrameMapping" atpObject This represents introductory documentation about the frame mapping. mmt.qualifiedName="FrameMapping.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Source destination of the referencing mapping. mmt.qualifiedName="FrameMapping.sourceFrame";pureMM.maxOccurs="1";pureMM.minOccurs="1" Target destination of the referencing mapping. mmt.qualifiedName="FrameMapping.targetFrame";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FrameMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The entire source frame is mapped as it is onto the target frame (what in general is only possible inside of a common platform). In this case source and target frame should be the identical object. Each pair consists in a SOURCE and a TARGET referencing to a FrameTriggering. The Frame Mapping is not supported by the Autosar BSW. The existence is optional and has been incorporated into the System Template mainly for compatibility in order to allow interchange between FIBEX and AUTOSAR descriptions. mmt.qualifiedName="FrameMapping" atpObject Frame_PIDs that are included in the request. The "pid" attribute describes the value and the "index" attribute the position of the frame_PID in the request. mmt.qualifiedName="FramePid" atpObject This attribute is used to order the frame_PIDs. The values of index shall be unique within one AssignFrameIdRange. mmt.qualifiedName="FramePid.index";pureMM.maxOccurs="1";pureMM.minOccurs="1" Frame_PID value. mmt.qualifiedName="FramePid.pid";pureMM.maxOccurs="1";pureMM.minOccurs="1" Frame_PIDs that are included in the request. The "pid" attribute describes the value and the "index" attribute the position of the frame_PID in the request. mmt.qualifiedName="FramePid" atpObject Connectors reception or send port on the referenced channel referenced by a FrameTriggering. mmt.qualifiedName="FramePort" atpObject Connectors reception or send port on the referenced channel referenced by a FrameTriggering. mmt.qualifiedName="FramePort" atpObject The FrameTriggering describes the instance of a frame sent on a channel and defines the manner of triggering (timing information) and identification of a frame on the channel, on which it is sent. For the same frame, if FrameTriggerings exist on more than one channel of the same cluster the fan-out/in is handled by the Bus interface. mmt.qualifiedName="FrameTriggering" atpObject References to the FramePort on every ECU of the system which sends and/or receives the frame. References for both the sender and the receiver side shall be included when the system is completely defined. mmt.qualifiedName="FrameTriggering.framePort";pureMM.maxOccurs="-1";pureMM.minOccurs="0" One frame can be triggered several times, e.g. on different channels. If a frame has no frame triggering, it won't be sent at all. A frame triggering has assigned exactly one frame, which it triggers. mmt.qualifiedName="FrameTriggering.frame";pureMM.maxOccurs="1";pureMM.minOccurs="1" This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="FrameTriggering.pduTriggering";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="FrameTriggering.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Representing freely defined data. mmt.qualifiedName="FreeFormat" atpObject The integer Value of a freely defined data byte. mmt.qualifiedName="FreeFormat.byteValue";pureMM.maxOccurs="8";pureMM.minOccurs="8" Representing freely defined data. mmt.qualifiedName="FreeFormat" atpObject FreeFormat transmits a fixed master request frame with the eight data bytes provided. This may for instance be used to issue user specific fixed frames. mmt.qualifiedName="FreeFormatEntry" atpObject Specifies the abstract needs on the configuration of the Function Inhibition Manager for one Function Identifier (FID). This class currently contains no attributes. Its name can be regarded as a symbol identifying the FID from the viewpoint of the component or module which owns this class. mmt.qualifiedName="FunctionInhibitionNeeds" atpObject Specifies the abstract needs on the configuration of the Function Inhibition Manager for one Function Identifier (FID). This class currently contains no attributes. Its name can be regarded as a symbol identifying the FID from the viewpoint of the component or module which owns this class. mmt.qualifiedName="FunctionInhibitionNeeds" atpObject A gateway is an ECU that is connected to two or more clusters (channels, but not redundant), and performs a frame, Pdu or signal mapping between them. atp.recommendedPackage="Gateways";mmt.qualifiedName="Gateway" atpObject Reference to one ECU instance that implements the gateway. mmt.qualifiedName="Gateway.ecu";pureMM.maxOccurs="1";pureMM.minOccurs="1" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Gateway.frameMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Gateway.iPduMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Gateway.signalMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" A gateway is an ECU that is connected to two or more clusters (channels, but not redundant), and performs a frame, Pdu or signal mapping between them. atp.recommendedPackage="Gateways";mmt.qualifiedName="Gateway" atpObject This class represents textual comments (called annotations) which relate to the object in which it is aggregated. These annotations are intended for use during the development process for transferring information from one step of the development process to the next one. The approach is similar to the "yellow pads" ... This abstract class can be specialized in order to add some further formal properties. mmt.qualifiedName="GeneralAnnotation" atpObject This is the headline for the annotation. mmt.qualifiedName="GeneralAnnotation.label";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This attribute identifies the origin of the annotation. It is an arbitrary string since it can be an individual's name as well as the name of a tool or even the name of a process step. mmt.qualifiedName="GeneralAnnotation.annotationOrigin";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is the text of the annotation. mmt.qualifiedName="GeneralAnnotation.annotationText";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This represents a parameter in general e.g. an entry in a data sheet. mmt.qualifiedName="GeneralParameter" atpObject This represents the characteristics of one parameter under one particular condition. mmt.qualifiedName="GeneralParameter.prmChar";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This represents a parameter in general e.g. an entry in a data sheet. mmt.qualifiedName="GeneralParameter" atpObject This element is used for AUTOSAR Pdus without attributes that are routed by the PduR. Please note that the category name of such Pdus is standardized in the AUTOSAR System Template. atp.recommendedPackage="Pdus";mmt.qualifiedName="GeneralPurposeIPdu" atpObject This element is used for AUTOSAR Pdus without attributes that are routed by the PduR. Please note that the category name of such Pdus is standardized in the AUTOSAR System Template. atp.recommendedPackage="Pdus";mmt.qualifiedName="GeneralPurposeIPdu" atpObject This element is used for AUTOSAR Pdus without additional attributes that are routed by a bus interface. Please note that the category name of such Pdus is standardized in the AUTOSAR System Template. atp.recommendedPackage="Pdus";mmt.qualifiedName="GeneralPurposePdu" atpObject This element is used for AUTOSAR Pdus without additional attributes that are routed by a bus interface. Please note that the category name of such Pdus is standardized in the AUTOSAR System Template. atp.recommendedPackage="Pdus";mmt.qualifiedName="GeneralPurposePdu" atpObject This element is used for EthernetFrames without additional attributes that are routed by the EthIf. mmt.qualifiedName="GenericEthernetFrame" atpObject This element is used for EthernetFrames without additional attributes that are routed by the EthIf. mmt.qualifiedName="GenericEthernetFrame" atpObject This meta-class represents the ability to express a late binding reference to a model element. The model element can be from every model. Even if it is modeled according to the association representation, it is not limited to refer to AUTOSAR model elements. mmt.qualifiedName="GenericModelReference" atpObject This is the full qualified name of the model element mmt.qualifiedName="GenericModelReference.ref";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents the ability to express a late binding reference to a model element. The model element can be from every model. Even if it is modeled according to the association representation, it is not limited to refer to AUTOSAR model elements. mmt.qualifiedName="GenericModelReference" atpObject This establishes the reference base. mmt.qualifiedName="GenericModelReference.base";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This attribute represents the class of the referenced model element. It is a String, since the model element can be in any model. Therefore we cannot have any assumption here. mmt.qualifiedName="GenericModelReference.dest";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This meta-class represents the ability to express a late binding reference to a model element. The model element can be from every model. Even if it is modeled according to the association representation, it is not limited to refer to AUTOSAR model elements. mmt.qualifiedName="GenericModelReference" atpObject Content Model for a generic transport protocol. mmt.qualifiedName="GenericTp" atpObject Transport Protocol dependent Address. mmt.qualifiedName="GenericTp.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" Name of the used Transport Protocol. mmt.qualifiedName="GenericTp.tpTechnology";pureMM.maxOccurs="1";pureMM.minOccurs="1" Content Model for a generic transport protocol. mmt.qualifiedName="GenericTp" atpObject This represents the specialization of the GlobalTimeMaster for the CAN communication. mmt.qualifiedName="GlobalTimeCanMaster" atpObject Definition of whether or not CRC is supported. This is only relevant for selected bus systems. mmt.qualifiedName="GlobalTimeCanMaster.crcSecured";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the offset of the Follow-Up message with respect to the SYNC message mmt.qualifiedName="GlobalTimeCanMaster.followUpOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the value for the confirmation timeout. Unit: seconds. mmt.qualifiedName="GlobalTimeCanMaster.syncConfirmationTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the specialization of the GlobalTimeMaster for the CAN communication. mmt.qualifiedName="GlobalTimeCanMaster" atpObject This represents the specialization of the GlobalTimeSlave for the CAN communication. mmt.qualifiedName="GlobalTimeCanSlave" atpObject Definition of whether or not validation of the CRC is supported. mmt.qualifiedName="GlobalTimeCanSlave.crcValidated";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the maximum allowed gap of the sequence counter between two SYNC resp. two OFS messages. mmt.qualifiedName="GlobalTimeCanSlave.sequenceCounterJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the specialization of the GlobalTimeSlave for the CAN communication. mmt.qualifiedName="GlobalTimeCanSlave" atpObject This represents the ability to define a global time domain. mmt.qualifiedName="GlobalTimeDomain" atpObject This represents the collectionof CommunicationClusters that shall implement the GlobalTimeDomain in terms of communication of global time information. mmt.qualifiedName="GlobalTimeDomain.communicationCluster";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the ID of the GlobalTimeDomain used in the network messages sent on behalf of global time management. mmt.qualifiedName="GlobalTimeDomain.domainId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Rx timeout for the follow-up message. This is only relevant for selected bus systems Unit:seconds mmt.qualifiedName="GlobalTimeDomain.followUpTimeoutValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" A GlobalTimeGateway may exist in the context of a GlobalTimeDomain to actively update the global time information as it is routed from one GlobalTimeDomain to another. mmt.qualifiedName="GlobalTimeDomain.gateway";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This PDU will be taken to transmit the global time information from a GlobalTimeMaster to a the associated GlobalTimeSlaves. mmt.qualifiedName="GlobalTimeDomain.globalTimePdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the single master of a GlobalTimeDomain. A GlobalTimeDomain may have no GlobalTimeDomain.master, e.g. when it gets its time from a GPS receiver. mmt.qualifiedName="GlobalTimeDomain.master";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a synchronized time domain this offset time domain is based on. The reference source is the offset time domain. The reference target is the synchronized time domain. mmt.qualifiedName="GlobalTimeDomain.offsetTimeDomain";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the collections of slaves of the GlobalTimeDomain. A GlobalTimeDomain may have no GlobalTimeDomain.slaves, e.g. when it propagates its time directly to sub domains. mmt.qualifiedName="GlobalTimeDomain.slave";pureMM.maxOccurs="-1";pureMM.minOccurs="0" By this means it is possible to create a hierarchy of subDomains where one global time domain can declare one or more other global time domains as its subDomains. mmt.qualifiedName="GlobalTimeDomain.subDomain";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the minimum delta between the time value in two sync messages for which the sync loss flag is set. mmt.qualifiedName="GlobalTimeDomain.syncLossThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute describes the timeout for the situation that the time synchronization gets lost in the scope of the time domain. mmt.qualifiedName="GlobalTimeDomain.syncLossTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a global time domain. mmt.qualifiedName="GlobalTimeDomain" atpObject This represents the specialization of the GlobalTimeMaster for Ethernet communication. mmt.qualifiedName="GlobalTimeEthMaster" atpObject This represents the specialization of the GlobalTimeMaster for Ethernet communication. mmt.qualifiedName="GlobalTimeEthMaster" atpObject This represents the specialization of the GlobalTimeSlave for Ethernet communication. mmt.qualifiedName="GlobalTimeEthSlave" atpObject This attribute can be taken to define the maximum deviation between the local time and the time obtained from SYNC message that triggers a correction of the time drift caused by the hardware on the local node. mmt.qualifiedName="GlobalTimeEthSlave.timeHardwareCorrectionThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the specialization of the GlobalTimeSlave for Ethernet communication. mmt.qualifiedName="GlobalTimeEthSlave" atpObject This represents the specialization of the GlobalTimeMaster for Flexray communication. mmt.qualifiedName="GlobalTimeFrMaster" atpObject Definition of whether or not CRC is supported. This is only relevant for selected bus systems. mmt.qualifiedName="GlobalTimeFrMaster.crcSecured";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the specialization of the GlobalTimeMaster for Flexray communication. mmt.qualifiedName="GlobalTimeFrMaster" atpObject This represents the specialization of the GlobalTimeSlave for Flexray communication. mmt.qualifiedName="GlobalTimeFrSlave" atpObject Definition of whether or not validation of the CRC is supported. mmt.qualifiedName="GlobalTimeFrSlave.crcValidated";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the maximum allowed gap of the sequence counter between two SYNC resp. two OFS messages. mmt.qualifiedName="GlobalTimeFrSlave.sequenceCounterJumpWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the specialization of the GlobalTimeSlave for Flexray communication. mmt.qualifiedName="GlobalTimeFrSlave" atpObject This represents the ability to define a time gateway for establishing a global time domain over several communication clusters. mmt.qualifiedName="GlobalTimeGateway" atpObject The GlobalTimeGateway is hosted by the referenced EcuInstance. mmt.qualifiedName="GlobalTimeGateway.host";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the master of the global time gateway. mmt.qualifiedName="GlobalTimeGateway.master";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the slave of the GlobalTimeGateway. mmt.qualifiedName="GlobalTimeGateway.slave";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define a time gateway for establishing a global time domain over several communication clusters. mmt.qualifiedName="GlobalTimeGateway" atpObject This represents the generic concept of a global time master. mmt.qualifiedName="GlobalTimeMaster" atpObject The GlobalTimeMaster is bound to the CommunicationConnector. mmt.qualifiedName="GlobalTimeMaster.communicationConnector";pureMM.maxOccurs="1";pureMM.minOccurs="1" If set to TRUE, the GlobalTimeMaster is supposed to act as the root of global time information. mmt.qualifiedName="GlobalTimeMaster.isSystemWideGlobalTimeMaster";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the period. Unit: seconds mmt.qualifiedName="GlobalTimeMaster.syncPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the generic concept of a global time slave. mmt.qualifiedName="GlobalTimeSlave" atpObject The GlobalTimeSlave is bound to the CommunicationConnector. mmt.qualifiedName="GlobalTimeSlave.communicationConnector";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class represents an artifact containing the image to be inserted in the document mmt.qualifiedName="Graphic" atpObject This class represents an artifact containing the image to be inserted in the document mmt.qualifiedName="Graphic" atpObject Specifies the height of the graphic when it is displayed in an editor. The unit can be added to the number in the string. Possible units are: cm, mm, px, pt. The default unit is px. mmt.qualifiedName="Graphic.editHeight";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Specifies the width of the graphic when it is displayed in an editor. The unit can be added to the number in the string. Possible units are: cm, mm, px, pt. The default unit is px. mmt.qualifiedName="Graphic.editWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Specifies how the graphic shall be displayed in an editor. If the attribute is missing, mmt.qualifiedName="Graphic.editfit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Set the proportional scale when displayed in an editor. mmt.qualifiedName="Graphic.editscale";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Name of the file that should be displayed. This attribute is supported in ASAM FSX and kept in AUTOSAR in order to support cut and paste. mmt.qualifiedName="Graphic.filename";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" It determines the way in which the graphic should be inserted. Enter the attribute value "AS-IS" , to insert a graphic in its original dimensions. The graphic is adapted, if it is too big for the space for which it was intended. Default is "AS-IS" mmt.qualifiedName="Graphic.fit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute specifies the generator which is used to generate the image. Use case is that when editing a documentation, a figure (to be delivered by the modeling tool) is inserted by the authoring tool as reference (this is the role of graphic). But the real figure maybe injected during document processing. To be able to recognize this situation, this attribute can be applied. mmt.qualifiedName="Graphic.generator";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Define the displayed height of the figure. The unit can be added to the number in the string. Possible units are: cm, mm, px, pt. The default unit is px. mmt.qualifiedName="Graphic.height";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" How to fit the graphic in an online media. Default is AS-IS. mmt.qualifiedName="Graphic.htmlFit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Specifies the height of the graphic when it is displayed online. The unit can be added to the number in the string. Possible units are: cm, mm, px, pt. The default unit is px. mmt.qualifiedName="Graphic.htmlHeight";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Set the proportional scale when displayed online. mmt.qualifiedName="Graphic.htmlScale";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Specifies the width of the graphic when it is displayed online. The unit can be added to the number in the string. Possible units are: cm, mm, px, pt. The default unit is px. mmt.qualifiedName="Graphic.htmlWidth";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute captures the format used to represent the graphic. mmt.qualifiedName="Graphic.notation";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true";xml.id="GRAPHIC_TYPE__GRAPHIC_TYPE__NOTATION" In this element the dimensions of the graphic can be altered proportionally. mmt.qualifiedName="Graphic.scale";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Define the displayed width of the figure. The unit can be added to the number in the string. Possible units are: cm, mm, px, pt. The default unit is px. mmt.qualifiedName="Graphic.width";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This class represents an artifact containing the image to be inserted in the document mmt.qualifiedName="Graphic" atpObject Describes in which mode the hardware is operating while needing this resource consumption. mmt.qualifiedName="HardwareConfiguration" atpObject Specifies additional information on the HardwareConfiguration. mmt.qualifiedName="HardwareConfiguration.additionalInformation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies in which mode the processor is operating. mmt.qualifiedName="HardwareConfiguration.processorMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the speed the processor is operating. mmt.qualifiedName="HardwareConfiguration.processorSpeed";pureMM.maxOccurs="1";pureMM.minOccurs="1" Describes in which mode the hardware is operating while needing this resource consumption. mmt.qualifiedName="HardwareConfiguration" atpObject Describes the heap memory usage of a SW-Component. mmt.qualifiedName="HeapUsage" atpObject Contains information about the hardware context this heap usage is describing. mmt.qualifiedName="HeapUsage.hardwareConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies for which hardware element (e.g. ECU) this heap usage usage is given. mmt.qualifiedName="HeapUsage.hwElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" Contains details about the software context this heap usage is provided for. mmt.qualifiedName="HeapUsage.softwareContext";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HeapUsage.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Http over TCP as transport protocol. mmt.qualifiedName="HttpTp" atpObject Descriptor for the transported content. mmt.qualifiedName="HttpTp.contentType";pureMM.maxOccurs="1";pureMM.minOccurs="0" HTTP Protocol version (e.g. 1.1) mmt.qualifiedName="HttpTp.protocolVersion";pureMM.maxOccurs="1";pureMM.minOccurs="1" HTTP request method to be used. mmt.qualifiedName="HttpTp.requestMethod";pureMM.maxOccurs="1";pureMM.minOccurs="0" TcpTp Configuration. mmt.qualifiedName="HttpTp.tcpTpConfig";pureMM.maxOccurs="1";pureMM.minOccurs="1" URI to be called. mmt.qualifiedName="HttpTp.uri";pureMM.maxOccurs="1";pureMM.minOccurs="0" Http over TCP as transport protocol. mmt.qualifiedName="HttpTp" atpObject This metaclass represents the ability to define a particular hardware attribute. The category of this element defines the type of the attributeValue. If the category is Enumeration the hwAttributeEnumerationLiterals specify the available literals. mmt.qualifiedName="HwAttributeDef" atpObject The available EnumerationLiterals of the Enumeration definition. Only applicable if the category of the HwAttributeDef equals Enumeration. mmt.qualifiedName="HwAttributeDef.hwAttributeLiteral";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This attribute specifies if the defined attribute value is required to be provided. mmt.qualifiedName="HwAttributeDef.isRequired";pureMM.maxOccurs="1";pureMM.minOccurs="1" This association specifies the physical unit of the defined hardware attribute. This is optional due to the fact that there are textual attributes. mmt.qualifiedName="HwAttributeDef.unit";pureMM.maxOccurs="1";pureMM.minOccurs="0" This metaclass represents the ability to define a particular hardware attribute. The category of this element defines the type of the attributeValue. If the category is Enumeration the hwAttributeEnumerationLiterals specify the available literals. mmt.qualifiedName="HwAttributeDef" atpObject One available EnumerationLiteral of the Enumeration definition. Only applicable if the category of the HwAttributeDef equals Enumeration. mmt.qualifiedName="HwAttributeLiteralDef" atpObject One available EnumerationLiteral of the Enumeration definition. Only applicable if the category of the HwAttributeDef equals Enumeration. mmt.qualifiedName="HwAttributeLiteralDef" atpObject This metaclass represents the ability to assign a hardware attribute value. Note that v and vt are mutually exclusive. mmt.qualifiedName="HwAttributeValue" atpObject Optional annotation that can be added to each HwAttributeValue. mmt.qualifiedName="HwAttributeValue.annotation";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association represents the definition of the particular hardware attribute value. mmt.qualifiedName="HwAttributeValue.hwAttributeDef";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents a numerical hardware attribute value. mmt.qualifiedName="HwAttributeValue.v";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" This represents a textual hardware attribute value. mmt.qualifiedName="HwAttributeValue.vt";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwAttributeValue.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This metaclass represents the ability to assign a hardware attribute value. Note that v and vt are mutually exclusive. mmt.qualifiedName="HwAttributeValue" atpObject This metaclass represents the ability to declare hardware categories and its particular attributes. atp.recommendedPackage="HwCategorys";mmt.qualifiedName="HwCategory" atpObject This aggregation describes particular hardware attribute definition. mmt.qualifiedName="HwCategory.hwAttributeDef";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This metaclass represents the ability to declare hardware categories and its particular attributes. atp.recommendedPackage="HwCategorys";mmt.qualifiedName="HwCategory" atpObject This meta-class represents the ability to describe a hardware entity. mmt.qualifiedName="HwDescriptionEntity" atpObject This association is used to assign an optional HwType which contains the common attribute values for all occurences of this HwDescriptionEntity. Note that HwTypes can not be redefined and therefore shall not have a hwType reference. mmt.qualifiedName="HwDescriptionEntity.hwType";pureMM.maxOccurs="1";pureMM.minOccurs="0" One of the associations representing one particular category of the hardware entity. mmt.qualifiedName="HwDescriptionEntity.hwCategory";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" This aggregation represents a particular hardware attribute value. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="HwDescriptionEntity.hwAttributeValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="50" This represents the ability to describe Hardware Elements on an instance level. The particular types of hardware are distinguished by the category. This category determines the applicable attributes. The possible categories and attributes are defined in HwCategory. atp.recommendedPackage="HwElements";mmt.qualifiedName="HwElement" atpObject This association is used to establish hierarchies of hw elements. Note that one particular HwElement can be target of this association only once. I.e. multiple instantiation of the same HwElement is not supported (at any hierarchy level). This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="HwElement.nestedElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="70" This aggregation is used to describe the connection facilities of a hardware element. Note that hardware element has no pins but only pingroups. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="HwElement.hwPinGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="90" This represents one particular connection between two hardware elements. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="HwElement.hwElementConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="110" This represents the ability to describe Hardware Elements on an instance level. The particular types of hardware are distinguished by the category. This category determines the applicable attributes. The possible categories and attributes are defined in HwCategory. atp.recommendedPackage="HwElements";mmt.qualifiedName="HwElement" atpObject This meta-class represents the ability to connect two hardware elements. The details of the connection can be refined by hwPinGroupConnection. mmt.qualifiedName="HwElementConnector" atpObject This association connects two hardware elements. mmt.qualifiedName="HwElementConnector.hwElement";pureMM.maxOccurs="2";pureMM.minOccurs="2" This represents one particular connection between two hardware pin groups. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="HwElementConnector.hwPinGroupConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="50" This represents one particular connection between two hardware pins. This connection shall be used if pin-to-pin-connection is to be described but no description of the connection between the hierarchical composition of HwPinGroups (using HwPinGroupConnector) is required. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="HwElementConnector.hwPinConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="60" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwElementConnector.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to connect two hardware elements. The details of the connection can be refined by hwPinGroupConnection. mmt.qualifiedName="HwElementConnector" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwElement" atpObject mmt.qualifiedName="HwElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwElementRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwElement" atpObject This meta-class represents the possibility to describe a hardware pin. mmt.qualifiedName="HwPin" atpObject This attribute contains the physical pin number. mmt.qualifiedName="HwPin.pinNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwPin.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the possibility to describe a hardware pin. mmt.qualifiedName="HwPin" atpObject This meta-class represents the ability to connect two pins. mmt.qualifiedName="HwPinConnector" atpObject This association connects two hardware pins. mmt.qualifiedName="HwPinConnector.hwPin";pureMM.maxOccurs="2";pureMM.minOccurs="2" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwPinConnector.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to connect two pins. mmt.qualifiedName="HwPinConnector" atpObject This meta-class represents the ability to describe groups of pins which are used to connect hardware elements. This group acts as a bundle of pins. Thereby they allow to describe high level connections. Pin groups can even be nested. mmt.qualifiedName="HwPinGroup" atpObject This aggregation describes the contained pins/pin groups. mmt.qualifiedName="HwPinGroup.hwPinGroupContent";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwPinGroup.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to describe groups of pins which are used to connect hardware elements. This group acts as a bundle of pins. Thereby they allow to describe high level connections. Pin groups can even be nested. mmt.qualifiedName="HwPinGroup" atpObject This meta-class represents the ability to connect two pin groups. mmt.qualifiedName="HwPinGroupConnector" atpObject This represents one particular connection between two hardware pins. The connected pins must match the connection provided by the parent hwPinGroupConnection. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="HwPinGroupConnector.hwPinConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" This association connects two hardware pin groups. mmt.qualifiedName="HwPinGroupConnector.hwPinGroup";pureMM.maxOccurs="2";pureMM.minOccurs="2" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="HwPinGroupConnector.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to connect two pin groups. mmt.qualifiedName="HwPinGroupConnector" atpObject This meta-class specifies a mixture of hwPins and hwPinGroups. mmt.qualifiedName="HwPinGroupContent" atpMixed,atpObject This aggregation represents a hardware pin in a hardware pin group. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="HwPinGroupContent.hwPin";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="systemDesignTime";xml.roleWrapperElement="false" This aggregation represents a nested hardware pin group. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="HwPinGroupContent.hwPinGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="systemDesignTime";xml.roleWrapperElement="false" This meta-class specifies a mixture of hwPins and hwPinGroups. mmt.qualifiedName="HwPinGroupContent" atpMixed,atpObject HWPortMapping specifies the hwCommunicationPort (defined in the ECU Resource Template) to realize the specified CommunicationConnector in a physical topology. mmt.qualifiedName="HwPortMapping" atpObject Reference to the CommunicationConnector in the System Template mmt.qualifiedName="HwPortMapping.communicationConnector";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the HwPinPortGroup of category CommunicationPort. The connection to the HwCommunicationController is described in the Ecu Resource Description. mmt.qualifiedName="HwPortMapping.hwCommunicationPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" HWPortMapping specifies the hwCommunicationPort (defined in the ECU Resource Template) to realize the specified CommunicationConnector in a physical topology. mmt.qualifiedName="HwPortMapping" atpObject This represents the ability to describe Hardware types on an abstract level. The particular types of hardware are distinguished by the category. This category determines the applicable attributes. The possible categories and attributes are defined in HwCategory. atp.recommendedPackage="HwTypes";mmt.qualifiedName="HwType" atpObject This represents the ability to describe Hardware types on an abstract level. The particular types of hardware are distinguished by the category. This category determines the applicable attributes. The possible categories and attributes are defined in HwCategory. atp.recommendedPackage="HwTypes";mmt.qualifiedName="HwType" atpObject The IPdu (Interaction Layer Protocol Data Unit) element is used to sum up all Pdus that are routed by the PduR. mmt.qualifiedName="IPdu" atpObject Defines whether this IPdu may be collected inside a ContainerIPdu. mmt.qualifiedName="IPdu.containedIPduProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" Arranges those IPdus that are transferred by the gateway from one channel to the other in pairs and defines the mapping between them. mmt.qualifiedName="IPduMapping" atpObject This represents introductory documentation about the IPdu mapping. mmt.qualifiedName="IPduMapping.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optionally defines the to be configured Pdu Router TpChunkSize for this routing relation. mmt.qualifiedName="IPduMapping.pdurTpChunkSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" Source destination of the referencing mapping. mmt.qualifiedName="IPduMapping.sourceIPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Target destination of the referencing mapping. mmt.qualifiedName="IPduMapping.targetIPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="IPduMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Arranges those IPdus that are transferred by the gateway from one channel to the other in pairs and defines the mapping between them. mmt.qualifiedName="IPduMapping" atpObject Connectors reception or send port on the referenced channel referenced by a PduTriggering. mmt.qualifiedName="IPduPort" atpObject Definition of the two signal processing modes Immediate and Deferred for both Tx and Rx IPdus. mmt.qualifiedName="IPduPort.iPduSignalProcessing";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies the local Key identifier of the stored Key used to generate or verify a MAC. The keyId shall be unique per Ecu. mmt.qualifiedName="IPduPort.keyId";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute describes whether the security authentication in a SecuredIPdu is verified on the receiver side (IPduPort with communicationDirection =in). If this attribute is set to false the SecuredIPdu will be routed by the PduR directly to the COM module in the receiving ECU and the SecOC module will not be used. mmt.qualifiedName="IPduPort.rxSecurityVerification";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute is used to define the maximum allowed deviation in seconds from the expected timestamp in the SecOC module for which a SecuredIPdu is still deemed authentic. mmt.qualifiedName="IPduPort.timestampRxAcceptanceWindow";pureMM.maxOccurs="1";pureMM.minOccurs="0" Connectors reception or send port on the referenced channel referenced by a PduTriggering. mmt.qualifiedName="IPduPort" atpObject AUTOSAR COM provides the possibility to define two different TRANSMISSION MODES for each IPdu. The Transmission Mode of an IPdu that is valid at a specific point in time is selected using the values of the signals that are mapped to this IPdu. For each IPdu a Transmission Mode Selector is defined. The Transmission Mode Selector is calculated by evaluating the conditions for a subset of signals (class TransmissionModeCondition in the System Template). The Transmission Mode Selector is defined to be true, if at least one Condition evaluates to true and is defined to be false, if all Conditions evaluate to false. mmt.qualifiedName="IPduTiming" atpObject Minimum Delay in seconds between successive transmissions of this I-PDU, independent of the Transmission Mode. mmt.qualifiedName="IPduTiming.minimumDelay";pureMM.maxOccurs="1";pureMM.minOccurs="0" AUTOSAR COM allows configuring statically two different transmission modes for each I-PDU (True and False). The Transmission Mode Selector evaluates the conditions for a subset of signals and decides the transmission mode. It is possible to switch between the transmission modes during runtime. mmt.qualifiedName="IPduTiming.transmissionModeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="IPduTiming.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" AUTOSAR COM provides the possibility to define two different TRANSMISSION MODES for each IPdu. The Transmission Mode of an IPdu that is valid at a specific point in time is selected using the values of the signals that are mapped to this IPdu. For each IPdu a Transmission Mode Selector is defined. The Transmission Mode Selector is calculated by evaluating the conditions for a subset of signals (class TransmissionModeCondition in the System Template). The Transmission Mode Selector is defined to be true, if at least one Condition evaluates to true and is defined to be false, if all Conditions evaluate to false. mmt.qualifiedName="IPduTiming" atpObject Signal of the Interaction Layer. The RTE supports a "signal fan-out" where the same System Signal is sent in different SignalIPdus to multiple receivers. To support the RTE "signal fan-out" each SignalIPdu contains ISignals. If the same System Signal is to be mapped into several SignalIPdus there is one ISignal needed for each ISignalToIPduMapping. ISignals describe the Interface between the Precompile configured RTE and the potentially Postbuild configured Com Stack (see ECUC Parameter Mapping). In case of the SystemSignalGroup an ISignal must be created for each SystemSignal contained in the SystemSignalGroup. atp.recommendedPackage="ISignals";mmt.qualifiedName="ISignal" atpObject This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="dataTransformation, variationPoint.shortLabel";mmt.qualifiedName="ISignal.dataTransformation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" atpSplitable With the aggregation of SwDataDefProps an ISignal specifies how it is represented on the network. This representation follows a particular policy. Note that this causes some redundancy which is intended and can be used to support flexible development methodology as well as subsequent integrity checks. If the policy "networkRepresentationFromComSpec" is chosen the network representation from the ComSpec that is aggregated by the PortPrototype shall be used. If the "override" policy is chosen the requirements specified in the PortInterface and in the ComSpec are not fulfilled by the networkRepresentationProps. In case the System Description doesn't use a complete Software Component Description (VFB View) the "legacy" policy can be chosen. mmt.qualifiedName="ISignal.dataTypePolicy";pureMM.maxOccurs="1";pureMM.minOccurs="1" Additional optional ISignal properties that may be stored in different files. atp.Splitkey="iSignalProps";mmt.qualifiedName="ISignal.iSignalProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpSplitable Optional definition of a ISignal's initValue in case the System Description doesn't use a complete Software Component Description (VFB View). This supports the inclusion of legacy system signals. This value can be used to configure the Signal's "InitValue". If a full DataMapping exist for the SystemSignal this information may be available from a configured SenderComSpec and ReceiverComSpec. In this case the initvalues in SenderComSpec and/or ReceiverComSpec override this optional value specification. Further restrictions apply from the RTE specification. mmt.qualifiedName="ISignal.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Size of the signal in bits. The size needs to be derived from the mapped VariableDataPrototype according to the mapping of primitive DataTypes to BaseTypes as used in the RTE. Indicates maximum size for dynamic length signals. The ISignal length of zero bits is allowed. mmt.qualifiedName="ISignal.length";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specification of the actual network representation. The usage of SwDataDefProps for this purpose is restricted to the attributes compuMethod and baseType. The optional baseType attributes "memAllignment" and "byteOrder" shall not be used. The attribute "dataTypePolicy" in the SystemTemplate element defines whether this network representation shall be ignored and the information shall be taken over from the network representation of the ComSpec. If "override" is chosen by the system integrator the network representation can violate against the requirements defined in the PortInterface and in the network representation of the ComSpec. In case that the System Description doesn't use a complete Software Component Description (VFB View) this element is used to configure "ComSignalDataInvalidValue" and the Data Semantics. mmt.qualifiedName="ISignal.networkRepresentationProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the System Signal that is supposed to be transmitted in the ISignal. mmt.qualifiedName="ISignal.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" A transformer chain consists of an ordered list of transformers. The ISignal specific configuration properties for each transformer are defined in the TransformationISignalProps class. The transformer configuration properties that are common for all ISignals are described in the TransformationTechnology class. mmt.qualifiedName="ISignal.transformationISignalProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Signal of the Interaction Layer. The RTE supports a "signal fan-out" where the same System Signal is sent in different SignalIPdus to multiple receivers. To support the RTE "signal fan-out" each SignalIPdu contains ISignals. If the same System Signal is to be mapped into several SignalIPdus there is one ISignal needed for each ISignalToIPduMapping. ISignals describe the Interface between the Precompile configured RTE and the potentially Postbuild configured Com Stack (see ECUC Parameter Mapping). In case of the SystemSignalGroup an ISignal must be created for each SystemSignal contained in the SystemSignalGroup. atp.recommendedPackage="ISignals";mmt.qualifiedName="ISignal" atpObject SignalGroup of the Interaction Layer. The RTE supports a "signal fan-out" where the same System Signal Group is sent in different SignalIPdus to multiple receivers. An ISignalGroup refers to a set of ISignals that shall always be kept together. A ISignalGroup represents a COM Signal Group. Therefore it is recommended to put the ISignalGroup in the same Package as ISignals (see atp.recommendedPackage) atp.recommendedPackage="ISignalGroup";mmt.qualifiedName="ISignalGroup" atpObject This property was modified due to atpVariation (DirectedAssociationPattern). atp.Splitkey="comBasedSignalGroupTransformation, variationPoint.shortLabel";mmt.qualifiedName="ISignalGroup.comBasedSignalGroupTransformation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" atpSplitable Reference to a set of ISignals that shall always be kept together. mmt.qualifiedName="ISignalGroup.iSignal";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to the SystemSignalGroup that is defined on VFB level and that is supposed to be transmitted in the ISignalGroup. mmt.qualifiedName="ISignalGroup.systemSignalGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" A transformer chain consists of an ordered list of transformers. The ISignalGroup specific configuration properties for each transformer are defined in the TransformationISignalProps class. The transformer configuration properties that are common for all ISignalGroups are described in the TransformationTechnology class. mmt.qualifiedName="ISignalGroup.transformationISignalProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0" SignalGroup of the Interaction Layer. The RTE supports a "signal fan-out" where the same System Signal Group is sent in different SignalIPdus to multiple receivers. An ISignalGroup refers to a set of ISignals that shall always be kept together. A ISignalGroup represents a COM Signal Group. Therefore it is recommended to put the ISignalGroup in the same Package as ISignals (see atp.recommendedPackage) atp.recommendedPackage="ISignalGroup";mmt.qualifiedName="ISignalGroup" atpObject Represents the IPdus handled by Com. The ISignalIPdu assembled and disassembled in AUTOSAR COM consists of one or more signals. In case no multiplexing is performed this IPdu is routed to/from the Interface Layer. A maximum of one dynamic length signal per IPdu is allowed. atp.recommendedPackage="Pdus";mmt.qualifiedName="ISignalIPdu" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="ISignalIPdu.iPduTimingSpecification";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ISignalIPdu.iSignalToPduMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="ISignalIPdu.pduCounter";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="ISignalIPdu.pduReplication";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" AUTOSAR COM and AUTOSAR IPDUM are filling not used areas of an IPDU with this bit-pattern. This attribute is mandatory to avoid undefined behavior. This byte-pattern will be repeated throughout the IPdu. mmt.qualifiedName="ISignalIPdu.unusedBitPattern";pureMM.maxOccurs="1";pureMM.minOccurs="1" Represents the IPdus handled by Com. The ISignalIPdu assembled and disassembled in AUTOSAR COM consists of one or more signals. In case no multiplexing is performed this IPdu is routed to/from the Interface Layer. A maximum of one dynamic length signal per IPdu is allowed. atp.recommendedPackage="Pdus";mmt.qualifiedName="ISignalIPdu" atpObject The AUTOSAR COM Layer is able to start and to stop sending and receiving configurable groups of I-Pdus during runtime. An ISignalIPduGroup contains either ISignalIPdus or ISignalIPduGroups. atp.recommendedPackage="ISignaliPduGroup";mmt.qualifiedName="ISignalIPduGroup" atpObject This attribute determines in which direction IPdus that are contained in this IPduGroup will be transmitted (communication direction can be either In or Out). mmt.qualifiedName="ISignalIPduGroup.communicationDirection";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the use-case for this ISignalIPduGroup (e.g. diagnostic, debugging etc.). For example, in a diagnostic mode all IPdus - which are not involved in diagnostic - are disabled. The use cases are not limited to a fixed enumeration and can be specified as a string. mmt.qualifiedName="ISignalIPduGroup.communicationMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" An I-Pdu group can be included in other I-Pdu groups. Contained I-Pdu groups shall not be referenced by the EcuInstance. mmt.qualifiedName="ISignalIPduGroup.containedISignalIPduGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="ISignalIPduGroup.iSignalIPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="ISignalIPduGroup.nmPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The AUTOSAR COM Layer is able to start and to stop sending and receiving configurable groups of I-Pdus during runtime. An ISignalIPduGroup contains either ISignalIPdus or ISignalIPduGroups. atp.recommendedPackage="ISignaliPduGroup";mmt.qualifiedName="ISignalIPduGroup" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalIPdu" atpObject mmt.qualifiedName="ISignalIPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalIPduRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalIPdu" atpObject Arranges those signals (or SignalGroups) that are transferred by the gateway from one channel to the other in pairs and defines the mapping between them. Each pair consists in a source and a target referencing to a ISignalTriggering. mmt.qualifiedName="ISignalMapping" atpObject This represents introductory documentation about the ISignal mapping. mmt.qualifiedName="ISignalMapping.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Source destination of the referencing mapping. mmt.qualifiedName="ISignalMapping.sourceSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" Target destination of the referencing mapping. mmt.qualifiedName="ISignalMapping.targetSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Arranges those signals (or SignalGroups) that are transferred by the gateway from one channel to the other in pairs and defines the mapping between them. Each pair consists in a source and a target referencing to a ISignalTriggering. mmt.qualifiedName="ISignalMapping" atpObject Connectors reception or send port on the referenced channel referenced by an ISignalTriggering. If different timeouts or DataFilters for ISignals need to be specified several ISignalPorts may be created. mmt.qualifiedName="ISignalPort" atpObject Optional specification of a signal COM filter at the receiver side in case that the System Description doesn't use a complete Software Component Description (VFB View). This supports the inclusion of legacy system signals. If a full DataMapping exist for the SystemSignal this information may be available from a configured ReceiverComSpec. In this case the ReceiverComSpec overrides this optional specification. mmt.qualifiedName="ISignalPort.dataFilter";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional timeout value in seconds for the reception of the ISignal. In case the System Description doesn't use a complete Software Component Description (VFB View). This supports the inclusion of legacy system signals. If a full DataMapping exist for the SystemSignal this information may be available from a configured ReceiverComSpec, in this case the timeout value in ReceiverComSpec override this optional timeout specification. mmt.qualifiedName="ISignalPort.timeout";pureMM.maxOccurs="1";pureMM.minOccurs="0" Connectors reception or send port on the referenced channel referenced by an ISignalTriggering. If different timeouts or DataFilters for ISignals need to be specified several ISignalPorts may be created. mmt.qualifiedName="ISignalPort" atpObject Additional ISignal properties that may be stored in different files. mmt.qualifiedName="ISignalProps" atpObject This attribute defines the outOfRangeHandling for received and sent signals. mmt.qualifiedName="ISignalProps.handleOutOfRange";pureMM.maxOccurs="1";pureMM.minOccurs="1" Additional ISignal properties that may be stored in different files. mmt.qualifiedName="ISignalProps" atpObject An ISignalToIPduMapping describes the mapping of ISignals to ISignalIPdus and defines the position of the ISignal within an ISignalIPdu. mmt.qualifiedName="ISignalToIPduMapping" atpObject Reference to an ISignalGroup that is mapped into the SignalIPdu. If an ISignalToIPduMapping for an ISignalGroup is defined, only the UpdateIndicationBitPosition and the transferProperty is relevant. The startPosition and the packingByteOrder shall be ignored. Each ISignal contained in the ISignalGroup shall be mapped into an IPdu by an own ISignalToIPduMapping. The references to the ISignal and to the ISignalGroup in an ISignalToIPduMapping are mutually exclusive. mmt.qualifiedName="ISignalToIPduMapping.iSignalGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a ISignal that is mapped into the ISignalIPdu. Each ISignal contained in the ISignalGroup shall be mapped into an IPdu by an own ISignalToIPduMapping. The references to the ISignal and to the ISignalGroup in an ISignalToIPduMapping are mutually exclusive. mmt.qualifiedName="ISignalToIPduMapping.iSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter defines the order of the bytes of the signal and the packing into the SignalIPdu. The byte ordering "Little Endian" (MostSignificantByteLast), "Big Endian" (MostSignificantByteFirst) and "Opaque" can be selected. For opaque data endianness conversion shall be configured to Opaque. The value of this attribute impacts the absolute position of the signal into the SignalIPdu (see the startPosition attribute description). For an ISignalGroup the packingByteOrder is irrelevant and shall be ignored. mmt.qualifiedName="ISignalToIPduMapping.packingByteOrder";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter is necessary to describe the bitposition of a signal within an SignalIPdu. It denotes the least significant bit for "Little Endian" and the most significant bit for "Big Endian" packed signals within the IPdu (see the description of the packingByteOrder attribute). In AUTOSAR the bit counting is always set to "sawtooth" and the bit order is set to "Decreasing". The bit counting in byte 0 starts with bit 0 (least significant bit). The most significant bit in byte 0 is bit 7. Please note that the way the bytes will be actually sent on the bus does not impact this representation: they will always be seen by the software as a byte array. If a mapping for the ISignalGroup is defined, this attribute is irrelevant and shall be ignored. mmt.qualifiedName="ISignalToIPduMapping.startPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" The triggered or triggeredOnChange, triggeredWithoutRepetition and triggeredOnChangeWithoutRepetition transferProperty causes immediate transmission of the IPdu, except if transmission mode Periodic or transmission mode NONE is defined for the IPdu. The Pending transfer property does not cause transmission of an I-PDU. The immediate transmission of the IPdu is caused even if only one Signal of an IPdu has the transferProperty triggered or triggeredWithoutRepetition or triggeredOnChange or triggeredOnChangeWithoutRepetition and all other Signals have the transferProperty pending. Also for ISignals of an ISignalGroup (GroupSignals) this attribute is relevant and shall be evaluated: - If none of the ISignals belonging to the ISignalGroup have a transferProperty defined the transferProperty of the ISignalToPduMapping referring to the ISignalGroup is considered. - If at least one of the ISignals belonging to the ISignalGroup has a transferProperty defined all other ISignals belonging to the same ISignalGroup shall have a transferProperty defined as well. All of the transferProperties of the GroupSignals are considered. mmt.qualifiedName="ISignalToIPduMapping.transferProperty";pureMM.maxOccurs="1";pureMM.minOccurs="0" The UpdateIndicationBit indicates to the receivers that the signal (or the signal group) was updated by the sender. Length is always one bit. The UpdateIndicationBitPosition attribute describes the position of the update bit within the SignalIPdu. For Signals of a ISignalGroup this attribute is irrelevant and shall be ignored. Note that the exact bit position of the updateIndicationBitPosition is linked to the value of the attribute packingByteOrder because the method of finding the bit position is different for the values mostSignificantByteFirst and mostSignificantByteLast. This means that if the value of packingByteOrder is changed while the value of updateIndicationBitPosition remains unchanged the exact bit position of updateIndicationBitPosition within the enclosing ISignalIPdu still undergoes a change. This attribute denotes the least significant bit for "Little Endian" and the most significant bit for "Big Endian" packed signals within the IPdu (see the description of the packingByteOrder attribute). In AUTOSAR the bit counting is always set to "sawtooth" and the bit order is set to "Decreasing". The bit counting in byte 0 starts with bit 0 (least significant bit). The most significant bit in byte 0 is bit 7. mmt.qualifiedName="ISignalToIPduMapping.updateIndicationBitPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalToIPduMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" An ISignalToIPduMapping describes the mapping of ISignals to ISignalIPdus and defines the position of the ISignal within an ISignalIPdu. mmt.qualifiedName="ISignalToIPduMapping" atpObject A ISignalTriggering allows an assignment of ISignals to physical channels. mmt.qualifiedName="ISignalTriggering" atpObject This reference shall be used if an ISignalGroup is transported on the PhysicalChannel. This reference forms an XOR relationship with the ISignalTriggering-ISignal reference. mmt.qualifiedName="ISignalTriggering.iSignalGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0" References to the ISignalPort on every ECU of the system which sends and/or receives the ISignal. References for both the sender and the receiver side shall be included when the system is completely defined. mmt.qualifiedName="ISignalTriggering.iSignalPort";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This reference shall be used if an ISignal is transported on the PhysicalChannel. This reference forms an XOR relationship with the ISignalTriggering-ISignalGroup reference. mmt.qualifiedName="ISignalTriggering.iSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalTriggering.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A ISignalTriggering allows an assignment of ISignals to physical channels. mmt.qualifiedName="ISignalTriggering" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalTriggering" atpObject mmt.qualifiedName="ISignalTriggering";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalTriggeringRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ISignalTriggering" atpObject This meta-class represents the caption. This allows having some meta classes optionally identifiable. mmt.qualifiedName="IdentCaption" atpObject Instances of this class can be referred to by their identifier (within the namespace borders). In addition to this, Identifiables are objects which contribute significantly to the overall structure of an AUTOSAR description. In particular, Identifiables might contain Identifiables. mmt.qualifiedName="Identifiable" atpObject This represents a general but brief (one paragraph) description what the object in question is about. It is only one paragraph! Desc is intended to be collected into overview tables. This property helps a human reader to identify the object in question. More elaborate documentation, (in particular how the object is built or used) should go to "introduction". mmt.qualifiedName="Identifiable.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-60" The category is a keyword that specializes the semantics of the Identifiable. It affects the expected existence of attributes and the applicability of constraints. mmt.qualifiedName="Identifiable.category";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-50" This represents the administrative data for the identifiable object. mmt.qualifiedName="Identifiable.adminData";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-40" This represents more information about how the object in question is built or is used. Therefore it is a DocumentationBlock. mmt.qualifiedName="Identifiable.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-30" Possibility to provide additional notes while defining a model element (e.g. the ECU Configuration Parameter Values). These are not intended as documentation but are mere design notes. mmt.qualifiedName="Identifiable.annotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-25" Instances of this class can be referred to by their identifier (within the namespace borders). In addition to this, Identifiables are objects which contribute significantly to the overall structure of an AUTOSAR description. In particular, Identifiables might contain Identifiables. mmt.qualifiedName="Identifiable" atpObject The purpose of this attribute is to provide a globally unique identifier for an instance of a meta-class. The values of this attribute should be globally unique strings prefixed by the type of identifier. For example, to include a DCE UUID as defined by The Open Group, the UUID would be preceded by "DCE:". The values of this attribute may be used to support merging of different AUTOSAR models. The form of the UUID (Universally Unique Identifier) is taken from a standard defined by the Open Group (was Open Software Foundation). This standard is widely used, including by Microsoft for COM (GUIDs) and by many companies for DCE, which is based on CORBA. The method for generating these 128-bit IDs is published in the standard and the effectiveness and uniqueness of the IDs is not in practice disputed. If the id namespace is omitted, DCE is assumed. An example is "DCE:2fac1234-31f8-11b4-a222-08002b34c003". The uuid attribute has no semantic meaning for an AUTOSAR model and there is no requirement for AUTOSAR tools to manage the timestamp. mmt.qualifiedName="Identifiable.uuid";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" An Identifier is a string with a number of constraints on its appearance, satisfying the requirements typical programming languages define for their Identifiers. This datatype represents a string, that can be used as a c-Identifier. It shall start with a letter, may consist of letters, digits and underscores. mmt.qualifiedName="Identifier";xml.xsd.customType="IDENTIFIER";xml.xsd.maxLength="128";xml.xsd.pattern="[a-zA-Z][a-zA-Z0-9_]*";xml.xsd.type="string" atpObject,primitive This attribute represents a pattern which shall be used to define the value of the identifier if the identifier in question is part of a blueprint. For more details refer to TPS_StandardizationTemplate. mmt.qualifiedName="Identifier.namePattern";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Content Model for IEEE 1722 configuration. mmt.qualifiedName="Ieee1722Tp" atpObject Defines the time when content shall be presented (in seconds). The actual absolute time is creation time plus relative presentation time. mmt.qualifiedName="Ieee1722Tp.relativeRepresentationTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" IEEE 1722 stream identifier mmt.qualifiedName="Ieee1722Tp.streamIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" Protocol type. mmt.qualifiedName="Ieee1722Tp.subType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Revision of Ieee1722 standard mmt.qualifiedName="Ieee1722Tp.version";pureMM.maxOccurs="1";pureMM.minOccurs="0" Content Model for IEEE 1722 configuration. mmt.qualifiedName="Ieee1722Tp" atpObject Ieee1722Tp Ethernet Frame mmt.qualifiedName="Ieee1722TpEthernetFrame" atpObject Defines the time when content shall be presented (in seconds). The actual absolute time is creation time plus relative presentation time mmt.qualifiedName="Ieee1722TpEthernetFrame.relativeRepresentationTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" IEEE 1722 stream identifier. mmt.qualifiedName="Ieee1722TpEthernetFrame.streamIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" Protocol type. mmt.qualifiedName="Ieee1722TpEthernetFrame.subType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Revision of Ieee1722 standard. mmt.qualifiedName="Ieee1722TpEthernetFrame.version";pureMM.maxOccurs="1";pureMM.minOccurs="1" Ieee1722Tp Ethernet Frame mmt.qualifiedName="Ieee1722TpEthernetFrame" atpObject Description of an implementation a single software component or module. mmt.qualifiedName="Implementation" atpObject A manifest specifying the intended build actions for the software delivered with this implementation. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="Implementation.buildActionManifest";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="codeGenerationTime" Specifies the provided implementation code. mmt.qualifiedName="Implementation.codeDescriptor";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Specifies the compiler for which this implementation has been released mmt.qualifiedName="Implementation.compiler";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Relates to an artifact that will be generated during the integration of this Implementation by an associated generator tool. Note that this is an optional information since it might not always be in the scope of a single module or component to provide this information. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Implementation.generatedArtifact";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The hardware elements (e.g. the processor) required for this implementation. mmt.qualifiedName="Implementation.hwElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the linker for which this implementation has been released. mmt.qualifiedName="Implementation.linker";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The measurement & calibration support data belonging to this implementation. The aggregtion is <<atpSplitable>> because in case of an already exisiting BSW Implementation model, this description will be added later in the process, namely at code generation time. atp.Splitkey="mcSupport";mmt.qualifiedName="Implementation.mcSupport";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpSplitable Programming language the implementation was created in. mmt.qualifiedName="Implementation.programmingLanguage";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies that this Implementation depends on the existance of another artifact (e.g. a library). This aggregation of DependencyOnArtifact is subject to variability with the purpose to support variability in the implementations. Different algorithms in the implementation might cause different dependencies, e.g. the number of used libraries. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Implementation.requiredArtifact";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Relates this Implementation to a generator tool in order to generate additional artifacts during integration. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Implementation.requiredGeneratorTool";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" All static and dynamic resources for each implementation are described within the ResourceConsumption class. atp.Splitkey="shortName";mmt.qualifiedName="Implementation.resourceConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" atpSplitable Software version of this implementation. The numbering contains three levels (like major, minor, patch), its values are vendor specific. mmt.qualifiedName="Implementation.swVersion";pureMM.maxOccurs="1";pureMM.minOccurs="1" This allows a mapping between an SWC and a BSW behavior to be attached to an implementation description (for AUTOSAR Service, ECU Abstraction and Complex Driver Components). It is up to the methodology to define whether this reference has to be set for the Swc- or BswImplementtion or for both. mmt.qualifiedName="Implementation.swcBswMapping";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional: code generator used. mmt.qualifiedName="Implementation.usedCodeGenerator";pureMM.maxOccurs="1";pureMM.minOccurs="0" Vendor ID of this Implementation according to the AUTOSAR vendor list mmt.qualifiedName="Implementation.vendorId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Describes a reusable data type on the implementation level. This will typically correspond to a typedef in C-code. atp.recommendedPackage="ImplementationDataTypes";mmt.qualifiedName="ImplementationDataType" atpObject Specifies the profile which the array will follow in case this data type is a variable size array. mmt.qualifiedName="ImplementationDataType.dynamicArraySizeProfile";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies an element of an array, struct, or union data type. The aggregation of ImplementionDataTypeElement is subject to variability with the purpose to support the conditional existence of elements inside a ImplementationDataType representing a structure. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ImplementationDataType.subElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This represents the SymbolProps for the ImplementationDataType. atp.Splitkey="shortName";mmt.qualifiedName="ImplementationDataType.symbolProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpSplitable This attribute is used to control which part of the AUTOSAR toolchain is supposed to trigger data type definitions. mmt.qualifiedName="ImplementationDataType.typeEmitter";pureMM.maxOccurs="1";pureMM.minOccurs="0" Describes a reusable data type on the implementation level. This will typically correspond to a typedef in C-code. atp.recommendedPackage="ImplementationDataTypes";mmt.qualifiedName="ImplementationDataType" atpObject Declares a data object which is locally aggregated. Such an element can only be used within the scope where it is aggregated. This element either consists of further subElements or it is further defined via its swDataDefProps. There are several use cases within the system of ImplementationDataTypes fur such a local declaration: * It can represent the elements of an array, defining the element type and array size * It can represent an element of a struct, defining its type * It can be the local declaration of a debug element. mmt.qualifiedName="ImplementationDataTypeElement" atpObject The existence of this attributes (if bigger than 0) defines the size of an array and declares that this ImplementationDataTypeElement represents the type of each single array element. mmt.qualifiedName="ImplementationDataTypeElement.arraySize";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The way how the size of the array is handled in case of a variable size array. mmt.qualifiedName="ImplementationDataTypeElement.arraySizeHandling";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute controls the meaning of the value of the array size. mmt.qualifiedName="ImplementationDataTypeElement.arraySizeSemantics";pureMM.maxOccurs="1";pureMM.minOccurs="0" Element of an array, struct, or union in case of a nested declaration (i.e. without using "typedefs"). The aggregation of ImplementionDataTypeElement is subject to variability with the purpose to support the conditional existence of elements inside a ImplementationDataType representing a structure. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ImplementationDataTypeElement.subElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The properties of this ImplementationDataTypeElementt. mmt.qualifiedName="ImplementationDataTypeElement.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ImplementationDataTypeElement.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Declares a data object which is locally aggregated. Such an element can only be used within the scope where it is aggregated. This element either consists of further subElements or it is further defined via its swDataDefProps. There are several use cases within the system of ImplementationDataTypes fur such a local declaration: * It can represent the elements of an array, defining the element type and array size * It can represent an element of a struct, defining its type * It can be the local declaration of a debug element. mmt.qualifiedName="ImplementationDataTypeElement" atpObject This meta-class represents the specialization of SubElementMapping with respect to ImplementationDataTypes. mmt.qualifiedName="ImplementationDataTypeSubElementRef" atpObject This represents the referenced implementationDataTypeElement. mmt.qualifiedName="ImplementationDataTypeSubElementRef.implementationDataTypeElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the specialization of SubElementMapping with respect to ImplementationDataTypes. mmt.qualifiedName="ImplementationDataTypeSubElementRef" atpObject Describes a reference to a particular ImplementationDataTypeElement instance in the context of a given ParameterDataPrototype. Thus it refers to a particular element in the implementation description of a software data structure. Use Case: The RTE generator publishes its generated structure of calibration parameters in its BSW module description using the "constantMemory" role of ParameterDataPrototypes. Each ParameterDataPrototype describes a group of single calibration parameters. In order to point to these single parameters, this "instance ref" is needed. Note that this class follows the pattern of an InstanceRef but is not implemented based on the abstract classes because the ImplementationDataType isn't either, especially because ImplementationDataTypeElement isn't derived from AtpPrototype. mmt.qualifiedName="ImplementationElementInParameterInstanceRef" atpObject The context for the referred element. mmt.qualifiedName="ImplementationElementInParameterInstanceRef.context";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" The referred data element. mmt.qualifiedName="ImplementationElementInParameterInstanceRef.target";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" Describes a reference to a particular ImplementationDataTypeElement instance in the context of a given ParameterDataPrototype. Thus it refers to a particular element in the implementation description of a software data structure. Use Case: The RTE generator publishes its generated structure of calibration parameters in its BSW module description using the "constantMemory" role of ParameterDataPrototypes. Each ParameterDataPrototype describes a group of single calibration parameters. In order to point to these single parameters, this "instance ref" is needed. Note that this class follows the pattern of an InstanceRef but is not implemented based on the abstract classes because the ImplementationDataType isn't either, especially because ImplementationDataTypeElement isn't derived from AtpPrototype. mmt.qualifiedName="ImplementationElementInParameterInstanceRef" atpObject Defines a symbol to be used as (depending on the concrete case) either a complete replacement or a prefix when generating code artifacts. mmt.qualifiedName="ImplementationProps" atpObject The symbol to be used as (depending on the concrete case) either a complete replacement or a prefix. mmt.qualifiedName="ImplementationProps.symbol";pureMM.maxOccurs="1";pureMM.minOccurs="1" An includedDataTypeSet declares that a set of AutosarDataType is used by a basic software module or a software component for its implementation and the AutosarDataType becomes part of the contract. This information is required if the AutosarDataType is not used for any DataPrototype owned by this software component or if the enumeration literals, lowerLimit and upperLimit constants shall be generated with a literalPrefix. The optional literalPrefix is used to add a common prefix on enumeration literals, lowerLimit and upperLimit constants created by the RTE. mmt.qualifiedName="IncludedDataTypeSet" atpObject AutosarDataType belonging to the includedDataTypeSet mmt.qualifiedName="IncludedDataTypeSet.dataType";pureMM.maxOccurs="-1";pureMM.minOccurs="1" LiteralPrefix defines a common prefix for all AutosarDataTypes of the includedDataTypeSet to be added on enumeration literals, lowerLimit and upperLimit constants created by the RTE. mmt.qualifiedName="IncludedDataTypeSet.literalPrefix";pureMM.maxOccurs="1";pureMM.minOccurs="0" An includedDataTypeSet declares that a set of AutosarDataType is used by a basic software module or a software component for its implementation and the AutosarDataType becomes part of the contract. This information is required if the AutosarDataType is not used for any DataPrototype owned by this software component or if the enumeration literals, lowerLimit and upperLimit constants shall be generated with a literalPrefix. The optional literalPrefix is used to add a common prefix on enumeration literals, lowerLimit and upperLimit constants created by the RTE. mmt.qualifiedName="IncludedDataTypeSet" atpObject An IncludedModeDeclarationGroupSet declares that a set of ModeDeclarationGroups used by the software component for its implementation and consequently these ModeDeclarationGroups become part of the contract. mmt.qualifiedName="IncludedModeDeclarationGroupSet" atpObject This represents the referenced ModeDeclarationGroup. mmt.qualifiedName="IncludedModeDeclarationGroupSet.modeDeclarationGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The prefix shall be used by the RTE generator as a prefix for the creation of symbols related to the referenced ModeDeclarationGroups, e.g RTE_TRANSITION_&lt;ModeDeclarationGroup&gt;. mmt.qualifiedName="IncludedModeDeclarationGroupSet.prefix";pureMM.maxOccurs="1";pureMM.minOccurs="0" An IncludedModeDeclarationGroupSet declares that a set of ModeDeclarationGroups used by the software component for its implementation and consequently these ModeDeclarationGroups become part of the contract. mmt.qualifiedName="IncludedModeDeclarationGroupSet" atpObject This represents the ability to specify indentation of a labeled list by providing a sample content. This content can be measured by the rendering system in order to determine the width of indentation. mmt.qualifiedName="IndentSample" atpObject This represents the indent sample in one particular language. mmt.qualifiedName="IndentSample.l2";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This represents the ability to specify indentation of a labeled list by providing a sample content. This content can be measured by the rendering system in order to determine the width of indentation. mmt.qualifiedName="IndentSample" atpObject The position of the label in case the label is too long. The default is "NO-NEWLINE" mmt.qualifiedName="IndentSample.itemLabelPos";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This represents the ability to specify indentation of a labeled list by providing a sample content. This content can be measured by the rendering system in order to determine the width of indentation. mmt.qualifiedName="IndentSample" atpObject This class represents an index entry. mmt.qualifiedName="IndexEntry" atpMixedString,atpObject This is superscript text. mmt.qualifiedName="IndexEntry.sup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is subscript text. mmt.qualifiedName="IndexEntry.sub";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This class represents an index entry. mmt.qualifiedName="IndexEntry" atpMixedString,atpObject This element represents exactly one indexed element in the array. Either the applicationArrayElement or implementationArrayElement reference shall be used. mmt.qualifiedName="IndexedArrayElement" atpObject Reference to an ApplicationArrayElement in an array. This reference shall only be used if the referenced context element ( VariableDataPrototype that is referenced by the SenderReceiverToSignalGroupMapping) is typed by an ApplicationDataType. mmt.qualifiedName="IndexedArrayElement.applicationArrayElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to an ImplementationDataTypeElement in an array. This reference shall only be used if the referenced context element (VariableDataPrototype that is referenced by the SenderReceiverToSignalGroupMapping) is typed by an ImplementationDataType. mmt.qualifiedName="IndexedArrayElement.implementationArrayElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" Position of an element in an array. Starting position is 0. mmt.qualifiedName="IndexedArrayElement.index";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element represents exactly one indexed element in the array. Either the applicationArrayElement or implementationArrayElement reference shall be used. mmt.qualifiedName="IndexedArrayElement" atpObject Defines the network infrastructure services provided or consumed. mmt.qualifiedName="InfrastructureServices" atpObject Defines the configuration of DHCP servers that are running on the network endpoint. mmt.qualifiedName="InfrastructureServices.dhcpServerConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether a infrastructure service that runs on the network endpoint is a DoIP-Entity. mmt.qualifiedName="InfrastructureServices.doIpEntity";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the servers / clients in a time synchronised network. mmt.qualifiedName="InfrastructureServices.timeSynchronization";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the network infrastructure services provided or consumed. mmt.qualifiedName="InfrastructureServices" atpObject This RTEEvent is supposed to be used for initialization purposes, i.e. for starting and restarting a partition. It is not guaranteed that all RunnableEntities referenced by this InitEvent are executed before the 'regular' RunnableEntities are executed for the first time. The execution order depends on the task mapping. mmt.qualifiedName="InitEvent" atpObject This RTEEvent is supposed to be used for initialization purposes, i.e. for starting and restarting a partition. It is not guaranteed that all RunnableEntities referenced by this InitEvent are executed before the 'regular' RunnableEntities are executed for the first time. The execution order depends on the task mapping. mmt.qualifiedName="InitEvent" atpObject This element is used to configure the offer behavior of the server and the find behavior on the client. mmt.qualifiedName="InitialSdDelayConfig" atpObject Max Value in seconds to delay randomly the first offer (if aggregated by SdServerConfig) or the transmission of a find message (if aggregated by SdClientConfig). mmt.qualifiedName="InitialSdDelayConfig.initialDelayMaxValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" Min Value in seconds to delay randomly the first offer (if aggregated by SdServerConfig) or the transmission of a find message (if aggregated by SdClientConfig). mmt.qualifiedName="InitialSdDelayConfig.initialDelayMinValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" The base delay for offer repetitions (if aggregated by SdServerConfig) or find repetitions (if aggregated by SdClientConfig. Successive find messages have an exponential back off delay. mmt.qualifiedName="InitialSdDelayConfig.initialRepetitionsBaseDelay";pureMM.maxOccurs="1";pureMM.minOccurs="0" Describes the maximum amount of offer repetitions (if aggregated by SdServerConfig) or the maximum amount of find repetitions (if aggregated by SdClientConfig). mmt.qualifiedName="InitialSdDelayConfig.initialRepetitionsMax";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element is used to configure the offer behavior of the server and the find behavior on the client. mmt.qualifiedName="InitialSdDelayConfig" atpObject This meta-class represents the ability to define an InstanceRef to a nested DataPrototypeGroup mmt.qualifiedName="InnerDataPrototypeGroupInCompositionInstanceRef" atpObject,instanceRef This represents the nested structure of SwComponentPrototypes. mmt.qualifiedName="InnerDataPrototypeGroupInCompositionInstanceRef.contextSwComponentPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the target of the InstanceRef mmt.qualifiedName="InnerDataPrototypeGroupInCompositionInstanceRef.targetDataPrototypeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="InnerDataPrototypeGroupInCompositionInstanceRef.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define an InstanceRef to a nested DataPrototypeGroup mmt.qualifiedName="InnerDataPrototypeGroupInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="InnerPortGroupInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="InnerPortGroupInCompositionInstanceRef.context";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="20" Links a PortGroup in a composition to another PortGroup, that is defined in a component which is part of this CompositionSwComponentType. There shall be at most one innerGroup per contained SwComponentPrototype. mmt.qualifiedName="InnerPortGroupInCompositionInstanceRef.target";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="InnerPortGroupInCompositionInstanceRef" atpObject,instanceRef This meta-class represents the ability to define an InstanceRef to a nested RunnableEntityGroup. mmt.qualifiedName="InnerRunnableEntityGroupInCompositionInstanceRef" atpObject,instanceRef This represents the nested structure of SwComponentPrototypes. mmt.qualifiedName="InnerRunnableEntityGroupInCompositionInstanceRef.contextSwComponentPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the target association of the InstanceRef. mmt.qualifiedName="InnerRunnableEntityGroupInCompositionInstanceRef.targetRunnableEntityGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="InnerRunnableEntityGroupInCompositionInstanceRef.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define an InstanceRef to a nested RunnableEntityGroup. mmt.qualifiedName="InnerRunnableEntityGroupInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="InstanceEventInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="InstanceEventInCompositionInstanceRef.contextComponentPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="InstanceEventInCompositionInstanceRef.targetEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="InstanceEventInCompositionInstanceRef" atpObject,instanceRef This is a general class allowing to apply additional SwDataDefProps to particular instantiations of a DataPrototype. Typically the accessibility and further information like alias names for a particular data is modeled on the level of DataPrototypes (especially VariableDataPrototypes, ParameterDataPrototypes). But due to the recursive structure of the meta-model concerning data types (a composite (data) type consists out of data prototypes) a part of the MCD information is described in the data type (in case of ApplicationCompositeDataType). This is a strong restriction in the reuse of data typed because the data type should be re-used for different VariableDataPrototypes and ParameterDataPrototypes to guarantee type compatibility on C-implementation level (e.g. data of a Port is stored in PIM or a ParameterDataPrototype used as ROM Block and shall be typed by the same data type as NVRAM Block). This class overcomes such a restriction if applied properly. mmt.qualifiedName="InstantiationDataDefProps" atpObject This is the particular ParameterDataPrototypes on which the swDataDefProps shall be applied. mmt.qualifiedName="InstantiationDataDefProps.parameterInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" These are the particular data definition properties which shall be applied mmt.qualifiedName="InstantiationDataDefProps.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the particular VariableDataPrototypes on which the swDataDefProps shall be applied. mmt.qualifiedName="InstantiationDataDefProps.variableInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="InstantiationDataDefProps.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This is a general class allowing to apply additional SwDataDefProps to particular instantiations of a DataPrototype. Typically the accessibility and further information like alias names for a particular data is modeled on the level of DataPrototypes (especially VariableDataPrototypes, ParameterDataPrototypes). But due to the recursive structure of the meta-model concerning data types (a composite (data) type consists out of data prototypes) a part of the MCD information is described in the data type (in case of ApplicationCompositeDataType). This is a strong restriction in the reuse of data typed because the data type should be re-used for different VariableDataPrototypes and ParameterDataPrototypes to guarantee type compatibility on C-implementation level (e.g. data of a Port is stored in PIM or a ParameterDataPrototype used as ROM Block and shall be typed by the same data type as NVRAM Block). This class overcomes such a restriction if applied properly. mmt.qualifiedName="InstantiationDataDefProps" atpObject This meta class represents the ability to refine the properties of RTEEvents for particular instances of a software component. mmt.qualifiedName="InstantiationRTEEventProps" atpObject This instance ref denotes the Timing Event for which the period shall be refined on an instance level. mmt.qualifiedName="InstantiationRTEEventProps.refinedEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" The main purpose of the shortLabel is to contribute to the splitkey of aggregations that are &lt;&lt;atpSplitable&gt;&gt;. mmt.qualifiedName="InstantiationRTEEventProps.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="InstantiationRTEEventProps.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta class represents the ability to refine a timing event for particular instances of a software component. This supports then an instance specific timing. mmt.qualifiedName="InstantiationTimingEventProps" atpObject mmt.qualifiedName="InstantiationTimingEventProps.period";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta class represents the ability to refine a timing event for particular instances of a software component. This supports then an instance specific timing. mmt.qualifiedName="InstantiationTimingEventProps" atpObject This class represents an attribute value variation point for Integer attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="IntegerValueVariationPoint" atpMixedString,atpObject This class represents an attribute value variation point for Integer attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="IntegerValueVariationPoint" atpMixedString,atpObject Common base class (abstract) for the internal behavior of both software components and basic software modules/clusters. mmt.qualifiedName="InternalBehavior" atpObject Describes a read only memory object containing characteristic value(s) implemented by this InternalBehavior. The shortName of ParameterDataPrototype has to be equal to the ''C' identifier of the described constant. The characteristic value(s) might be shared between SwComponentPrototypes of the same SwComponentType. The aggregation of constantMemory is subject to variability with the purpose to support variability in the software component or module implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="InternalBehavior.constantMemory";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Reference to the ConstanSpecificationMapping to be applied for the particular InternalBehavior atp.Splitkey="constantValueMapping";mmt.qualifiedName="InternalBehavior.constantValueMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable Reference to the DataTypeMapping to be applied for the particular InternalBehavior atp.Splitkey="dataTypeMapping";mmt.qualifiedName="InternalBehavior.dataTypeMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable This specifies an ExclusiveArea for this InternalBehavior. The exclusiveArea is local to the component resp. module. The aggregation of ExclusiveAreas is subject to variability. Note: the number of ExclusiveAreas might vary due to the conditional existence of RunnableEntities or BswModuleEntities. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="InternalBehavior.exclusiveArea";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This represents the set of ExclusiveAreaNestingOrder owned by the InternalBehavior. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="InternalBehavior.exclusiveAreaNestingOrder";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Describes a read and writeable static memory object representing measurment variables implemented by this software component. Static is used in the meaning of non temporary and does not necessarily specify a linker encapsulation. This kind of memory is only supported if supportsMultipleInstantiation is FALSE. The shortName of the VariableDataPrototype has to be equal with the ''C' identifier of the described variable. The aggregation of staticMemory is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="InternalBehavior.staticMemory";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This meta-class represents the ability to express internal constraints. mmt.qualifiedName="InternalConstrs" atpObject This specifies the lower limit of the constraint. mmt.qualifiedName="InternalConstrs.lowerLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" This specifies the upper limit defined by the constraint. mmt.qualifiedName="InternalConstrs.upperLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="30" This is one particular scale which contributes to the data constraints. mmt.qualifiedName="InternalConstrs.scaleConstr";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="40";xml.typeElement="false";xml.typeWrapperElement="false" This element specifies the maximum slope that may be used in maps and curves. mmt.qualifiedName="InternalConstrs.maxGradient";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" Maximum difference that is permitted between two consecutive values if the constraint is applied to an axis. mmt.qualifiedName="InternalConstrs.maxDiff";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This element specifies the monotony characteristics of the current internal or physical limits. The following table shows the monotony characteristics which are to be filled through the corresponding values. If the element has no contents or if it is omitted, "noMonotony" is the default content. mmt.qualifiedName="InternalConstrs.monotony";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This meta-class represents the ability to express internal constraints. mmt.qualifiedName="InternalConstrs" atpObject The event is raised when the referenced internal trigger have been occurred. mmt.qualifiedName="InternalTriggerOccurredEvent" atpObject Internal Triggering Point that triggers the event. mmt.qualifiedName="event.eventSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" The event is raised when the referenced internal trigger have been occurred. mmt.qualifiedName="InternalTriggerOccurredEvent" atpObject If a RunnableEntity owns a InternalTriggeringPoint it is entitled to trigger the execution of RunnableEntities of the corresponding software-component. mmt.qualifiedName="InternalTriggeringPoint" atpObject This attribute, when set to value queued, allows for a queued processing of Triggers. mmt.qualifiedName="InternalTriggeringPoint.swImplPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="InternalTriggeringPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" If a RunnableEntity owns a InternalTriggeringPoint it is entitled to trigger the execution of RunnableEntities of the corresponding software-component. mmt.qualifiedName="InternalTriggeringPoint" atpObject This represents an interpolation routine taken to evaluate the contents of a curve or map against a specific input value. mmt.qualifiedName="InterpolationRoutine" atpObject This is the name of the interpolation method which is implemented by the referenced bswModuleEntry. It corresponds to swInterpolationMethod in SwDataDefProps. mmt.qualifiedName="InterpolationRoutine.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This specifies if the current interpolationMethod is the default for the referenced record layout. mmt.qualifiedName="InterpolationRoutine.isDefault";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This specifies a BswModuleEntry which implements the current interpolation method for the given record layout. mmt.qualifiedName="InterpolationRoutine.interpolationRoutine";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This represents an interpolation routine taken to evaluate the contents of a curve or map against a specific input value. mmt.qualifiedName="InterpolationRoutine" atpObject This meta-class provides a mapping between one record layout and its matching interpolation routines. This allows to formally specify the semantics of the interpolation routines. The use case is such that the curves/Maps define an interpolation method. This mapping table specifies which interpolation routine implements methods for a particular record layout. Using this information, the implementer of a software-component can select the appropriate interpolation routine. mmt.qualifiedName="InterpolationRoutineMapping" atpObject This is one particular interpolation routine which is mapped to the record layout. mmt.qualifiedName="InterpolationRoutineMapping.interpolationRoutine";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This refers to the record layout which is mapped to interpolation routines. mmt.qualifiedName="InterpolationRoutineMapping.swRecordLayout";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class provides a mapping between one record layout and its matching interpolation routines. This allows to formally specify the semantics of the interpolation routines. The use case is such that the curves/Maps define an interpolation method. This mapping table specifies which interpolation routine implements methods for a particular record layout. Using this information, the implementer of a software-component can select the appropriate interpolation routine. mmt.qualifiedName="InterpolationRoutineMapping" atpObject This meta-class specifies a set of interpolation routine mappings. atp.recommendedPackage="InterpolationRoutineMappingSets";mmt.qualifiedName="InterpolationRoutineMappingSet" atpObject This specifies one particular mapping of recordlayout and its matching interpolationRoutines. mmt.qualifiedName="InterpolationRoutineMappingSet.interpolationRoutineMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class specifies a set of interpolation routine mappings. atp.recommendedPackage="InterpolationRoutineMappingSets";mmt.qualifiedName="InterpolationRoutineMappingSet" atpObject Specifies whether the component can actively invalidate a particular dataElement. If no invalidationPolicy points to a dataElement this is considered to yield the identical result as if the handleInvalid attribute was set to dontInvalidate. mmt.qualifiedName="InvalidationPolicy" atpObject Reference to the dataElement for which the InvalidationPolicy applies. mmt.qualifiedName="InvalidationPolicy.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute controls how invalidation is applied to the dataElement. mmt.qualifiedName="InvalidationPolicy.handleInvalid";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies whether the component can actively invalidate a particular dataElement. If no invalidationPolicy points to a dataElement this is considered to yield the identical result as if the handleInvalid attribute was set to dontInvalidate. mmt.qualifiedName="InvalidationPolicy" atpObject The IoHwAbstractionServerAnnotation will only be used from a sensor- or an actuator component while interacting with the IoHwAbstraction layer. Note that the "server" in the name of this meta-class is not meant to restrict the usage to ClientServerInterfaces. mmt.qualifiedName="IoHwAbstractionServerAnnotation" atpObject In case of a SET operation, the age will be interpreted as Delay while in a GET operation (input) it specifies the Lifetime of the signal within the IoHwAbstraction Layer mmt.qualifiedName="IoHwAbstractionServerAnnotation.age";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" Reference to the corresponding ArgumentDataPrototype. mmt.qualifiedName="IoHwAbstractionServerAnnotation.argument";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This value is determined by an appropriate combination of the range, the unit as well as the data-elements type, i.e. (ecuSignalRange.upperLimit-ecuSignalRange.lowerLimit) / (2^datatypelength - 1) mmt.qualifiedName="IoHwAbstractionServerAnnotation.bswResolution";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" Reference to the corresponding VariableDataPrototype. mmt.qualifiedName="IoHwAbstractionServerAnnotation.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This is only applicable in SET operations. If it is enabled, the IoHwAbstraction layer will monitor the result of the operation and issue an diagnostic signal. This means especially, that an additional client-server port has to be created. Tools can use this information to cross-check whether for each data-element in a SET operation with FailureMonitoring enabled an additional port is created The referenced port monitors a failure in the to be monitored VariableDataPrototype of the IoHwAbstraction layer. The referenced port has to be another port of the same Actuator or Sensor Component. mmt.qualifiedName="IoHwAbstractionServerAnnotation.failureMonitoring";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This attribute is used to indicate what kind of filtering/debouncing has been put to the signal in the IoHwAbstraction layer. rawData means that no modification of the signal has been applied. This is the default value debounceData means that the signal is a mean value waitTimeData means that the signal is delivered by a GET operation after a certain amount of time mmt.qualifiedName="IoHwAbstractionServerAnnotation.filteringDebouncing";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="60" This attribute indicates to the connected SensorActuatorSwComponentType whether the VariableDataPrototype can be used to generate pulse test sequences using the IoHwAbstraction layer mmt.qualifiedName="IoHwAbstractionServerAnnotation.pulseTest";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="70" Reference to the corresponding Trigger. mmt.qualifiedName="IoHwAbstractionServerAnnotation.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" The IoHwAbstractionServerAnnotation will only be used from a sensor- or an actuator component while interacting with the IoHwAbstraction layer. Note that the "server" in the name of this meta-class is not meant to restrict the usage to ClientServerInterfaces. mmt.qualifiedName="IoHwAbstractionServerAnnotation" atpObject Internet Protocol version 4 (IPv4) configuration. mmt.qualifiedName="Ipv4Configuration" atpObject Priority of assignment (1 is highest). If a new address from an assignment method with a higher priority is available, it overwrites the IP address previously assigned by an assignment method with a lower priority. mmt.qualifiedName="Ipv4Configuration.assignmentPriority";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP address of the default gateway. mmt.qualifiedName="Ipv4Configuration.defaultGateway";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP addresses of preconfigured DNS servers. mmt.qualifiedName="Ipv4Configuration.dnsServerAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="DNS-SERVER-ADDRESSES" Defines the lifetime of a dynamically fetched IP address. mmt.qualifiedName="Ipv4Configuration.ipAddressKeepBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" IPv4 Address. Notation: 255.255.255.255. The IP Address shall be declared in case the ipv4AddressSource is FIXED and thus no auto-configuration mechanism is used. mmt.qualifiedName="Ipv4Configuration.ipv4Address";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines how the node obtains its IP address. mmt.qualifiedName="Ipv4Configuration.ipv4AddressSource";pureMM.maxOccurs="1";pureMM.minOccurs="0" Network mask. Notation 255.255.255.255 mmt.qualifiedName="Ipv4Configuration.networkMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Lifespan of data (0..255). The purpose of the TimeToLive field is to avoid a situation in which an undeliverable datagram keeps circulating on a system. mmt.qualifiedName="Ipv4Configuration.ttl";pureMM.maxOccurs="1";pureMM.minOccurs="0" Internet Protocol version 4 (IPv4) configuration. mmt.qualifiedName="Ipv4Configuration" atpObject Defines the configuration of a IPv4 DHCP server that runs on the network endpoint. mmt.qualifiedName="Ipv4DhcpServerConfiguration" atpObject Lower range of IP addresses to be issued to DHCP clients. IPv4 Address. Notation: 255.255.255.255. mmt.qualifiedName="Ipv4DhcpServerConfiguration.addressRangeLowerBound";pureMM.maxOccurs="1";pureMM.minOccurs="0" Upper range of IP addresses to be issued to DHCP clients. Pv4 Address. Notation: 255.255.255.255. mmt.qualifiedName="Ipv4DhcpServerConfiguration.addressRangeUpperBound";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP address of the default gateway. Notation 255.255.255.255 mmt.qualifiedName="Ipv4DhcpServerConfiguration.defaultGateway";pureMM.maxOccurs="1";pureMM.minOccurs="0" Amount of time in seconds that a client may keep the IP address. mmt.qualifiedName="Ipv4DhcpServerConfiguration.defaultLeaseTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP addresses of preconfigured DNS servers. Notation 255.255.255.255 mmt.qualifiedName="Ipv4DhcpServerConfiguration.dnsServerAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="DNS-SERVER-ADDRESSES" Default network mask to be used by DHCP clients. Notation 255.255.255.255 mmt.qualifiedName="Ipv4DhcpServerConfiguration.networkMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the configuration of a IPv4 DHCP server that runs on the network endpoint. mmt.qualifiedName="Ipv4DhcpServerConfiguration" atpObject Internet Protocol version 6 (IPv6) configuration. mmt.qualifiedName="Ipv6Configuration" atpObject Priority of assignment (1 is highest). If a new address from an assignment method with a higher priority is available, it overwrites the IP address previously assigned by an assignment method with a lower priority. mmt.qualifiedName="Ipv6Configuration.assignmentPriority";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP address of the default router. mmt.qualifiedName="Ipv6Configuration.defaultRouter";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP addresses of pre configured DNS servers. mmt.qualifiedName="Ipv6Configuration.dnsServerAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="DNS-SERVER-ADDRESSES" The distance between two hosts. The hop count n means that n gateways separate the source host from the destination host (Range 0..255) mmt.qualifiedName="Ipv6Configuration.hopCount";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the lifetime of a dynamically fetched IP address. mmt.qualifiedName="Ipv6Configuration.ipAddressKeepBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" IPv6 prefix length defines the part of the IPv6 address that is the network prefix. mmt.qualifiedName="Ipv6Configuration.ipAddressPrefixLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" IPv6 Address. Notation: FFFF:...:FFFF. The IP Address shall be declared in case the ipv6AddressSource is FIXED and thus no auto-configuration mechanism is used. mmt.qualifiedName="Ipv6Configuration.ipv6Address";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines how the node obtains its IP address. mmt.qualifiedName="Ipv6Configuration.ipv6AddressSource";pureMM.maxOccurs="1";pureMM.minOccurs="0" Internet Protocol version 6 (IPv6) configuration. mmt.qualifiedName="Ipv6Configuration" atpObject Defines the configuration of a IPv6 DHCP server that runs on the network endpoint. mmt.qualifiedName="Ipv6DhcpServerConfiguration" atpObject Lower range of IP addresses to be issued to DHCP clients. IPv6 Address. Notation: FFFF:...:FFFF. mmt.qualifiedName="Ipv6DhcpServerConfiguration.addressRangeLowerBound";pureMM.maxOccurs="1";pureMM.minOccurs="0" Upper range of IP addresses to be issued to DHCP clients. IPv6 Address. Notation: FFFF:...:FFFF. mmt.qualifiedName="Ipv6DhcpServerConfiguration.addressRangeUpperBound";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP address of the default gateway. Notation 255.255.255.255 mmt.qualifiedName="Ipv6DhcpServerConfiguration.defaultGateway";pureMM.maxOccurs="1";pureMM.minOccurs="0" Amount of time in seconds that a client may keep the IP address. mmt.qualifiedName="Ipv6DhcpServerConfiguration.defaultLeaseTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" IP addresses of preconfigured DNS servers. Notation: FFFF:...:FFFF. mmt.qualifiedName="Ipv6DhcpServerConfiguration.dnsServerAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="DNS-SERVER-ADDRESSES" Default network mask to be used by DHCP clients. Notation 255.255.255.255 mmt.qualifiedName="Ipv6DhcpServerConfiguration.networkMask";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the configuration of a IPv6 DHCP server that runs on the network endpoint. mmt.qualifiedName="Ipv6DhcpServerConfiguration" atpObject This meta-class represents one particular item in a list. mmt.qualifiedName="Item" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Item.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents one particular item in a list. mmt.qualifiedName="Item" atpObject J1939 specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="J1939Cluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="J1939Cluster.J1939ClusterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" J1939 specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="J1939Cluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="J1939ClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="J1939ClusterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="J1939ClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="J1939ClusterContent" atpObject Represents the IPdus handled by J1939Dcm. atp.recommendedPackage="Pdus";mmt.qualifiedName="J1939DcmIPdu" atpObject This attribute is used to identify the actual DMx message, e.g 1 means DM01, etc. mmt.qualifiedName="J1939DcmIPdu.diagnosticMessageType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Represents the IPdus handled by J1939Dcm. atp.recommendedPackage="Pdus";mmt.qualifiedName="J1939DcmIPdu" atpObject J1939 specific NmCluster attributes mmt.qualifiedName="J1939NmCluster" atpObject This attribute specifies whether the J1939Nm Bsw module is used or not. If this attribute is set to false then the J1939Nm configuration shall not be derived from the system description. But even in this case the nmNodeId might still be necessary for the J1939Rm and J1939Tp. mmt.qualifiedName="J1939NmCluster.addressClaimEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" J1939 specific NmCluster attributes mmt.qualifiedName="J1939NmCluster" atpObject J1939 NmEcu specific attributes. mmt.qualifiedName="J1939NmEcu" atpObject J1939 NmEcu specific attributes. mmt.qualifiedName="J1939NmEcu" atpObject J1939 specific NM Node attributes. mmt.qualifiedName="J1939NmNode" atpObject NodeName configuration mmt.qualifiedName="J1939NmNode.nodeName";pureMM.maxOccurs="1";pureMM.minOccurs="0" J1939 specific NM Node attributes. mmt.qualifiedName="J1939NmNode" atpObject This element contains attributes to configure the J1939NmNode NAME. mmt.qualifiedName="J1939NodeName" atpObject Arbitrary Address Capable field of the NAME of this node. mmt.qualifiedName="J1939NodeName.arbitraryAddressCapable";pureMM.maxOccurs="1";pureMM.minOccurs="1" ECU Instance field of the NAME of this node. mmt.qualifiedName="J1939NodeName.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" Function field of the NAME of this node. mmt.qualifiedName="J1939NodeName.function";pureMM.maxOccurs="1";pureMM.minOccurs="1" Function Instance field of the NAME of this node. mmt.qualifiedName="J1939NodeName.functionInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" Identity Number field of the NAME of this node. mmt.qualifiedName="J1939NodeName.identitiyNumber";pureMM.maxOccurs="1";pureMM.minOccurs="1" Industry Group field of the NAME of this node. mmt.qualifiedName="J1939NodeName.industryGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Manufacturer Code field of the NAME of this node. mmt.qualifiedName="J1939NodeName.manufacturerCode";pureMM.maxOccurs="1";pureMM.minOccurs="1" Vehicle System field of the NAME of this node. mmt.qualifiedName="J1939NodeName.vehicleSystem";pureMM.maxOccurs="1";pureMM.minOccurs="1" Vehicle System Instance field of the NAME of this node. mmt.qualifiedName="J1939NodeName.vehicleSystemInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element contains attributes to configure the J1939NmNode NAME. mmt.qualifiedName="J1939NodeName" atpObject This element defines exactly one J1939 TP Configuration. One J1939TpConfig element shall be created for each J1939 Network in the System. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="J1939TpConfig" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="J1939TpConfig.tpAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="J1939TpConfig.tpConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="J1939TpConfig.tpNode";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" This element defines exactly one J1939 TP Configuration. One J1939TpConfig element shall be created for each J1939 Network in the System. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="J1939TpConfig" atpObject A J1939TpConnection represents an internal path for the transmission or reception of a Pdu via J1939Tp and describes the the sender and the receiver of this particular communication. The J1939Tp module routes a Pdu (J1939 PGN) through the connection. mmt.qualifiedName="J1939TpConnection" atpObject BAM (Broadcast Announce Message) is a broadcast protocol. If this attribute is set to true broadcast is used. Since address FF is the only broadcast address, there's no reason to configure it. mmt.qualifiedName="J1939TpConnection.broadcast";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines usage of available data for dynamic block size calculation when protocol retry is enabled. This attribute describes in percent of available buffer that shall be used for retry. mmt.qualifiedName="J1939TpConnection.bufferRatio";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enable support for Tx/Rx cancellation. mmt.qualifiedName="J1939TpConnection.cancellation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Data Message (TP.DT) used by CMDT and BAM. The DataNPdu has a fixed length of 8 bytes. mmt.qualifiedName="J1939TpConnection.dataPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Please note that this reference is deprecated and will be removed in the future. This reference is replaced by the J1939TpPg.directPdu reference. Old description: In case of variable length IPdus (with system signals of variable length), an additional NPdu (with the PGN in the CAN ID) is used for messages with up to 8 bytes. atp.Status="removed";mmt.qualifiedName="J1939TpConnection.directPdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enable support for dynamic block size calculation. mmt.qualifiedName="J1939TpConnection.dynamicBs";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the Command NPdus (TP.CM) that are used in the CMDT (Connection Mode Data Transfer) in both directions. BAM uses one TP.CM (Transport Protocol Command). The flowControlNPdu has a fixed length of 8 bytes. Please note that the role name "flowControlIPdu" is misleading and is kept for backward compatibilty reasons. mmt.qualifiedName="J1939TpConnection.flowControlPdu";pureMM.maxOccurs="2";pureMM.minOccurs="1" Set maximum block size (number of packets in TP.CM_CTS). mmt.qualifiedName="J1939TpConnection.maxBs";pureMM.maxOccurs="1";pureMM.minOccurs="0" Set maximum for expected block size (maximum number of packets in TP.CM_RTS). mmt.qualifiedName="J1939TpConnection.maxExpBs";pureMM.maxOccurs="1";pureMM.minOccurs="0" The target of the TP connection. mmt.qualifiedName="J1939TpConnection.receiver";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Enable support for protocol retry. mmt.qualifiedName="J1939TpConnection.retry";pureMM.maxOccurs="1";pureMM.minOccurs="0" J1939 messages (parameter groups, PGs) that can be transferred via this connection. mmt.qualifiedName="J1939TpConnection.tpPg";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Please note that this reference is deprecated and will be removed in the future. This reference is replaced by the J1939TpPg.tpSdu reference. Old description: Reference to IPdus that are segmented by the Transport Protocol. To support the low-level routing of NPdu's the NPdu is a specialization of an IPdu. More details can be found in the NPdu class description. Nevertheless the J1939TpConnection must not reference a NPdu with this tpSdu reference. atp.Status="removed";mmt.qualifiedName="J1939TpConnection.tpSdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The source of the TP connection. mmt.qualifiedName="J1939TpConnection.transmitter";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="J1939TpConnection.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A J1939TpConnection represents an internal path for the transmission or reception of a Pdu via J1939Tp and describes the the sender and the receiver of this particular communication. The J1939Tp module routes a Pdu (J1939 PGN) through the connection. mmt.qualifiedName="J1939TpConnection" atpObject TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="J1939TpNode" atpObject Asscociation to a CommunicationConnector in the topology description. In a System Description this reference is mandatory. In an ECU Extract this reference is optional (references to ECUs that are not part of the ECU Extract shall be avoided). mmt.qualifiedName="J1939TpNode.connector";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the TP Address that is used by the TpNode. This reference is optional only when no TP is sent and only BAM is received. mmt.qualifiedName="J1939TpNode.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="J1939TpNode.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="J1939TpNode" atpObject A J1939TpPg represents one J1939 message (parameter group, PG) identified by the PGN (parameter group number) that can be received or transmitted via J1939Tp. mmt.qualifiedName="J1939TpPg" atpObject In case of variable length IPdus (with system signals of variable length), an additional NPdu (with the PGN in the CAN ID) is used for messages with up to 8 bytes. mmt.qualifiedName="J1939TpPg.directPdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" Parameter group number (PGN) of a J1939 message (parameter group, PG) that can be received or transmitted via J1939Tp. The PGN may be omitted when the a directPdu is referenced and is mapped into a CanFrameTriggering with an identifier. mmt.qualifiedName="J1939TpPg.pgn";pureMM.maxOccurs="1";pureMM.minOccurs="0" Parameter Group can be triggered by the J1939 request message. mmt.qualifiedName="J1939TpPg.requestable";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to IPdus that are segmented by the Transport Protocol. If more than one IPdu is referenced, the IPdus are used when the same PGN is received in parallel via different transport protocols (BAM, CMDT, direct) on the same J1939TpConnection. mmt.qualifiedName="J1939TpPg.sdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to IPdus that are segmented by the Transport Protocol. To support the low-level routing of NPdu's the NPdu is a specialization of an IPdu. More details can be found in the NPdu class description. Nevertheless the J1939TpConnection must not reference a NPdu with this tpSdu reference. atp.Status="removed";mmt.qualifiedName="J1939TpPg.tpSdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" A J1939TpPg represents one J1939 message (parameter group, PG) identified by the PGN (parameter group number) that can be received or transmitted via J1939Tp. mmt.qualifiedName="J1939TpPg" atpObject This meta-class represents the ability to predefine keywords which may subsequently be used to construct names following a given naming convention, e.g. the AUTOSAR naming conventions. Note that such names is not only shortName. It could be symbol, or even longName. Application of keywords is not limited to particular names. mmt.qualifiedName="Keyword" atpObject This attribute specifies an abbreviated name of a keyword. This abbreviation may e.g. be used for constructing valid shortNames according to the AUTOSAR naming conventions. Unlike shortName, it may contain any name token. E.g. it may consist of digits only. mmt.qualifiedName="Keyword.abbrName";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute allows to attach classification to the Keyword such as MEAN, ACTION, CONDITION, INDEX, PREPOSITION mmt.qualifiedName="Keyword.classification";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class represents the ability to predefine keywords which may subsequently be used to construct names following a given naming convention, e.g. the AUTOSAR naming conventions. Note that such names is not only shortName. It could be symbol, or even longName. Application of keywords is not limited to particular names. mmt.qualifiedName="Keyword" atpObject This meta--class represents the ability to collect a set of predefined keywords. atp.recommendedPackage="KeywordSets";mmt.qualifiedName="KeywordSet" atpObject This is one particular keyword in the keyword set. mmt.qualifiedName="KeywordSet.keyword";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta--class represents the ability to collect a set of predefined keywords. atp.recommendedPackage="KeywordSets";mmt.qualifiedName="KeywordSet" atpObject This meta-class represents the figure in one particular language. mmt.qualifiedName="LGraphic" atpObject Reference to the actual graphic represented in the figure. mmt.qualifiedName="LGraphic.graphic";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" Image maps enable authors to specify regions of an image or object and assign a specific action to each region. mmt.qualifiedName="LGraphic.map";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class represents the figure in one particular language. mmt.qualifiedName="LGraphic" atpObject MixedContentForLongNames in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LLongName" atpMixedString,atpObject MixedContentForLongNames in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LLongName" atpMixedString,atpObject MixedContentForOverviewParagraph in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LOverviewParagraph" atpMixedString,atpObject MixedContentForOverviewParagraph in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LOverviewParagraph" atpMixedString,atpObject This is the text for a paragraph in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LParagraph" atpMixedString,atpObject This is the text for a paragraph in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LParagraph" atpMixedString,atpObject This represents plain string in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LPlainText" atpMixedString,atpObject This represents plain string in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LPlainText" atpMixedString,atpObject MixedContentForVerbatim in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LVerbatim" atpMixedString,atpObject MixedContentForVerbatim in one particular language. The language is denoted in the attribute l. mmt.qualifiedName="LVerbatim" atpMixedString,atpObject this represents an item of a labeled list. mmt.qualifiedName="LabeledItem" atpObject This is the label of the item. mmt.qualifiedName="LabeledItem.itemLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LabeledItem.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" this represents an item of a labeled list. mmt.qualifiedName="LabeledItem" atpObject This specifies an entry point in an online help system to be linked with the parent class. The syntax must be defined by the applied help system respectively help system generator. mmt.qualifiedName="LabeledItem.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" this represents an item of a labeled list. mmt.qualifiedName="LabeledItem" atpObject This meta-class represents a labeled list, in which items have a label and a content. The policy how to render such items is specified in the labeled list. mmt.qualifiedName="LabeledList" atpObject This is a sample item. This sample is used by a rendering system to measure out the width of indentation. Since this depends on the particular fontsize etc. the indentation cannot be specified e.g. in mm. mmt.qualifiedName="LabeledList.indentSample";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents one particular item in the labeled list. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="LabeledList.labeledItem";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="30";xml.typeElement="false";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LabeledList.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents a labeled list, in which items have a label and a content. The policy how to render such items is specified in the labeled list. mmt.qualifiedName="LabeledList" atpObject This meta-class represents the ability to denote a particular language for which an object is applicable. mmt.qualifiedName="LanguageSpecific" atpObject This meta-class represents the ability to denote a particular language for which an object is applicable. mmt.qualifiedName="LanguageSpecific" atpObject 'This attribute denotes the language in which the language specific document entity is given. Note that "FOR-ALL" means, that the entity is applicable to all languages. It is language neutral. It follows ISO 639-1:2002 and is specified in upper case. mmt.qualifiedName="LanguageSpecific.l";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true";xml.enforceMinMultiplicity="true" This constraint type restricts the time duration between the occurrence of the stimulus and the occurrence of the corresponding response of that chain. Two latency constraint types are of interest for automotive systems. These are the age of a certain response and the reaction to a certain stimulus. In contrast to OffsetTimingConstraint, a causal dependency between the stimulus and response event of the associated event chain is required. mmt.qualifiedName="LatencyTimingConstraint" atpObject The specific type of this latency constraint mmt.qualifiedName="LatencyTimingConstraint.latencyConstraintType";pureMM.maxOccurs="1";pureMM.minOccurs="1" The event chain that defines the scope of the constraint. mmt.qualifiedName="LatencyTimingConstraint.scope";pureMM.maxOccurs="1";pureMM.minOccurs="1" The minimum latency between the occurrence of the stimulus and the occureence of the corresponding response of the associatied event chain. mmt.qualifiedName="LatencyTimingConstraint.minimum";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" The maximum latency between the occurrence of the stimulus and the occureence of the corresponding response of the associatied event chain. mmt.qualifiedName="LatencyTimingConstraint.maximum";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" The nominal latency between the occurrence of the stimulus and the occureence of the corresponding response of the associatied event chain. mmt.qualifiedName="LatencyTimingConstraint.nominal";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This constraint type restricts the time duration between the occurrence of the stimulus and the occurrence of the corresponding response of that chain. Two latency constraint types are of interest for automotive systems. These are the age of a certain response and the reaction to a certain stimulus. In contrast to OffsetTimingConstraint, a causal dependency between the stimulus and response event of the associated event chain is required. mmt.qualifiedName="LatencyTimingConstraint" atpObject LifeCycleInfo describes the life cycle state of an element together with additional information like what to use instead mmt.qualifiedName="LifeCycleInfo" atpObject Element(s) have the life cycle as described in lcState. mmt.qualifiedName="LifeCycleInfo.lcObject";pureMM.maxOccurs="1";pureMM.minOccurs="1" This denotes the particular state assigned to the object. If no lcState is given then the default life cycle state of LifeCycleInfoSet is assumed. mmt.qualifiedName="LifeCycleInfo.lcState";pureMM.maxOccurs="1";pureMM.minOccurs="0" Starting point of period in which the element has the denoted life cycle state lcState. If no periodBegin is given then the default period begin of LifeCycleInfoSet is assumed. mmt.qualifiedName="LifeCycleInfo.periodBegin";pureMM.maxOccurs="1";pureMM.minOccurs="0" Expiry date, i.e. end point of period the element does not have the denoted life cycle state lcState any more. If no periodEnd is given then the default period begin of LifeCycleInfoSet is assumed. mmt.qualifiedName="LifeCycleInfo.periodEnd";pureMM.maxOccurs="1";pureMM.minOccurs="0" Remark describing for example * why the element was given the specified life cycle * the semantics of useInstead mmt.qualifiedName="LifeCycleInfo.remark";pureMM.maxOccurs="1";pureMM.minOccurs="0" Element(s) that should be used instead of the one denoted in referrable. Only relevant in case of life cycle states lcState unlike “valid”. In case there are multiple references the exact semantics must be individually described in the remark. mmt.qualifiedName="LifeCycleInfo.useInstead";pureMM.maxOccurs="-1";pureMM.minOccurs="0" LifeCycleInfo describes the life cycle state of an element together with additional information like what to use instead mmt.qualifiedName="LifeCycleInfo" atpObject This meta class represents the ability to attach a life cycle information to a particular set of elements. The information can be defined for a particular period. This supports the definition of transition plans. If no period is specified, the life cycle state applies forever. atp.recommendedPackage="LifeCycleInfoSets";mmt.qualifiedName="LifeCycleInfoSet" atpObject This denotes the default life cycle state. To be used in all LifeCycleInfo elements within the LifeCycleInfoSet if no life cycle state is stated there explicitly. I.e. the defaultLcState can be overwritten in LifeCycleInfo elements. mmt.qualifiedName="LifeCycleInfoSet.defaultLcState";pureMM.maxOccurs="1";pureMM.minOccurs="1" Default starting point of period in which all the specified lifeCycleInfo apply. Note that the default period can be overridden for each lifeCycleInfo individually. mmt.qualifiedName="LifeCycleInfoSet.defaultPeriodBegin";pureMM.maxOccurs="1";pureMM.minOccurs="0" Default expiry date, i.e. default end point of period for which all specified lifeCycleInfo apply. Note that the default period can be overridden for each lifeCycleInfo individually. mmt.qualifiedName="LifeCycleInfoSet.defaultPeriodEnd";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents one particular life cycle information. mmt.qualifiedName="LifeCycleInfoSet.lifeCycleInfo";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This denotes the life cycle states applicable to the current life cycle info set. mmt.qualifiedName="LifeCycleInfoSet.usedLifeCycleStateDefinitionGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta class represents the ability to attach a life cycle information to a particular set of elements. The information can be defined for a particular period. This supports the definition of transition plans. If no period is specified, the life cycle state applies forever. atp.recommendedPackage="LifeCycleInfoSets";mmt.qualifiedName="LifeCycleInfoSet" atpObject This meta class represents the ability to specify a point of time within a specified period, e.g. the starting or end point, in which a specific life cycle state is valid/applies to. mmt.qualifiedName="LifeCyclePeriod" atpObject Date within period. mmt.qualifiedName="LifeCyclePeriod.date";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" Version of the AUTOSAR Release the element referred to is part of. The numbering contains three levels (major, minor, revision) which are defined by AUTOSAR. mmt.qualifiedName="LifeCyclePeriod.arReleaseVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" Version of the product within the period. mmt.qualifiedName="LifeCyclePeriod.productRelease";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta class represents the ability to specify a point of time within a specified period, e.g. the starting or end point, in which a specific life cycle state is valid/applies to. mmt.qualifiedName="LifeCyclePeriod" atpObject This meta class represents one particular state in the LifeCycle. mmt.qualifiedName="LifeCycleState" atpObject This meta class represents one particular state in the LifeCycle. mmt.qualifiedName="LifeCycleState" atpObject This meta class represents the ability to define the states and properties of one particular life cycle. atp.recommendedPackage="LifeCycleStateDefintionGroups";mmt.qualifiedName="LifeCycleStateDefinitionGroup" atpObject Describes a single life cycle state of this life cycle state definition group. mmt.qualifiedName="LifeCycleStateDefinitionGroup.lcState";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta class represents the ability to define the states and properties of one particular life cycle. atp.recommendedPackage="LifeCycleStateDefintionGroups";mmt.qualifiedName="LifeCycleStateDefinitionGroup" atpObject This class represents the ability to express a numerical limit. Note that this is in fact a NumericalVariationPoint but has the additional attribute intervalType. mmt.qualifiedName="Limit";xml.xsd.customType="LIMIT-VALUE";xml.xsd.pattern="(0x[0-9a-f]+)|(0[0-7]+)|(0b[0-1]+)|(([+\-]?[1-9][0-9]+(\.[0-9]+)?|[+\-]?[0-9](\.[0-9]+)?)(E([+\-]?)[0-9]+)?)|\.0|INF|-INF|NaN";xml.xsd.type="string" atpObject,primitive This specifies the type of the interval. If the attribute is missing the interval shall be considered as "CLOSED". mmt.qualifiedName="Limit.intervalType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This class represents the ability to express a numerical limit. Note that this is in fact a NumericalValuationPoint but has the additional attribute intervalType. Note that the xml.name is "LIMIT" for backward compatibility reasons. mmt.qualifiedName="LimitValueVariationPoint";xml.name="LIMIT" atpMixedString,atpObject This class represents the ability to express a numerical limit. Note that this is in fact a NumericalValuationPoint but has the additional attribute intervalType. Note that the xml.name is "LIMIT" for backward compatibility reasons. mmt.qualifiedName="LimitValueVariationPoint";xml.name="LIMIT" atpMixedString,atpObject This specifies the type of the interval. If the attribute is missing the interval shall be considered as "CLOSED". mmt.qualifiedName="LimitValueVariationPoint.intervalType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This class represents the ability to express a numerical limit. Note that this is in fact a NumericalValuationPoint but has the additional attribute intervalType. Note that the xml.name is "LIMIT" for backward compatibility reasons. mmt.qualifiedName="LimitValueVariationPoint";xml.name="LIMIT" atpMixedString,atpObject LIN specific attributes atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="LinCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinCluster.LinClusterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" LIN specific attributes atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="LinCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinClusterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinClusterContent" atpObject LIN bus specific communication connector attributes. mmt.qualifiedName="LinCommunicationConnector" atpObject Initial NAD of the LIN slave. mmt.qualifiedName="LinCommunicationConnector.initialNad";pureMM.maxOccurs="1";pureMM.minOccurs="0" LinConfigurableFrames shall list all frames (unconditional frames, event-triggered frames and sporadic frames) processed by the slave node. This element is necessary for the LIN 2.0 Assign-Frame command. mmt.qualifiedName="LinCommunicationConnector.linConfigurableFrame";pureMM.maxOccurs="-1";pureMM.minOccurs="0" LinOrderedConfigurableFrames shall list all frames (unconditional frames, event-triggered frames and sporadic frames) processed by the slave node. This element is necessary for the LIN 2.1 Assign-Frame-PID-Range command. mmt.qualifiedName="LinCommunicationConnector.linOrderedConfigurableFrame";pureMM.maxOccurs="-1";pureMM.minOccurs="0" LIN bus specific communication connector attributes. mmt.qualifiedName="LinCommunicationConnector" atpObject LIN bus specific communication controller attributes. mmt.qualifiedName="LinCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinCommunicationControllerContent" atpObject Version specifier for a communication protocol. mmt.qualifiedName="LinCommunicationController.protocolVersion";pureMM.maxOccurs="1";pureMM.minOccurs="1" Assignment of messageIds to Frames. This element shall be used for the LIN 2.0 Assign-Frame command. mmt.qualifiedName="LinConfigurableFrame" atpObject Reference to a Frame that is processed by the slave node. mmt.qualifiedName="LinConfigurableFrame.frame";pureMM.maxOccurs="1";pureMM.minOccurs="1" MessageId for the referenced frame mmt.qualifiedName="LinConfigurableFrame.messageId";pureMM.maxOccurs="1";pureMM.minOccurs="0" Assignment of messageIds to Frames. This element shall be used for the LIN 2.0 Assign-Frame command. mmt.qualifiedName="LinConfigurableFrame" atpObject A ScheduleTableEntry which contains LIN specific assignments. mmt.qualifiedName="LinConfigurationEntry" atpObject The LIN slaves controller who is target of this assignment. Optional in case LinConfigurationEntry.assignedLinSlaveConfig exists. mmt.qualifiedName="LinConfigurationEntry.assignedController";pureMM.maxOccurs="1";pureMM.minOccurs="0" The LIN slave that is target of this assignment. Please note that this reference is redundant to the assignedController reference. In a System Description LIN slaves may be described as non AUTOSAR ECUs (linSlaveEcu reference). But in an Ecu Extract of the LinMaster the LinSlaveEcus will not be available. The information that is described here is necessary in the ECU Extract for the configuration of the LinMaster. mmt.qualifiedName="LinConfigurationEntry.assignedLinSlaveConfig";pureMM.maxOccurs="1";pureMM.minOccurs="0" Each slave node shall publish a one bit signal, named response_error, to the master node in one of its transmitted unconditional frames. The response_error signal shall be set whenever a frame (except for event triggered frame responses) that is transmitted or received by the slave node contains an error in the frame response. The response_error signal shall be cleared when the unconditional frame containing the response_error signal is successfully transmitted. mmt.qualifiedName="LinErrorResponse" atpObject Reference to an unconditional frame that transmits the response error. The referenced LinFrameTriggering shall contain a reference to an unconditionalFrame. mmt.qualifiedName="LinErrorResponse.frameTriggering";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the position of the ResponseError bit in the frame. Each slave node shall publish one response error in one of its transmitted unconditional frames. mmt.qualifiedName="LinErrorResponse.responseErrorPosition";pureMM.maxOccurs="1";pureMM.minOccurs="1" Each slave node shall publish a one bit signal, named response_error, to the master node in one of its transmitted unconditional frames. The response_error signal shall be set whenever a frame (except for event triggered frame responses) that is transmitted or received by the slave node contains an error in the frame response. The response_error signal shall be cleared when the unconditional frame containing the response_error signal is successfully transmitted. mmt.qualifiedName="LinErrorResponse" atpObject An event triggered frame is used as a placeholder to allow multiple slave nodes to provide its response. The header of an event triggered frame is transmitted when a frame slot allocated to the event triggered frame is processed. The publisher of an associated unconditional frame shall only transmit the response if at least one of the signals carried in its unconditional frame is updated. The LIN Master discovers and purges collisions with the collisionResolvingScheduleTable. The event controlled frame shall not contain any Pdus. atp.recommendedPackage="Frames";mmt.qualifiedName="LinEventTriggeredFrame" atpObject Reference to the schedule table, which resolves a collision. mmt.qualifiedName="LinEventTriggeredFrame.collisionResolvingSchedule";pureMM.maxOccurs="1";pureMM.minOccurs="0" A list of slaves can respond to the master request if at least one of the signals carried in its unconditional frame is updated. For each response a LinFrameTriggering and a LinUnconditionalFrame shall be defined. Within a channel a LIN Frame shall be referenced by only one FrameTriggering. This allows a derivation of the identifier of a substituted Frame. The identifier is specified in FrameTriggering element. The Unconditional frames associated with an event triggered frame shall: - have equal length. - use the same checksum model (i.e. mixing LIN 1.x and LIN 2.x frames is not allowed). - reserve the first data field to its protected identifier (even if the associated unconditional frame is scheduled as a unconditional frame in the same or another schedule table). - be published by different slave nodes. - shall not be included directly in the same schedule table as the event triggered frame is scheduled. mmt.qualifiedName="LinEventTriggeredFrame.linUnconditionalFrame";pureMM.maxOccurs="-1";pureMM.minOccurs="1" An event triggered frame is used as a placeholder to allow multiple slave nodes to provide its response. The header of an event triggered frame is transmitted when a frame slot allocated to the event triggered frame is processed. The publisher of an associated unconditional frame shall only transmit the response if at least one of the signals carried in its unconditional frame is updated. The LIN Master discovers and purges collisions with the collisionResolvingScheduleTable. The event controlled frame shall not contain any Pdus. atp.recommendedPackage="Frames";mmt.qualifiedName="LinEventTriggeredFrame" atpObject Lin specific Frame element. mmt.qualifiedName="LinFrame" atpObject LIN specific attributes to the FrameTriggering mmt.qualifiedName="LinFrameTriggering" atpObject To describe a frames identifier on the communication system, usually with a fixed identifierValue. For LinSporadicFrames the attribute shall be ignored. mmt.qualifiedName="LinFrameTriggering.identifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Type of checksum that the frame is using. mmt.qualifiedName="LinFrameTriggering.linChecksum";pureMM.maxOccurs="1";pureMM.minOccurs="1" LIN specific attributes to the FrameTriggering mmt.qualifiedName="LinFrameTriggering" atpObject Describing the properties of the refering ecu as a LIN master. mmt.qualifiedName="LinMaster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinMaster.LinMasterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Describing the properties of the refering ecu as a LIN master. mmt.qualifiedName="LinMaster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinMasterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinMasterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinMasterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinMasterContent" atpObject LinSlaves that are handled by the LinMaster. mmt.qualifiedName="LinMaster.linSlave";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Time base is mandatory for the master. It is not used for slaves. LIN 2.0 Spec states: "The time_base value specifies the used time base in the master node to generate the maximum allowed frame transfer time." The time base shall be specified AUTOSAR conform in seconds. mmt.qualifiedName="LinMaster.timeBase";pureMM.maxOccurs="1";pureMM.minOccurs="0" The attribute timeBaseJitter is a mandatory attribute for the master and not used for slaves. LIN 2.0 Spec states: "The jitter value specifies the differences between the maximum and minimum delay from time base start point to the frame header sending start point (falling edge of BREAK signal)." The jitter shall be specified AUTOSAR conform in seconds. mmt.qualifiedName="LinMaster.timeBaseJitter";pureMM.maxOccurs="1";pureMM.minOccurs="0" With the assignment of the index to a frame a mapping of Pids to Frames is possible. This element shall be used for the LIN 2.1 Assign-Frame-PID-Range command. mmt.qualifiedName="LinOrderedConfigurableFrame" atpObject Reference to a Frame that is processed by the slave node. mmt.qualifiedName="LinOrderedConfigurableFrame.frame";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute is used to order the elements and allows an assignment of Pids to ConfigurableFrames that are defined in the slave. mmt.qualifiedName="LinOrderedConfigurableFrame.index";pureMM.maxOccurs="1";pureMM.minOccurs="1" With the assignment of the index to a frame a mapping of Pids to Frames is possible. This element shall be used for the LIN 2.1 Assign-Frame-PID-Range command. mmt.qualifiedName="LinOrderedConfigurableFrame" atpObject LIN specific attributes to the physicalChannel mmt.qualifiedName="LinPhysicalChannel" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="LinPhysicalChannel.scheduleTable";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" LIN specific attributes to the physicalChannel mmt.qualifiedName="LinPhysicalChannel" atpObject The master task (in the master node) transmits frame headers based on a schedule table. The schedule table specifies the identifiers for each header and the interval between the start of a frame and the start of the following frame. mmt.qualifiedName="LinScheduleTable" atpObject Defines, where a schedule table shall be proceeded in case if it has been interrupted by a run-once table or MRF/SRF. mmt.qualifiedName="LinScheduleTable.resumePosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" The schedule table can be executed in two different modes. mmt.qualifiedName="LinScheduleTable.runMode";pureMM.maxOccurs="1";pureMM.minOccurs="0" The scheduling table consists of table entries, which contain Frame slots. mmt.qualifiedName="LinScheduleTable.tableEntry";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinScheduleTable.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The master task (in the master node) transmits frame headers based on a schedule table. The schedule table specifies the identifiers for each header and the interval between the start of a frame and the start of the following frame. mmt.qualifiedName="LinScheduleTable" atpObject Describing the properties of the referring ecu as a LIN slave. mmt.qualifiedName="LinSlave" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinSlave.LinSlaveVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Describing the properties of the referring ecu as a LIN slave. mmt.qualifiedName="LinSlave" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinSlaveConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinSlaveConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinSlaveConditional" atpObject Node attributes of LIN slaves that are handled by the LinMaster. In the System Description LIN slaves may be described as non AUTOSAR ECUs (linSlaveEcu reference). But in an Ecu Extract of the LinMaster the LinSlaveEcus will not be available. The information that is described here is necessary in the ECU Extract for the configuration of the LinMaster. The values of attributes of LinSlaveConfig and LinSlave shall be identical for each LinSlaveConfig that points to a LinSlave. Please note that this causes redundancy which is intended to support flexible development methodology. mmt.qualifiedName="LinSlaveConfig" atpObject To distinguish LIN slaves that are used twice or more within the same cluster. mmt.qualifiedName="LinSlaveConfig.configuredNad";pureMM.maxOccurs="1";pureMM.minOccurs="1" LIN function ID. mmt.qualifiedName="LinSlaveConfig.functionId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This adds the ability to become referrable to LinSlaveConfig. mmt.qualifiedName="LinSlaveConfig.ident";pureMM.maxOccurs="1";pureMM.minOccurs="0" Each slave node shall publish one response error in one of its transmitted unconditional frames. mmt.qualifiedName="LinSlaveConfig.linErrorResponse";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the LinSlaveEcu. mmt.qualifiedName="LinSlaveConfig.linSlaveEcu";pureMM.maxOccurs="1";pureMM.minOccurs="0" Version specifier for a communication protocol. Protocol version of the LinMaster and the LinSlaves may be different. atp.Status="shallBecomeMandatory";mmt.qualifiedName="LinSlaveConfig.protocolVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" LIN Supplier ID. mmt.qualifiedName="LinSlaveConfig.supplierId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the Variant ID. mmt.qualifiedName="LinSlaveConfig.variantId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Node attributes of LIN slaves that are handled by the LinMaster. In the System Description LIN slaves may be described as non AUTOSAR ECUs (linSlaveEcu reference). But in an Ecu Extract of the LinMaster the LinSlaveEcus will not be available. The information that is described here is necessary in the ECU Extract for the configuration of the LinMaster. The values of attributes of LinSlaveConfig and LinSlave shall be identical for each LinSlaveConfig that points to a LinSlave. Please note that this causes redundancy which is intended to support flexible development methodology. mmt.qualifiedName="LinSlaveConfig" atpObject This meta-class is created to add the ability to become the target of a reference to the non-Referrable LinSlaveConfig. mmt.qualifiedName="LinSlaveConfigIdent" atpObject This meta-class is created to add the ability to become the target of a reference to the non-Referrable LinSlaveConfig. mmt.qualifiedName="LinSlaveConfigIdent" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinSlaveContent" atpObject To distinguish LIN slaves that are used twice or more within the same cluster. mmt.qualifiedName="LinSlave.configuredNad";pureMM.maxOccurs="1";pureMM.minOccurs="1" LIN function ID mmt.qualifiedName="LinSlave.functionId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Each slave node shall publish one response error in one of its transmitted unconditional frames. mmt.qualifiedName="LinSlave.linErrorResponse";pureMM.maxOccurs="1";pureMM.minOccurs="1" LIN Supplier ID mmt.qualifiedName="LinSlave.supplierId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the Variant ID mmt.qualifiedName="LinSlave.variantId";pureMM.maxOccurs="1";pureMM.minOccurs="1" A sporadic frame is a group of unconditional frames that share the same frame slot. The sporadic frame shall not contain any Pdus. atp.recommendedPackage="Frames";mmt.qualifiedName="LinSporadicFrame" atpObject Reference to a group of unconditional frames that share the same frame slot. In case that more than one of the declared frames needs to be transferred, the one first listed shall be chosen. Within a channel a LIN Frame shall be referenced by only one FrameTriggering. This allows a derivation of the identifier of a substituted Frame. The identifier is specified in FrameTriggering element. A LinUnconditionalFrame associated with a LinSporadicFrame may not be allocated in the same LinScheduleTable as the sporadic frame. mmt.qualifiedName="LinSporadicFrame.substitutedFrame";pureMM.maxOccurs="-1";pureMM.minOccurs="1" A sporadic frame is a group of unconditional frames that share the same frame slot. The sporadic frame shall not contain any Pdus. atp.recommendedPackage="Frames";mmt.qualifiedName="LinSporadicFrame" atpObject This element defines exactly one Lin TP Configuration. One LinTpConfig element shall be created for each Lin Network in the System. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="LinTpConfig" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="LinTpConfig.tpAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="LinTpConfig.tpConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="LinTpConfig.tpNode";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This element defines exactly one Lin TP Configuration. One LinTpConfig element shall be created for each Lin Network in the System. atp.recommendedPackage="TpConfigs";mmt.qualifiedName="LinTpConfig" atpObject A LinTP channel represents an internal path for the transmission or reception of a Pdu via LinTp and describes the the sender and the receiver of this particular communication. LinTp supports (per Lin Cluster) the configuration of one Rx Tp-SDU and one Tx Tp-SDU per NAD the LinMaster uses to address one or more of its Lin Slaves. To support this an arbitrary number of LinTpConnections shall be described. mmt.qualifiedName="LinTpConnection" atpObject Reference to an NPdu (Single Frame, First Frame or Consecutive Frame). The Single Frame network protocol data unit (SF N_PDU) shall be sent out by the sending network entity and can be received by one or multiple receiving network entities. The Single Frame (SF N_PDU) shall be sent out to transfer a service data unit that can be transferred via a single service request to the data link layer. This network protocol data unit shall be sent to transfer unsegmented messages. The First Frame network protocol data unit (FF N_PDU) identifies the first network protocol data unit (N_PDU) of a segmented message transmitted by a network sending entity and received by a receiving network entity. The Consecutive Frame network protocol data unit (CF N_PDU) transfers segments (N_Data) of the service data unit message data (<MessageData>). All network protocol data units (N_PDUs) transmitted by the sending entity after the First Frame network protocol data unit (FF N_PDU) shall be encoded as Consecutive Frames network protocol data units (CF N_PDUs). mmt.qualifiedName="LinTpConnection.dataPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Configures if TP Frames of not requested LIN-Slaves are dropped or not. mmt.qualifiedName="LinTpConnection.dropNotRequestedNad";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the Flow Control NPdu. The Flow Control network protocol data unit (FC N_PDU) is identified by the Flow Control protocol control information (FC N_PCI). The Flow Control network protocol data unit (FC N_PDU) instructs a sending network entity to start, stop or resume transmission of CF N_PDUs. The Flow Control network protocol data unit shall be sent by the receiving network layer entity to the sending network layer entity, when ready to receive more data, after correct reception of: a) First Frame network protocol data unit (FF N_PDU) b) the last Consecutive Frame network protocol data unit (CF N_PDU) of a block of Consecutive Frames (CF N_PDU) if further Consecutive Frame network protocol data unit (CF N_PDU) need(s) to be sent. mmt.qualifiedName="LinTpConnection.flowControl";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the IPdu that is segmented by the Transport Protocol. mmt.qualifiedName="LinTpConnection.linTpNSdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" TP address for 1:n connections. mmt.qualifiedName="LinTpConnection.multicast";pureMM.maxOccurs="1";pureMM.minOccurs="0" The target of the TP connection. mmt.qualifiedName="LinTpConnection.receiver";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Time for transmission of the LIN frame (any N-PDU) on the sender side. Specified in seconds. mmt.qualifiedName="LinTpConnection.timeoutAs";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the timeout value for waiting for a CF or FF-x (in case of retry) after receiving the last CF or after sending an FC or AF on the receiver side. Specified in seconds. mmt.qualifiedName="LinTpConnection.timeoutCr";pureMM.maxOccurs="1";pureMM.minOccurs="0" The attribute timeoutCs represents the time (in seconds) which elapses between the transmit request of a CF N-PDU until the transmit request of the next CF N-PDU. mmt.qualifiedName="LinTpConnection.timeoutCs";pureMM.maxOccurs="1";pureMM.minOccurs="0" The source of the TP connection. mmt.qualifiedName="LinTpConnection.transmitter";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinTpConnection.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A LinTP channel represents an internal path for the transmission or reception of a Pdu via LinTp and describes the the sender and the receiver of this particular communication. LinTp supports (per Lin Cluster) the configuration of one Rx Tp-SDU and one Tx Tp-SDU per NAD the LinMaster uses to address one or more of its Lin Slaves. To support this an arbitrary number of LinTpConnections shall be described. mmt.qualifiedName="LinTpConnection" atpObject TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="LinTpNode" atpObject Asscociation to a CommunicationConnector in the topology description. In a System Description this reference is mandatory. In an ECU Extract this reference is optional (references to ECUs that are not part of the ECU Extract shall be avoided). mmt.qualifiedName="LinTpNode.connector";pureMM.maxOccurs="1";pureMM.minOccurs="0" Configures the maximum number of allowed response pending frames. mmt.qualifiedName="LinTpNode.maxNumberOfRespPendingFrames";pureMM.maxOccurs="1";pureMM.minOccurs="0" After reception of a response pending frame the P2 timeout counter is reloaded with the timeout time P2max. mmt.qualifiedName="LinTpNode.p2Max";pureMM.maxOccurs="1";pureMM.minOccurs="0" P2 timeout observation parameter. mmt.qualifiedName="LinTpNode.p2Timing";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the TP Address that is used by the TpNode. This reference is optional in case that the multicast TP Address is used (reference from TpConnection). mmt.qualifiedName="LinTpNode.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LinTpNode.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" TP Node (Sender or Receiver) provides the TP Address and the connection to the Topology description. mmt.qualifiedName="LinTpNode" atpObject Unconditional frames carry signals. The master sends a frame header in a scheduled frame slot and the designated slave node fills the frame with data. atp.recommendedPackage="Frames";mmt.qualifiedName="LinUnconditionalFrame" atpObject Unconditional frames carry signals. The master sends a frame header in a scheduled frame slot and the designated slave node fills the frame with data. atp.recommendedPackage="Frames";mmt.qualifiedName="LinUnconditionalFrame" atpObject Specifies the linker attributes used to describe how the linker shall be invoked. mmt.qualifiedName="Linker" atpObject Linker name. mmt.qualifiedName="Linker.name";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the linker options. mmt.qualifiedName="Linker.options";pureMM.maxOccurs="1";pureMM.minOccurs="1" Vendor of linker. mmt.qualifiedName="Linker.vendor";pureMM.maxOccurs="1";pureMM.minOccurs="1" Exact version of linker executable. mmt.qualifiedName="Linker.version";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the linker attributes used to describe how the linker shall be invoked. mmt.qualifiedName="Linker" atpObject This meta-class represents the ability to express a list. The kind of list is specified in the attribute. mmt.qualifiedName="List" atpObject this represents a particular list item. Note that this is again a documentation block.Therefore lists can be arbitrarily nested. It is discouraged to have a very deep nesting. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="List.item";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="List.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to express a list. The kind of list is specified in the attribute. mmt.qualifiedName="List" atpObject The type of the list. Default is "UNNUMBER" mmt.qualifiedName="List.type";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents the ability to express a list. The kind of list is specified in the attribute. mmt.qualifiedName="List" atpObject The logical DoIP address. This element shall only be used for DoIP (Diagnosis over IP). atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="LogicAddress" atpObject The logical DoIP address. mmt.qualifiedName="LogicAddress.address";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="LogicAddress.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The logical DoIP address. This element shall only be used for DoIP (Diagnosis over IP). atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="LogicAddress" atpObject References a per cluster globally defined MAC-Multicast-Group. mmt.qualifiedName="MacMulticastConfiguration" atpObject Reference to a macMulticastGroup. mmt.qualifiedName="MacMulticastConfiguration.macMulticastGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" References a per cluster globally defined MAC-Multicast-Group. mmt.qualifiedName="MacMulticastConfiguration" atpObject Per EthernetCluster globally defined MacMulticastGroup. One sender can handle many receivers simultaneously if the receivers have all the same macMulticastAddress. The addresses need to be unique for the particular EthernetCluster. mmt.qualifiedName="MacMulticastGroup" atpObject A multicast MAC address (Media Access Control address) is a identifier for a group of hosts in a network. mmt.qualifiedName="MacMulticastGroup.macMulticastAddress";pureMM.maxOccurs="1";pureMM.minOccurs="1" Per EthernetCluster globally defined MacMulticastGroup. One sender can handle many receivers simultaneously if the receivers have all the same macMulticastAddress. The addresses need to be unique for the particular EthernetCluster. mmt.qualifiedName="MacMulticastGroup" atpObject Image maps enable authors to specify regions of an image or object and assign a specific action to each region (e.g., retrieve a document, run a program, etc.) When the region is activated by the user, the action is executed. The class follows the html approach and is intended to support interactive documents. mmt.qualifiedName="Map" atpObject This element specifies a region in an image map. Image maps enable authors to specify regions in an object (e.g. a graphic) and to assign a specific activity to each region (e.g. load a document, launch a program etc.). mmt.qualifiedName="Map.area";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" Image maps enable authors to specify regions of an image or object and assign a specific action to each region (e.g., retrieve a document, run a program, etc.) When the region is activated by the user, the action is executed. The class follows the html approach and is intended to support interactive documents. mmt.qualifiedName="Map" atpObject This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or set of class names. Multiple class names must be separated by white space characters. Class names are typically used to apply CSS formatting rules to an element. mmt.qualifiedName="Map.class";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute assigns a name to the image map in the MAP element. This name can be used to be referenced in an HTML image through the attribute USEMAP. Although this is not actually necessary in the MSR model, it was inserted in order to support the MAPs which were created for HTML. mmt.qualifiedName="Map.name";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONCLICK-Event occurs, if the current element is clicked on. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onclick";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONDBLCLICK-Event occurs, if the current Event is "double" clicked-on. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.ondblclick";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONKEYDOWN-Event occurs, if a button on the current element is pressed down. A script can be stored in this attribute to be performed in the event. mmt.qualifiedName="Map.onkeydown";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONKEYPRESS-Event occurs, if a button on the current element is pressed down and released. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onkeypress";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONKEYUP-Event occurs, if a button on the current element is released. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onkeyup";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEDOWN-Event occurs, if the mouse button used for clicking is held down on the current element. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onmousedown";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEMOVE-Event occurs, if the mouse pointer is moved on the current element (i.e. it is located on the current element). A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onmousemove";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEOUT-Event occurs, if the mouse pointer is moved from the current element. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onmouseout";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEOVER-Event occurs, if the mouse pointer is moved to the current element from another location outside it. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onmouseover";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The ONMOUSEUP-Event occurs if the mouse button used for clicking is released on the current element. A script can be stored in this attribute to be performed in the Event. mmt.qualifiedName="Map.onmouseup";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute specifies formatting style information for the current element. The content of this attribute is called inline CSS. The style attribute is deprecated (considered outdated), because it fuses together content and formatting. atp.Status="removed";mmt.qualifiedName="Map.style";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute offers advisory information. Some Web browsers will display this information as tooltips. Authoring tools may make this information available to users as additional information about the element. mmt.qualifiedName="Map.title";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Image maps enable authors to specify regions of an image or object and assign a specific action to each region (e.g., retrieve a document, run a program, etc.) When the region is activated by the user, the action is executed. The class follows the html approach and is intended to support interactive documents. mmt.qualifiedName="Map" atpObject Different constraints that may be used to limit the mapping of SW components to applicable ECUs, Partitions or Cores depending on the mappingScope attribute. mmt.qualifiedName="MappingConstraint" atpObject This represents introductory documentation about the mapping constraint. mmt.qualifiedName="MappingConstraint.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="MappingConstraint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class allows to attach detailed information about the usage of a data buffer by the RTE to a corresponding McDataInstance. Use Case: Direct memory access to RTE internal buffers for rapid prototyping. In case of implicit communication, the various task local buffers need to be identified in relation to RTE events and variable access points. Note that the SwComponentPrototype, the RunnableEntity and the VariableDataPrototype are implicitly given be the referred instances of RTEEvent and VariableAccess. mmt.qualifiedName="McDataAccessDetails" atpObject The RTE event used to receive the data via this buffer. mmt.qualifiedName="McDataAccessDetails.rteEvent";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The VariableAccess for which the data buffer is used. mmt.qualifiedName="McDataAccessDetails.variableAccess";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This meta-class allows to attach detailed information about the usage of a data buffer by the RTE to a corresponding McDataInstance. Use Case: Direct memory access to RTE internal buffers for rapid prototyping. In case of implicit communication, the various task local buffers need to be identified in relation to RTE events and variable access points. Note that the SwComponentPrototype, the RunnableEntity and the VariableDataPrototype are implicitly given be the referred instances of RTEEvent and VariableAccess. mmt.qualifiedName="McDataAccessDetails" atpObject Describes the specific properties of one data instance in order to support measurement and/or calibration of this data instance. The most important attributes are: * Its shortName is copied from the ECU Flat map (if applicable) and will be used as identifier and for display by the MC system. * The category is copied from the corresponding data type (ApplicationDataType if defined, otherwise ImplementationDataType) as far as applicable. * The symbol is the one used in the programming language. It will be used to find out the actual memory address by the final generation tool with the help of linker generated information. It is assumed that in the M1 model this part and all the aggregated and referred elements (with the exception of the Flat Map and the references from ImplementationElementInParameterInstanceRef and McAccessDetails) are completely generated from "upstream" information. This means, that even if an element like e.g. a CompuMethod is only used via reference here, it will be copied into the M1 artifact which holds the complete McSupportData for a given Implementation. mmt.qualifiedName="McDataInstance" atpObject The existence of this attribute turns the data instance into an array of data. The attribute determines the size of the array in terms of number of elements. mmt.qualifiedName="McDataInstance.arraySize";pureMM.maxOccurs="1";pureMM.minOccurs="0" An optional attribute to be used to set the ASAM ASAP2 DISPLAY_IDENTIFIER attribute. mmt.qualifiedName="McDataInstance.displayIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the corresponding entry in the ECU Flat Map. This allows to trace back to the original specification of the generated data instance. This link shall be added by the RTE generator mainly for documentation purposes. The reference is optional because * The McDataInstance may represent an array or struct in which only the subElements correspond to FlatMap entries. * The McDataInstance may represent a task local buffer for rapid prototyping access which is different from the "main instance" used for measurement access. mmt.qualifiedName="McDataInstance.flatMapEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the corresponding data instance in the description of calibration data structures published by the RTE generator. This is used to support emulation methods inside the ECU, it is not required for A2L generation. mmt.qualifiedName="McDataInstance.instanceInMemory";pureMM.maxOccurs="1";pureMM.minOccurs="0" Refers to "upstream" information on how the RTE uses this data instance. Use Case: Rapid Prototyping mmt.qualifiedName="McDataInstance.mcDataAccessDetails";pureMM.maxOccurs="1";pureMM.minOccurs="0" An assignment between McDataInstances. mmt.qualifiedName="McDataInstance.mcDataAssignment";pureMM.maxOccurs="-1";pureMM.minOccurs="0" These are the generated properties resulting from decisions taken by the RTE generator for the actually implemented data instance. Only those properties are relevant here, which are needed for the measurement and calibration system. mmt.qualifiedName="McDataInstance.resultingProperties";pureMM.maxOccurs="1";pureMM.minOccurs="0" An optional attribute to be used for additional information on the role of this data instance, for example in the context of rapid prototyping. mmt.qualifiedName="McDataInstance.role";pureMM.maxOccurs="1";pureMM.minOccurs="0" This relation indicates, that the target element is part of a "struct" which is given by the source element. This information will be used by the final generator to set up the correct addressing scheme. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="McDataInstance.subElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This String is used to determine the memory address during final generation of the MC configuration data (e.g. "A2L" file) . It shall be the name of the element in the programming language such that it can be identified in linker generated information. In case the McDataInstance is part of composite data in the programming language, the symbol String may include parts denoting the element context, unless the context is given by the symbol attribute of an enclosing McDataInstance. This means in particular for the C language that the "." character shall be used as a separator between the name of a "struct" variable the name of one of its elements. The symbol can differ from the shortName in case of generated C data declarations. It is an optional attribute since it may be missing in case the instance represents an element (e.g. a single array element) which has no name in the linker map. mmt.qualifiedName="McDataInstance.symbol";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="McDataInstance.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Describes the specific properties of one data instance in order to support measurement and/or calibration of this data instance. The most important attributes are: * Its shortName is copied from the ECU Flat map (if applicable) and will be used as identifier and for display by the MC system. * The category is copied from the corresponding data type (ApplicationDataType if defined, otherwise ImplementationDataType) as far as applicable. * The symbol is the one used in the programming language. It will be used to find out the actual memory address by the final generation tool with the help of linker generated information. It is assumed that in the M1 model this part and all the aggregated and referred elements (with the exception of the Flat Map and the references from ImplementationElementInParameterInstanceRef and McAccessDetails) are completely generated from "upstream" information. This means, that even if an element like e.g. a CompuMethod is only used via reference here, it will be copied into the M1 artifact which holds the complete McSupportData for a given Implementation. mmt.qualifiedName="McDataInstance" atpObject Represents a functional element to be used as input to support measurement and calibration. It is used to * assign calibration parameters to a logical function * assign measurement variables to a logical function * structure functions hierarchically atp.recommendedPackage="McFunctions";mmt.qualifiedName="McFunction" atpObject Refers to the set of adjustable data (= calibration parameters) defined in this function. atp.Splitkey="variationPoint.shortLabel";mmt.qualifiedName="McFunction.defCalprmSet";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" atpSplitable Refers to the set of adjustable data (= calibration parameters) referred by this function. atp.Splitkey="variationPoint.shortLabel";mmt.qualifiedName="McFunction.refCalprmSet";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" atpSplitable Refers to the set of measurable input data for this function. atp.Splitkey="variationPoint.shortLabel";mmt.qualifiedName="McFunction.inMeasurementSet";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" atpSplitable Due to miss spell was set to obsolete. Please use outMeasurementSet instead. atp.Status="removed";mmt.qualifiedName="McFunction.outMeasurmentSet";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" Refers to the set of measurable local data in this function. atp.Splitkey="variationPoint.shortLabel";mmt.qualifiedName="McFunction.locMeasurementSet";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" atpSplitable Refers to the set of measurable output data from this function. atp.Splitkey="variationPoint.shortLabel";mmt.qualifiedName="McFunction.outMeasurementSet";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" atpSplitable A sub-function that is seen as part of the enclosing function. atp.Splitkey="subFunction";mmt.qualifiedName="McFunction.subFunction";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="60" atpSplitable Represents a functional element to be used as input to support measurement and calibration. It is used to * assign calibration parameters to a logical function * assign measurement variables to a logical function * structure functions hierarchically atp.recommendedPackage="McFunctions";mmt.qualifiedName="McFunction" atpObject Refers to a set of data assigned to an McFunction in a particular role. The data are given * either by entries in a FlatMap * or by data instances that are part of MC support data. These two possibilities are exclusive within a given McFunctionDataRefSet. Which one to use depends on the process and tool environment. The set is subject to variability because the same functional model may be used with various representation of the data. mmt.qualifiedName="McFunctionDataRefSet";vh.latestBindingTime="preCompileTime" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="McFunctionDataRefSet.McFunctionDataRefSetVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" Refers to a set of data assigned to an McFunction in a particular role. The data are given * either by entries in a FlatMap * or by data instances that are part of MC support data. These two possibilities are exclusive within a given McFunctionDataRefSet. Which one to use depends on the process and tool environment. The set is subject to variability because the same functional model may be used with various representation of the data. mmt.qualifiedName="McFunctionDataRefSet";vh.latestBindingTime="preCompileTime" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="McFunctionDataRefSetConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="McFunctionDataRefSetConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="McFunctionDataRefSetConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="McFunctionDataRefSetContent" atpObject Refers to an entry in a FlatMap that is part of the set, for example a calibration parameter or measured variable. atp.Splitkey="flatMapEntry";mmt.qualifiedName="McFunctionDataRefSet.flatMapEntry";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="10" atpSplitable Refers to a data instance within MC support data that is part of the set, i.e. a calibration parameter or measured variable. atp.Splitkey="mcDataInstance";mmt.qualifiedName="McFunctionDataRefSet.mcDataInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="20" atpSplitable Denotes a group of calibration parameters which are handled by the RTE as one data structure. mmt.qualifiedName="McParameterElementGroup" atpObject Assigns a name to this element. mmt.qualifiedName="McParameterElementGroup.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-100" Refers to the RAM location of this parameter group. To be used for the init-RAM method. mmt.qualifiedName="McParameterElementGroup.ramLocation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Refers to the ROM location of this parameter group. To be used for the init-RAM method. mmt.qualifiedName="McParameterElementGroup.romLocation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Denotes a group of calibration parameters which are handled by the RTE as one data structure. mmt.qualifiedName="McParameterElementGroup" atpObject Root element for all measurement and calibration support data related to one Implementation artifact on an ECU. There shall be one such element related to the RTE implementation (if it owns MC data) and a separate one for each module or component, which owns private MC data. mmt.qualifiedName="McSupportData" atpObject Describes the calibration method used by the RTE. This information is not needed for A2L generation, but to setup software emulation in the ECU. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="McSupportData.emulationSupport";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" A data instance to be used for calibration. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="McSupportData.mcParameterInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable A data instance to be used for measurement. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="McSupportData.mcVariableInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable Sets of system constant values to be transferred to the MCD system, because the system constants have been specified with "swCalibrationAccess" = readonly. mmt.qualifiedName="McSupportData.measurableSystemConstantValues";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Root element for all measurement and calibration support data related to one Implementation artifact on an ECU. There shall be one such element related to the RTE implementation (if it owns MC data) and a separate one for each module or component, which owns private MC data. mmt.qualifiedName="McSupportData" atpObject This denotes the method used by the RTE to handle the calibration data. It is published by the RTE generator and can be used e.g. to generate the corresponding emulation method in a Complex Driver. According to the actual method given by the category attribute, not all attributes are always needed: * double pointered method: only baseReference is mandatory * single pointered method: only referenceTable is mandatory * initRam method: only elementGroup(s) are mandatory Note: For single/double pointered method the group locations are implicitly accessed via the reference table and their location can be found from the initial values in the M1 model of the respective pointers. Therefore, the description of elementGroups is not needed in these cases. Likewise, for double pointered method the reference table description can be accessed via the M1 model under baseReference. mmt.qualifiedName="McSwEmulationMethodSupport" atpObject Assigns a name to this element. mmt.qualifiedName="McSwEmulationMethodSupport.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-100" Identifies the actual method. The possible names shall correspond to the symbols of the ECU configuration parameter for the calibration method of the RTE, and can include vendor specific methods. mmt.qualifiedName="McSwEmulationMethodSupport.category";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="-90" Refers to the base pointer in case of the double-pointered method. mmt.qualifiedName="McSwEmulationMethodSupport.baseReference";pureMM.maxOccurs="1";pureMM.minOccurs="0" Denotes the grouping of calibration parameters in the actual RTE code. Depending on the category, this information maybe required to set up the emulation code. mmt.qualifiedName="McSwEmulationMethodSupport.elementGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Refers to the pointer table in case of the single-pointered method. mmt.qualifiedName="McSwEmulationMethodSupport.referenceTable";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="McSwEmulationMethodSupport.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This denotes the method used by the RTE to handle the calibration data. It is published by the RTE generator and can be used e.g. to generate the corresponding emulation method in a Complex Driver. According to the actual method given by the category attribute, not all attributes are always needed: * double pointered method: only baseReference is mandatory * single pointered method: only referenceTable is mandatory * initRam method: only elementGroup(s) are mandatory Note: For single/double pointered method the group locations are implicitly accessed via the reference table and their location can be found from the initial values in the M1 model of the respective pointers. Therefore, the description of elementGroups is not needed in these cases. Likewise, for double pointered method the reference table description can be accessed via the M1 model under baseReference. mmt.qualifiedName="McSwEmulationMethodSupport" atpObject Specifies the ExecutionTime which has been gathered using measurement means. mmt.qualifiedName="MeasuredExecutionTime" atpObject The maximum measured execution time. mmt.qualifiedName="MeasuredExecutionTime.maximumExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" The minimum measured execution time. mmt.qualifiedName="MeasuredExecutionTime.minimumExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" The nominal measured execution time. mmt.qualifiedName="MeasuredExecutionTime.nominalExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the ExecutionTime which has been gathered using measurement means. mmt.qualifiedName="MeasuredExecutionTime" atpObject The heap usage has been measured. mmt.qualifiedName="MeasuredHeapUsage" atpObject The average heap usage measured. Unit: byte. mmt.qualifiedName="MeasuredHeapUsage.averageMemoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" The maximum heap usage measured. Unit: byte. mmt.qualifiedName="MeasuredHeapUsage.maximumMemoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" The minimum heap usage measured. Unit: byte. mmt.qualifiedName="MeasuredHeapUsage.minimumMemoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="0" Description of the test pattern used to acquire the measured values. mmt.qualifiedName="MeasuredHeapUsage.testPattern";pureMM.maxOccurs="1";pureMM.minOccurs="0" The heap usage has been measured. mmt.qualifiedName="MeasuredHeapUsage" atpObject The stack usage has been measured. mmt.qualifiedName="MeasuredStackUsage" atpObject The average stack usage measured. Unit: byte. mmt.qualifiedName="MeasuredStackUsage.averageMemoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" The maximum stack usage measured. Unit: byte. mmt.qualifiedName="MeasuredStackUsage.maximumMemoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" The minimum stack usage measured. Unit: byte. mmt.qualifiedName="MeasuredStackUsage.minimumMemoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="0" Description of the test pattern used to acquire the measured values. mmt.qualifiedName="MeasuredStackUsage.testPattern";pureMM.maxOccurs="1";pureMM.minOccurs="0" The stack usage has been measured. mmt.qualifiedName="MeasuredStackUsage" atpObject Provides a description of an abstract memory section used in the Implementation for code or data. It shall be declared by the Implementation Description of the module or component, which actually allocates the memory in its code. This means in case of data prototypes which are allocated by the RTE, that the generated Implementation Description of the RTE shall contain the corresponding MemorySections. The attribute "symbol" (if symbol is missing: "shortName") defines the module or component specific section name used in the code. For details see the document "Specification of Memory Mapping". Typically the section name is build according the pattern: &lt;SwAddrMethod shortName&gt;[_&lt;further specialization nominator&gt;][_&lt;alignment&gt;] where * '''[&lt;SwAddrMethod shortName&gt;]''' is the shortName of the referenced SwAddrMethod * '''[_&lt;further specialization nominator&gt;]''' is an optional infix to indicate the specialization in the case that several MemorySections for different purpose of the same Implementation Description referring to the same or equally named SwAddrMethods. * '''[_&lt;alignment&gt;]''' is the alignment attributes value and is only applicable in the case that the memoryAllocationKeywordPolicy value of the referenced SwAddrMethod is set to addrMethodShortNameAndAlignment MemorySection used to Implement the code of RunnableEntitys and BswSchedulableEntitys shall have a symbol (if missing: shortName) identical to the referred SwAddrMethod to conform to the generated RTE header files. In addition to the section name described above, a prefix is used in the corresponding macro code in order to define a name space. This prefix is by default given by the shortName of the BswModuleDescription resp. the SwComponentType. It can be superseded by the prefix attribute. mmt.qualifiedName="MemorySection" atpObject The attribute describes the alignment of objects within this memory section. mmt.qualifiedName="MemorySection.alignment";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the ExecutableEntitites located in this section. This allows to locate different ExecutableEntitities in different sections even if the associated SwAddrmethod is the same. This is applicable to code sections only. mmt.qualifiedName="MemorySection.executableEntity";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines a specific symbol in order to generate the compiler abstraction "memclass" code for this MemorySection. The existence of this attribute supersedes the usage of swAddrmethod.shortName for this purpose. The complete name of the "memclass" preprocessor symbol is constructed as &lt;prefix&gt;_&lt;memClassSymbol&gt; where prefix is defined in the same way as for the enclosing MemorySection. See also AUTOSAR_SWS_CompilerAbstraction SWS_COMPILER_00040. mmt.qualifiedName="MemorySection.memClassSymbol";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute introduces the ability to specify further intended properties of this MemorySection. The following two values are standardized (to be used for code sections only and exclusively to each other): * INLINE - The code section is declared with the compiler abstraction macro INLINE. * LOCAL_INLINE - The code section is declared with the compiler abstraction macro LOCAL_INLINE In both cases (INLINE and LOCAL_INLINE) the inline expansion depends on the compiler specific implementation of these macros. Depending on this, the code section either corresponds to an actual section in memory or is put into the section of the caller. See AUTOSAR_SWS_CompilerAbstraction for more details. mmt.qualifiedName="MemorySection.option";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The prefix used to set the memory section's namespace in the code. The existence of a prefix element supersedes rules for a default prefix (such as the BswModuleDescription's shortName). This allows the user to define several name spaces for memory sections within the scope of one module, cluster or SWC. mmt.qualifiedName="MemorySection.prefix";pureMM.maxOccurs="1";pureMM.minOccurs="0" The size in bytes of the section. mmt.qualifiedName="MemorySection.size";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association indicates that this module specific (abstract) memory section is part of an overall SwAddrMethod, referred by the upstream declarations (e.g. calibration parameters, data element prototypes, code entities) which share a common addressing strategy. This can be evaluated for the ECU configuration of the build support. This association shall always be declared by the Implementation description of the module or component, which allocates the memory in its code. This means in case of data prototypes which are allocated by the RTE, that the software components only declare the grouping of its data prototypes to SwAddrMethods, and the generated Implementation Description of the RTE actually sets up this association. mmt.qualifiedName="MemorySection.swAddrmethod";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the section name as explained in the main description. By using this attribute for code generation (instead of the shortName) it is possible to define several different MemorySections having the same name - e.g. symbol = CODE - but using different sectionNamePrefixes. mmt.qualifiedName="MemorySection.symbol";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="MemorySection.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Provides a description of an abstract memory section used in the Implementation for code or data. It shall be declared by the Implementation Description of the module or component, which actually allocates the memory in its code. This means in case of data prototypes which are allocated by the RTE, that the generated Implementation Description of the RTE shall contain the corresponding MemorySections. The attribute "symbol" (if symbol is missing: "shortName") defines the module or component specific section name used in the code. For details see the document "Specification of Memory Mapping". Typically the section name is build according the pattern: &lt;SwAddrMethod shortName&gt;[_&lt;further specialization nominator&gt;][_&lt;alignment&gt;] where * '''[&lt;SwAddrMethod shortName&gt;]''' is the shortName of the referenced SwAddrMethod * '''[_&lt;further specialization nominator&gt;]''' is an optional infix to indicate the specialization in the case that several MemorySections for different purpose of the same Implementation Description referring to the same or equally named SwAddrMethods. * '''[_&lt;alignment&gt;]''' is the alignment attributes value and is only applicable in the case that the memoryAllocationKeywordPolicy value of the referenced SwAddrMethod is set to addrMethodShortNameAndAlignment MemorySection used to Implement the code of RunnableEntitys and BswSchedulableEntitys shall have a symbol (if missing: shortName) identical to the referred SwAddrMethod to conform to the generated RTE header files. In addition to the section name described above, a prefix is used in the corresponding macro code in order to define a name space. This prefix is by default given by the shortName of the BswModuleDescription resp. the SwComponentType. It can be superseded by the prefix attribute. mmt.qualifiedName="MemorySection" atpObject Specifies in which hardware ProvidedMemorySegment the softwareMemorySection is located. mmt.qualifiedName="MemorySectionLocation" atpObject Reference to the hardware ProvidedMemorySegment. mmt.qualifiedName="MemorySectionLocation.providedMemory";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the MemorySection which is mapped on a certain hardware memory segment. mmt.qualifiedName="MemorySectionLocation.softwareMemorySection";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies in which hardware ProvidedMemorySegment the softwareMemorySection is located. mmt.qualifiedName="MemorySectionLocation" atpObject This is the model for titles and long-names. It allows some emphasis and index entries but no reference target (which is provided by the identifiable in question). It is intended that the content model can also be rendered as plain text. The abstract class can be used for single language as well as for multi language elements. mmt.qualifiedName="MixedContentForLongName" atpMixedString,atpObject This is a technical term. mmt.qualifiedName="MixedContentForLongName.tt";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is emphasized text mmt.qualifiedName="MixedContentForLongName.e";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This is superscript text. mmt.qualifiedName="MixedContentForLongName.sup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This is subscript text. mmt.qualifiedName="MixedContentForLongName.sub";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="60" This is an index entry. mmt.qualifiedName="MixedContentForLongName.ie";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="70" This is the text model of a restricted paragraph item within a documentation. Such restricted paragraphs are used mainly for overview items, e.g. desc. mmt.qualifiedName="MixedContentForOverviewParagraph" atpMixedString,atpObject This element is the same as function here as in a HTML document i.e. it forces a line break. mmt.qualifiedName="MixedContentForOverviewParagraph.br";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is a footnote within a parapgraph. mmt.qualifiedName="MixedContentForOverviewParagraph.ft";pureMM.maxOccurs="1";pureMM.minOccurs="1" This allows to place an arbitrary reference to a traceable object in documentation. mmt.qualifiedName="MixedContentForOverviewParagraph.trace";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is a technical term. mmt.qualifiedName="MixedContentForOverviewParagraph.tt";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is a cross reference. mmt.qualifiedName="MixedContentForOverviewParagraph.xref";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This element specifies a reference target which can be scattered throughout the text. mmt.qualifiedName="MixedContentForOverviewParagraph.xrefTarget";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This is emphasis text. mmt.qualifiedName="MixedContentForOverviewParagraph.e";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="60" This is subscript text. mmt.qualifiedName="MixedContentForOverviewParagraph.sup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="80" This is superscript text. mmt.qualifiedName="MixedContentForOverviewParagraph.sub";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="90" This is an index entry. mmt.qualifiedName="MixedContentForOverviewParagraph.ie";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="100" This mainly represents the text model of a full blown paragraph within a documentation. mmt.qualifiedName="MixedContentForParagraph" atpMixedString,atpObject This is a footnote within a parapgraph. mmt.qualifiedName="MixedContentForParagraph.ft";pureMM.maxOccurs="1";pureMM.minOccurs="1" This allows to place an arbitrary reference to a traceable object in documentation. mmt.qualifiedName="MixedContentForParagraph.trace";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is a technical term. mmt.qualifiedName="MixedContentForParagraph.tt";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This element is the same as function here as in a HTML document i.e. it forces a line break. mmt.qualifiedName="MixedContentForParagraph.br";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This is a cross reference. mmt.qualifiedName="MixedContentForParagraph.xref";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This element specifies a reference target which can be scattered throughout the text. mmt.qualifiedName="MixedContentForParagraph.xrefTarget";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="60" This is emphasized text. mmt.qualifiedName="MixedContentForParagraph.e";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="70" This is superscript text. mmt.qualifiedName="MixedContentForParagraph.sup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="90" This is subscript text. mmt.qualifiedName="MixedContentForParagraph.sub";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="100" This is an index entry. mmt.qualifiedName="MixedContentForParagraph.ie";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="110" This is a refeernce to a standard. mmt.qualifiedName="MixedContentForParagraph.std";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="120" This is a reference to a printable external document. mmt.qualifiedName="MixedContentForParagraph.xdoc";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="130" This represents a reference to an external file which usually cannot be printed. mmt.qualifiedName="MixedContentForParagraph.xfile";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="140" This represents a plain text which conceptually is handled as mixed contents. It is modeled as such for symmetry reasons. mmt.qualifiedName="MixedContentForPlainText" atpMixedString,atpObject This is the text model for items with subscript and superscripts such as measurement unit designations. It is intended, that such models can easily be transcribed to a plain text model either by using appropriate characters or by transcribing like m^2. mmt.qualifiedName="MixedContentForUnitNames" atpMixedString,atpObject This is superscript text. mmt.qualifiedName="MixedContentForUnitNames.sup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is subscript text. mmt.qualifiedName="MixedContentForUnitNames.sub";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This is the text model for preformatted (verbatim) text. It mainly consists of attributes which do not change the length on rendering. This class represents multilingual verbatim. Verbatim, sometimes called preformatted text, means that white-space is maintained. When verbatim is rendered in PDF or Online media, it is rendered using a monospaced font while white-space is obeyed. Blanks are rendered as well as newline characters. Even if there are inline elements, the length of the data must not be influenced by formatting. mmt.qualifiedName="MixedContentForVerbatim" atpMixedString,atpObject This represents a technical term in verbatim. Note that it's the responibility of the user not to take a tt that would add additional character to the text (such as SgmlElement). mmt.qualifiedName="MixedContentForVerbatim.tt";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is emphsized text. Note that in verbatim, the attribute font should not be considered since verbatim is always rendered as monospace font. mmt.qualifiedName="MixedContentForVerbatim.e";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is a crossreference within a verbatim text. The attributes may disturb the arrangement of the text. It is subject to the author to keep this under control. mmt.qualifiedName="MixedContentForVerbatim.xref";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This element is the same as function here as in a HTML document i.e. it forces a line break. mmt.qualifiedName="MixedContentForVerbatim.br";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This metaclass represents the ability to embed a figure. mmt.qualifiedName="MlFigure" atpObject This element specifies the title of an illustration. mmt.qualifiedName="MlFigure.figureCaption";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="" <verbatim> is a paragraph in which white-space (in particular blanks and line feeds) is obeyed. This enables basic preformatting to be carried out, which can even be displayed on simple devices. Behavior is the same as PRE in HTML . mmt.qualifiedName="MlFigure.verbatim";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="MlFigure.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This metaclass represents the ability to embed a figure. mmt.qualifiedName="MlFigure" atpObject Used to defined the frame line around a figure. It can assume the following values: * TOP - Border at the top of the figure * BOTTOM - Border at the bottom of the figure * TOPBOT - Borders at the top and bottom of the figure * ALL - Borders all around the figure * SIDES - Borders at the sides of the figure * NONE - No borders around the figure mmt.qualifiedName="MlFigure.frame";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This specifies an entry point in an online help system to be linked with the parent class. The syntax must be defined by the applied help system respectively help system generator. mmt.qualifiedName="MlFigure.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Used to indicate wether the figure should take the complete page width (value = "pgwide") or not (value = "noPgwide"). mmt.qualifiedName="MlFigure.pgwide";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This metaclass represents the ability to embed a figure. mmt.qualifiedName="MlFigure" atpObject This meta-class represents the ability to express a formula in a documentation. The formula can be expressed by various means. If more than one representation is available, they need to be consistent. The rendering system can use the representation which is most appropriate. mmt.qualifiedName="MlFormula" atpObject This element specifies the identification or heading of a formula. mmt.qualifiedName="MlFormula.formulaCaption";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" this represents a formula using only text and white-space. It can be used to denote the formula in a kind of pseudo code or whatever appears approprate. mmt.qualifiedName="MlFormula.verbatim";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" this is the TeX representation of TeX formula. A TeX formula can be processed by a TeX or a LaTeX processor. mmt.qualifiedName="MlFormula.texMath";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" this rpresents the semantic and mathematical descriptions which are processed by a math-processor. mmt.qualifiedName="MlFormula.genericMath";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="MlFormula.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to express a formula in a documentation. The formula can be expressed by various means. If more than one representation is available, they need to be consistent. The rendering system can use the representation which is most appropriate. mmt.qualifiedName="MlFormula" atpObject A ModeAccessPoint is required by a RunnableEntity owned by a Mode Manager or Mode User. Its semantics implies the ability to access the current mode (provided by the RTE) of a ModeDeclarationGroupPrototype's ModeDeclarationGroup. mmt.qualifiedName="ModeAccessPoint" atpObject The aggregation in the role ident provides the ability to make the ModeAccessPoint identifiable. From the semantical point of view, the ModeAccessPoint is considered a first-class Identifiable and therefore the aggregation in the role ident shall always exist (until it may be possible to let ModeAccessPoint directly inherit from Identifiable). atp.Status="shallBecomeMandatory";mmt.qualifiedName="ModeAccessPoint.ident";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-100" The mode declaration group that is accessed by this runnable. mmt.qualifiedName="ModeAccessPoint.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.typeElement="true" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ModeAccessPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A ModeAccessPoint is required by a RunnableEntity owned by a Mode Manager or Mode User. Its semantics implies the ability to access the current mode (provided by the RTE) of a ModeDeclarationGroupPrototype's ModeDeclarationGroup. mmt.qualifiedName="ModeAccessPoint" atpObject This meta-class has been created to introduce the ability to become referenced into the meta-class ModeAccessPoint without breaking backwards compatibility. mmt.qualifiedName="ModeAccessPointIdent" atpObject This meta-class has been created to introduce the ability to become referenced into the meta-class ModeAccessPoint without breaking backwards compatibility. mmt.qualifiedName="ModeAccessPointIdent" atpObject Declaration of one Mode. The name and semantics of a specific mode is not defined in the meta-model. mmt.qualifiedName="ModeDeclaration" atpObject The RTE shall take the value of this attribute for generating the source code representation of this ModeDeclaration. mmt.qualifiedName="ModeDeclaration.value";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ModeDeclaration.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Declaration of one Mode. The name and semantics of a specific mode is not defined in the meta-model. mmt.qualifiedName="ModeDeclaration" atpObject A collection of Mode Declarations. Also, the initial mode is explicitly identified. atp.recommendedPackage="ModeDeclarationGroups";mmt.qualifiedName="ModeDeclarationGroup" atpObject The initial mode of the ModeDeclarationGroup. This mode is active before any mode switches occurred. mmt.qualifiedName="ModeDeclarationGroup.initialMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" The ModeDeclarations collected in this ModeDeclarationGroup. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ModeDeclarationGroup.modeDeclaration";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="blueprintDerivationTime" This represents the ability to define the error behavior expected by the mode manager in case of errors on the mode user side (e.g. terminated mode user). mmt.qualifiedName="ModeDeclarationGroup.modeManagerErrorBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the avaliable ModeTransitions of the ModeDeclarationGroup mmt.qualifiedName="ModeDeclarationGroup.modeTransition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This represents the definition of the error behavior expected by the mode user in case of errors on the mode manager side (e.g. terminated mode manager). mmt.qualifiedName="ModeDeclarationGroup.modeUserErrorBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" The value of this attribute shall be taken into account by the RTE generator for programmatically representing a value used for the transition between two statuses. mmt.qualifiedName="ModeDeclarationGroup.onTransitionValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" A collection of Mode Declarations. Also, the initial mode is explicitly identified. atp.recommendedPackage="ModeDeclarationGroups";mmt.qualifiedName="ModeDeclarationGroup" atpObject The ModeDeclarationGroupPrototype specifies a set of Modes (ModeDeclarationGroup) which is provided or required in the given context. mmt.qualifiedName="ModeDeclarationGroupPrototype" atpObject This allows for specifying whether or not the enclosing ModeDeclarationGroupPrototype can be measured at run-time. mmt.qualifiedName="ModeDeclarationGroupPrototype.swCalibrationAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0" The "collection of ModeDeclarations" ( = ModeDeclarationGroup) supported by a component mmt.qualifiedName="ModeDeclarationGroupPrototype.type";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ModeDeclarationGroupPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The ModeDeclarationGroupPrototype specifies a set of Modes (ModeDeclarationGroup) which is provided or required in the given context. mmt.qualifiedName="ModeDeclarationGroupPrototype" atpObject Defines the mapping of two particular ModeDeclarationGroupPrototypes (in the given context) that are unequally named and/or require a reference to a ModeDeclarationMappingSet in order to become compatible by definition of ModeDeclarationMappings. mmt.qualifiedName="ModeDeclarationGroupPrototypeMapping" atpObject ModeDeclarationGroupPrototype to be mapped. mmt.qualifiedName="ModeDeclarationGroupPrototypeMapping.firstModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the available mappings of ModeDeclarations in the context ot this ModeDeclarationGroupPrototype. mmt.qualifiedName="ModeDeclarationGroupPrototypeMapping.modeDeclarationMappingSet";pureMM.maxOccurs="1";pureMM.minOccurs="0" ModeDeclarationGroupPrototype to be mapped. mmt.qualifiedName="ModeDeclarationGroupPrototypeMapping.secondModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the mapping of two particular ModeDeclarationGroupPrototypes (in the given context) that are unequally named and/or require a reference to a ModeDeclarationMappingSet in order to become compatible by definition of ModeDeclarationMappings. mmt.qualifiedName="ModeDeclarationGroupPrototypeMapping" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ModeDeclarationGroupPrototype" atpObject mmt.qualifiedName="ModeDeclarationGroupPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ModeDeclarationGroupPrototypeRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ModeDeclarationGroupPrototype" atpObject This meta-class implements a concrete mapping of two ModeDeclarations. mmt.qualifiedName="ModeDeclarationMapping" atpObject This represents the first ModeDeclaration of the ModeDeclarationMapping. This reference has the multiplicity 1 .. * to support use cases where e.g. one mode of the mode user is mapped to several modes of the mode manager. mmt.qualifiedName="ModeDeclarationMapping.firstMode";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This represents the second ModeDeclaration of the ModeDeclarationMapping. mmt.qualifiedName="ModeDeclarationMapping.secondMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class implements a concrete mapping of two ModeDeclarations. mmt.qualifiedName="ModeDeclarationMapping" atpObject This meta-class implements a container for ModeDeclarationGroupMappings atp.recommendedPackage="PortInterfaceMappingSets";mmt.qualifiedName="ModeDeclarationMappingSet" atpObject This represents the collection of ModeDeclarationMappings owned by the enclosing ModeDeclarationMappingSet. mmt.qualifiedName="ModeDeclarationMappingSet.modeDeclarationMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This meta-class implements a container for ModeDeclarationGroupMappings atp.recommendedPackage="PortInterfaceMappingSets";mmt.qualifiedName="ModeDeclarationMappingSet" atpObject The condition defined by this class evaluates to true if one of the referenced modeDeclarations (OR associated) is active. All referenced modeDeclarations shall be from the same ModeDeclarationGroup. The condition is used to define which TransmissionMode shall be activated using Com_SwitchIpduTxMode. mmt.qualifiedName="ModeDrivenTransmissionModeCondition" atpObject Reference to one modeDeclaration which is OR associated in the context of the ModeDrivenTransmissionModeCondition. mmt.qualifiedName="ModeDrivenTransmissionModeCondition.modeDeclaration";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The condition defined by this class evaluates to true if one of the referenced modeDeclarations (OR associated) is active. All referenced modeDeclarations shall be from the same ModeDeclarationGroup. The condition is used to define which TransmissionMode shall be activated using Com_SwitchIpduTxMode. mmt.qualifiedName="ModeDrivenTransmissionModeCondition" atpObject This represents the ability to define the error behavior in the context of mode handling. mmt.qualifiedName="ModeErrorBehavior" atpObject This represents the ModeDeclaration that is considered the error mode in the context of the enclosing ModeDeclarationGroup. mmt.qualifiedName="ModeErrorBehavior.defaultMode";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to define the policy in terms of which default model shall apply in case an error occurs. mmt.qualifiedName="ModeErrorBehavior.errorReactionPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to define the error behavior in the context of mode handling. mmt.qualifiedName="ModeErrorBehavior" atpObject mmt.qualifiedName="ModeGroupInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="ModeInBswModuleDescriptionInstanceRef" atpObject,instanceRef mmt.qualifiedName="ModeInBswModuleDescriptionInstanceRef.contextModeDeclarationGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="ModeInBswModuleDescriptionInstanceRef.targetMode";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="ModeInBswModuleDescriptionInstanceRef" atpObject,instanceRef Defines the mapping of ModeDeclarationGroupPrototypes in context of two different ModeInterfaces. mmt.qualifiedName="ModeInterfaceMapping" atpObject Mapping of two ModeDeclarationGroupPrototypes in two different ModeInterfaces mmt.qualifiedName="ModeInterfaceMapping.modeMapping";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the mapping of ModeDeclarationGroupPrototypes in context of two different ModeInterfaces. mmt.qualifiedName="ModeInterfaceMapping" atpObject Annotation to a port used for calibration regarding a certain ModeDeclarationGroupPrototype. mmt.qualifiedName="ModePortAnnotation" atpObject The instance of annotated ModeDeclarationGroupPrototype. mmt.qualifiedName="ModePortAnnotation.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Annotation to a port used for calibration regarding a certain ModeDeclarationGroupPrototype. mmt.qualifiedName="ModePortAnnotation" atpObject Specifies a mapping between a ModeDeclarationGroup and an ImplementationDataType. This ImplementationDataType shall be used to implement the ModeDeclarationGroup. mmt.qualifiedName="ModeRequestTypeMap" atpObject This is the corresponding ImplementationDataType. It shall be modeled along the idea of an "unsigned integer-like" data type. mmt.qualifiedName="ModeRequestTypeMap.implementationDataType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the corresponding ModeDeclarationGroup. mmt.qualifiedName="ModeRequestTypeMap.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies a mapping between a ModeDeclarationGroup and an ImplementationDataType. This ImplementationDataType shall be used to implement the ModeDeclarationGroup. mmt.qualifiedName="ModeRequestTypeMap" atpObject A mode switch interface declares a ModeDeclarationGroupPrototype to be sent and received. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="ModeSwitchInterface" atpObject The ModeDeclarationGroupPrototype of this mode interface. mmt.qualifiedName="ModeSwitchInterface.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" A mode switch interface declares a ModeDeclarationGroupPrototype to be sent and received. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="ModeSwitchInterface" atpObject A ModeSwitchPoint is required by a RunnableEntity owned a Mode Manager. Its semantics implies the ability to initiate a mode switch. mmt.qualifiedName="ModeSwitchPoint" atpObject The mode declaration group that is switched by this runnable. mmt.qualifiedName="ModeSwitchPoint.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ModeSwitchPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A ModeSwitchPoint is required by a RunnableEntity owned a Mode Manager. Its semantics implies the ability to initiate a mode switch. mmt.qualifiedName="ModeSwitchPoint" atpObject Communication attributes of RPortPrototypes with respect to mode communication mmt.qualifiedName="ModeSwitchReceiverComSpec" atpObject This controls the creation of the enhanced mode API that returns information about the previous mode and the next mode. If set to "true" the enhanced mode API is supposed to be generated. For more details please refer to the SWS_RTE. mmt.qualifiedName="ModeSwitchReceiverComSpec.enhancedModeApi";pureMM.maxOccurs="1";pureMM.minOccurs="0" ModeDeclarationGroupPrototype (of the same PortInterface) to which these communication attributes apply. atp.Status="shallBecomeMandatory";mmt.qualifiedName="ModeSwitchReceiverComSpec.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute controls the behavior of the corresponding RPortPrototype with respect to the question whether it can deal with asynchronous mode switch requests, i.e. if set to true, the RPortPrototype is able to deal with an asynchronous mode switch request. mmt.qualifiedName="ModeSwitchReceiverComSpec.supportsAsynchronousModeSwitch";pureMM.maxOccurs="1";pureMM.minOccurs="1" Communication attributes of RPortPrototypes with respect to mode communication mmt.qualifiedName="ModeSwitchReceiverComSpec" atpObject Communication attributes of PPortPrototypes with respect to mode communication mmt.qualifiedName="ModeSwitchSenderComSpec" atpObject This controls the creation of the enhanced mode API that returns information about the previous mode and the next mode. If set to "true" the enhanced mode API is supposed to be generated. For more details please refer to the SWS_RTE. mmt.qualifiedName="ModeSwitchSenderComSpec.enhancedModeApi";pureMM.maxOccurs="1";pureMM.minOccurs="0" ModeDeclarationGroupPrototype (of the same PortInterface) to which these communication attributes apply. mmt.qualifiedName="ModeSwitchSenderComSpec.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" If this aggregation exists an acknowledgement for the successful processing of the mode switch request is required. mmt.qualifiedName="ModeSwitchSenderComSpec.modeSwitchedAck";pureMM.maxOccurs="1";pureMM.minOccurs="0" Length of call queue on the mode user side. The queue is implemented by the RTE. The value shall be greater or equal to 1. Setting the value of queueLength to 1 implies that incoming requests are rejected while another request that arrived earlier is being processed. mmt.qualifiedName="ModeSwitchSenderComSpec.queueLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Communication attributes of PPortPrototypes with respect to mode communication mmt.qualifiedName="ModeSwitchSenderComSpec" atpObject The event is raised when the referenced modes have been received or an error occurs. mmt.qualifiedName="ModeSwitchedAckEvent" atpObject Mode switch point that triggers the event. mmt.qualifiedName="event.eventSource";pureMM.maxOccurs="1";pureMM.minOccurs="1" The event is raised when the referenced modes have been received or an error occurs. mmt.qualifiedName="ModeSwitchedAckEvent" atpObject Requests acknowledgements that a mode switch has been proceeded successfully mmt.qualifiedName="ModeSwitchedAckRequest" atpObject Number of seconds before an error is reported or in case of allowed redundancy, the value is sent again. mmt.qualifiedName="ModeSwitchedAckRequest.timeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" Requests acknowledgements that a mode switch has been proceeded successfully mmt.qualifiedName="ModeSwitchedAckRequest" atpObject This meta-class represents the ability to describe possible ModeTransitions in the context of a ModeDeclarationGroup. mmt.qualifiedName="ModeTransition" atpObject This represents the entered model of the ModeTransition. mmt.qualifiedName="ModeTransition.enteredMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the exited mode of the ModeTransition mmt.qualifiedName="ModeTransition.exitedMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to describe possible ModeTransitions in the context of a ModeDeclarationGroup. mmt.qualifiedName="ModeTransition" atpObject This meta-class represents the ability to record what has changed in a document in comparison to its predecessor. mmt.qualifiedName="Modification" atpObject This property denotes the one particular change which was performed on the object. mmt.qualifiedName="Modification.change";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This property represents the rationale for the particular change. mmt.qualifiedName="Modification.reason";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class represents the ability to record what has changed in a document in comparison to its predecessor. mmt.qualifiedName="Modification" atpObject This represents an argument to the query. Note that the arguments are not standardized and therefore subject to mutual agreement. mmt.qualifiedName="MsrQueryArg" atpObject This is the value of the argument. mmt.qualifiedName="MsrQueryArg.arg";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="false";xml.roleWrapperElement="false";xml.typeElement="false";xml.typeWrapperElement="false" This represents an argument to the query. Note that the arguments are not standardized and therefore subject to mutual agreement. mmt.qualifiedName="MsrQueryArg" atpObject This denotes the name of the query argument (semantic information) mmt.qualifiedName="MsrQueryArg.si";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This represents an argument to the query. Note that the arguments are not standardized and therefore subject to mutual agreement. mmt.qualifiedName="MsrQueryArg" atpObject This meta-class represents the ability to express a query which yields a set of chapters as a result. mmt.qualifiedName="MsrQueryChapter" atpObject This is argument and properties of the chapter query. mmt.qualifiedName="MsrQueryChapter.msrQueryProps";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the result of the query. mmt.qualifiedName="MsrQueryChapter.msrQueryResultChapter";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class represents the ability to express a query which yields a set of chapters as a result. mmt.qualifiedName="MsrQueryChapter" atpObject This meta-class represents the ability to express a query which yields the content of a topic as a result. mmt.qualifiedName="MsrQueryP1" atpObject This is argument and properties of the paragraph query. mmt.qualifiedName="MsrQueryP1.msrQueryProps";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the result of the query. mmt.qualifiedName="MsrQueryP1.msrQueryResultP1";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class represents the ability to express a query which yields the content of a topic as a result. mmt.qualifiedName="MsrQueryP1" atpObject This meta-class represents the ability to express a query which yields the content of a DocumentationBlock as a result. mmt.qualifiedName="MsrQueryP2" atpObject This is argument and properties of the DocumentationBlock query. mmt.qualifiedName="MsrQueryP2.msrQueryProps";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the result of the query. mmt.qualifiedName="MsrQueryP2.msrQueryResultP2";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class represents the ability to express a query which yields the content of a DocumentationBlock as a result. mmt.qualifiedName="MsrQueryP2" atpObject This metaclass represents the ability to specificy a query which yields some documentation text. The qualities of the result are determined by the context in which the query is used. mmt.qualifiedName="MsrQueryProps" atpObject This element specifies the name of the MSR-QUERY triggered. mmt.qualifiedName="MsrQueryProps.msrQueryName";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This element specifies an argument within an MsrQuery. mmt.qualifiedName="MsrQueryProps.msrQueryArg";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="30";xml.typeElement="false";xml.typeWrapperElement="false" This element contains a commentary in text form. mmt.qualifiedName="MsrQueryProps.comment";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This metaclass represents the ability to specificy a query which yields some documentation text. The qualities of the result are determined by the context in which the query is used. mmt.qualifiedName="MsrQueryProps" atpObject This metaclass represents the result of an msrquery which is a set of chapters. mmt.qualifiedName="MsrQueryResultChapter" atpObject This is one particular chapter in the query result. mmt.qualifiedName="MsrQueryResultChapter.chapter";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This metaclass represents the result of an msrquery which is a set of chapters. mmt.qualifiedName="MsrQueryResultChapter" atpObject This metaclass represents the ability to express the result of a query which is a set of topics. mmt.qualifiedName="MsrQueryResultTopic1" atpObject This represents one particular topic in the query result. mmt.qualifiedName="MsrQueryResultTopic1.topic1";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This metaclass represents the ability to express the result of a query which is a set of topics. mmt.qualifiedName="MsrQueryResultTopic1" atpObject This meta-class represents the ability to specify a query which yields a set of topics as a result. mmt.qualifiedName="MsrQueryTopic1" atpObject This is argument and properties of the topic query. mmt.qualifiedName="MsrQueryTopic1.msrQueryProps";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the result of the query. mmt.qualifiedName="MsrQueryTopic1.msrQueryResultTopic1";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class represents the ability to specify a query which yields a set of topics as a result. mmt.qualifiedName="MsrQueryTopic1" atpObject This is the content of a multilingual paragraph in an overview item. mmt.qualifiedName="MultiLanguageOverviewParagraph" atpObject This represents the text in one particular language. mmt.qualifiedName="MultiLanguageOverviewParagraph.l2";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This is the content of a multilingual paragraph in an overview item. mmt.qualifiedName="MultiLanguageOverviewParagraph" atpObject This is the content model of a multilingual paragraph in a documentation. mmt.qualifiedName="MultiLanguageParagraph" atpObject This is the paragraph content in one partiucular language. mmt.qualifiedName="MultiLanguageParagraph.l1";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="MultiLanguageParagraph.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This is the content model of a multilingual paragraph in a documentation. mmt.qualifiedName="MultiLanguageParagraph" atpObject This specifies an entry point in an online help system to be linked with the parent class. The syntax must be defined by the applied help system respectively help system generator. mmt.qualifiedName="MultiLanguageParagraph.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This is the content model of a multilingual paragraph in a documentation. mmt.qualifiedName="MultiLanguageParagraph" atpObject This is a multilingual plaint Text.It is intended to be rendered as a paragraph. mmt.qualifiedName="MultiLanguagePlainText" atpObject This is the plain text in one particular language. mmt.qualifiedName="MultiLanguagePlainText.l10";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This is a multilingual plaint Text.It is intended to be rendered as a paragraph. mmt.qualifiedName="MultiLanguagePlainText" atpObject This class represents multilingual Verbatim. Verbatim means, that white-space is maintained. When Verbatim is rendered in PDF or Online media, white-space is obeyed. Blanks are rendered as well as newline characters. mmt.qualifiedName="MultiLanguageVerbatim" atpObject This the text in one particular language. mmt.qualifiedName="MultiLanguageVerbatim.l5";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="MultiLanguageVerbatim.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class represents multilingual Verbatim. Verbatim means, that white-space is maintained. When Verbatim is rendered in PDF or Online media, white-space is obeyed. Blanks are rendered as well as newline characters. mmt.qualifiedName="MultiLanguageVerbatim" atpObject This indicates if the verbatim text might be split on multiple pages. Default is "1". mmt.qualifiedName="MultiLanguageVerbatim.allowBreak";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicate whether it is allowed to break the element. The following values are allowed: mmt.qualifiedName="MultiLanguageVerbatim.float";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This specifies an entry point in an online help system to be linked with the parent class. The syntax must be defined by the applied help system respectively help system generator. mmt.qualifiedName="MultiLanguageVerbatim.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Used to indicate wether the figure should take the complete page width (value = "pgwide") or not (value = "noPgwide"). mmt.qualifiedName="MultiLanguageVerbatim.pgwide";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This class represents multilingual Verbatim. Verbatim means, that white-space is maintained. When Verbatim is rendered in PDF or Online media, white-space is obeyed. Blanks are rendered as well as newline characters. mmt.qualifiedName="MultiLanguageVerbatim" atpObject This is used to specify a multidimensional time value based on ASAM CSE codes. It is specified by a code which defined the basis of the time and a scaling factor which finally determines the time value. If for example the cseCode is 100 and the cseCodeFactor is 360, it represents 360 angular degrees. If the cseCode is 2 and the cseCodeFactor is 50 it represents 50 microseconds mmt.qualifiedName="MultidimensionalTime" atpObject Specifies the time base by means of CSE codes. mmt.qualifiedName="MultidimensionalTime.cseCode";pureMM.maxOccurs="1";pureMM.minOccurs="1" The scaling factor for the time value based on the specified CSE code. mmt.qualifiedName="MultidimensionalTime.cseCodeFactor";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to specify a multidimensional time value based on ASAM CSE codes. It is specified by a code which defined the basis of the time and a scaling factor which finally determines the time value. If for example the cseCode is 100 and the cseCodeFactor is 360, it represents 360 angular degrees. If the cseCode is 2 and the cseCodeFactor is 50 it represents 50 microseconds mmt.qualifiedName="MultidimensionalTime" atpObject This meta-class represents the ability to specify a long name which acts in the role of a headline. It is intended for human readers. Per language it should be around max 80 characters. mmt.qualifiedName="MultilanguageLongName" atpObject This is the long name in one particular language. mmt.qualifiedName="MultilanguageLongName.l4";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents the ability to specify a long name which acts in the role of a headline. It is intended for human readers. Per language it should be around max 80 characters. mmt.qualifiedName="MultilanguageLongName" atpObject Instances of this class can be referred to by their identifier (while adhering to namespace borders). They also may have a longName. But they are not considered to contribute substantially to the overall structure of an AUTOSAR description. In particular it does not contain other Referrables. mmt.qualifiedName="MultilanguageReferrable" atpObject This specifies the long name of the object. Long name is targeted to human readers and acts like a headline. mmt.qualifiedName="MultilanguageReferrable.longName";pureMM.maxOccurs="1";pureMM.minOccurs="0" A MultiplexedPdu (i.e. NOT a COM I-PDU) contains a DynamicPart, an optional StaticPart and a selectorField. In case of multiplexing this IPdu is routed between the Pdu Multiplexer and the Interface Layer. A multiplexer is used to define variable parts within an IPdu that may carry different signals. The receivers of such a IPdu can determine which signalPdus are transmitted by evaluating the selector field, which carries a unique selector code for each sub-part. atp.recommendedPackage="Pdus";mmt.qualifiedName="MultiplexedIPdu" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="MultiplexedIPdu.dynamicPart";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This attribute defines the order of the bytes of the selectorField and the packing into the MultiplexedIPdu. The byte ordering "Little Endian" (MostSignificantByteLast) and "Big Endian" (MostSignificantByteFirst) can be selected. A mix between Little Endian and Big Endian within a MultiplexedIPdu (staticPart, dynamicPart, selectorField) is not allowed. In a complete System Description this attribute is mandatory. If a MultiplexedPdu is received by a Pdu Gateway and is not delivered to the IPduM but routed directly to a bus interface then the content of the MulitplexedPdu doesn't need to be described in the System Extract/Ecu Extract. To support this use case the multiplicity is set to 0..1. mmt.qualifiedName="MultiplexedIPdu.selectorFieldByteOrder";pureMM.maxOccurs="1";pureMM.minOccurs="0" The size in bits of the selector field shall be configurable in a range of 1-16 bits. In a complete System Description this attribute is mandatory. If a MultiplexedPdu is received by a Pdu Gateway and is not delivered to the IPduM but routed directly to a bus interface then the content of the MulitplexedPdu doesn't need to be described in the System Extract/Ecu Extract. To support this use case the multiplicity is set to 0..1. mmt.qualifiedName="MultiplexedIPdu.selectorFieldLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" This parameter is necessary to describe the position of the selector field within the IPdu. Note that the absolute position of the selectorField in the MultiplexedIPdu is determined by the definition of the selectorFieldByteOrder attribute of the Multiplexed Pdu. If Big Endian is specified, the start position indicates the bit position of the most significant bit in the IPdu. If Little Endian is specified, the start position indicates the bit position of the least significant bit in the IPdu. In AUTOSAR the bit counting is always set to "sawtooth" and the bit order is set to "Decreasing". The bit counting in byte 0 starts with bit 0 (least significant bit). The most significant bit in byte 0 is bit 7. In a complete System Description this attribute is mandatory. If a MultiplexedPdu is received by a Pdu Gateway and is not delivered to the IPduM but routed directly to a bus interface then the content of the MulitplexedPdu doesn't need to be described in the System Extract/Ecu Extract. To support this use case the multiplicity is set to 0..1. mmt.qualifiedName="MultiplexedIPdu.selectorFieldStartPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="MultiplexedIPdu.staticPart";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" IPduM can be configured to send a transmission request for the new multiplexed IPdu to the PDU-Router because of the trigger conditions/ modes that are described in the TriggerMode enumeration. In a complete System Description this attribute is mandatory. If a MultiplexedPdu is received by a Pdu Gateway and is not delivered to the IPduM but routed directly to a bus interface then the content of the MulitplexedPdu doesn't need to be described in the System Extract/Ecu Extract. To support this use case the multiplicity is set to 0..1. mmt.qualifiedName="MultiplexedIPdu.triggerMode";pureMM.maxOccurs="1";pureMM.minOccurs="0" AUTOSAR COM and AUTOSAR IPDUM are filling not used areas of an IPdu with this bit-pattern. This attribute is mandatory to avoid undefined behavior. This byte-pattern will be repeated throughout the IPdu. In a complete System Description this attribute is mandatory. If a MultiplexedPdu is received by a Pdu Gateway and is not delivered to the IPduM but routed directly to a bus interface then the content of the MulitplexedPdu doesn't need to be described in the System Extract/Ecu Extract. To support this use case the multiplicity is set to 0..1. mmt.qualifiedName="MultiplexedIPdu.unusedBitPattern";pureMM.maxOccurs="1";pureMM.minOccurs="0" A MultiplexedPdu (i.e. NOT a COM I-PDU) contains a DynamicPart, an optional StaticPart and a selectorField. In case of multiplexing this IPdu is routed between the Pdu Multiplexer and the Interface Layer. A multiplexer is used to define variable parts within an IPdu that may carry different signals. The receivers of such a IPdu can determine which signalPdus are transmitted by evaluating the selector field, which carries a unique selector code for each sub-part. atp.recommendedPackage="Pdus";mmt.qualifiedName="MultiplexedIPdu" atpObject The StaticPart and the DynamicPart have common properties. Both can be separated in multiple segments within the multiplexed PDU. mmt.qualifiedName="MultiplexedPart" atpObject The StaticPart and the DynamicPart can be separated in multiple segments within the multiplexed PDU. Therefore the StaticPart and the DynamicPart can contain multiple SegmentPositions. mmt.qualifiedName="MultiplexedPart.segmentPosition";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This is a Pdu of the Transport Layer. The main purpose of the TP Layer is to segment and reassemble IPdus. atp.recommendedPackage="Pdus";mmt.qualifiedName="NPdu" atpObject This is a Pdu of the Transport Layer. The main purpose of the TP Layer is to segment and reassemble IPdus. atp.recommendedPackage="Pdus";mmt.qualifiedName="NPdu" atpObject The network endpoint defines the network addressing (e.g. IP-Address or MAC multicast address). mmt.qualifiedName="NetworkEndpoint" atpObject Defines the fully qualified domain name (FQDN) e.g. some.example.host. mmt.qualifiedName="NetworkEndpoint.fullyQualifiedDomainName";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the network infrastructure services provided or consumed. mmt.qualifiedName="NetworkEndpoint.infrastructureServices";pureMM.maxOccurs="1";pureMM.minOccurs="0" Definition of a Network Address. mmt.qualifiedName="NetworkEndpoint.networkEndpointAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.namePlural="NETWORK-ENDPOINT-ADDRESSES" Priority of this Network-Endpoint. mmt.qualifiedName="NetworkEndpoint.priority";pureMM.maxOccurs="1";pureMM.minOccurs="0" The network endpoint defines the network addressing (e.g. IP-Address or MAC multicast address). mmt.qualifiedName="NetworkEndpoint" atpObject To build a valid network endpoint address there has to be either one MAC multicast group reference or an ipv4 configuration or an ipv6 configuration. mmt.qualifiedName="NetworkEndpointAddress" atpObject Set of NM nodes coordinated with use of the NM algorithm. mmt.qualifiedName="NmCluster" atpObject Asscociation to a CommunicationCluster in the topology description. mmt.qualifiedName="NmCluster.communicationCluster";pureMM.maxOccurs="1";pureMM.minOccurs="1" Channel identification number of the corresponding channel. Must be unique over all NmClusters. mmt.qualifiedName="NmCluster.nmChannelId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This parameter shall be set to indicate if the sleep of this network can be absolutely decided by the local node only and that no other nodes can oppose that decision. mmt.qualifiedName="NmCluster.nmChannelSleepMaster";pureMM.maxOccurs="1";pureMM.minOccurs="1" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="NmCluster.nmNode";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" If this parameter is true, then this network is a synchronizing network for the NM coordination cluster which it belongs to. The network is expected to call Nm_SynchronizationPoint() at regular intervals. mmt.qualifiedName="NmCluster.nmSynchronizingNetwork";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NmCluster.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Attributes that are valid for each of the referenced (coupled) clusters. mmt.qualifiedName="NmClusterCoupling" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NmClusterCoupling.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Contains the all configuration elements for AUTOSAR Nm. atp.recommendedPackage="NmConfigs";mmt.qualifiedName="NmConfig" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="NmConfig.nmCluster";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="NmConfig.nmClusterCoupling";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="NmConfig.nmIfEcu";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Contains the all configuration elements for AUTOSAR Nm. atp.recommendedPackage="NmConfigs";mmt.qualifiedName="NmConfig" atpObject A NM coordinator is an ECU, which is connected to at least two busses, and where the requirement exists that shutdown of NM of at least two of these busses (also referred to as coordinated busses) has to be performed synchronously. mmt.qualifiedName="NmCoordinator" atpObject Identification of the NMCoordinator. mmt.qualifiedName="NmCoordinator.index";pureMM.maxOccurs="1";pureMM.minOccurs="1" Please note that this attribute is obsolete and is no longer supported. It is replaced by the attribute NmCoordinatorRole in NmNode. Old description: This attribute indicates whether a NM Coordinator is an active gateway (true) or a passive gateway (false). atp.Status="removed";mmt.qualifiedName="NmCoordinator.nmActiveCoordinator";pureMM.maxOccurs="1";pureMM.minOccurs="0" Switch for enabling NmCoordinatorSync (coordination of nested busses) support. mmt.qualifiedName="NmCoordinator.nmCoordSyncSupport";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the maximum shutdown time (in seconds) of a connected and coordinated NM-Cluster. mmt.qualifiedName="NmCoordinator.nmGlobalCoordinatorTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" reference to busses (via NmNodes) that are coordinated by the NmCoordinator. mmt.qualifiedName="NmCoordinator.nmNode";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Please note that this attribute is obsolete and is no longer supported. Old description: This parameter defines the time in seconds which the NM Coordination algorithm shall delay the release of the referenced cluster. atp.Status="removed";mmt.qualifiedName="NmCoordinator.nmShutdownDelayTimer";pureMM.maxOccurs="1";pureMM.minOccurs="0" A NM coordinator is an ECU, which is connected to at least two busses, and where the requirement exists that shutdown of NM of at least two of these busses (also referred to as coordinated busses) has to be performed synchronously. mmt.qualifiedName="NmCoordinator" atpObject ECU on which NM is running. mmt.qualifiedName="NmEcu" atpObject Cluster specific NmEcu attributes mmt.qualifiedName="NmEcu.busDependentNmEcu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Busspecific NmEcu attributes. Please note that this aggregation is deprecated and is replaced by the busDependentNmEcu aggregation. atp.Status="removed";mmt.qualifiedName="NmEcu.busSpecificNmEcu";pureMM.maxOccurs="1";pureMM.minOccurs="0" Asscociation to an ECUInstance in the topology description. mmt.qualifiedName="NmEcu.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" Enables bus synchronization support. mmt.qualifiedName="NmEcu.nmBusSynchronizationEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enables the Communication Control support. mmt.qualifiedName="NmEcu.nmComControlEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Nm ECU may coordinate different clusters. mmt.qualifiedName="NmEcu.nmCoordinator";pureMM.maxOccurs="1";pureMM.minOccurs="0" The period between successive calls to the Main Function of the NM Interface in seconds. mmt.qualifiedName="NmEcu.nmCycletimeMainFunction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enables channel multiplicity support. atp.Status="removed";mmt.qualifiedName="NmEcu.nmMultipleChannelsEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enables the Request Repeat Message Request support. Only valid if nmNodeIdEnabled is set to true. mmt.qualifiedName="NmEcu.nmNodeDetectionEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enables the source node identifier. mmt.qualifiedName="NmEcu.nmNodeIdEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute enables the support of the Passive Mode. mmt.qualifiedName="NmEcu.nmPassiveModeEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Switch for enabling the PDU Rx Indication. mmt.qualifiedName="NmEcu.nmPduRxIndicationEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Switch for enabling remote sleep indication support. mmt.qualifiedName="NmEcu.nmRemoteSleepIndEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Switch for enabling the Repeat Message Bit Indication. mmt.qualifiedName="NmEcu.nmRepeatMsgIndEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Enables the CAN Network Management state change notification. mmt.qualifiedName="NmEcu.nmStateChangeIndEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" Switch for enabling user data support. mmt.qualifiedName="NmEcu.nmUserDataEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NmEcu.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" ECU on which NM is running. mmt.qualifiedName="NmEcu" atpObject The linking of NmEcus to NmClusters is realized via the NmNodes. mmt.qualifiedName="NmNode" atpObject Asscociation to an CommunicationController in the topology description. mmt.qualifiedName="NmNode.controller";pureMM.maxOccurs="1";pureMM.minOccurs="1" NmCoordinationCluster identification number. mmt.qualifiedName="NmNode.nmCoordCluster";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute indicates the role the NM Coordinator will have on this channel. mmt.qualifiedName="NmNode.nmCoordinatorRole";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the NmEcu that contains this NmNode. (CommunicationController that is referenced by the NmNode shall be contained in the EcuInstance that is referenced by the NmEcu). mmt.qualifiedName="NmNode.nmIfEcu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Node identifier of local NmNode. Must be unique in the NmCluster. mmt.qualifiedName="NmNode.nmNodeId";pureMM.maxOccurs="1";pureMM.minOccurs="0" Please note that this attribute is obsolete and will be removed in future. Old description: Enables support of the Passive Mode. The passive mode is configurable per channel. atp.Status="removed";atp.StatusRevisionBegin="4.2.1";mmt.qualifiedName="NmNode.nmPassiveModeEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="0" receive NM Pdu. mmt.qualifiedName="NmNode.rxNmPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="1" transmit NM Pdu mmt.qualifiedName="NmNode.txNmPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NmNode.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Network Management Pdu atp.recommendedPackage="Pdus";mmt.qualifiedName="NmPdu" atpObject This optional aggregation is used to describe NmUserData that is transmitted in the NmPdu. The counting of the startPosition starts at the beginning of the NmPdu regardless whether Cbv or Nid are used. mmt.qualifiedName="NmPdu.iSignalToIPduMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines if the Pdu contains NM Data. If the NmPdu does not aggregate any ISignalToIPduMappings it still may contain UserData that is set via Nm_SetUserData(). If the ISignalToIPduMapping exists then the nmDataInformation attribute shall be ignored. mmt.qualifiedName="NmPdu.nmDataInformation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines if the Pdu contains NM Vote information. mmt.qualifiedName="NmPdu.nmVoteInformation";pureMM.maxOccurs="1";pureMM.minOccurs="0" AUTOSAR COM is filling not used areas of an Pdu with this bit-pattern. This attribute can only be used if the nmDataInformation attribute is set to true. mmt.qualifiedName="NmPdu.unusedBitPattern";pureMM.maxOccurs="1";pureMM.minOccurs="0" Network Management Pdu atp.recommendedPackage="Pdus";mmt.qualifiedName="NmPdu" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NmPdu" atpObject mmt.qualifiedName="NmPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NmPduRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NmPdu" atpObject Communication attributes specific to non-queued receiving. mmt.qualifiedName="NonqueuedReceiverComSpec" atpObject Specify the amount of time (in seconds) after which the software component (via the RTE) needs to be notified if the corresponding data item have not been received according to the specified timing description. If the aliveTimeout attribute is 0 no timeout monitoring shall be performed. mmt.qualifiedName="NonqueuedReceiverComSpec.aliveTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute controls whether application code is entitled to check whether the value of the corresponding VariableDataPrototype has been updated. mmt.qualifiedName="NonqueuedReceiverComSpec.enableUpdate";pureMM.maxOccurs="1";pureMM.minOccurs="1" The applicable filter algorithm for filtering the value of the corresponding dataElement. mmt.qualifiedName="NonqueuedReceiverComSpec.filter";pureMM.maxOccurs="1";pureMM.minOccurs="0" If this attribute is set to true than the Rte_IStatus API shall exist. If the attribute does not exist or is set to false then the Rte_IStatus API may still exist in response to the existence of further conditions. mmt.qualifiedName="NonqueuedReceiverComSpec.handleDataStatus";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies whether for the corresponding VariableDataPrototype the "never received" flag is available. If yes, the RTE is supposed to assume that initially the VariableDataPrototype has not been received before. After the first reception of the corresponding VariableDataPrototype the flag is cleared. * If the value of this attribute is set to "true" the flag is required. * If set to "false", the RTE shall not support the "never received" functionality for the corresponding VariableDataPrototype. mmt.qualifiedName="NonqueuedReceiverComSpec.handleNeverReceived";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute controls the behavior with respect to the handling of timeouts. mmt.qualifiedName="NonqueuedReceiverComSpec.handleTimeoutType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Initial value to be used in case the sending component is not yet initialized. If the sender also specifies an initial value the receiver's value will be used. mmt.qualifiedName="NonqueuedReceiverComSpec.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" Communication attributes specific to non-queued receiving. mmt.qualifiedName="NonqueuedReceiverComSpec" atpObject Communication attributes for non-queued sender/receiver communication (sender side) mmt.qualifiedName="NonqueuedSenderComSpec" atpObject Initial value to be sent if sender component is not yet fully initialized, but receiver needs data already. mmt.qualifiedName="NonqueuedSenderComSpec.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" Communication attributes for non-queued sender/receiver communication (sender side) mmt.qualifiedName="NonqueuedSenderComSpec" atpObject This represents a note in a documentation, which may be used to highlight specific issues such as hints or caution notes. N.B., Documentation notes can be nested recursively, even if this is not really intended. In case of nested notes e.g. the note icon of inner notes might be omitted while rendering the note. mmt.qualifiedName="Note" atpObject This label can be used to superseed the default label specified by the noteType attribute. It is in particular useful for noteType="other". mmt.qualifiedName="Note.label";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Note.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This represents a note in a documentation, which may be used to highlight specific issues such as hints or caution notes. N.B., Documentation notes can be nested recursively, even if this is not really intended. In case of nested notes e.g. the note icon of inner notes might be omitted while rendering the note. mmt.qualifiedName="Note" atpObject Type of the Note. Default is "HINT" mmt.qualifiedName="Note.noteType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This represents a note in a documentation, which may be used to highlight specific issues such as hints or caution notes. N.B., Documentation notes can be nested recursively, even if this is not really intended. In case of nested notes e.g. the note icon of inner notes might be omitted while rendering the note. mmt.qualifiedName="Note" atpObject This meta-class represents the ability to yield either a numerical or a string. A typical use case is that two or more instances of this meta-class are aggregated with a VariationPoint where some instances yield strings while other instances yield numerical depending on the resolution of the binding expression. mmt.qualifiedName="NumericalOrText" atpObject This attribute represents the ability to provide a numerical value. The latest binding time of the VariationPoint shall be preCompileTime. mmt.qualifiedName="NumericalOrText.vf";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="10" This attribute represents the ability to provide a textual value. mmt.qualifiedName="NumericalOrText.vt";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NumericalOrText.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to yield either a numerical or a string. A typical use case is that two or more instances of this meta-class are aggregated with a VariationPoint where some instances yield strings while other instances yield numerical depending on the resolution of the binding expression. mmt.qualifiedName="NumericalOrText" atpObject This meta-class is used to support a rule-based initialization approach for data types with an array-nature (ImplementationDataType of category ARRAY). mmt.qualifiedName="NumericalRuleBasedValueSpecification" atpObject This represents the rule based value specification for the array. mmt.qualifiedName="NumericalRuleBasedValueSpecification.ruleBasedValues";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.typeWrapperElement="false" This meta-class is used to support a rule-based initialization approach for data types with an array-nature (ImplementationDataType of category ARRAY). mmt.qualifiedName="NumericalRuleBasedValueSpecification" atpObject A numerical ValueSpecification which is intended to be assigned to a Primitive data element. Note that the numerical value is a variant, it can be computed by a formula. mmt.qualifiedName="NumericalValueSpecification" atpObject This is the value itself. mmt.qualifiedName="NumericalValueSpecification.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" A numerical ValueSpecification which is intended to be assigned to a Primitive data element. Note that the numerical value is a variant, it can be computed by a formula. mmt.qualifiedName="NumericalValueSpecification" atpObject This class represents an attribute value variation point for Numerical attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="NumericalValueVariationPoint" atpMixedString,atpObject This class represents an attribute value variation point for Numerical attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="NumericalValueVariationPoint" atpMixedString,atpObject Defines the mapping between the VariableDataPrototypes in the NvBlockComponents ports and the VariableDataPrototypes of the RAM Block. The data types of the referenced VariableDataPrototypes in the ports and the referenced sub-element (inside a CompositeDataType) of the VariableDataPrototype representing the RAM Block shall be compatible. mmt.qualifiedName="NvBlockDataMapping" atpObject Reference to a VariableDataPrototype of a RAM Block. mmt.qualifiedName="NvBlockDataMapping.nvRamBlockElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a VariableDataPrototype of a pPort of the NvBlockComponent providing read access to the RAM Block.If there is no PortPrototype providing read access (write-only) the reference can be omitted. mmt.qualifiedName="NvBlockDataMapping.readNvData";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a VariableDataPrototype of a rPort of the NvBlockComponent providing write access to the RAM Block. If there is no port providing write access (read-only) the reference can be omitted. mmt.qualifiedName="NvBlockDataMapping.writtenNvData";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a VariableDataPrototype of a PRPortPrototype of the NvBlockSwComponentType providing write and read access to the RAM Block. mmt.qualifiedName="NvBlockDataMapping.writtenReadNvData";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NvBlockDataMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Defines the mapping between the VariableDataPrototypes in the NvBlockComponents ports and the VariableDataPrototypes of the RAM Block. The data types of the referenced VariableDataPrototypes in the ports and the referenced sub-element (inside a CompositeDataType) of the VariableDataPrototype representing the RAM Block shall be compatible. mmt.qualifiedName="NvBlockDataMapping" atpObject Specifies the properties of exactly on NVRAM Block. mmt.qualifiedName="NvBlockDescriptor" atpObject The RoleBasedPortAssignement defines which client server port of the NvBlockSwComponentType serves for which kind of service or notification. In case of notifications one common callback function is provided by the RTE for each individual kind of notification defined by the "role". The aggregation of RoleBasedPortAssignment is subject to variability with the purpose to support the conditional existence of ports. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="NvBlockDescriptor.clientServerPort";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Reference to the ConstanSpecificationMapping to be applied for the particular NVRAM Block atp.Splitkey="constantValueMapping";mmt.qualifiedName="NvBlockDescriptor.constantValueMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable Reference to the DataTypeMapping to be applied for the particular NVRAM Block. atp.Splitkey="dataTypeMapping";mmt.qualifiedName="NvBlockDescriptor.dataTypeMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The purpose of InstantiationDataDefProps are the refinement of some data def properties of individual instantiations within the context of a NvBlockSwComponentType. The aggregation of InstantiationDataDefProps is subject to variability with the purpose to support the conditional existence of ports, component internal memory objects and those attributes. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="NvBlockDescriptor.instantiationDataDefProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Defines the mapping between the VariableDataPrototypes in the NvBlockComponents ports and the VariableDataPrototypes of the RAM Block. The aggregation of NvBlockDataMapping is subject to variability with the purpose to support the conditional existence of nv data ports. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="NvBlockDescriptor.nvBlockDataMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Specifies the abstract needs on the configuration of the NVRAM Manager for the single NVRAM Block described by this NvBlockDescriptor. In addition, it may define requirements for writing strategies in an implementation of an NvBlockSwComponentType by the RTE. Please note that the attributes nDataSets and nRomBlocks are not relevant for this aggregation because the RTE will allocate just one block anyway. In a different context, however, they do make sense. mmt.qualifiedName="NvBlockDescriptor.nvBlockNeeds";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the RAM Block of the NVRAM Block provided by NvBlockSwComponentType. mmt.qualifiedName="NvBlockDescriptor.ramBlock";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the ROM Block of the NVRAM Block provided by NvBlockSwComponentType. mmt.qualifiedName="NvBlockDescriptor.romBlock";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies whether calling of NvM functions for writing and/or status control of potentially modified RAM Blocks to NV memory shall be controlled by the RTE. mmt.qualifiedName="NvBlockDescriptor.supportDirtyFlag";pureMM.maxOccurs="1";pureMM.minOccurs="0" this reference can be taken to identify the TimingEvent to be used by the RTE for implementing a cyclic writing strategy for this block mmt.qualifiedName="NvBlockDescriptor.timingEvent";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="NvBlockDescriptor.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies the properties of exactly on NVRAM Block. mmt.qualifiedName="NvBlockDescriptor" atpObject Specifies the abstract needs on the configuration of a single NVRAM Block. mmt.qualifiedName="NvBlockNeeds" atpObject Defines if CRC (re)calculation for the permanent RAM Block is required. mmt.qualifiedName="NvBlockNeeds.calcRamBlockCrc";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines if the Static Block Id check shall be enabled. mmt.qualifiedName="NvBlockNeeds.checkStaticBlockId";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the period for cyclic writing of NvData to store the associated RAM Block. mmt.qualifiedName="NvBlockNeeds.cyclicWritingPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" Number of data sets to be provided by the NVRAM manager for this block. This is the total number of ROM Blocks and RAM Blocks. mmt.qualifiedName="NvBlockNeeds.nDataSets";pureMM.maxOccurs="1";pureMM.minOccurs="0" Number of ROM Blocks to be provided by the NVRAM manager for this block. Please note that these multiple ROM Blocks are given in a contiguous area. mmt.qualifiedName="NvBlockNeeds.nRomBlocks";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines how the management of the RAM Block status is controlled. mmt.qualifiedName="NvBlockNeeds.ramBlockStatusControl";pureMM.maxOccurs="1";pureMM.minOccurs="0" True: data of this NVRAM Block are write protected for normal operation (but protection can be disabled) false: no restriction mmt.qualifiedName="NvBlockNeeds.readonly";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reliability against data loss on the non-volatile medium. mmt.qualifiedName="NvBlockNeeds.reliability";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether an NVRAM Block shall be treated resistant to configuration changes (true) or not (false). For details how to handle initialization in the latter case, please refer to the NVRAM specification. mmt.qualifiedName="NvBlockNeeds.resistantToChangedSw";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether the associated RAM Block shall be implicitly restored during startup by the basic software. mmt.qualifiedName="NvBlockNeeds.restoreAtStart";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether or not the associated RAM Block shall be implicitly stored during shutdown by the basic software. mmt.qualifiedName="NvBlockNeeds.storeAtShutdown";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether or not the associated RAM Block shall be implicitly stored periodically by the basic software. mmt.qualifiedName="NvBlockNeeds.storeCyclic";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether or not the associated RAM Block shall be implicitly stored in case of ECU failure (e.g. loss of power) by the basic software. If the attribute storeEmergency is set to true the associated RAM Block shall be configured to have immediate priority. mmt.qualifiedName="NvBlockNeeds.storeEmergency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether or not the associated RAM Block shall be implicitly stored immediately during or after execution of the according SW-C RunnableEntity by the basic software. mmt.qualifiedName="NvBlockNeeds.storeImmediate";pureMM.maxOccurs="1";pureMM.minOccurs="0" If set to true the RAM Block shall be auto validated during shutdown phase. mmt.qualifiedName="NvBlockNeeds.useAutoValidationAtShutDown";pureMM.maxOccurs="1";pureMM.minOccurs="0" If set to true the CRC of the RAM Block shall be compared during a write job with the CRC which was calculated during the last successful read or write job in order to skip unnecessary NVRAM writings. mmt.qualifiedName="NvBlockNeeds.useCRCCompMechanism";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines write protection after first write: true: This block is prevented from being changed/erased or being replaced with the default ROM data after first initialization by the software-component. false: No such restriction. mmt.qualifiedName="NvBlockNeeds.writeOnlyOnce";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines if Write Verification shall be enabled for this NVRAM Block. mmt.qualifiedName="NvBlockNeeds.writeVerification";pureMM.maxOccurs="1";pureMM.minOccurs="0" Provides the amount of updates to this block from the application point of view. It has to be provided in "number of write access per year". mmt.qualifiedName="NvBlockNeeds.writingFrequency";pureMM.maxOccurs="1";pureMM.minOccurs="0" Requires the priority of writing this block in case of concurrent requests to write other blocks. mmt.qualifiedName="NvBlockNeeds.writingPriority";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the abstract needs on the configuration of a single NVRAM Block. mmt.qualifiedName="NvBlockNeeds" atpObject The NvBlockSwComponentType defines non volatile data which data can be shared between SwComponentPrototypes. The non volatile data of the NvBlockSwComponentType are accessible via provided and required ports. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="NvBlockSwComponentType" atpObject Specification of the properties of exactly one NVRAM Block. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="NvBlockSwComponentType.nvBlockDescriptor";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The NvBlockSwComponentType defines non volatile data which data can be shared between SwComponentPrototypes. The non volatile data of the NvBlockSwComponentType are accessible via provided and required ports. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="NvBlockSwComponentType" atpObject A non volatile data interface declares a number of VariableDataPrototypes to be exchanged between non volatile block components and atomic software components. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="NvDataInterface" atpObject The VariableDataPrototype of this nv data interface. mmt.qualifiedName="NvDataInterface.nvData";pureMM.maxOccurs="-1";pureMM.minOccurs="1" A non volatile data interface declares a number of VariableDataPrototypes to be exchanged between non volatile block components and atomic software components. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="NvDataInterface" atpObject Annotation to a port regarding a certain VariableDataPrototype. mmt.qualifiedName="NvDataPortAnnotation" atpObject The instance of nv data annotated. mmt.qualifiedName="NvDataPortAnnotation.variable";pureMM.maxOccurs="1";pureMM.minOccurs="1" Annotation to a port regarding a certain VariableDataPrototype. mmt.qualifiedName="NvDataPortAnnotation" atpObject Communication attributes of PPortPrototypes with respect to Nv data communication on the provided side. mmt.qualifiedName="NvProvideComSpec" atpObject This represents the initial value of the RAM Block that corresponds to the referenced variable. mmt.qualifiedName="NvProvideComSpec.ramBlockInitValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the initial value of the ROM block that corresponds to the referenced variable. mmt.qualifiedName="NvProvideComSpec.romBlockInitValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the variable for which the ComSpec is specified. mmt.qualifiedName="NvProvideComSpec.variable";pureMM.maxOccurs="1";pureMM.minOccurs="1" Communication attributes of PPortPrototypes with respect to Nv data communication on the provided side. mmt.qualifiedName="NvProvideComSpec" atpObject Communication attributes of RPortPrototypes with respect to Nv data communication on the required side. mmt.qualifiedName="NvRequireComSpec" atpObject The initial value owned by the NvComSpec mmt.qualifiedName="NvRequireComSpec.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" The VariableDataPrototype the ComSpec applies for. mmt.qualifiedName="NvRequireComSpec.variable";pureMM.maxOccurs="1";pureMM.minOccurs="1" Communication attributes of RPortPrototypes with respect to Nv data communication on the required side. mmt.qualifiedName="NvRequireComSpec" atpObject Specifies the abstract needs of a component or module on the configuration of OBD Service 08 (request control of on-board system) in relation to a particular test-Identifier (TID) supported by this component or module. mmt.qualifiedName="ObdControlServiceNeeds" atpObject Test Identifier (TID) according to ISO 15031-5. mmt.qualifiedName="ObdControlServiceNeeds.testId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the abstract needs of a component or module on the configuration of OBD Service 08 (request control of on-board system) in relation to a particular test-Identifier (TID) supported by this component or module. mmt.qualifiedName="ObdControlServiceNeeds" atpObject Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a given InfoType (OBD Service 09) which is supported by this component or module. mmt.qualifiedName="ObdInfoServiceNeeds" atpObject This attribute is applicable only if the ServiceNeeds is aggregated within BswModuleDependency. This attribute represents the length of data (in bytes) provided for this InfoType. mmt.qualifiedName="ObdInfoServiceNeeds.dataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" The InfoType according to ISO 15031-5 mmt.qualifiedName="ObdInfoServiceNeeds.infoType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a given InfoType (OBD Service 09) which is supported by this component or module. mmt.qualifiedName="ObdInfoServiceNeeds" atpObject Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a particular on-board monitoring test supported by this component or module. (OBD Service 06). mmt.qualifiedName="ObdMonitorServiceNeeds" atpObject On-board monitor ID according to ISO 15031-5. mmt.qualifiedName="ObdMonitorServiceNeeds.onBoardMonitorId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Test Identifier (TID) according to ISO 15031-5. mmt.qualifiedName="ObdMonitorServiceNeeds.testId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Unit and scaling ID according to ISO 15031-5. mmt.qualifiedName="ObdMonitorServiceNeeds.unitAndScalingId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a particular on-board monitoring test supported by this component or module. (OBD Service 06). mmt.qualifiedName="ObdMonitorServiceNeeds" atpObject Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a particular PID (parameter identifier) which is supported by this component or module. In case of using a client/server communicated value, the related value shall be communicated via the port referenced by asssignedPort. The details of this communication (e.g. appropriate naming conventions) are specified in the related software specifications (SWS). mmt.qualifiedName="ObdPidServiceNeeds" atpObject This attribute is applicable only if the ServiceNeeds is aggregated within BswModuleDependency. This attribute represents the length of data (in bytes) provided for this particular PID signal. mmt.qualifiedName="ObdPidServiceNeeds.dataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Standardized parameter identifier (PID) according to the OBD standard specified in attribute "standard". mmt.qualifiedName="ObdPidServiceNeeds.parameterId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Annotates the standard according to which the PID is given, e.g. "ISO15031-5" or "SAE J1979 Rev May 2007". mmt.qualifiedName="ObdPidServiceNeeds.standard";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a particular PID (parameter identifier) which is supported by this component or module. In case of using a client/server communicated value, the related value shall be communicated via the port referenced by asssignedPort. The details of this communication (e.g. appropriate naming conventions) are specified in the related software specifications (SWS). mmt.qualifiedName="ObdPidServiceNeeds" atpObject Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a particular "ratio monitoring" which is supported by this component or module. mmt.qualifiedName="ObdRatioServiceNeeds" atpObject Defines how the DEM is connected to the component or module to perform the IUMPR (In use monitor performance ratio) service. mmt.qualifiedName="ObdRatioServiceNeeds.connectionType";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the IUMPR (In use monitor performance ratio) Group of the SAE standard. Note that possible values are not predefined by an enumeration meta-type in order to make the meta-model independent of the details of the SAE standard. mmt.qualifiedName="ObdRatioServiceNeeds.iumprGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" The rate based monitored Diagnostic Event. mmt.qualifiedName="ObdRatioServiceNeeds.rateBasedMonitoredEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the primary Function Inhibition Identifier used for the rate based monitor. This is an optional attribute. mmt.qualifiedName="ObdRatioServiceNeeds.usedFid";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the secondary Function Inhibition Identifier used for the rate based monitor. This is an optional attribute. Any of the FID inhibitions leads to an inhibition of the IUMPR calculation mmt.qualifiedName="ObdRatioServiceNeeds.usedSecondaryFid";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the abstract needs of a component or module on the configuration of OBD Services in relation to a particular "ratio monitoring" which is supported by this component or module. mmt.qualifiedName="ObdRatioServiceNeeds" atpObject Bounds the time offset between the occurrence of two timing events, without requiring a direct functional dependency between the source and the target. If the target event occurs, it is expected to occur earliest with the minimum, and latest with the maximum offset relatively after the occurrence of the source event. Note: not every source event occurrence must be followed by a target event occurrence. In contrast to LatencyTimingConstraint, there must not necessarily be a causal dependency between the source and target event. mmt.qualifiedName="OffsetTimingConstraint" atpObject The timing event that the target event is to be synchronized with. mmt.qualifiedName="OffsetTimingConstraint.source";pureMM.maxOccurs="1";pureMM.minOccurs="1" The timing event which is expected to occur timely after the source event. mmt.qualifiedName="OffsetTimingConstraint.target";pureMM.maxOccurs="1";pureMM.minOccurs="1" The mimum offset the target event occurs relatively after the occurrence of the source event. mmt.qualifiedName="OffsetTimingConstraint.minimum";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" The maximum offset the target event occurs relatively after the occurrence of the source event. mmt.qualifiedName="OffsetTimingConstraint.maximum";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" Bounds the time offset between the occurrence of two timing events, without requiring a direct functional dependency between the source and the target. If the target event occurs, it is expected to occur earliest with the minimum, and latest with the maximum offset relatively after the occurrence of the source event. Note: not every source event occurrence must be followed by a target event occurrence. In contrast to LatencyTimingConstraint, there must not necessarily be a causal dependency between the source and target event. mmt.qualifiedName="OffsetTimingConstraint" atpObject mmt.qualifiedName="OperationArgumentInComponentInstanceRef" atpObject,instanceRef mmt.qualifiedName="OperationArgumentInComponentInstanceRef.base";pureMM.maxOccurs="1";pureMM.minOccurs="1" mmt.qualifiedName="OperationArgumentInComponentInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="10" mmt.qualifiedName="OperationArgumentInComponentInstanceRef.contextPortPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="OperationArgumentInComponentInstanceRef.contextOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="OperationArgumentInComponentInstanceRef.rootArgumentDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" mmt.qualifiedName="OperationArgumentInComponentInstanceRef.contextDataPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="50" mmt.qualifiedName="OperationArgumentInComponentInstanceRef.targetDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="60" mmt.qualifiedName="OperationArgumentInComponentInstanceRef" atpObject,instanceRef mmt.qualifiedName="OperationInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="OperationInSystemInstanceRef" atpObject,instanceRef mmt.qualifiedName="OperationInSystemInstanceRef.contextComposition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" mmt.qualifiedName="OperationInSystemInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" mmt.qualifiedName="OperationInSystemInstanceRef.contextPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="OperationInSystemInstanceRef.targetOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" mmt.qualifiedName="OperationInSystemInstanceRef" atpObject,instanceRef The OperationInvokedEvent references the ClientServerOperation invoked by the client. mmt.qualifiedName="OperationInvokedEvent" atpObject The operation to be executed as the consequence of the event. mmt.qualifiedName="OperationInvokedEvent.operation";pureMM.maxOccurs="1";pureMM.minOccurs="0" The OperationInvokedEvent references the ClientServerOperation invoked by the client. mmt.qualifiedName="OperationInvokedEvent" atpObject Element in the network endpoint list. mmt.qualifiedName="OrderedMaster" atpObject Defines the order of the network endpoint list (e.g. 0, 1, 2, ...). mmt.qualifiedName="OrderedMaster.index";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a master (Time Sync Server). mmt.qualifiedName="OrderedMaster.timeSyncServer";pureMM.maxOccurs="1";pureMM.minOccurs="1" Element in the network endpoint list. mmt.qualifiedName="OrderedMaster" atpObject mmt.qualifiedName="PModeGroupInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="PModeGroupInAtomicSwcInstanceRef.contextPPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="PModeGroupInAtomicSwcInstanceRef.targetModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="PModeGroupInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="POperationInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="POperationInAtomicSwcInstanceRef.contextPPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="POperationInAtomicSwcInstanceRef.targetProvidedOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="POperationInAtomicSwcInstanceRef" atpObject,instanceRef Communication attributes of a provided PortPrototype. This class will contain attributes that are valid for all kinds of provide ports, independent of client-server or sender-receiver communication patterns. mmt.qualifiedName="PPortComSpec" atpObject mmt.qualifiedName="PPortInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="PPortInCompositionInstanceRef.contextComponent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="PPortInCompositionInstanceRef.targetPPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="PPortInCompositionInstanceRef" atpObject,instanceRef Component port providing a certain port interface. mmt.qualifiedName="PPortPrototype" atpObject The interface that this port provides. mmt.qualifiedName="pPort.providedInterface";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType Component port providing a certain port interface. mmt.qualifiedName="PPortPrototype" atpObject This kind of PortPrototype can take the role of both a required and a provided PortPrototype. mmt.qualifiedName="PRPortPrototype" atpObject This represents the PortInterface used to type the PRPortPrototype mmt.qualifiedName="PRPortPrototype.providedRequiredInterface";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType This kind of PortPrototype can take the role of both a required and a provided PortPrototype. mmt.qualifiedName="PRPortPrototype" atpObject mmt.qualifiedName="PTriggerInAtomicSwcTypeInstanceRef" atpObject,instanceRef mmt.qualifiedName="PTriggerInAtomicSwcTypeInstanceRef.contextPPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="PTriggerInAtomicSwcTypeInstanceRef.targetTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="PTriggerInAtomicSwcTypeInstanceRef" atpObject,instanceRef This meta-class specifies the ability to be a member of an AUTOSAR package. mmt.qualifiedName="PackageableElement" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PackageableElement.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to control the pagination policy when creating documents. mmt.qualifiedName="Paginateable" atpObject This meta-class represents the ability to control the pagination policy when creating documents. mmt.qualifiedName="Paginateable" atpObject This attributes allows to specify a forced page break. mmt.qualifiedName="Paginateable.break";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute denotes the pagination policy. In particular it defines if the containing text block shall be kept together with the previous block. mmt.qualifiedName="Paginateable.keepWithPrevious";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" The presence of a ParameterAccess implies that a RunnableEntity needs access to a ParameterDataPrototype. mmt.qualifiedName="ParameterAccess" atpObject Refernce to the accessed calibration parameter. mmt.qualifiedName="ParameterAccess.accessedParameter";pureMM.maxOccurs="1";pureMM.minOccurs="1" This allows denote instance and access specific properties, mainly input values and common axis. mmt.qualifiedName="ParameterAccess.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ParameterAccess.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The presence of a ParameterAccess implies that a RunnableEntity needs access to a ParameterDataPrototype. mmt.qualifiedName="ParameterAccess" atpObject A parameter element used for parameter interface and internal behavior, supporting signal like parameter and characteristic value communication patterns and parameter and characteristic value definition. mmt.qualifiedName="ParameterDataPrototype" atpObject Specifies initial value(s) of the ParameterDataPrototype mmt.qualifiedName="ParameterDataPrototype.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ParameterDataPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A parameter element used for parameter interface and internal behavior, supporting signal like parameter and characteristic value communication patterns and parameter and characteristic value definition. mmt.qualifiedName="ParameterDataPrototype" atpObject This class implements an instance reference which can be applied for variables as well as for parameters. mmt.qualifiedName="ParameterInAtomicSWCTypeInstanceRef" atpObject,instanceRef This is the port providing the variable or the entry point to the variable structure. mmt.qualifiedName="ParameterInAtomicSWCTypeInstanceRef.portPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents the entry point for references into a CompositeDataType. mmt.qualifiedName="ParameterInAtomicSWCTypeInstanceRef.rootParameterDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This ist the context in a compositeDataType. mmt.qualifiedName="ParameterInAtomicSWCTypeInstanceRef.contextDataPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="40" This is the target of the instance ref mmt.qualifiedName="ParameterInAtomicSWCTypeInstanceRef.targetDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This class implements an instance reference which can be applied for variables as well as for parameters. mmt.qualifiedName="ParameterInAtomicSWCTypeInstanceRef" atpObject,instanceRef A parameter interface declares a number of parameter and characteristic values to be exchanged between parameter components and software components. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="ParameterInterface" atpObject The ParameterDataPrototype of this ParameterInterface. mmt.qualifiedName="ParameterInterface.parameter";pureMM.maxOccurs="-1";pureMM.minOccurs="1" A parameter interface declares a number of parameter and characteristic values to be exchanged between parameter components and software components. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="ParameterInterface" atpObject Annotation to a port used for calibration regarding a certain ParameterDataPrototype. mmt.qualifiedName="ParameterPortAnnotation" atpObject The instance of annotated ParameterDataPrototype. mmt.qualifiedName="ParameterPortAnnotation.parameter";pureMM.maxOccurs="1";pureMM.minOccurs="1" Annotation to a port used for calibration regarding a certain ParameterDataPrototype. mmt.qualifiedName="ParameterPortAnnotation" atpObject "Communication" specification that applies to parameters on the provided side of a connection. mmt.qualifiedName="ParameterProvideComSpec" atpObject The initial value applicable for the corresponding ParameterDataPrototype. mmt.qualifiedName="ParameterProvideComSpec.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" The ParameterDataPrototype to which the ParameterComSpec applies. mmt.qualifiedName="ParameterProvideComSpec.parameter";pureMM.maxOccurs="1";pureMM.minOccurs="1" "Communication" specification that applies to parameters on the provided side of a connection. mmt.qualifiedName="ParameterProvideComSpec" atpObject "Communication" specification that applies to parameters on the required side of a connection. mmt.qualifiedName="ParameterRequireComSpec" atpObject The initial value applicable for the corresponding ParameterDataPrototype. mmt.qualifiedName="ParameterRequireComSpec.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" The ParameterDataPrototype to which the ParameterRequireComSpec applies. mmt.qualifiedName="ParameterRequireComSpec.parameter";pureMM.maxOccurs="1";pureMM.minOccurs="1" "Communication" specification that applies to parameters on the required side of a connection. mmt.qualifiedName="ParameterRequireComSpec" atpObject The ParameterSwComponentType defines parameters and characteristic values accessible via provided Ports. The provided values are the same for all connected SwComponentPrototypes atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ParameterSwComponentType" atpObject Reference to the ConstanSpecificationMapping to be applied for the particular ParameterSwComponentType atp.Splitkey="constantMapping";mmt.qualifiedName="ParameterSwComponentType.constantMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable Reference to the DataTypeMapping to be applied for the particular ParameterSwComponentType atp.Splitkey="dataTypeMapping";mmt.qualifiedName="ParameterSwComponentType.dataTypeMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The purpose of this is that within the context of a given SwComponentType some data def properties of individual instantiations can be modified. The aggregation of InstantiationDataDefProps is subject to variability with the purpose to support the conditional existence of PortPrototypes The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ParameterSwComponentType.instantiationDataDefProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The ParameterSwComponentType defines parameters and characteristic values accessible via provided Ports. The provided values are the same for all connected SwComponentPrototypes atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ParameterSwComponentType" atpObject This kind of SwConnector can be used inside a CompositionSwComponentType to connect two delegation PortPrototypes. mmt.qualifiedName="PassThroughSwConnector" atpObject This represents the provided outer delegation PortPrototype of the PassThroughSwConnector. mmt.qualifiedName="PassThroughSwConnector.providedOuterPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the required outer delegation PortPrototype of the PassThroughSwConnector. mmt.qualifiedName="PassThroughSwConnector.requiredOuterPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" This kind of SwConnector can be used inside a CompositionSwComponentType to connect two delegation PortPrototypes. mmt.qualifiedName="PassThroughSwConnector" atpObject Collection of all Pdus that can be routed through a bus interface. mmt.qualifiedName="Pdu" atpObject Pdu length in bytes. In case of dynamic length IPdus (containing a dynamical length signal), this value indicates the maximum data length. It should be noted that in former AUTOSAR releases (Rel 2.1, Rel 3.0, Rel 3.1, Rel 4.0 Rev. 1) this parameter was defined in bits. The Pdu length of zero bytes is allowed. mmt.qualifiedName="Pdu.length";pureMM.maxOccurs="1";pureMM.minOccurs="0" Number of additional bytes of MetaData in the PDU data field. The MetaData contains auxiliary information for the PDU, e.g. the CAN ID. mmt.qualifiedName="Pdu.metaDataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Default Value which will be distributed if no I-Pdu has been received since last sending. mmt.qualifiedName="PduMappingDefaultValue" atpObject The default value consists of a number of elements. Each default value element is represented by the element and the position in an array. mmt.qualifiedName="PduMappingDefaultValue.defaultValueElement";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Default Value which will be distributed if no I-Pdu has been received since last sending. mmt.qualifiedName="PduMappingDefaultValue" atpObject A PduToFrameMapping defines the composition of Pdus in each frame. mmt.qualifiedName="PduToFrameMapping" atpObject,atpPrototype This attribute defines the order of the bytes of the Pdu and the packing into the Frame. The byte ordering "Little Endian" (MostSignificantByteLast) and "Big Endian" (MostSignificantByteFirst) can be selected. A mix between Little Endian and Big Endian within a Frame is not allowed (all PduToFrameMappings within a Frame must have the same packingByteOrder). mmt.qualifiedName="PduToFrameMapping.packingByteOrder";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a I-Pdu, N-Pdu or NmPdu that is transmitted in the Frame. mmt.qualifiedName="PduToFrameMapping.pdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute describes the bitposition of a Pdu within a Frame. Please note that the absolute position of the Pdu in the Frame is determined by the definition of the packingByteOrder attribute. If Big Endian is specified, the start position indicates the bit position of the most significant bit in the Frame. If Little Endian is specified, the start position indicates the bit position of the least significant bit in the Frame. The bit counting in byte 0 starts with bit 0 (least significant bit). The most significant bit in byte 0 is bit 7. The Pdus are byte aligned in a Frame and only the values 0, 8, 16, 24,... (for little endian) and 7, 15, 23, ... (for big endian) are allowed. mmt.qualifiedName="PduToFrameMapping.startPosition";pureMM.maxOccurs="1";pureMM.minOccurs="1" Indication to the receivers that the corresponding Pdu was updated by the sender. This attribute describes the position of the update bit in the frame that aggregates this PDUToFrameMapping. Length is always one bit. Note that the exact bit position of the updateIndicationBitPosition is linked to the value of the attribute packingByteOrder because the method of finding the bit position is different for the values mostSignificantByteFirst and mostSignificantByteLast. This means that if the value of packingByteOrder is changed while the value of updateIndicationBitPosition remains unchanged the exact bit position of updateIndicationBitPosition within the enclosing Frame still undergoes a change. This attribute denotes the least significant bit for "Little Endian" and the most significant bit for "Big Endian" packed signals within the IPdu (see the description of the packingByteOrder attribute). In AUTOSAR the bit counting is always set to "sawtooth" and the bit order is set to "Decreasing". The bit counting in byte 0 starts with bit 0 (least significant bit). The most significant bit in byte 0 is bit 7. mmt.qualifiedName="PduToFrameMapping.updateIndicationBitPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PduToFrameMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A PduToFrameMapping defines the composition of Pdus in each frame. mmt.qualifiedName="PduToFrameMapping" atpObject,atpPrototype The PduTriggering describes on which channel the IPdu is transmitted. The Pdu routing by the PduR is only allowed for subclasses of IPdu. Depending on its relation to entities such channels and clusters it can be unambiguously deduced whether a fan-out is handled by the Pdu router or the Bus Interface. If the fan-out is specified between different clusters it shall be handled by the Pdu Router. If the fan-out is specified between different channels of the same cluster it shall be handled by the Bus Interface. mmt.qualifiedName="PduTriggering" atpObject References to the IPduPort on every ECU of the system which sends and/or receives the I-PDU. References for both the sender and the receiver side shall be included when the system is completely defined. mmt.qualifiedName="PduTriggering.iPduPort";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to the Pdu for which the PduTriggering is defined. One I-Pdu can be triggered on different channels (PduR fan-out). The Pdu routing by the PduR is only allowed for subclasses of IPdu. Nevertheless is the reference to the Pdu element necessary since the PduTriggering element is also used to specify the sending and receiving connections to EcuPorts. mmt.qualifiedName="PduTriggering.iPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="PduTriggering.iSignalTriggering";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" Defines the trigger for the Com_TriggerIPDUSend API call. Only if all defined TriggerIPduSendConditions evaluate to true (AND associated) the Com_TriggerIPDUSend API shall be called. mmt.qualifiedName="PduTriggering.triggerIPduSendCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PduTriggering.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The PduTriggering describes on which channel the IPdu is transmitted. The Pdu routing by the PduR is only allowed for subclasses of IPdu. Depending on its relation to entities such channels and clusters it can be unambiguously deduced whether a fan-out is handled by the Pdu router or the Bus Interface. If the fan-out is specified between different clusters it shall be handled by the Pdu Router. If the fan-out is specified between different channels of the same cluster it shall be handled by the Bus Interface. mmt.qualifiedName="PduTriggering" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PduTriggering" atpObject mmt.qualifiedName="PduTriggering";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PduTriggeringRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PduTriggering" atpObject The AUTOSAR PduR will enable and disable the sending of configurable groups of IPdus during runtime according to the AUTOSAR PduR specification. atp.recommendedPackage="PdurIPduGroups";mmt.qualifiedName="PdurIPduGroup" atpObject This attribute defines the use-case for this PduRIPduGroup. For example, in a diagnostic mode all IPdus - which are not involved in diagnostic - are disabled. The use cases are not limited to a fixed enumeration and can be specified as a string. mmt.qualifiedName="PdurIPduGroup.communicationMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="PdurIPduGroup.iPdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The AUTOSAR PduR will enable and disable the sending of configurable groups of IPdus during runtime according to the AUTOSAR PduR specification. atp.recommendedPackage="PdurIPduGroups";mmt.qualifiedName="PdurIPduGroup" atpObject Defines a 'C' typed memory-block that needs to be available for each instance of the SW-component. This is typically only useful if supportsMultipleInstantiation is set to "true" or if the software-component defines NVRAM access via permanent blocks. mmt.qualifiedName="PerInstanceMemory" atpObject Specifies initial value(s) of the PerInstanceMemory mmt.qualifiedName="PerInstanceMemory.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to to allocate RAM at specific memory sections, for example, to support the RAM Block recovery strategy by mapping to uninitialized RAM. mmt.qualifiedName="PerInstanceMemory.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" The name of the "C"-type mmt.qualifiedName="PerInstanceMemory.type";pureMM.maxOccurs="1";pureMM.minOccurs="1" A definition of the type with the syntax of a 'C' typedef. mmt.qualifiedName="PerInstanceMemory.typeDefinition";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PerInstanceMemory.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Defines a 'C' typed memory-block that needs to be available for each instance of the SW-component. This is typically only useful if supportsMultipleInstantiation is set to "true" or if the software-component defines NVRAM access via permanent blocks. mmt.qualifiedName="PerInstanceMemory" atpObject Resources needed by the allocation of PerInstanceMemory for each SWC instance. Note that these resources are not covered by an ObjectFileSection, because they are supposed to be allocated by the RTE. mmt.qualifiedName="PerInstanceMemorySize" atpObject Required alignment (1,2,4,...) of the referenced PerInstanceMemory. Unit: byte. mmt.qualifiedName="PerInstanceMemorySize.alignment";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the referenced PerInstanceMemory. mmt.qualifiedName="PerInstanceMemorySize.perInstanceMemory";pureMM.maxOccurs="1";pureMM.minOccurs="1" Size (in bytes) of the reference perInstanceMemory. The aggregation of PerInstanceMemorySize is subject to variability with the purpose to support variability in the software components implementations. Different algorithms in the implementation might require a different PerInstanceMemorySize. mmt.qualifiedName="PerInstanceMemorySize.size";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PerInstanceMemorySize.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Resources needed by the allocation of PerInstanceMemory for each SWC instance. Note that these resources are not covered by an ObjectFileSection, because they are supposed to be allocated by the RTE. mmt.qualifiedName="PerInstanceMemorySize" atpObject The PeriodicEventTriggering describes the behavior of an event with a strict periodic occurrence pattern, given by the period attribute. Additionally, it is possible to soften the strictness of the periodic occurrence behavior by specifying a jitter, so that there can be a deviation from the period up to the size of the jitter. mmt.qualifiedName="PeriodicEventTriggering" atpObject The minimum time distance between two consecutive occurrences of the associated event. mmt.qualifiedName="PeriodicEventTriggering.minimumInterArrivalTime";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" The maximum jitter of the periodic event occurrence. mmt.qualifiedName="PeriodicEventTriggering.jitter";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" The period of the event occurrence. mmt.qualifiedName="PeriodicEventTriggering.period";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" The PeriodicEventTriggering describes the behavior of an event with a strict periodic occurrence pattern, given by the period attribute. Additionally, it is possible to soften the strictness of the periodic occurrence behavior by specifying a jitter, so that there can be a deviation from the period up to the size of the jitter. mmt.qualifiedName="PeriodicEventTriggering" atpObject The PermissibleSignalPath describes the way a data element shall take in the topology. The path is described by ordered references to PhysicalChannels. If more than one PermissibleSignalPath is defined for the same signal/operation attributes, any of them can be chosen. Such a signal path can be a constraint for the communication matrix . This path describes that one data element should take path A (e.g. 1. CAN channel, 2. LIN channel) and not path B (1. CAN channel, FlexRay channel A). This has an effect on the frame generation and the frame path. mmt.qualifiedName="PermissibleSignalPath" atpObject The arguments of an operation that can take the predefined way in the topology. mmt.qualifiedName="PermissibleSignalPath.operation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The SwcToSwcSignal can be transmitted on one of these physical channels. mmt.qualifiedName="PermissibleSignalPath.physicalChannel";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The data element which can take the predefined way in the topology. mmt.qualifiedName="PermissibleSignalPath.signal";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The PermissibleSignalPath describes the way a data element shall take in the topology. The path is described by ordered references to PhysicalChannels. If more than one PermissibleSignalPath is defined for the same signal/operation attributes, any of them can be chosen. Such a signal path can be a constraint for the communication matrix . This path describes that one data element should take path A (e.g. 1. CAN channel, 2. LIN channel) and not path B (1. CAN channel, FlexRay channel A). This has an effect on the frame generation and the frame path. mmt.qualifiedName="PermissibleSignalPath" atpObject This meta-class represents the ability to express physical constraints. Therefore it has (in opposite to InternalConstrs) a reference to a Unit. mmt.qualifiedName="PhysConstrs" atpObject This specifies the lower limit of the constraint. mmt.qualifiedName="PhysConstrs.lowerLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" This specifies the upper limit of the constraint. mmt.qualifiedName="PhysConstrs.upperLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="30" This is one particular scale which contributes to the data constraints. mmt.qualifiedName="PhysConstrs.scaleConstr";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="40";xml.typeElement="false";xml.typeWrapperElement="false" This element specifies the maximum slope that may be used in curves and maps. mmt.qualifiedName="PhysConstrs.maxGradient";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" Maximum difference that is permitted between two consecutive values if the constraint is applied to an axis. mmt.qualifiedName="PhysConstrs.maxDiff";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This specifies the monotony constraints on the data object. Note that this applies only to curves and maps. mmt.qualifiedName="PhysConstrs.monotony";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This is the unit to which the physical constraints relate to. In particular, it is the physical unit of the specified limits. mmt.qualifiedName="PhysConstrs.unit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This meta-class represents the ability to express physical constraints. Therefore it has (in opposite to InternalConstrs) a reference to a Unit. mmt.qualifiedName="PhysConstrs" atpObject A physical channel is the transmission medium that is used to send and receive information between communicating ECUs. Each CommunicationCluster has at least one physical channel. Bus systems like CAN and LIN only have exactly one PhysicalChannel. A FlexRay cluster may have more than one PhysicalChannels that may be used in parallel for redundant communication. An ECU is part of a cluster if it contains at least one controller that is connected to at least one channel of the cluster. mmt.qualifiedName="PhysicalChannel" atpObject This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="PhysicalChannel.commConnector";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="PhysicalChannel.frameTriggering";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="PhysicalChannel.iSignalTriggering";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="PhysicalChannel.pduTriggering";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PhysicalChannel.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class represents a physical dimension. If the physical dimension of two units is identical, then a conversion between them is possible. The conversion between units is related to the definition of the physical dimension. Note that the equivalence of the exponents does not per se define the convertibility. For example Energy and Torque share the same exponents (Nm). Please note further the value of an exponent does not necessarily have to be an integer number. It is also possible that the value yields a rational number, e.g. to compute the square root of a given physical quantity. In this case the exponent value would be a rational number where the numerator value is 1 and the denominator value is 2. atp.recommendedPackage="PhysicalDimensions";mmt.qualifiedName="PhysicalDimension" atpObject The exponent of the physical dimension "length". mmt.qualifiedName="PhysicalDimension.lengthExp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" The exponent of the physical dimension "mass". mmt.qualifiedName="PhysicalDimension.massExp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" The exponent of the physical dimension "time". mmt.qualifiedName="PhysicalDimension.timeExp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This attribute represents the exponent of the physical dimension "electric current". mmt.qualifiedName="PhysicalDimension.currentExp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" The exponent of the physical dimension "temperature". mmt.qualifiedName="PhysicalDimension.temperatureExp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" The exponent of the physical dimension "quantity of substance". mmt.qualifiedName="PhysicalDimension.molarAmountExp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" The exponent of the physical dimension "luminous intensity". mmt.qualifiedName="PhysicalDimension.luminousIntensityExp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This class represents a physical dimension. If the physical dimension of two units is identical, then a conversion between them is possible. The conversion between units is related to the definition of the physical dimension. Note that the equivalence of the exponents does not per se define the convertibility. For example Energy and Torque share the same exponents (Nm). Please note further the value of an exponent does not necessarily have to be an integer number. It is also possible that the value yields a rational number, e.g. to compute the square root of a given physical quantity. In this case the exponent value would be a rational number where the numerator value is 1 and the denominator value is 2. atp.recommendedPackage="PhysicalDimensions";mmt.qualifiedName="PhysicalDimension" atpObject This class represents a specific mapping between two PhysicalDimensions. mmt.qualifiedName="PhysicalDimensionMapping" atpObject This represents the first PhysicalDimension of the enclosing PhysicalDimensionMapping. mmt.qualifiedName="PhysicalDimensionMapping.firstPhysicalDimension";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the first PhysicalDimension of the enclosing PhysicalDimensionMapping. mmt.qualifiedName="PhysicalDimensionMapping.secondPhysicalDimension";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class represents a specific mapping between two PhysicalDimensions. mmt.qualifiedName="PhysicalDimensionMapping" atpObject This class represents a container for a list of mappings between PhysicalDimensions. atp.recommendedPackage="PhysicalDimensionMappingSets";mmt.qualifiedName="PhysicalDimensionMappingSet" atpObject This aggregation represents a concrete collections of PhysicalDimensionMappings in the context of one PhysicalDimensionMappingSet. mmt.qualifiedName="PhysicalDimensionMappingSet.physicalDimensionMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This class represents a container for a list of mappings between PhysicalDimensions. atp.recommendedPackage="PhysicalDimensionMappingSets";mmt.qualifiedName="PhysicalDimensionMappingSet" atpObject Describes a mapping between one or several Virtual Function Clusters onto Partial Network Clusters. A Virtual Function Cluster is realized by a PortGroup. A Partial Network Cluster is realized by one or more IPduGroups. mmt.qualifiedName="PncMapping" atpObject IPduGroup participating in a Partial Network Cluster. This reference is optional in case an ecu extract has only indirect pnc access, i.e. ecu is not directly conntected to a network which supports partial network. mmt.qualifiedName="PncMapping.pncGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Identifer of the Partial Network Cluster. This number represents the absolute bit position of this Partial Network Cluster in the NM Pdu. mmt.qualifiedName="PncMapping.pncIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute specifies an identifying shortName for the PncMapping. It shall be unique in the System scope. mmt.qualifiedName="PncMapping.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0" Virtual Function Cluster to be mapped onto a Partial Network Cluster. This reference is optional in case that the System Description doesn't use a complete Software Component Description (VFB View). This supports the inclusion of legacy systems. mmt.qualifiedName="PncMapping.vfc";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Reference to collection of FrameTriggerings that are used for the wakeup of this PNC (Application Frames or Nm Frames can be used). This reference is optional in case an ecu extract has only indirect pnc access, i.e. ecu is not directly conntected to a network which supports partial network. mmt.qualifiedName="PncMapping.wakeupFrame";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PncMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Describes a mapping between one or several Virtual Function Clusters onto Partial Network Clusters. A Virtual Function Cluster is realized by a PortGroup. A Partial Network Cluster is realized by one or more IPduGroups. mmt.qualifiedName="PncMapping" atpObject Options how to generate the signatures of calls for an AtomicSwComponentType in order to communicate over a PortPrototype (for calls into a RunnableEntity as well as for calls from a RunnableEntity to the PortPrototype). mmt.qualifiedName="PortAPIOption" atpObject If set to true, the software-component is able to use the API reference for deriving a pointer to an object. mmt.qualifiedName="PortAPIOption.enableTakeAddress";pureMM.maxOccurs="1";pureMM.minOccurs="1" This specifies whether the RunnableEntitys which access a PortPrototype that it referenced by this PortAPIOption shall specifically handle transformer errors or not. mmt.qualifiedName="PortAPIOption.errorHandling";pureMM.maxOccurs="1";pureMM.minOccurs="0" If set to true this attribute specifies an "indirect API" to be generated for the associated port which means that the SWC is able to access the actions on a port via a pointer to an object representing a port. This allows e.g. iterating over ports in a loop. This option has no effect for PPortPrototypes of client/server interfaces. mmt.qualifiedName="PortAPIOption.indirectAPI";pureMM.maxOccurs="1";pureMM.minOccurs="1" An argument value defined by this port. mmt.qualifiedName="PortAPIOption.portArgValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The option is valid for generated functions related to communication over this port mmt.qualifiedName="PortAPIOption.port";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PortAPIOption.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Options how to generate the signatures of calls for an AtomicSwComponentType in order to communicate over a PortPrototype (for calls into a RunnableEntity as well as for calls from a RunnableEntity to the PortPrototype). mmt.qualifiedName="PortAPIOption" atpObject A PortDefinedArgumentValue is passed to a RunnableEntity dealing with the ClientServerOperations provided by a given PortPrototype. Note that this is restricted to PPortPrototypes of a ClientServerInterface. mmt.qualifiedName="PortDefinedArgumentValue" atpObject Specifies the actual value. mmt.qualifiedName="PortDefinedArgumentValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" The implementation type of this argument value. It should not be composite type or a pointer. mmt.qualifiedName="PortDefinedArgumentValue.valueType";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType A PortDefinedArgumentValue is passed to a RunnableEntity dealing with the ClientServerOperations provided by a given PortPrototype. Note that this is restricted to PPortPrototypes of a ClientServerInterface. mmt.qualifiedName="PortDefinedArgumentValue" atpObject Group of ports which share a common functionality, e.g. need specific network resources. This information shall be available on the VFB level in order to delegate it properly via compositions. When propagated into the ECU extract, this information is used as input for the configuration of Services like the Communication Manager. A PortGroup is defined locally in a component (which can be a composition) and refers to the "outer" ports belonging to the group as well as to the "inner" groups which propagate this group into the components which are part of a composition. A PortGroup within an atomic SWC cannot be linked to inner groups. mmt.qualifiedName="PortGroup" atpObject Links a PortGroup in a composition to another PortGroup, that is defined in a component which is part of this CompositionSwComponentType. mmt.qualifiedName="PortGroup.innerGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Outer port of this component which belongs to the group. A port can belong to several groups or to no group at all. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="PortGroup.outerPort";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PortGroup.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Group of ports which share a common functionality, e.g. need specific network resources. This information shall be available on the VFB level in order to delegate it properly via compositions. When propagated into the ECU extract, this information is used as input for the configuration of Services like the Communication Manager. A PortGroup is defined locally in a component (which can be a composition) and refers to the "outer" ports belonging to the group as well as to the "inner" groups which propagate this group into the components which are part of a composition. A PortGroup within an atomic SWC cannot be linked to inner groups. mmt.qualifiedName="PortGroup" atpObject mmt.qualifiedName="PortGroupInSystemInstanceRef" atpObject,instanceRef mmt.qualifiedName="PortGroupInSystemInstanceRef.contextComposition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" mmt.qualifiedName="PortGroupInSystemInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" Link to a PortGroup that is defined in a component which is part of this CompositionSwComponentType. mmt.qualifiedName="PortGroupInSystemInstanceRef.target";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="PortGroupInSystemInstanceRef" atpObject,instanceRef mmt.qualifiedName="PortInCompositionTypeInstanceRef" atpObject,instanceRef Abstract base class for an interface that is either provided or required by a port of a software component. mmt.qualifiedName="PortInterface" atpObject This flag is set if the PortInterface is to be used for communication between an * ApplicationSwComponentType or * ServiceProxySwComponentType or * SensorActuatorSwComponentType or * ComplexDeviceDriverSwComponentType * ServiceSwComponentType * EcuAbstractionSwComponentType and a ServiceSwComponentType (namely an AUTOSAR Service) located on the same ECU. Otherwise the flag is not set. mmt.qualifiedName="PortInterface.isService";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute provides further details about the nature of the applied service. mmt.qualifiedName="PortInterface.serviceKind";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the ability to map two PortInterfaces of which one acts as the blueprint for the other. atp.Status="removed";mmt.qualifiedName="PortInterfaceBlueprintMapping" atpObject This represents the interface blueprint. Note that this interface needs to live in a package of category BLUEPRINT. mmt.qualifiedName="PortInterfaceBlueprintMapping.portInterfaceBlueprint";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" atpUriDef This represents the derived interface. mmt.qualifiedName="PortInterfaceBlueprintMapping.derivedPortInterface";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This meta-class represents the ability to map two PortInterfaces of which one acts as the blueprint for the other. atp.Status="removed";mmt.qualifiedName="PortInterfaceBlueprintMapping" atpObject Specifies one PortInterfaceMapping to support the connection of Ports typed by two different PortInterfaces with PortInterface elements having unequal names and/or unequal semantic (resolution or range). mmt.qualifiedName="PortInterfaceMapping" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PortInterfaceMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies a set of (one or more) PortInterfaceMappings. atp.recommendedPackage="PortInterfaceMappingSets";mmt.qualifiedName="PortInterfaceMappingSet" atpObject Specifies one PortInterfaceMapping to support the connection of Ports typed by two different PortInterfaces with PortInterface elements having unequal names and/or unequal semantic (resolution or range). The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="PortInterfaceMappingSet.portInterfaceMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="blueprintDerivationTime" Specifies a set of (one or more) PortInterfaceMappings. atp.recommendedPackage="PortInterfaceMappingSets";mmt.qualifiedName="PortInterfaceMappingSet" atpObject Base class for the ports of an AUTOSAR software component. The aggregation of PortPrototypes is subject to variability with the purpose to support the conditional existence of ports. mmt.qualifiedName="PortPrototype" atpObject Annotation of this PortPrototype with respect to client/server communication. mmt.qualifiedName="PortPrototype.clientServerAnnotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Annotations on this delegated port. mmt.qualifiedName="PortPrototype.delegatedPortAnnotation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Annotations on this IO Hardware Abstraction port. mmt.qualifiedName="PortPrototype.ioHwAbstractionServerAnnotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Annotations on this mode port. mmt.qualifiedName="PortPrototype.modePortAnnotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Annotations on this non voilatile data port. mmt.qualifiedName="PortPrototype.nvDataPortAnnotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Annotations on this parameter port. mmt.qualifiedName="PortPrototype.parameterPortAnnotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Collection of annotations of this ports sender/receiver communication. mmt.qualifiedName="PortPrototype.senderReceiverAnnotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Annotations on this trigger port. mmt.qualifiedName="PortPrototype.triggerPortAnnotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PortPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to express a blueprint of a PortPrototype by referring to a particular PortInterface. This blueprint can then be used as a guidance to create particular PortPrototypes which are defined according to this blueprint. By this it is possible to standardize application interfaces without the need to also standardize software-components with PortPrototypes typed by the standardized PortInterfaces. atp.recommendedPackage="PortPrototypeBlueprints";mmt.qualifiedName="PortPrototypeBlueprint" atpObject This specifies the init values for the dataElements in the particular PortPrototypeBlueprint. mmt.qualifiedName="PortPrototypeBlueprint.initValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is the interface for which the blueprint is defined. It may be a blueprint itself or a standardized PortInterface mmt.qualifiedName="PortPrototypeBlueprint.interface";pureMM.maxOccurs="1";pureMM.minOccurs="1" Provided communication attributes per interface element (data element or operation). mmt.qualifiedName="PortPrototypeBlueprint.providedComSpec";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Required communication attributes, one for each interface element. mmt.qualifiedName="PortPrototypeBlueprint.requiredComSpec";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class represents the ability to express a blueprint of a PortPrototype by referring to a particular PortInterface. This blueprint can then be used as a guidance to create particular PortPrototypes which are defined according to this blueprint. By this it is possible to standardize application interfaces without the need to also standardize software-components with PortPrototypes typed by the standardized PortInterfaces. atp.recommendedPackage="PortPrototypeBlueprints";mmt.qualifiedName="PortPrototypeBlueprint" atpObject This meta-class represents the ability to express init values in PortPrototypeBlueprints. These init values act as a kind of blueprint from which for example proper ComSpecs can be derived. mmt.qualifiedName="PortPrototypeBlueprintInitValue" atpObject This is the data prototype for which the init value applies mmt.qualifiedName="PortPrototypeBlueprintInitValue.dataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is the init value for the particular data prototype. mmt.qualifiedName="PortPrototypeBlueprintInitValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This meta-class represents the ability to express init values in PortPrototypeBlueprints. These init values act as a kind of blueprint from which for example proper ComSpecs can be derived. mmt.qualifiedName="PortPrototypeBlueprintInitValue" atpObject This meta-class represents the ability to map a PortPrototypeBlueprint to a PortProtoype of which one acts as the blueprint for the other. atp.Status="removed";mmt.qualifiedName="PortPrototypeBlueprintMapping" atpObject The PortPrototypeBlueprint in the context of the mapping. mmt.qualifiedName="PortPrototypeBlueprintMapping.portPrototypeBlueprint";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" atpUriDef The PortPrototype in the context of the mapping. mmt.qualifiedName="PortPrototypeBlueprintMapping.derivedPortPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This meta-class represents the ability to map a PortPrototypeBlueprint to a PortProtoype of which one acts as the blueprint for the other. atp.Status="removed";mmt.qualifiedName="PortPrototypeBlueprintMapping" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PortPrototype" atpObject mmt.qualifiedName="PortPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PortPrototypeRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="PortPrototype" atpObject This class represents an attribute value variation point for positive Integer attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="PositiveIntegerValueVariationPoint" atpMixedString,atpObject This class represents an attribute value variation point for positive Integer attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="PositiveIntegerValueVariationPoint" atpMixedString,atpObject This class specifies the value which must be assigned to a particular variant criterion in order to bind the variation point. If multiple criterion/value pairs are specified, they shall all match to bind the variation point. In other words binding can be represented by (criterion1 == value1) &amp;&amp; (condition2 == value2) ... mmt.qualifiedName="PostBuildVariantCondition" atpObject This is the criterion which needs to match the value in order to make the PostbuildVariantCondition to be true. mmt.qualifiedName="PostBuildVariantCondition.matchingCriterion";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the particular value of the post-build variant criterion. mmt.qualifiedName="PostBuildVariantCondition.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" This class specifies the value which must be assigned to a particular variant criterion in order to bind the variation point. If multiple criterion/value pairs are specified, they shall all match to bind the variation point. In other words binding can be represented by (criterion1 == value1) &amp;&amp; (condition2 == value2) ... mmt.qualifiedName="PostBuildVariantCondition" atpObject This class specifies one particular PostBuildVariantSelector. atp.recommendedPackage="PostBuildVariantCriterions";mmt.qualifiedName="PostBuildVariantCriterion" atpObject The compuMethod specifies the possible values for the variant criterion serving as an enumerator. mmt.qualifiedName="PostBuildVariantCriterion.compuMethod";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class specifies one particular PostBuildVariantSelector. atp.recommendedPackage="PostBuildVariantCriterions";mmt.qualifiedName="PostBuildVariantCriterion" atpObject This class specifies a the value which must be assigned to a particular variant criterion in order to bind the variation point. If multiple criterion/value pairs are specified, they all must must match to bind the variation point. mmt.qualifiedName="PostBuildVariantCriterionValue" atpObject This association selects the variant criterion whose value is specified. mmt.qualifiedName="PostBuildVariantCriterionValue.variantCriterion";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This is the particular value of the post-build variant criterion. mmt.qualifiedName="PostBuildVariantCriterionValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" This provides the ability to add information why the value is set like it is. mmt.qualifiedName="PostBuildVariantCriterionValue.annotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" This class specifies a the value which must be assigned to a particular variant criterion in order to bind the variation point. If multiple criterion/value pairs are specified, they all must must match to bind the variation point. mmt.qualifiedName="PostBuildVariantCriterionValue" atpObject This meta-class represents the ability to denote one set of postBuildVariantCriterionValues. atp.recommendedPackage="PostBuildVariantCriterionValueSets";mmt.qualifiedName="PostBuildVariantCriterionValueSet" atpObject This is is one particular postbuild variant criterion/value pair being part of the PostBuildVariantSet. mmt.qualifiedName="PostBuildVariantCriterionValueSet.postBuildVariantCriterionValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class represents the ability to denote one set of postBuildVariantCriterionValues. atp.recommendedPackage="PostBuildVariantCriterionValueSets";mmt.qualifiedName="PostBuildVariantCriterionValueSet" atpObject This represents a predefined chapter. mmt.qualifiedName="PredefinedChapter" atpObject This represents a predefined chapter. mmt.qualifiedName="PredefinedChapter" atpObject This specifies one predefined variant. It is characterized by the union of all system constant values and post-build variant criterion values aggregated within all referenced system constant value sets and post build variant criterion value sets plus the value sets of the included variants. atp.recommendedPackage="PredefinedVariants";mmt.qualifiedName="PredefinedVariant" atpObject The associated variants are considered part of this PredefinedVariant. This means the settings of the included variants are included in the settings of the referencing PredefinedVariant. Nevertheless the included variants might be included in several predefined variants. mmt.qualifiedName="PredefinedVariant.includedVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is the postBuildVariantCriterionValueSet contributing to the predefinded variant. mmt.qualifiedName="PredefinedVariant.postBuildVariantCriterionValueSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This ist the set of Systemconstant Values contributing to the predefined variant. mmt.qualifiedName="PredefinedVariant.swSystemconstantValueSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This specifies one predefined variant. It is characterized by the union of all system constant values and post-build variant criterion values aggregated within all referenced system constant value sets and post build variant criterion value sets plus the value sets of the included variants. atp.recommendedPackage="PredefinedVariants";mmt.qualifiedName="PredefinedVariant" atpObject This metaclass represents the ability to express the characteristics of one particular parameter. It can be exressed as numerical or as text parameter (provided as subclasses of PrmCharContents) mmt.qualifiedName="PrmChar" atpObject This represents the particular conditions under which the parameter characteristic is valid. mmt.qualifiedName="PrmChar.cond";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents further remarks about the particular parameter characteristics. mmt.qualifiedName="PrmChar.remark";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="160" This metaclass represents the ability to express the characteristics of one particular parameter. It can be exressed as numerical or as text parameter (provided as subclasses of PrmCharContents) mmt.qualifiedName="PrmChar" atpObject The parameter is specified as ablolute value with a tolerance. mmt.qualifiedName="PrmCharAbsTol" atpObject This represnts the absolute value of the parameter. mmt.qualifiedName="PrmCharAbsTol.abs";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="70" This represnts the tolerance of the parameter in the same units as the paramter: E.g. Tmperature= 50 +- 0.5 grad. mmt.qualifiedName="PrmCharAbsTol.tol";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="80" The parameter is specified as ablolute value with a tolerance. mmt.qualifiedName="PrmCharAbsTol" atpObject This is the contents of the parameter. mmt.qualifiedName="PrmCharContents" atpObject This metaclass represents the characteristics of a parameter as minimal, typical maximum value. mmt.qualifiedName="PrmCharMinTypMax" atpObject This represnts the minimum value of the parameter. mmt.qualifiedName="PrmCharMinTypMax.min";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="100" This represnts the typical value of the parameter. mmt.qualifiedName="PrmCharMinTypMax.typ";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="110" This represnts the maximum value of the parameter. mmt.qualifiedName="PrmCharMinTypMax.max";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="120" This metaclass represents the characteristics of a parameter as minimal, typical maximum value. mmt.qualifiedName="PrmCharMinTypMax" atpObject This metaclass represents the fact that it is a numerical parameter. mmt.qualifiedName="PrmCharNumericalContents" atpObject This is the measurement unit. Note that due to the fact that Prm is also available outside of MSRSW / AUTOSAR, this is not a formal reference to a unit. mmt.qualifiedName="PrmCharNumericalContents.prmUnit";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="130" This metaclass represents the fact that it is a numerical parameter. mmt.qualifiedName="PrmCharNumericalContents" atpObject This metaclass represents a numercial parameter characteristics. mmt.qualifiedName="PrmCharNumericalValue" atpObject This metaclass represents the fact that it is a textual parameter. mmt.qualifiedName="PrmCharTextualContents" atpObject This is the value of a textual parameter mmt.qualifiedName="PrmCharTextualContents.text";pureMM.maxOccurs="1";pureMM.minOccurs="1" This metaclass represents the fact that it is a textual parameter. mmt.qualifiedName="PrmCharTextualContents" atpObject This metaclass represents the ability to specify a parameter table. It can be used e.g. to specify parameter tables in a data sheet. mmt.qualifiedName="Prms" atpObject This represents the caption of the parameter table. mmt.qualifiedName="Prms.label";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents one particular parameter in the the table. mmt.qualifiedName="Prms.prm";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="30";xml.typeElement="false";xml.typeWrapperElement="false" This metaclass represents the ability to specify a parameter table. It can be used e.g. to specify parameter tables in a data sheet. mmt.qualifiedName="Prms" atpObject Service instances that are provided by the ECU that is connected via the ApplicationEndpoint to a CommunicationConnector. mmt.qualifiedName="ProvidedServiceInstance" atpObject Collection of event callback configurations. mmt.qualifiedName="ProvidedServiceInstance.EventHandler";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Instance identifier. Can be used for e.g. service discovery to identify the instance of the service. mmt.qualifiedName="ProvidedServiceInstance.instanceIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Priority defined per provided ServiceInstance. mmt.qualifiedName="ProvidedServiceInstance.priority";pureMM.maxOccurs="1";pureMM.minOccurs="0" Service Discovery Server configuration. mmt.qualifiedName="ProvidedServiceInstance.sdServerConfig";pureMM.maxOccurs="1";pureMM.minOccurs="0" Service ID. Shall be unique within one system to allow service discovery. mmt.qualifiedName="ProvidedServiceInstance.serviceIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Service instances that are provided by the ECU that is connected via the ApplicationEndpoint to a CommunicationConnector. mmt.qualifiedName="ProvidedServiceInstance" atpObject Communication attributes specific to queued receiving. mmt.qualifiedName="QueuedReceiverComSpec" atpObject Length of queue for received events. mmt.qualifiedName="QueuedReceiverComSpec.queueLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Communication attributes specific to queued receiving. mmt.qualifiedName="QueuedReceiverComSpec" atpObject Communication attributes specific to distribution of events (PPortPrototype, SenderReceiverInterface and dataElement carries an "event"). mmt.qualifiedName="QueuedSenderComSpec" atpObject Communication attributes specific to distribution of events (PPortPrototype, SenderReceiverInterface and dataElement carries an "event"). mmt.qualifiedName="QueuedSenderComSpec" atpObject mmt.qualifiedName="RModeGroupInAtomicSWCInstanceRef" atpObject,instanceRef mmt.qualifiedName="RModeGroupInAtomicSWCInstanceRef.contextRPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="RModeGroupInAtomicSWCInstanceRef.targetModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="RModeGroupInAtomicSWCInstanceRef" atpObject,instanceRef mmt.qualifiedName="RModeInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="RModeInAtomicSwcInstanceRef.contextPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="RModeInAtomicSwcInstanceRef.contextModeDeclarationGroupPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="RModeInAtomicSwcInstanceRef.targetModeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="RModeInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="ROperationInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="ROperationInAtomicSwcInstanceRef.contextRPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="ROperationInAtomicSwcInstanceRef.targetRequiredOperation";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="ROperationInAtomicSwcInstanceRef" atpObject,instanceRef Communication attributes of a required PortPrototype. This class will contain attributes that are valid for all kinds of require-ports, independent of client-server or sender-receiver communication patterns. mmt.qualifiedName="RPortComSpec" atpObject mmt.qualifiedName="RPortInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="RPortInCompositionInstanceRef.contextComponent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="RPortInCompositionInstanceRef.targetRPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="RPortInCompositionInstanceRef" atpObject,instanceRef Component port requiring a certain port interface. mmt.qualifiedName="RPortPrototype" atpObject The interface that this port requires, i.e. the port depends on another port providing the specified interface. mmt.qualifiedName="rPort.requiredInterface";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType Component port requiring a certain port interface. mmt.qualifiedName="RPortPrototype" atpObject Abstract base class for all RTE-related events mmt.qualifiedName="RTEEvent" atpObject Reference to the Modes that disable the Event. atp.Splitkey="contextPort, contextModeDeclarationGroupPrototype, targetModeDeclaration";mmt.qualifiedName="RTEEvent.disabledMode";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable RunnableEntity starts when the corresponding RTEEvent occurs. mmt.qualifiedName="RTEEvent.startOnEvent";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RTEEvent.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" mmt.qualifiedName="RTriggerInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="RTriggerInAtomicSwcInstanceRef.contextRPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="RTriggerInAtomicSwcInstanceRef.targetTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="RTriggerInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="RVariableInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="RVariableInAtomicSwcInstanceRef.contextRPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="RVariableInAtomicSwcInstanceRef.targetDataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="RVariableInAtomicSwcInstanceRef" atpObject,instanceRef This meta class provides the ability to describe a Rapid Prototyping Scenario. Such a Rapid Prototyping Scenario consist out of two main aspects, the description of the byPassPoints and the relation to an rptHook. atp.recommendedPackage="RapidPrototypingScenarios";mmt.qualifiedName="RapidPrototypingScenario" atpObject System which describes the software components of the host ECU. mmt.qualifiedName="RapidPrototypingScenario.hostSystem";pureMM.maxOccurs="1";pureMM.minOccurs="1" Top-level rptContainer definitions of this specific rapid prototyping scenario. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="RapidPrototypingScenario.rptContainer";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" atpSplitable System which describes the rapid prototyping algorithm in the format of AUTOSAR Software Components. atp.Splitkey="rptSystem";mmt.qualifiedName="RapidPrototypingScenario.rptSystem";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpSplitable This meta class provides the ability to describe a Rapid Prototyping Scenario. Such a Rapid Prototyping Scenario consist out of two main aspects, the description of the byPassPoints and the relation to an rptHook. atp.recommendedPackage="RapidPrototypingScenarios";mmt.qualifiedName="RapidPrototypingScenario" atpObject Annotation of a receiver port, specifying properties of data elements that don't affect communication or generation of the RTE. The given attributes are requirements on the required data. mmt.qualifiedName="ReceiverAnnotation" atpObject The maximum allowed age of the signal since it was originally read by a sensor. This is a requirement specified on the receiver side. mmt.qualifiedName="ReceiverAnnotation.signalAge";pureMM.maxOccurs="1";pureMM.minOccurs="1" Annotation of a receiver port, specifying properties of data elements that don't affect communication or generation of the RTE. The given attributes are requirements on the required data. mmt.qualifiedName="ReceiverAnnotation" atpObject Receiver-specific communication attributes (RPortPrototype typed by SenderReceiverInterface). mmt.qualifiedName="ReceiverComSpec" atpObject This represents a CompositeNetworkRepresentation defined in the context of a ReceiverComSpec. The purpose of this aggregation is to be able to specify the network representation of leaf elements of ApplicationCompositeDataTypes. mmt.qualifiedName="ReceiverComSpec.compositeNetworkRepresentation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Data element these attributes belong to. mmt.qualifiedName="ReceiverComSpec.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This reference is used to reference the AutosarDataPrototype to be taken for sourcing an external replacement in the out-of-range handling. atp.Status="removed";atp.StatusRevisionBegin="4.2.1";mmt.qualifiedName="ReceiverComSpec.externalReplacement";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute controls how values that are out of the specified range are handled according to the values of HandleOutOfRangeEnum. mmt.qualifiedName="ReceiverComSpec.handleOutOfRange";pureMM.maxOccurs="1";pureMM.minOccurs="1" Control the way how return values are created in case of an out-of-range situation. mmt.qualifiedName="ReceiverComSpec.handleOutOfRangeStatus";pureMM.maxOccurs="1";pureMM.minOccurs="0" Initial maximum allowed gap between two counter values of two consecutively received valid Data, i.e. how many subsequent lost data is accepted. For example, if the receiver gets Data with counter 1 and MaxDeltaCounterInit is 1, then at the next reception the receiver can accept Counters with values 2 and 3, but not 4. Note that if the receiver does not receive new Data at a consecutive read, then the receiver increments the tolerance by 1. mmt.qualifiedName="ReceiverComSpec.maxDeltaCounterInit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The maximum amount of missing or repeated Data which the receiver does not expect to exceed under normal communication conditions. mmt.qualifiedName="ReceiverComSpec.maxNoNewOrRepeatedData";pureMM.maxOccurs="1";pureMM.minOccurs="0" A networkRepresentation is used to define how the dataElement is mapped to a communication bus. mmt.qualifiedName="ReceiverComSpec.networkRepresentation";pureMM.maxOccurs="1";pureMM.minOccurs="0" This aggregation is used to identify the AutosarDataPrototype to be taken for sourcing an external replacement in the out-of-range handling. mmt.qualifiedName="ReceiverComSpec.replaceWith";pureMM.maxOccurs="1";pureMM.minOccurs="0" Number of Data required for validating the consistency of the counter that shall be received with a valid counter (i.e. counter within the allowed lock-in range) after the detection of an unexpected behavior of a received counter. mmt.qualifiedName="ReceiverComSpec.syncCounterInit";pureMM.maxOccurs="1";pureMM.minOccurs="0" This references the TransformationComSpecProps which define port-specific configuration for data transformation. mmt.qualifiedName="ReceiverComSpec.transformationComSpecProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This indicates whether the corresponding dataElement shall be transmitted using end-to-end protection. mmt.qualifiedName="ReceiverComSpec.usesEndToEndProtection";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Specifies the values for a record. mmt.qualifiedName="RecordValueSpecification" atpObject The value for a single record field. This could also be mapped explicitly to a record element of the data type using the shortName of the ValueSpecification. But this would introduce a relationship to the data type that is too strong. As of now, it is only important that the structure of the data type matches the structure of the ValueSpecification indepenently of the shortNames. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RecordValueSpecification.field";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Specifies the values for a record. mmt.qualifiedName="RecordValueSpecification" atpObject This primitive denotes a name based reference. For detailed syntax see the xsd.pattern. * first slash (relative or absolute reference) [optional] * Identifier [required] * a sequence of slashes and Identifiers [optional] This primitive is used by the meta-model tools to create the references. mmt.qualifiedName="Ref";xml.xsd.customType="REF";xml.xsd.pattern="/?[a-zA-Z][a-zA-Z0-9_]{0,127}(/[a-zA-Z][a-zA-Z0-9_]{0,127})*";xml.xsd.type="string" atpObject,primitive Index attribute is only valid for arrays ⌈The index attribute in references is valid only if the reference target is an ApplicationArrayElement or if the reference target is an ImplementationDataTypeElement owned by an ImplementationDataType/ImplementationDataTypeElement of category ARRAY and has an attribute maxNumberOfElements/arraySize.⌋ This attribute reflects the base to be used for this reference. mmt.qualifiedName="Ref.base";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute supports the use case to point on specific elements in an array. This is in particular required if arrays are used to implement particular data objects. mmt.qualifiedName="Ref.index";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class establishes a basis for relative references. Reference bases are identified by the shortLabel which must be unique in the current package. mmt.qualifiedName="ReferenceBase" atpObject This is the name of the reference base. By this name, particular references can denote the applicable base. mmt.qualifiedName="ReferenceBase.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This attribute denotes if the current ReferenceBase is the default. Note that there can only be one default reference base within a package. mmt.qualifiedName="ReferenceBase.isDefault";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This indicates that the target of the applicable reference can be resolved via the non-qualified shortName. This requires that the shortName of the target is unique within the package referenced in the reference base. The default is false. Note that the reference base also maintains a list of elements which may be referenced using a "global Reference". mmt.qualifiedName="ReferenceBase.isGlobal";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="25" This indicates that this base is established by the current package. In this case the association "package" can be derived as the qualified shortName of the enclosing package. If the value of baseIsThisPackage is set to true then one of the following must be true: * target of the association "package" must be the enclosing package. * association "package" is omitted. mmt.qualifiedName="ReferenceBase.baseIsThisPackage";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="28" This represents the ability to express that global elements live in various packages which do not have a common ancestor package. Packages mentioned by ReferenceBase.globalInPackage are used in addition to the one in ReferenceBase.package. mmt.qualifiedName="ReferenceBase.globalInPackage";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="28" This attribute represents a meta-class for which the global referencing is supported via this reference base. mmt.qualifiedName="ReferenceBase.globalElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="29" This association specifies the basis of all relative references with the base equals shortLabel. This association must exist unless the value of baseIsThisPackage is set to true. mmt.qualifiedName="ReferenceBase.package";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class establishes a basis for relative references. Reference bases are identified by the shortLabel which must be unique in the current package. mmt.qualifiedName="ReferenceBase" atpObject Specifies a reference to a data prototype to be used as an initial value for a pointer in the software. mmt.qualifiedName="ReferenceValueSpecification" atpObject The referenced data prototype. mmt.qualifiedName="ReferenceValueSpecification.referenceValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies a reference to a data prototype to be used as an initial value for a pointer in the software. mmt.qualifiedName="ReferenceValueSpecification" atpObject Instances of this class can be referred to by their identifier (while adhering to namespace borders). mmt.qualifiedName="Referrable" atpObject This specifies an identifying shortName for the object. It needs to be unique within its context and is intended for humans but even more for technical reference. mmt.qualifiedName="Referrable.shortName";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.enforceMinMultiplicity="true";xml.sequenceOffset="-100" This specifies how the Referrable.shortName is composed of several shortNameFragments. mmt.qualifiedName="Referrable.shortNameFragment";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="-90" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Referrable" atpObject mmt.qualifiedName="Referrable";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ReferrableRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Referrable" atpObject Maximum allowable deviation mmt.qualifiedName="RelativeTolerance" atpObject Maximum allowable deviation in percent (percent of the corresponding TimeValue). mmt.qualifiedName="RelativeTolerance.relative";pureMM.maxOccurs="1";pureMM.minOccurs="1" Maximum allowable deviation mmt.qualifiedName="RelativeTolerance" atpObject This element is deprecated and will be removed in future. Old description: Defines the used remoting Technology. atp.Status="obsolete";mmt.qualifiedName="RemotingTechnology" atpObject Remoting technology used. mmt.qualifiedName="RemotingTechnology.name";pureMM.maxOccurs="1";pureMM.minOccurs="1" Version of the used remoting Technology. mmt.qualifiedName="RemotingTechnology.version";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element is deprecated and will be removed in future. Old description: Defines the used remoting Technology. atp.Status="obsolete";mmt.qualifiedName="RemotingTechnology" atpObject Time to wait before answering the query. mmt.qualifiedName="RequestResponseDelay" atpObject Maximum allowable response delay to entries received by multicast in seconds. mmt.qualifiedName="RequestResponseDelay.maxValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" Minimum allowable response delay to entries received by multicast in seconds. mmt.qualifiedName="RequestResponseDelay.minValue";pureMM.maxOccurs="1";pureMM.minOccurs="1" Time to wait before answering the query. mmt.qualifiedName="RequestResponseDelay" atpObject Description of consumed resources by one implementation of a software. mmt.qualifiedName="ResourceConsumption" atpObject Collection of the execution time descriptions for this implementation. The aggregation of executionTime is subject to variability with the purpose to support the conditional existence of runnable entities. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ResourceConsumption.executionTime";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Collection of the heap memory allocated by this implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ResourceConsumption.heapUsage";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable An abstract memory section required by this Implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ResourceConsumption.memorySection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable A prefix to be used for the memory section symbol in the code. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="ResourceConsumption.sectionNamePrefix";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Collection of the stack memory usage for each runnable entity of this implementation. The aggregation of StackUsage is subject to variability with the purpose to support the conditional existence of runnable entities. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="ResourceConsumption.stackUsage";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Description of consumed resources by one implementation of a software. mmt.qualifiedName="ResourceConsumption" atpObject This class specifies an assignment of a role to a particular BswModuleEntry (usually a configurable callback). With this assignment, the role of the callback is mapped to a specific ServiceNeeds element, so that a tool is able to create appropriate configuration values for the module that implements the AUTOSAR Service. mmt.qualifiedName="RoleBasedBswModuleEntryAssignment" atpObject The assigned entry. It should be a providedEntry or expectedCallback of the module or cluster that requires the ServiceNeeds. mmt.qualifiedName="RoleBasedBswModuleEntryAssignment.assignedEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the role of the assigned BswModuleEntry in the given context. The attribute is required (for example) because different kind of callbacks may be associated with the same ServiceNeeds (e.g. end-notification vs. error-notification). The value must be the role name of a configurable function call (usually a callback) as standardized in the Software Specification of the related AUTOSAR Service. mmt.qualifiedName="RoleBasedBswModuleEntryAssignment.role";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RoleBasedBswModuleEntryAssignment.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class specifies an assignment of a role to a particular BswModuleEntry (usually a configurable callback). With this assignment, the role of the callback is mapped to a specific ServiceNeeds element, so that a tool is able to create appropriate configuration values for the module that implements the AUTOSAR Service. mmt.qualifiedName="RoleBasedBswModuleEntryAssignment" atpObject This class specifies an assignment of a role to a particular data object in the SwcInternalBehavior of a software component (or in the BswModuleBehavior of a module or cluster) in the context of an AUTOSAR Service. With this assignment, the role of the data can be mapped to a specific ServiceNeeds element, so that a tool is able to create the correct access. mmt.qualifiedName="RoleBasedDataAssignment" atpObject This is the role of the assigned data in the given context, for example for an NVRAM Block it is used to distinguish between an mirror block and a ROM default block. Possible values need to be specified on M1 level. This also is intended to support the so called "Signal based Approach" of the DCM. In this use case the name of the involved data element is required. This name shall be taken from the DataElement referenced by the property usedDataElement. The following values are standardized: * '''ramBlock''' indicates data to be used as a mirror for an NVRAM Block. * '''defaultData''' indicates constant data to be used as default in the context of this ServiceNeeds, e.g. for an NVRAM Block. * '''signalBasedDiagnostics''' indicates the RoleBasedDataAssignment shall be used for signal based diagnostics. mmt.qualifiedName="RoleBasedDataAssignment.role";pureMM.maxOccurs="1";pureMM.minOccurs="1" The VariableDataPrototype used in this role, e.g. * Permanent RAM Block of an NVRAM Block which shall belong to the same SwcInternalBehavior or BswInternalBehavior. * In the role signalBasedDiagnostics it has to refer to a VariableDataPrototype in a SenderReceiverInterface or a NvDataInterface. mmt.qualifiedName="RoleBasedDataAssignment.usedDataElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" The ParameterDataPrototype used in this role, e.g. * ROM Block of an NVRAM Block. It shall belong to the same SwcInternalBehavior or BswInternalbehavior. * In the role signalBasedDiagnostics it has to refer to a ParameterDataPrototype in a ParameterInterface. mmt.qualifiedName="RoleBasedDataAssignment.usedParameterElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" The (untyped) PerInstanceMemory used in this role (e.g. as a Permanent RAM Block for an NVRAM Block). mmt.qualifiedName="RoleBasedDataAssignment.usedPim";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RoleBasedDataAssignment.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class specifies an assignment of a role to a particular data object in the SwcInternalBehavior of a software component (or in the BswModuleBehavior of a module or cluster) in the context of an AUTOSAR Service. With this assignment, the role of the data can be mapped to a specific ServiceNeeds element, so that a tool is able to create the correct access. mmt.qualifiedName="RoleBasedDataAssignment" atpObject This class specifies an assignment of a role to a particular data type of a software component (or in the BswModuleBehavior of a module or cluster) in the context of an AUTOSAR Service. With this assignment, the role of the data type can be mapped to a specific ServiceNeeds element, so that a tool is able to create the correct access. mmt.qualifiedName="RoleBasedDataTypeAssignment" atpObject This is the role of the associated data type in the given context. mmt.qualifiedName="RoleBasedDataTypeAssignment.role";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the associated ImplementationDataType. mmt.qualifiedName="RoleBasedDataTypeAssignment.usedImplementationDataType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RoleBasedDataTypeAssignment.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class specifies an assignment of a role to a particular data type of a software component (or in the BswModuleBehavior of a module or cluster) in the context of an AUTOSAR Service. With this assignment, the role of the data type can be mapped to a specific ServiceNeeds element, so that a tool is able to create the correct access. mmt.qualifiedName="RoleBasedDataTypeAssignment" atpObject This meta-class allows to define links that specify logical relationships between single McDataInstances. The details on the existence and semantics of such links are not standardized. Possible Use Case: Rapid Prototyping solutions in which additional communication buffers and switches are implemented in the RTE that allow to switch between the usage of the original and the bypass buffers. The different buffers and the switch can be represented by McDataInstances (in order to be accessed by MC tools) which have relationships to each other. mmt.qualifiedName="RoleBasedMcDataAssignment" atpObject The target of the assignment. mmt.qualifiedName="RoleBasedMcDataAssignment.mcDataInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Shall be used to specify the role of the assigned data instance in relation to the instance that owns the assignment. mmt.qualifiedName="RoleBasedMcDataAssignment.role";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class allows to define links that specify logical relationships between single McDataInstances. The details on the existence and semantics of such links are not standardized. Possible Use Case: Rapid Prototyping solutions in which additional communication buffers and switches are implemented in the RTE that allow to switch between the usage of the original and the bypass buffers. The different buffers and the switch can be represented by McDataInstances (in order to be accessed by MC tools) which have relationships to each other. mmt.qualifiedName="RoleBasedMcDataAssignment" atpObject This class specifies an assignment of a role to a particular service port (RPortPrototype or PPortPrototype) of an AtomicSwComponentType. With this assignment, the role of the service port can be mapped to a specific ServiceNeeds element, so that a tool is able to create the correct connector. mmt.qualifiedName="RoleBasedPortAssignment" atpObject Service port used in the assigned role. This port shall either belong to the same AtomicSoftwareComponent as the SwcInternalBehavior which owns the ServiceDependency or to the same NvBlockComponentType as the NvBlockDescriptor. mmt.qualifiedName="RoleBasedPortAssignment.portPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the role of the assigned Port in the given context. The value shall be a shortName of the Blueprint of a PortInterface as standardized in the Software Specification of the related AUTOSAR Service. mmt.qualifiedName="RoleBasedPortAssignment.role";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RoleBasedPortAssignment.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class specifies an assignment of a role to a particular service port (RPortPrototype or PPortPrototype) of an AtomicSwComponentType. With this assignment, the role of the service port can be mapped to a specific ServiceNeeds element, so that a tool is able to create the correct connector. mmt.qualifiedName="RoleBasedPortAssignment" atpObject The RootSwCompositionPrototype represents the top-level-composition of software components within a given System. According to the use case of the System, this may for example be the a more or less complete VFB description, the software of a System Extract or the software of a flat ECU Extract with only atomic SWCs. Therefore the RootSwComposition will only occasionally contain all atomic software components that are used in a complete VFB System. The OEM is primarily interested in the required functionality and the interfaces defining the integration of the Software Component into the System. The internal structure of such a component contains often substantial intellectual property of a supplier. Therefore a top-level software composition will often contain empty compositions which represent subsystems. The contained SwComponentPrototypes are fully specified by their SwComponentTypes (including PortPrototypes, PortInterfaces, VariableDataPrototypes, SwcInternalBehavior etc.), and their ports are interconnected using SwConnectorPrototypes. mmt.qualifiedName="RootSwCompositionPrototype" atpObject Used CalibrationParameterValueSet for instance specific initialization of calibration parameters. atp.Splitkey="calibrationParameterValueSet";mmt.qualifiedName="RootSwCompositionPrototype.calibrationParameterValueSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The FlatMap used in the scope of this RootSwCompositionPrototype. atp.Splitkey="flatMap";mmt.qualifiedName="RootSwCompositionPrototype.flatMap";pureMM.maxOccurs="1";pureMM.minOccurs="0" atpSplitable We assume that there is exactly one top-level composition that includes all Component instances of the system mmt.qualifiedName="RootSwCompositionPrototype.softwareComposition";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RootSwCompositionPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The RootSwCompositionPrototype represents the top-level-composition of software components within a given System. According to the use case of the System, this may for example be the a more or less complete VFB description, the software of a System Extract or the software of a flat ECU Extract with only atomic SWCs. Therefore the RootSwComposition will only occasionally contain all atomic software components that are used in a complete VFB System. The OEM is primarily interested in the required functionality and the interfaces defining the integration of the Software Component into the System. The internal structure of such a component contains often substantial intellectual property of a supplier. Therefore a top-level software composition will often contain empty compositions which represent subsystems. The contained SwComponentPrototypes are fully specified by their SwComponentTypes (including PortPrototypes, PortInterfaces, VariableDataPrototypes, SwcInternalBehavior etc.), and their ports are interconnected using SwConnectorPrototypes. mmt.qualifiedName="RootSwCompositionPrototype" atpObject Rough estimation of the heap usage. mmt.qualifiedName="RoughEstimateHeapUsage" atpObject Rough estimate of the heap usage. Unit: byte. mmt.qualifiedName="RoughEstimateHeapUsage.memoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" Rough estimation of the heap usage. mmt.qualifiedName="RoughEstimateHeapUsage" atpObject Provides a description of a rough estimate on the ExecutionTime. mmt.qualifiedName="RoughEstimateOfExecutionTime" atpObject Provides description on the rough estimate of the ExecutionTime. mmt.qualifiedName="RoughEstimateOfExecutionTime.additionalInformation";pureMM.maxOccurs="1";pureMM.minOccurs="1" The estimated execution time. mmt.qualifiedName="RoughEstimateOfExecutionTime.estimatedExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Provides a description of a rough estimate on the ExecutionTime. mmt.qualifiedName="RoughEstimateOfExecutionTime" atpObject Rough estimation of the stack usage. mmt.qualifiedName="RoughEstimateStackUsage" atpObject Rough estimate of the stack usage. Unit: byte. mmt.qualifiedName="RoughEstimateStackUsage.memoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" Rough estimation of the stack usage. mmt.qualifiedName="RoughEstimateStackUsage" atpObject This meta-class represents the ability to express one row in a table. mmt.qualifiedName="Row" atpObject This represents one particular table cell. It is an entry in the table. mmt.qualifiedName="Row.entry";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Row.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to express one row in a table. mmt.qualifiedName="Row" atpObject Indicates if by default a line should be displayed below the row. mmt.qualifiedName="Row.rowsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates how the cells in the rows shall be aligned. Default is inherited from tbody, otherwise it is "TOP" mmt.qualifiedName="Row.valign";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents the ability to express one row in a table. mmt.qualifiedName="Row" atpObject This meta class defines a byPassPoint and the relation to a rptHook. Additionally it may contain further rptContainers if the byPassPoint is not atomic. For example a byPassPoint refereing to a RunnableEntity may contain rptContainers referring to the data access points of the RunnableEntity. The RptContainer structure on M1 shall follow the M1 structure of the Software Component Descriptions. The category attribute denotes which level of the Software Component Description is annotated. mmt.qualifiedName="RptContainer" atpObject byPassPoint desribes the required preparation of the host ECU. At a byPassPoint the host ECU shall be capable to communicate with a RPT System in order to support the execution of the rapid prototyping algorithms with the original data calculated by the host system and to replace dedicated results of the host system by the results of the rapid prototyping algorithm. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. atp.Splitkey="byPassPoint";mmt.qualifiedName="RptContainer.byPassPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" atpSplitable Sub-level rptContainer definitions of this specific rapid prototyping scenario. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="RptContainer.rptContainer";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The rptHook describes the link between a byPassPoint and the rapid prototyping algorithm. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. atp.Splitkey="rptHook, variationPoint.shortLabel";mmt.qualifiedName="RptContainer.rptHook";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RptContainer.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta class defines a byPassPoint and the relation to a rptHook. Additionally it may contain further rptContainers if the byPassPoint is not atomic. For example a byPassPoint refereing to a RunnableEntity may contain rptContainers referring to the data access points of the RunnableEntity. The RptContainer structure on M1 shall follow the M1 structure of the Software Component Descriptions. The category attribute denotes which level of the Software Component Description is annotated. mmt.qualifiedName="RptContainer" atpObject This meta class provide the ability to describe a rapid prototyping hook. This can either be described by an other AUTOSAR system with the category RPT_SYSTEM or as a non AUTOSAR software. mmt.qualifiedName="RptHook" atpObject This attribute provides a code label which is used in the implementation of the hook. For example this can be an C function name or the name of data definition. mmt.qualifiedName="RptHook.codeLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute provides an identifier which shall be used in a MCD System to display the Rpt Hook. mmt.qualifiedName="RptHook.mcdIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" This describes the hook with the means of another AUTOSAR system. mmt.qualifiedName="RptHook.rptArHook";pureMM.maxOccurs="1";pureMM.minOccurs="0" This property allows to keep special data which is not represented by the standard model. It can be utilized to keep e.g. tool specific data. mmt.qualifiedName="RptHook.sdg";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RptHook.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta class provide the ability to describe a rapid prototyping hook. This can either be described by an other AUTOSAR system with the category RPT_SYSTEM or as a non AUTOSAR software. mmt.qualifiedName="RptHook" atpObject mmt.qualifiedName="RteEventInEcuInstanceRef" atpObject,instanceRef mmt.qualifiedName="RteEventInEcuInstanceRef.contextRootComposition";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="RteEventInEcuInstanceRef.contextAtomicComponent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="RteEventInEcuInstanceRef.targetRteEvent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="RteEventInEcuInstanceRef" atpObject,instanceRef RTP over UDP or over TCP as transport protocol. mmt.qualifiedName="RtpTp" atpObject Synchronization source identifier uniquely identifies the source of a stream. The synchronization sources within the same RTP session will be unique. mmt.qualifiedName="RtpTp.ssrc";pureMM.maxOccurs="1";pureMM.minOccurs="1" Tcp or Udp Configuration. mmt.qualifiedName="RtpTp.tcpUdpConfig";pureMM.maxOccurs="1";pureMM.minOccurs="1" RTP over UDP or over TCP as transport protocol. mmt.qualifiedName="RtpTp" atpObject This represents the arguments for a rule-based value specification. mmt.qualifiedName="RuleArguments" atpMixed,atpObject This represents a numerical value for the RuleBasedValueSpecification. mmt.qualifiedName="RuleArguments.v";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a numerical value for the RuleBasedValueSpecification which may subject to variability. The latest binding time of the VariationPoint shall be preCompileTime. mmt.qualifiedName="RuleArguments.vf";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This represents a textual value for the RuleBasedValueSpecification. mmt.qualifiedName="RuleArguments.vt";pureMM.maxOccurs="1";pureMM.minOccurs="0" This aggregation represents the ability to provide a value that is either numerical or text which existence is subject to variability. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="RuleArguments.vtf";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RuleArguments.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This represents the arguments for a rule-based value specification. mmt.qualifiedName="RuleArguments" atpMixed,atpObject This represents the values for the axis of a compound primitive (curve, map). For standard and fix axes, SwAxisCont contains the values of the axis directly. The axis values of SwAxisCont with the category CURVE_AXIS, COM_AXIS, RES_AXIS are for display only. For editing and processing, only the values in the related GroupAxis are binding. mmt.qualifiedName="RuleBasedAxisCont" atpObject This category specifies the particular axis types: * FIX_AXIS * STD_AXIS * COM_AXIS * CURVE_AXIS (swArraysize necessary) * RES_AXIS (swArraysize necessary) mmt.qualifiedName="RuleBasedAxisCont.category";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the physical unit of the provided values. mmt.qualifiedName="RuleBasedAxisCont.unit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" For multidimensional compound primitivies (curve, map ...) it is necessary to know the dimensions.They are specified using swArraySize. mmt.qualifiedName="RuleBasedAxisCont.swArraysize";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This property allows to explicitly assign the axis contents to a particular axis. It is specified by numbers where 1 corresponds to the x-axis. It is also possible to derive the axis association from the sequence of the parent. mmt.qualifiedName="RuleBasedAxisCont.swAxisIndex";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This represents the rule based value specification for the axis of a compound primitive (curve, map). mmt.qualifiedName="RuleBasedAxisCont.ruleBasedValues";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="80";xml.typeWrapperElement="false" This represents the values for the axis of a compound primitive (curve, map). For standard and fix axes, SwAxisCont contains the values of the axis directly. The axis values of SwAxisCont with the category CURVE_AXIS, COM_AXIS, RES_AXIS are for display only. For editing and processing, only the values in the related GroupAxis are binding. mmt.qualifiedName="RuleBasedAxisCont" atpObject This represents the values of a compound primitive (CURVE, MAP, CUBOID, CUBE_4, CUBE_5, VAL_BLK) or an array. mmt.qualifiedName="RuleBasedValueCont" atpObject This represents the physical unit of the provided values. mmt.qualifiedName="RuleBasedValueCont.unit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This attribute defines the size of each dimension for compound primitivies CURVE, MAP, CUBOID, CUBE_4, CUBE_5, COM_AXIS, RES_AXIS, CURVE_AXIS, VAL_BLK, STRING. For each dimension one value has to be defined, e.g. one in case of COM_AXIS and two or more in case of MAP. mmt.qualifiedName="RuleBasedValueCont.swArraysize";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This represents the rule based value specification for the array or compound primitive (CURVE, MAP, CUBOID, CUBE_4, CUBE_5, VAL_BLK). mmt.qualifiedName="RuleBasedValueCont.ruleBasedValues";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="80";xml.typeWrapperElement="false" This represents the values of a compound primitive (CURVE, MAP, CUBOID, CUBE_4, CUBE_5, VAL_BLK) or an array. mmt.qualifiedName="RuleBasedValueCont" atpObject This meta-class is used to support a rule-based initialization approach for data types with an array-nature (ApplicationArrayDataType and ImplementationDataType of category ARRAY) or a compound ApplicationPrimitiveDataType (which also boils down to an array-nature). mmt.qualifiedName="RuleBasedValueSpecification" atpObject This denotes the name of the rule of the RuleBasedValueSpecification. The rule determines the calculation specification according which the arguments are used to calculated the values. mmt.qualifiedName="RuleBasedValueSpecification.rule";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the arguments for the RuleBasedValueSpecification. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="RuleBasedValueSpecification.arguments";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="30" If a rule is chosen which does not fill until the end, this determines until which size the rule shall fill the values. mmt.qualifiedName="RuleBasedValueSpecification.maxSizeToFill";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This meta-class is used to support a rule-based initialization approach for data types with an array-nature (ApplicationArrayDataType and ImplementationDataType of category ARRAY) or a compound ApplicationPrimitiveDataType (which also boils down to an array-nature). mmt.qualifiedName="RuleBasedValueSpecification" atpObject A RunnableEntity represents the smallest code-fragment that is provided by an AtomicSwComponentType and are executed under control of the RTE. RunnableEntities are for instance set up to respond to data reception or operation invocation on a server. mmt.qualifiedName="RunnableEntity" atpObject This represents the formal definition of a an argument to a RunnableEntity. mmt.qualifiedName="RunnableEntity.argument";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The server call result point admits a runnable to fetch the result of an asynchronous server call. The aggregation of AsynchronousServerCallResultPoint is subject to variability with the purpose to support the conditional existence of client server PortPrototypes and the variant existence of server call result points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.asynchronousServerCallResultPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" If the value of this attribute is set to "true" the enclosing RunnableEntity can be invoked concurrently (even for one instance of the corresponding AtomicSwComponentType). This implies that it is the responsibility of the implementation of the RunnableEntity to take care of this form of concurrency. Note that the default value of this attribute is set to "false". mmt.qualifiedName="RunnableEntity.canBeInvokedConcurrently";pureMM.maxOccurs="1";pureMM.minOccurs="1" RunnableEntity has implicit read access to dataElement of a sender-receiver PortPrototype or nv data of a nv data PortPrototype. The aggregation of dataReadAccess is subject to variability with the purpose to support the conditional existence of sender receiver ports or the variant existence of dataReadAccess in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.dataReadAccess";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" RunnableEntity has explicit read access to dataElement of a sender-receiver PortPrototype or nv data of a nv data PortPrototype. The result is passed back to the application by means of an argument in the function signature. The aggregation of dataReceivePointByArgument is subject to variability with the purpose to support the conditional existence of sender receiver PortPrototype or the variant existence of data receive points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.dataReceivePointByArgument";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" RunnableEntity has explicit read access to dataElement of a sender-receiver PortPrototype or nv data of a nv data PortPrototype. The result is passed back to the application by means of the return value. The aggregation of dataReceivePointByValue is subject to variability with the purpose to support the conditional existence of sender receiver ports or the variant existence of data receive points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.dataReceivePointByValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" RunnableEntity has explicit write access to dataElement of a sender-receiver PortPrototype or nv data of a nv data PortPrototype. The aggregation of dataSendPoint is subject to variability with the purpose to support the conditional existence of sender receiver PortPrototype or the variant existence of data send points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.dataSendPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" RunnableEntity has implicit write access to dataElement of a sender-receiver PortPrototype or nv data of a nv data PortPrototype. The aggregation of dataWriteAccess is subject to variability with the purpose to support the conditional existence of sender receiver ports or the variant existence of dataWriteAccess in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.dataWriteAccess";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The aggregation of ExternalTriggeringPoint is subject to variability with the purpose to support the conditional existence of trigger ports or the variant existence of external triggering points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.externalTriggeringPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The aggregation of InternalTriggeringPoint is subject to variability with the purpose to support the variant existence of internal triggering points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.internalTriggeringPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The runnable has a mode access point. The aggregation of ModeAccessPoint is subject to variability with the purpose to support the conditional existence of mode ports or the variant existence of mode access points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.modeAccessPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The runnable has a mode switch point. The aggregation of ModeSwitchPoint is subject to variability with the purpose to support the conditional existence of mode ports or the variant existence of mode switch points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.modeSwitchPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The presence of a ParameterAccess implies that a RunnableEntity needs read only access to a ParameterDataPrototype which may either be local or within a PortPrototype. The aggregation of ParameterAccess is subject to variability with the purpose to support the conditional existence of parameter ports and component local parameters as well as the variant existence of ParameterAccess (points) in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.parameterAccess";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The presence of a readLocalVariable implies that a RunnableEntity needs read access to a VariableDataPrototype in the role of implicitInterRunnableVariable or explicitInterRunnableVariable. The aggregation of readLocalVariable is subject to variability with the purpose to support the conditional existence of implicitInterRunnableVariable and explicitInterRunnableVariable or the variant existence of readLocalVariable (points) in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.readLocalVariable";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The RunnableEntity has a ServerCallPoint. The aggregation of ServerCallPoint is subject to variability with the purpose to support the conditional existence of client server PortPrototypes or the variant existence of server call points in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.serverCallPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The symbol describing this RunnableEntity's entry point. This is considered the API of the RunnableEntity and is required during the RTE contract phase. mmt.qualifiedName="RunnableEntity.symbol";pureMM.maxOccurs="1";pureMM.minOccurs="1" The WaitPoint associated with the RunnableEntity. mmt.qualifiedName="RunnableEntity.waitPoint";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The presence of a writtenLocalVariable implies that a RunnableEntity needs write access to a VariableDataPrototype in the role of implicitInterRunnableVariable or explicitInterRunnableVariable. The aggregation of writtenLocalVariable is subject to variability with the purpose to support the conditional existence of implicitInterRunnableVariable and explicitInterRunnableVariable or the variant existence of writtenLocalVariable (points) in the implementation. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="RunnableEntity.writtenLocalVariable";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RunnableEntity.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A RunnableEntity represents the smallest code-fragment that is provided by an AtomicSwComponentType and are executed under control of the RTE. RunnableEntities are for instance set up to respond to data reception or operation invocation on a server. mmt.qualifiedName="RunnableEntity" atpObject This meta-class represents the ability to provide specific information regarding the arguments to a RunnableEntity. mmt.qualifiedName="RunnableEntityArgument" atpObject This represents the symbol to be generated into the actual signature on the level of the C programming language. mmt.qualifiedName="RunnableEntityArgument.symbol";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents the ability to provide specific information regarding the arguments to a RunnableEntity. mmt.qualifiedName="RunnableEntityArgument" atpObject This meta-class represents the ability to define a collection of RunnableEntities. The collection can be nested. mmt.qualifiedName="RunnableEntityGroup" atpObject This represents the ability to define nested groups of RunnableEntitys. mmt.qualifiedName="RunnableEntityGroup.runnableEntityGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This represents a collection of RunnableEntitys that belong to the enclosing RunnableEntityGroup. mmt.qualifiedName="RunnableEntityGroup.runnableEntity";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RunnableEntityGroup.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define a collection of RunnableEntities. The collection can be nested. mmt.qualifiedName="RunnableEntityGroup" atpObject This meta-class represents the ability to define an InstanceRef to a RunnableEntity in the context of a CompositionSwComponentType. mmt.qualifiedName="RunnableEntityInCompositionInstanceRef" atpObject,instanceRef This represents the nested structure of SwComponentPrototypes. mmt.qualifiedName="RunnableEntityInCompositionInstanceRef.contextSwComponentPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the target RunnableEntity. mmt.qualifiedName="RunnableEntityInCompositionInstanceRef.targetRunnableEntity";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="RunnableEntityInCompositionInstanceRef.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define an InstanceRef to a RunnableEntity in the context of a CompositionSwComponentType. mmt.qualifiedName="RunnableEntityInCompositionInstanceRef" atpObject,instanceRef Optional definition of a CanId range to reduce the effort of specifying every possible FrameTriggering within the defined Id range during reception. All frames received within a range are mapped to the same Pdu that is passed to a upper layer module (e.g. Nm, CDD, PduR). mmt.qualifiedName="RxIdentifierRange" atpObject This attribute can be used together with the upperCanId attribute to define a range of CanIds. mmt.qualifiedName="RxIdentifierRange.lowerCanId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute can be used together with the lowerCanId attribute to define a range of CanIds. mmt.qualifiedName="RxIdentifierRange.upperCanId";pureMM.maxOccurs="1";pureMM.minOccurs="1" Optional definition of a CanId range to reduce the effort of specifying every possible FrameTriggering within the defined Id range during reception. All frames received within a range are mapped to the same Pdu that is passed to a upper layer module (e.g. Nm, CDD, PduR). mmt.qualifiedName="RxIdentifierRange" atpObject The SOMEIPTransformationDescription is used to specify SOME/IP transformer specific attributes. mmt.qualifiedName="SOMEIPTransformationDescription" atpObject Specifies the alignment of dynamic data in the serialized data stream. The alignment shall be specified in Bits. mmt.qualifiedName="SOMEIPTransformationDescription.alignment";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines which byte order shall be serialized by the SOME/IP transformer mmt.qualifiedName="SOMEIPTransformationDescription.byteOrder";pureMM.maxOccurs="1";pureMM.minOccurs="1" The interface version the SOME/IP transformer shall use. mmt.qualifiedName="SOMEIPTransformationDescription.interfaceVersion";pureMM.maxOccurs="1";pureMM.minOccurs="1" The SOMEIPTransformationDescription is used to specify SOME/IP transformer specific attributes. mmt.qualifiedName="SOMEIPTransformationDescription" atpObject The class SOMEIPTransformationISignalProps specifies ISignal specific configuration properties for SOME/IP transformer attributes. mmt.qualifiedName="SOMEIPTransformationISignalProps" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SOMEIPTransformationISignalProps.SOMEIPTransformationISignalPropsVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" The class SOMEIPTransformationISignalProps specifies ISignal specific configuration properties for SOME/IP transformer attributes. mmt.qualifiedName="SOMEIPTransformationISignalProps" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SOMEIPTransformationISignalPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SOMEIPTransformationISignalPropsConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SOMEIPTransformationISignalPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SOMEIPTransformationISignalPropsContent" atpObject The interface version the SOME/IP transformer shall use. mmt.qualifiedName="SOMEIPTransformationISignalProps.interfaceVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" The Message Type which shall be placed into the SOME/IP header. mmt.qualifiedName="SOMEIPTransformationISignalProps.messageType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether the SOME/IP transformer shall use session handling for Sender/Receiver communication. mmt.qualifiedName="SOMEIPTransformationISignalProps.sessionHandlingSR";pureMM.maxOccurs="1";pureMM.minOccurs="0" The size of all length fields (in Bytes) of fixed-size arrays in the SOME/IP message. mmt.qualifiedName="SOMEIPTransformationISignalProps.sizeOfArrayLengthFields";pureMM.maxOccurs="1";pureMM.minOccurs="0" The size of all length fields (in Bytes) of structs in the SOME/IP message. mmt.qualifiedName="SOMEIPTransformationISignalProps.sizeOfStructLengthFields";pureMM.maxOccurs="1";pureMM.minOccurs="0" The size of all length fields (in Bytes) of unions in the SOME/IP message. mmt.qualifiedName="SOMEIPTransformationISignalProps.sizeOfUnionLengthFields";pureMM.maxOccurs="1";pureMM.minOccurs="0" This service is used to notify a slave node to store its configuration. mmt.qualifiedName="SaveConfigurationEntry" atpObject This service is used to notify a slave node to store its configuration. mmt.qualifiedName="SaveConfigurationEntry" atpObject This meta-class represents the ability to specify constraints as a list of intervals (called scales). mmt.qualifiedName="ScaleConstr" atpObject This element specifies a short name for the scaleConstr. This can for example be used to create more specific messages of a constraint checker. The constraints cannot be associated in the meta-model, therefore shortLabel is somehow a substitute for shortName. mmt.qualifiedName="ScaleConstr.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" <desc> represents a general but brief description of the object in question. mmt.qualifiedName="ScaleConstr.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This specifies the lower limit of the scale. mmt.qualifiedName="ScaleConstr.lowerLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="40" This specifies the upper limit of a the scale. mmt.qualifiedName="ScaleConstr.upperLimit";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="50" This meta-class represents the ability to specify constraints as a list of intervals (called scales). mmt.qualifiedName="ScaleConstr" atpObject Specifies if the values defined by the scales are considered to be valid. If the attribute is missing then the default value is "VALID". mmt.qualifiedName="ScaleConstr.validity";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents the ability to specify constraints as a list of intervals (called scales). mmt.qualifiedName="ScaleConstr" atpObject Table entry in a LinScheduleTable. Specifies what will be done in the frame slot. mmt.qualifiedName="ScheduleTableEntry" atpObject This represents introductory documentation about the schedule table entry. mmt.qualifiedName="ScheduleTableEntry.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="-10" Relative delay between this tableEntry and the start of the successor in the schedule table in seconds. mmt.qualifiedName="ScheduleTableEntry.delay";pureMM.maxOccurs="1";pureMM.minOccurs="1" Relative position in the schedule table. The first entry index in the schedule table is 0. mmt.qualifiedName="ScheduleTableEntry.positionInTable";pureMM.maxOccurs="1";pureMM.minOccurs="1" This class represents a primitive element in a special data group. mmt.qualifiedName="Sd" atpObject This is the value of the special data. mmt.qualifiedName="Sd.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="false";xml.roleWrapperElement="false";xml.typeElement="false";xml.typeWrapperElement="false" This class represents a primitive element in a special data group. mmt.qualifiedName="Sd" atpObject This attributes specifies an identifier. Gid comes from the SGML/XML-Term "Generic Identifier" which is the element name in XML. The role of this attribute is the same as the name of an XML - element. mmt.qualifiedName="Sd.gid";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This attribute is used to signal an intention that in that element, white space should be preserved by applications. It is defined according to xml:space as declared by W3C. mmt.qualifiedName="Sd.xmlSpace";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true";xml.attributeRef="true";xml.enforceMinMultiplicity="true";xml.name="space";xml.nsPrefix="xml" This class represents a primitive element in a special data group. mmt.qualifiedName="Sd" atpObject Client configuration for Service-Discovery. mmt.qualifiedName="SdClientConfig" atpObject A sequence of records to store arbitrary name/value pairs conveying additional information about the named service. mmt.qualifiedName="SdClientConfig.capabilityRecord";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Major version number of the Service. mmt.qualifiedName="SdClientConfig.clientServiceMajorVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minor version number of the Service. mmt.qualifiedName="SdClientConfig.clientServiceMinorVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" Controls initial find behavior of clients. mmt.qualifiedName="SdClientConfig.initialFindBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum/Minimum allowable response delay to entries received by multicast in seconds. mmt.qualifiedName="SdClientConfig.requestResponseDelay";pureMM.maxOccurs="1";pureMM.minOccurs="0" TTL for Request and Subscribe messages. mmt.qualifiedName="SdClientConfig.ttl";pureMM.maxOccurs="1";pureMM.minOccurs="1" Client configuration for Service-Discovery. mmt.qualifiedName="SdClientConfig" atpObject Server configuration for Service-Discovery. mmt.qualifiedName="SdServerConfig" atpObject A sequence of records to store arbitrary name/value pairs conveying additional information about the named service. mmt.qualifiedName="SdServerConfig.capabilityRecord";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Controls offer behavior of the server. mmt.qualifiedName="SdServerConfig.initialOfferBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional attribute to define cyclic offers. Cyclic offer is active, if the delay is set (in seconds). mmt.qualifiedName="SdServerConfig.offerCyclicDelay";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum/Minimum allowable response delay to entries received by multicast in seconds. mmt.qualifiedName="SdServerConfig.requestResponseDelay";pureMM.maxOccurs="1";pureMM.minOccurs="0" Major version number of the Service. mmt.qualifiedName="SdServerConfig.serverServiceMajorVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" Minor version number of the Service. mmt.qualifiedName="SdServerConfig.serverServiceMinorVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" Time to live. Shall be a positive value (sInt32). mmt.qualifiedName="SdServerConfig.ttl";pureMM.maxOccurs="1";pureMM.minOccurs="1" Server configuration for Service-Discovery. mmt.qualifiedName="SdServerConfig" atpObject This class represents a numerical value in a special data group which may be subject to variability. mmt.qualifiedName="Sdf" atpObject This is the value of the special data. mmt.qualifiedName="Sdf.value";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This class represents a numerical value in a special data group which may be subject to variability. mmt.qualifiedName="Sdf" atpObject This attributes specifies an identifier. Gid comes from the SGML/XML-Term "Generic Identifier" which is the element name in XML. The role of this attribute is the same as the name of an XML - element. mmt.qualifiedName="Sdf.gid";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This class represents a numerical value in a special data group which may be subject to variability. mmt.qualifiedName="Sdf" atpObject Sdg (SpecialDataGroup) is a generic model which can be used to keep arbitrary information which is not explicitly modeled in the meta-model. Sdg can have various contents as defined by sdgContentsType. Special Data should only be used moderately since all elements should be defined in the meta-model. Thereby SDG should be considered as a temporary solution when no explicit model is available. If an sdgCaption is available, it is possible to establish a reference to the sdg structure. mmt.qualifiedName="Sdg" atpObject This aggregation allows to assign the properties of Identifiable to the sdg. By this, a shortName etc. can be assigned to the Sdg. mmt.qualifiedName="Sdg.sdgCaption";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This association allows to reuse an already existing caption. mmt.qualifiedName="Sdg.sdgCaptionRef";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.name="SDG-CAPTION-REF";xml.sequenceOffset="25" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Sdg.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Sdg (SpecialDataGroup) is a generic model which can be used to keep arbitrary information which is not explicitly modeled in the meta-model. Sdg can have various contents as defined by sdgContentsType. Special Data should only be used moderately since all elements should be defined in the meta-model. Thereby SDG should be considered as a temporary solution when no explicit model is available. If an sdgCaption is available, it is possible to establish a reference to the sdg structure. mmt.qualifiedName="Sdg" atpObject This attributes specifies an identifier. Gid comes from the SGML/XML-Term "Generic Identifier" which is the element name in XML. The role of this attribute is the same as the name of an XML - element. mmt.qualifiedName="Sdg.gid";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" Sdg (SpecialDataGroup) is a generic model which can be used to keep arbitrary information which is not explicitly modeled in the meta-model. Sdg can have various contents as defined by sdgContentsType. Special Data should only be used moderately since all elements should be defined in the meta-model. Thereby SDG should be considered as a temporary solution when no explicit model is available. If an sdgCaption is available, it is possible to establish a reference to the sdg structure. mmt.qualifiedName="Sdg" atpObject This meta-class represents the caption of a special data group. This allows to have some parts of special data as identifiable. mmt.qualifiedName="SdgCaption" atpObject This represents a general but brief (one paragraph) description what the special data in question is about. It is only one paragraph! Desc is intended to be collected into overview tables. This property helps a human reader to identify the special data in question. mmt.qualifiedName="SdgCaption.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents the caption of a special data group. This allows to have some parts of special data as identifiable. mmt.qualifiedName="SdgCaption" atpObject This meta-class represents the possible contents of a special data group. It can be an arbitrary mix of references, of primitive special data and nested special data groups. mmt.qualifiedName="SdgContents" atpMixed,atpObject Reference to any identifiable element. This allows to use Sdg even to establish arbitrary relationships. mmt.qualifiedName="SdgContents.sdx";pureMM.maxOccurs="1";pureMM.minOccurs="0" Additional reference with variant support. This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="SdgContents.sdxf";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This is one particular special data element. mmt.qualifiedName="SdgContents.sd";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This aggregation allows to express nested special data groups. By this, any structure can be represented in SpeicalData. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="SdgContents.sdg";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.sequenceOffset="50" This is one particular special data element. mmt.qualifiedName="SdgContents.sdf";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This meta-class represents the possible contents of a special data group. It can be an arbitrary mix of references, of primitive special data and nested special data groups. mmt.qualifiedName="SdgContents" atpMixed,atpObject A prefix to be used for generated code artifacts defining a memory section name in the source code of the using module. mmt.qualifiedName="SectionNamePrefix" atpObject Optional reference that allows to Indicate the code artifact (header file) containing the preprocessor implementation of memory sections with this prefix. The usage of this link supersedes the usage of a memory mapping header with the default name (derived from the BswModuleDescription's shortName). mmt.qualifiedName="SectionNamePrefix.implementedIn";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SectionNamePrefix.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A prefix to be used for generated code artifacts defining a memory section name in the source code of the using module. mmt.qualifiedName="SectionNamePrefix" atpObject Properties used to configure SecuredIPdus. mmt.qualifiedName="SecureCommunicationProps" atpObject This attribute defines the authentication algorithm used for MAC generation and verification. mmt.qualifiedName="SecureCommunicationProps.authAlgorithm";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the length in bits of the authentication code to be included in the payload of the authenticated Pdu. mmt.qualifiedName="SecureCommunicationProps.authInfoTxLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the additional number of authentication attempts that are to be carried out when the generation of the authentication information failed for a given SecuredIPdu. If zero is set than only one authentication attempt is done. mmt.qualifiedName="SecureCommunicationProps.authenticationRetries";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines a unique numerical identifier for the Secured I-PDU. mmt.qualifiedName="SecureCommunicationProps.dataId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the number of Freshness Counter re-synchronization attempts when a verification failed for a Secured I-PDU. If the value is zero, there will be no additional verification attempt to synchronize with a potentially better fitting Freshness Counter value. This attribute is only applicable if useFreshnessTimestamp is FALSE. mmt.qualifiedName="SecureCommunicationProps.freshnessCounterSyncAttempts";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines a factor that specifies the time period for the Freshness Timestamp. It holds a multiplication factor that specifies the concrete meaning of a Freshness Timestamp increment by one on basis of microseconds. mmt.qualifiedName="SecureCommunicationProps.freshnessTimestampTimePeriodFactor";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute defines the Id of the Freshness Value. The Freshness Value might be a normal counter or a time value. mmt.qualifiedName="SecureCommunicationProps.freshnessValueId";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the complete length in bits of the Freshness Value. As long as the key doesn't change the counter shall not overflow. The length of the counter shall be determined based on the expected life time of the corresponding key and frequency of usage of the counter. mmt.qualifiedName="SecureCommunicationProps.freshnessValueLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the length in bits of the Freshness Value to be included in the payload of the Secured I-PDU. This length is specific to the least significant bits of the complete Freshness Counter. If the attribute is 0 no Freshness Value is included in the Secured I-PDU. mmt.qualifiedName="SecureCommunicationProps.freshnessValueTxLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute defines the Id of the Secondary Freshness Value. The Secondary Freshness Value might be a normal counter or a time value. mmt.qualifiedName="SecureCommunicationProps.secondaryFreshnessValueId";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies whether the Freshness Value is generated through individual Freshness Counters or by a Timestamps. The value is set to TRUE when Timestamps are used. mmt.qualifiedName="SecureCommunicationProps.useFreshnessTimestamp";pureMM.maxOccurs="1";pureMM.minOccurs="1" Properties used to configure SecuredIPdus. mmt.qualifiedName="SecureCommunicationProps" atpObject IPdu that contains payload of an Authentic IPdu supplemented by additional Authentication Information (Freshness Counter and an Authenticator). mmt.qualifiedName="SecuredIPdu" atpObject Reference to a Pdu that will be protected against unauthorized manipulation and replay attacks. mmt.qualifiedName="SecuredIPdu.payload";pureMM.maxOccurs="1";pureMM.minOccurs="1" Properties used to configure Secured I-PDUs. mmt.qualifiedName="SecuredIPdu.secureCommunicationProps";pureMM.maxOccurs="1";pureMM.minOccurs="1" IPdu that contains payload of an Authentic IPdu supplemented by additional Authentication Information (Freshness Counter and an Authenticator). mmt.qualifiedName="SecuredIPdu" atpObject The StaticPart and the DynamicPart can be separated in multiple segments within the multiplexed PDU. The ISignalIPdus are copied bit by bit into the MultiplexedIPdu. If the space of the first segment is 5 bits large than the first 5 bits of the ISignalIPdu are copied into this first segment and so on. mmt.qualifiedName="SegmentPosition" atpObject This attribute defines the order of the bytes of the segment and the packing into the MultiplexedIPdu. The byte ordering "Little Endian" (MostSignificantByteLast) and "Big Endian" (MostSignificantByteFirst) can be selected. A mix between Little Endian and Big Endian within a MultiplexedIPdu (staticPart, dynamicPart, selectorField) is not allowed. mmt.qualifiedName="SegmentPosition.segmentByteOrder";pureMM.maxOccurs="1";pureMM.minOccurs="1" Data Length of the segment in bits. mmt.qualifiedName="SegmentPosition.segmentLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Segments bit position relatively to the beginning of a multiplexed IPdu. Note that the absolute position of the segment in the MultiplexedIPdu is determined by the definition of the segmentByteOrder attribute of the SegmentPosition. If Big Endian is specified, the start position indicates the bit position of the most significant bit in the IPdu. If Little Endian is specified, the start position indicates the bit position of the least significant bit in the IPdu. In AUTOSAR the bit counting is always set to "sawtooth" and the bit order is set to "Decreasing". The bit counting in byte 0 starts with bit 0 (least significant bit). The most significant bit in byte 0 is bit 7. mmt.qualifiedName="SegmentPosition.segmentPosition";pureMM.maxOccurs="1";pureMM.minOccurs="1" The StaticPart and the DynamicPart can be separated in multiple segments within the multiplexed PDU. The ISignalIPdus are copied bit by bit into the MultiplexedIPdu. If the space of the first segment is 5 bits large than the first 5 bits of the ISignalIPdu are copied into this first segment and so on. mmt.qualifiedName="SegmentPosition" atpObject Annotation of a sender port, specifying properties of data elements that don't affect communication or generation of the RTE. mmt.qualifiedName="SenderAnnotation" atpObject Annotation of a sender port, specifying properties of data elements that don't affect communication or generation of the RTE. mmt.qualifiedName="SenderAnnotation" atpObject Communication attributes for a sender port (PPortPrototype typed by SenderReceiverInterface). mmt.qualifiedName="SenderComSpec" atpObject This represents a CompositeNetworkRepresentation defined in the context of a SenderComSpec. mmt.qualifiedName="SenderComSpec.compositeNetworkRepresentation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Data element these quality of service attributes apply to. mmt.qualifiedName="SenderComSpec.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute controls how out-of-range values shall be dealt with. mmt.qualifiedName="SenderComSpec.handleOutOfRange";pureMM.maxOccurs="1";pureMM.minOccurs="1" A networkRepresentation is used to define how the dataElement is mapped to a communication bus. mmt.qualifiedName="SenderComSpec.networkRepresentation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Requested transmission acknowledgement for data element. mmt.qualifiedName="SenderComSpec.transmissionAcknowledge";pureMM.maxOccurs="1";pureMM.minOccurs="0" This indicates whether the corresponding dataElement shall be transmitted using end-to-end protection. mmt.qualifiedName="SenderComSpec.usesEndToEndProtection";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" The SenderRecArrayElement may be a primitive one or a composite one. If the element is primitive, it will be mapped to the SystemSignal (multiplicity 1). If the VariableDataPrototype that is referenced by SenderReceiverToSignalGroupMapping is typed by an ApplicationDataType the reference to the ApplicationArrayElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference to the ImplementationArrayElement shall be used. If the element is composite, there will be no mapping to the SystemSignal (multiplicity 0). In this case the ArrayElementMapping element will aggregate the TypeMapping element. In that way also the composite datatypes can be mapped to SystemSignals. Regardless whether composite or primitive array element is mapped the indexed element always needs to be specified. mmt.qualifiedName="SenderRecArrayElementMapping" atpObject This aggregation will be used if the element is composite. mmt.qualifiedName="SenderRecArrayElementMapping.complexTypeMapping";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to an indexed array element in the context of the dataElement or in the context of a composite element. mmt.qualifiedName="SenderRecArrayElementMapping.indexedArrayElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the system signal used to carry the primitive ApplicationArrayElement. mmt.qualifiedName="SenderRecArrayElementMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" The SenderRecArrayElement may be a primitive one or a composite one. If the element is primitive, it will be mapped to the SystemSignal (multiplicity 1). If the VariableDataPrototype that is referenced by SenderReceiverToSignalGroupMapping is typed by an ApplicationDataType the reference to the ApplicationArrayElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference to the ImplementationArrayElement shall be used. If the element is composite, there will be no mapping to the SystemSignal (multiplicity 0). In this case the ArrayElementMapping element will aggregate the TypeMapping element. In that way also the composite datatypes can be mapped to SystemSignals. Regardless whether composite or primitive array element is mapped the indexed element always needs to be specified. mmt.qualifiedName="SenderRecArrayElementMapping" atpObject If the ApplicationCompositeDataType is an Array, the "ArrayTypeMapping" will be used. mmt.qualifiedName="SenderRecArrayTypeMapping" atpObject Each ApplicationArrayElement must be mapped on a SystemSignal. mmt.qualifiedName="SenderRecArrayTypeMapping.arrayElementMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" If the ApplicationCompositeDataType is an Array, the "ArrayTypeMapping" will be used. mmt.qualifiedName="SenderRecArrayTypeMapping" atpObject Two mappings exist for the composite data types: "ArrayTypeMapping" and "RecordTypeMapping". In both, a primitive datatype will be mapped to a system signal. But it is also possible to combine the arrays and the records, so that an "array" could be an element of a "record" and in the same manner a "record" could be an element of an "array". Nesting these data types is also possible. If an element of a composite data type is again a composite one, the "CompositeTypeMapping" element will be used one more time (aggregation between the ArrayElementMapping and CompositeTypeMapping or aggregation between the RecordElementMapping and CompositeTypeMapping). mmt.qualifiedName="SenderRecCompositeTypeMapping" atpObject Mapping of a primitive record element to a SystemSignal. If the VariableDataPrototype that is referenced by SenderReceiverToSignalGroupMapping is typed by an ApplicationDataType the reference applicationRecordElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference implementationRecordElement shall be used. Either the implementationRecordElement or applicationRecordElement reference shall be used. If the element is composite, there will be no mapping to the SystemSignal (multiplicity 0). In this case the RecordElementMapping element will aggregate the complexTypeMapping element. In that way also the composite datatypes can be mapped to SystemSignals. mmt.qualifiedName="SenderRecRecordElementMapping" atpObject Reference to an ApplicationRecordElement in the context of the dataElement or in the context of a composite element. This reference shall only be used if the VariableDataPrototype that is referenced by the SenderReceiverToSignalGroupMapping.dataElement is typed by an ApplicationDataType. mmt.qualifiedName="SenderRecRecordElementMapping.applicationRecordElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" This aggregation will be used if the element is composite. mmt.qualifiedName="SenderRecRecordElementMapping.complexTypeMapping";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to an ImplementationRecordElement in the context of the dataElement or in the context of a composite element. This reference shall only be used if VariableDataPrototype that is referenced by the SenderReceiverToSignalGroupMapping.dataElement is typed by an ImplementationDataType. mmt.qualifiedName="SenderRecRecordElementMapping.implementationRecordElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the system signal used to carry the primitive ApplicationRecordElement. mmt.qualifiedName="SenderRecRecordElementMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" Mapping of a primitive record element to a SystemSignal. If the VariableDataPrototype that is referenced by SenderReceiverToSignalGroupMapping is typed by an ApplicationDataType the reference applicationRecordElement shall be used. If the VariableDataPrototype is typed by the ImplementationDataType the reference implementationRecordElement shall be used. Either the implementationRecordElement or applicationRecordElement reference shall be used. If the element is composite, there will be no mapping to the SystemSignal (multiplicity 0). In this case the RecordElementMapping element will aggregate the complexTypeMapping element. In that way also the composite datatypes can be mapped to SystemSignals. mmt.qualifiedName="SenderRecRecordElementMapping" atpObject If the ApplicationCompositeDataType is a Record, the "RecordTypeMapping" will be used. mmt.qualifiedName="SenderRecRecordTypeMapping" atpObject Each ApplicationRecordElement must be mapped on a SystemSignal. mmt.qualifiedName="SenderRecRecordTypeMapping.recordElementMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0" If the ApplicationCompositeDataType is a Record, the "RecordTypeMapping" will be used. mmt.qualifiedName="SenderRecRecordTypeMapping" atpObject Annotation of the data elements in a port that realizes a sender/receiver interface. mmt.qualifiedName="SenderReceiverAnnotation" atpObject Flag whether this data element was not measured directly but instead was calculated from possibly several other measured or calculated values. mmt.qualifiedName="SenderReceiverAnnotation.computed";pureMM.maxOccurs="1";pureMM.minOccurs="1" The instance of VariableDataPrototype annotated. mmt.qualifiedName="SenderReceiverAnnotation.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" This min or max has not to be mismatched with the min- and max for data-value in a compu-method. For example, this annotation shows when the result of the calculation performed in a RunnableEntity owned by one AtomicSwComponentType is transmitted to another AtomicSwComponentType whose RunnableEntity will use this value as a limit, e.g. the max.power which can be used by that software-component, or the current min. slip. mmt.qualifiedName="SenderReceiverAnnotation.limitKind";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute controls how data is processed according to the possible values of ProcessingKindEnum. mmt.qualifiedName="SenderReceiverAnnotation.processingKind";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mapping of an Variable Data Prototype which is aggregated within a composite datatype to a SystemSignal (only one element of the composite data type is mapped). mmt.qualifiedName="SenderReceiverCompositeElementToSignalMapping" atpObject Reference to a data element with a composite datatype from which one element is mapped to a SystemSignal. mmt.qualifiedName="SenderReceiverCompositeElementToSignalMapping.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the SystemSignal to which one primitive of the composite type is mapped. mmt.qualifiedName="SenderReceiverCompositeElementToSignalMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" The CompositeTypeMapping maps one VariableDataPrototype of the composite data type to a SystemSignal. mmt.qualifiedName="SenderReceiverCompositeElementToSignalMapping.typeMapping";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mapping of an Variable Data Prototype which is aggregated within a composite datatype to a SystemSignal (only one element of the composite data type is mapped). mmt.qualifiedName="SenderReceiverCompositeElementToSignalMapping" atpObject A sender/receiver interface declares a number of data elements to be sent and received. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="SenderReceiverInterface" atpObject The data elements of this SenderReceiverInterface. mmt.qualifiedName="SenderReceiverInterface.dataElement";pureMM.maxOccurs="-1";pureMM.minOccurs="1" InvalidationPolicy for a particular dataElement mmt.qualifiedName="SenderReceiverInterface.invalidationPolicy";pureMM.maxOccurs="-1";pureMM.minOccurs="0" A sender/receiver interface declares a number of data elements to be sent and received. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="SenderReceiverInterface" atpObject Mapping of a sender receiver communication data element with a composite datatype to a signal group. mmt.qualifiedName="SenderReceiverToSignalGroupMapping" atpObject Reference to a data element with a composite datatype which is mapped to a signal group. mmt.qualifiedName="SenderReceiverToSignalGroupMapping.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the signal group, which contain all primitive datatypes of the composite type mmt.qualifiedName="SenderReceiverToSignalGroupMapping.signalGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" The CompositeTypeMapping maps the the ApplicationArrayElements and ApplicationRecordElements to Signals of the SignalGroup. mmt.qualifiedName="SenderReceiverToSignalGroupMapping.typeMapping";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mapping of a sender receiver communication data element with a composite datatype to a signal group. mmt.qualifiedName="SenderReceiverToSignalGroupMapping" atpObject Mapping of a sender receiver communication data element with a primitive datatype to a signal. mmt.qualifiedName="SenderReceiverToSignalMapping" atpObject Reference to the data element, which ought to be sent over the Communication bus. mmt.qualifiedName="SenderReceiverToSignalMapping.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the system signal used to carry the data element. mmt.qualifiedName="SenderReceiverToSignalMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" Mapping of a sender receiver communication data element with a primitive datatype to a signal. mmt.qualifiedName="SenderReceiverToSignalMapping" atpObject The SensorActuatorSwComponentType introduces the possibility to link from the software representation of a sensor/actuator to its hardware description provided by the ECU Resource Template. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="SensorActuatorSwComponentType" atpObject Reference from the Sensor Actuator Software Component Type to the description of the actual hardware. mmt.qualifiedName="SensorActuatorSwComponentType.sensorActuator";pureMM.maxOccurs="1";pureMM.minOccurs="1" The SensorActuatorSwComponentType introduces the possibility to link from the software representation of a sensor/actuator to its hardware description provided by the ECU Resource Template. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="SensorActuatorSwComponentType" atpObject The SeparateSignalPath describes that two SwcToSwcSignals and/or SwcToSwcOperationArguments must not take the same way (Signal Path) in the topology (e.g. Redundancy). This means that the signals are not allowed to share even a single physical channel in their path. mmt.qualifiedName="SeparateSignalPath" atpObject The SwcToSwcOperationArguments that must not take the same way (Signal Path) in the topology. mmt.qualifiedName="SeparateSignalPath.operation";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The SwcToSwcSignals that must not take the same way (Signal Path) in the topology. mmt.qualifiedName="SeparateSignalPath.signal";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The SeparateSignalPath describes that two SwcToSwcSignals and/or SwcToSwcOperationArguments must not take the same way (Signal Path) in the topology (e.g. Redundancy). This means that the signals are not allowed to share even a single physical channel in their path. mmt.qualifiedName="SeparateSignalPath" atpObject The purpose of sequence counters is to map a response to the correct request of a known client. The SequenceCounter is mapped to the requestGroup and to the responseGroup. atp.Status="removed";mmt.qualifiedName="SequenceCounterMapping" atpObject Reference to the SystemSignal with the SequenceCounter. mmt.qualifiedName="SequenceCounterMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" The purpose of sequence counters is to map a response to the correct request of a known client. The SequenceCounter is mapped to the requestGroup and to the responseGroup. atp.Status="removed";mmt.qualifiedName="SequenceCounterMapping" atpObject <font color="#0f0f0f">This element is deprecated and will be removed in future. This information is replaced by the TransformationTechnology element.</font> <font color="#0f0f0f"> </font><font color="#0f0f0f">Old description: Identifies the used serialization technology. The corresponding serialization plugin has to be provided on each affected ECU by the integrator. </font> atp.Status="obsolete";atp.recommendedPackage="SerializationTechnologies";mmt.qualifiedName="SerializationTechnology" atpObject Payload serialization technology. mmt.qualifiedName="SerializationTechnology.protocol";pureMM.maxOccurs="1";pureMM.minOccurs="1" Version of the used serialization technology. mmt.qualifiedName="SerializationTechnology.version";pureMM.maxOccurs="1";pureMM.minOccurs="1" <font color="#0f0f0f">This element is deprecated and will be removed in future. This information is replaced by the TransformationTechnology element.</font> <font color="#0f0f0f"> </font><font color="#0f0f0f">Old description: Identifies the used serialization technology. The corresponding serialization plugin has to be provided on each affected ECU by the integrator. </font> atp.Status="obsolete";atp.recommendedPackage="SerializationTechnologies";mmt.qualifiedName="SerializationTechnology" atpObject If a RunnableEntity owns a ServerCallPoint it is entitled to invoke a particular ClientServerOperation of a specific RPortPrototype of the corresponding AtomicSwComponentType mmt.qualifiedName="ServerCallPoint" atpObject The operation that is called by this runnable. mmt.qualifiedName="ServerCallPoint.operation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Time in seconds before the server call times out and returns with an error message. It depends on the call type (synchronous or asynchronous) how this is reported. mmt.qualifiedName="ServerCallPoint.timeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ServerCallPoint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Communication attributes for a server port (PPortPrototype and ClientServerInterface). mmt.qualifiedName="ServerComSpec" atpObject Operation these communication attributes apply to. mmt.qualifiedName="ServerComSpec.operation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Length of call queue on the server side. The queue is implemented by the RTE. The value shall be greater or equal to 1. Setting the value of queueLength to 1 implies that incoming requests are rejected while another request that arrived earlier is being processed. mmt.qualifiedName="ServerComSpec.queueLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" This references the TransformationComSpecProps which define port-specific configuration for data transformation. mmt.qualifiedName="ServerComSpec.transformationComSpecProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Communication attributes for a server port (PPortPrototype and ClientServerInterface). mmt.qualifiedName="ServerComSpec" atpObject Collects all dependencies of a software module or component on an AUTOSAR Service related to a specific item (e.g. an NVRAM Block, a diagnostic event etc.). It defines the quality of service (ServiceNeeds) of this item as well as (optionally) references to additional elements. This information is required for tools in order to generate the related basic software configuration and ServiceSwComponentTypes. mmt.qualifiedName="ServiceDependency" atpObject This is the role of the assignment data type in the given context. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="ServiceDependency.assignedDataType";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This attribute can be taken to contribute to the creation of symbolic name values. mmt.qualifiedName="ServiceDependency.symbolicNameProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" This expresses the abstract needs that a Software Component or Basic Software Module has on the configuration of an AUTOSAR Service to which it will be connected. "Abstract needs" means that the model abstracts from the Configuration Parameters of the underlying Basic Software. mmt.qualifiedName="ServiceNeeds" atpObject This class provides the ability to express a software-component which provides access to an internal service for remote ECUs. It acts as a proxy for the service providing access to the service. An important use case is the request of vehicle mode switches: Such requests can be communicated via sender-receiver interfaces across ECU boundaries, but the mode manager being responsible to perform the mode switches is an AUTOSAR Service which is located in the Basic Software and is not visible in the VFB view. To handle this situation, a ServiceProxySwComponentType will act as proxy for the mode manager. It will have R-Ports to be connected with the mode requestors on VFB level and Service-Ports to be connected with the local mode manager at ECU integration time. Apart from the semantics, a ServiceProxySwComponentType has these specific properties: * A prototype of it can be mapped to more than one ECUs in the system description. * Exactly one additional instance of it will be created in the ECU-Extract per ECU to which the prototype has been mapped. * For remote communication, it can have only R-Ports with sender-receiver interfaces and 1:n semantics. * There shall be no connectors between two prototypes of any ServiceProxySwComponentType. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ServiceProxySwComponentType" atpObject This class provides the ability to express a software-component which provides access to an internal service for remote ECUs. It acts as a proxy for the service providing access to the service. An important use case is the request of vehicle mode switches: Such requests can be communicated via sender-receiver interfaces across ECU boundaries, but the mode manager being responsible to perform the mode switches is an AUTOSAR Service which is located in the Basic Software and is not visible in the VFB view. To handle this situation, a ServiceProxySwComponentType will act as proxy for the mode manager. It will have R-Ports to be connected with the mode requestors on VFB level and Service-Ports to be connected with the local mode manager at ECU integration time. Apart from the semantics, a ServiceProxySwComponentType has these specific properties: * A prototype of it can be mapped to more than one ECUs in the system description. * Exactly one additional instance of it will be created in the ECU-Extract per ECU to which the prototype has been mapped. * For remote communication, it can have only R-Ports with sender-receiver interfaces and 1:n semantics. * There shall be no connectors between two prototypes of any ServiceProxySwComponentType. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ServiceProxySwComponentType" atpObject ServiceSwComponentType is used for configuring services for a given ECU. Instances of this class are only to be created in ECU Configuration phase for the specific purpose of the service configuration. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ServiceSwComponentType" atpObject ServiceSwComponentType is used for configuring services for a given ECU. Instances of this class are only to be created in ECU Configuration phase for the specific purpose of the service configuration. atp.recommendedPackage="SwComponentTypes";mmt.qualifiedName="ServiceSwComponentType" atpObject This class describes how the Referrable.shortName is composed of several shortNameFragments. mmt.qualifiedName="ShortNameFragment" atpObject This specifies the role of fragment to define e.g. the order of the fragments. mmt.qualifiedName="ShortNameFragment.role";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This specifies a single shortName (fragment) which is part of the composed shortName. mmt.qualifiedName="ShortNameFragment.fragment";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This class describes how the Referrable.shortName is composed of several shortNameFragments. mmt.qualifiedName="ShortNameFragment" atpObject A PduCounter is included in a predefined set of Pdus and used to ensure that a sequence of Pdus is maintained. The counter is incremented when a Pdu is transmitted. The receivers check if the received Pdu is the next one in sequence. mmt.qualifiedName="SignalIPduCounter" atpObject Size of PduCounter expressed in bits. Range: 1..8 mmt.qualifiedName="SignalIPduCounter.pduCounterSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" Position of PduCounter expressed in bits. Note that PduCounter is not allowed to cross a byte border. mmt.qualifiedName="SignalIPduCounter.pduCounterStartPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" Threshold value of IPduCounter algorithm. See AUTOSAR COM Spec for more details. mmt.qualifiedName="SignalIPduCounter.pduCounterThreshold";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SignalIPduCounter.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A PduCounter is included in a predefined set of Pdus and used to ensure that a sequence of Pdus is maintained. The counter is incremented when a Pdu is transmitted. The receivers check if the received Pdu is the next one in sequence. mmt.qualifiedName="SignalIPduCounter" atpObject PduReplication is a form of redundancy where the data content of one ISignalIPdu (source) is transmitted inside a set of replica ISignalIPdus. These ISignalIPdus (copies) have different Pdu IDs, identical PduCounters, identical data content and are transmitted with the same frequency. mmt.qualifiedName="SignalIPduReplication" atpObject Number of identical IPdus needed for successful voting (1-3). mmt.qualifiedName="SignalIPduReplication.pduReplicationVoting";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to replica Pdus of this IPdu. mmt.qualifiedName="SignalIPduReplication.replicaPdus";pureMM.maxOccurs="2";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SignalIPduReplication.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" PduReplication is a form of redundancy where the data content of one ISignalIPdu (source) is transmitted inside a set of replica ISignalIPdus. These ISignalIPdus (copies) have different Pdu IDs, identical PduCounters, identical data content and are transmitted with the same frequency. mmt.qualifiedName="SignalIPduReplication" atpObject Additional guidelines for the System Generator, which specific way a signal between two Software Components should take in the network without defining in which frame and with which timing it is transmitted. mmt.qualifiedName="SignalPathConstraint" atpObject This represents introductory documentation about the signal path constraint. mmt.qualifiedName="SignalPathConstraint.introduction";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SignalPathConstraint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies the ExecutionTime which has been gathered using simulation means. mmt.qualifiedName="SimulatedExecutionTime" atpObject The maximum simulated execution time. mmt.qualifiedName="SimulatedExecutionTime.maximumExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" The minimum simulated execution time. mmt.qualifiedName="SimulatedExecutionTime.minimumExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" The nominal simulated execution time. mmt.qualifiedName="SimulatedExecutionTime.nominalExecutionTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the ExecutionTime which has been gathered using simulation means. mmt.qualifiedName="SimulatedExecutionTime" atpObject SingleLanguageLongName mmt.qualifiedName="SingleLanguageLongName" atpMixedString,atpObject SingleLanguageLongName mmt.qualifiedName="SingleLanguageLongName" atpMixedString,atpObject Instances of this class can be referred to by their identifier (while adhering to namespace borders). They also may have a longName but in one language only. Specializations of this class only occur as inline elements in one particular language. Therefore they aggregate But they are not considered to contribute substantially to the overall structure of an AUTOSAR description. In particular it does not contain other Referrables. mmt.qualifiedName="SingleLanguageReferrable" atpObject This specifies the long name of the object. The role is longName1 for compatibilty to ASAM FSX mmt.qualifiedName="SingleLanguageReferrable.longName1";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the ability to express a display name. mmt.qualifiedName="SingleLanguageUnitNames" atpMixedString,atpObject This represents the ability to express a display name. mmt.qualifiedName="SingleLanguageUnitNames" atpMixedString,atpObject SoAd Configuration for one specific Physical Channel. mmt.qualifiedName="SoAdConfig" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Status="removed";mmt.qualifiedName="SoAdConfig.connection";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SoAdConfig.connectionBundle";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="SoAdConfig.logicAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SoAdConfig.socketAddress";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild" SoAd Configuration for one specific Physical Channel. mmt.qualifiedName="SoAdConfig" atpObject Routing of Pdus in the SoAd can be activated or deactivated. The ShortName of this element shall contain the RoutingGroupId. atp.recommendedPackage="SoAdRoutingGroups";mmt.qualifiedName="SoAdRoutingGroup" atpObject This attribute defines the type of a RoutingGroup. There are RoutingGroups that activate the data path for unicast or multicast events of an event group. And there are RoutingGroups that activate the data path for initial events that are triggered, namely events that are sent out on the server side after a client got subscribed. Please note that this attribute is only valid for event communication (Sender Receiver communication) and shall be omitted in MethodActivationRoutingGroups. mmt.qualifiedName="SoAdRoutingGroup.eventGroupControlType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Routing of Pdus in the SoAd can be activated or deactivated. The ShortName of this element shall contain the RoutingGroupId. atp.recommendedPackage="SoAdRoutingGroups";mmt.qualifiedName="SoAdRoutingGroup" atpObject This meta-class represents the ability represent a socket address towards the rest of the meta-model. The actual semantics of the represented socket address, however, is contributed by aggregation of ApplicationEndpoint. mmt.qualifiedName="SocketAddress" atpObject Application addressing mmt.qualifiedName="SocketAddress.applicationEndpoint";pureMM.maxOccurs="1";pureMM.minOccurs="0" Association to a CommunicationConnector in the topology description. This reference shall be used if the SocketAddress describes an IP unicast address. In a System Description this reference is mandatory if an IP unicast address is described. In an ECU Extract this reference is optional (references to ECUs that are not part of the ECU Extract shall be avoided). Please note that in the SystemExtract or EcuExtract the type of the reference shall not change from unicast connectorRef to multicastConnectorRef. mmt.qualifiedName="SocketAddress.connector";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute is deprecated and will be removed in future. It is replaced by the aggregated NetworkEndpoint. atp.Status="removed";mmt.qualifiedName="SocketAddress.ipAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" Association to a CommunicationConnector in the topology description. This reference shall be used if the SocketAddress describes an IP mutlicast address. This multicast SocketAddress shall contain references to all ECUs that want to receive the multicast messages. In a System Description this reference is mandatory if an IP multicast address is described. In an ECU Extract this reference is optional (references to ECUs that are not part of the ECU Extract shall be avoided). Please note that in the SystemExtract or EcuExtract the type of the reference shall not change from multicastConnectorRef to unicast connectorRef. mmt.qualifiedName="SocketAddress.multicastConnector";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This attribute is deprecated and will be removed in future. It is replaced by the aggregated ApplicationEndpoint. atp.Status="removed";mmt.qualifiedName="SocketAddress.portAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SocketAddress.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability represent a socket address towards the rest of the meta-model. The actual semantics of the represented socket address, however, is contributed by aggregation of ApplicationEndpoint. mmt.qualifiedName="SocketAddress" atpObject The SoAd serves as a (De)Multiplexer between different PDU sources and the TCP/IP stack. mmt.qualifiedName="SocketConnection" atpObject This attribute is deprecated and will be removed in future. atp.Status="removed";mmt.qualifiedName="SocketConnection.autosarConnector";pureMM.maxOccurs="1";pureMM.minOccurs="0" If set to true the Server “learns“ the client IP address on connection request. This means that the statically configured IP Address of the related client shall be ignored. If set to false the Server only accepts statically configured IP address, e.g. 192.168.1.2. This means that the statically configured IP Address of the Client shall be used. mmt.qualifiedName="SocketConnection.clientIpAddrFromConnectionRequest";pureMM.maxOccurs="1";pureMM.minOccurs="0" If set to true the Server “learns“ the client Port on connection request. This means that the statically configured Port of the related client shall be ignored. If set to false the Server only accepts statically configured Port. This means that the statically configured Port of the Client shall be used. mmt.qualifiedName="SocketConnection.clientPortFromConnectionRequest";pureMM.maxOccurs="1";pureMM.minOccurs="0" Client Port for TCP/UDP connection in an abstract communication sense. The client is the major requester of the communication. Please note that the client may also produce data. mmt.qualifiedName="SocketConnection.clientPort";pureMM.maxOccurs="1";pureMM.minOccurs="0" The logical DoIP address of the source entity. This optional reference shall only be used for DoIP (Diagnosis over IP). atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="SocketConnection.doIpSourceAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" The logical DoIP address of the target entity. This optional reference shall only be used for DoIP (Diagnosis over IP). atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="SocketConnection.doIpTargetAddress";pureMM.maxOccurs="1";pureMM.minOccurs="0" This adds the ability to become referrable to SocketConnection. atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="SocketConnection.ident";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference is obsolete and will be removed in the future. The serverPort reference in SocketConnectionBundle shall be used instead. Old description: Local Port for TCP/UDP connection. atp.Status="removed";mmt.qualifiedName="SocketConnection.localPort";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to data packets that are transmitted over Ethernet. Each data packet can contain multiple IPdus. Please note that this reference is deprecated. atp.Status="removed";mmt.qualifiedName="SocketConnection.nPdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" PDUs handed over by the PDU Router (Transmission over the Ethernet) or PDUs handed over by SoAd (Reception over Ethernet). Multiple IPdus can be transmitted over one socket connection. mmt.qualifiedName="SocketConnection.pdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines the maximum buffer size in Byte which shall be filled before a socket with Pdu collection enabled shall be transmitted to the lower layer. mmt.qualifiedName="SocketConnection.pduCollectionMaxBufferSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the time in seconds which shall pass before a socket with Pdu collection enabled shall be transmitted to the lower layer after the first Pdu has been put into the socket buffer. mmt.qualifiedName="SocketConnection.pduCollectionTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference is obsolete and will be removed in the future. The clientPort reference shall be used instead. Old description: Remote Port for TCP/UDP connection. May be different for each Frame or use the same remote port. In second case headerId attribute needs to be considered. atp.Status="removed";mmt.qualifiedName="SocketConnection.remotePort";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute determines which protocol is used by the client to obtain the IP Address information. If this attribute is not set to none the value determines the service used by the client to obtain the IP Address information for the SocketConnection. If this attribute is set to none the client used the statically configured IP Address information. mmt.qualifiedName="SocketConnection.runtimeIpAddressConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute determines which protocol is used by the client to obtain the Port information. If this attribute is not set to none the value determines the service used by the client to obtain the Port information for the SocketConnection. If this attribute is set to none the client uses the statically configured Port information. mmt.qualifiedName="SocketConnection.runtimePortConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute specifies an identifying shortName for the SocketConnection. It shall be unique within its context. mmt.qualifiedName="SocketConnection.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute is deprecated and will be removed in future. atp.Status="removed";mmt.qualifiedName="SocketConnection.socketProtocol";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SocketConnection.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The SoAd serves as a (De)Multiplexer between different PDU sources and the TCP/IP stack. mmt.qualifiedName="SocketConnection" atpObject This elements groups SocketConnections, i.e. specifies socket connections belonging to the bundle and describes properties which are common for all socket connections in the bundle. mmt.qualifiedName="SocketConnectionBundle" atpObject Collection of SocketConnections in the connectionGroup. mmt.qualifiedName="SocketConnectionBundle.bundledConnection";pureMM.maxOccurs="-1";pureMM.minOccurs="1" With this aggregation SocketConnectionIpduIdentifier elements are assigned to all SocketConnections that are available in this SocketConnetionBundle. mmt.qualifiedName="SocketConnectionBundle.pdu";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Server Port for TCP/UDP connection in an abstract communication sense. The server is the major provider of the communication. Please note that the server may also consume data. mmt.qualifiedName="SocketConnectionBundle.serverPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SocketConnectionBundle.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This elements groups SocketConnections, i.e. specifies socket connections belonging to the bundle and describes properties which are common for all socket connections in the bundle. mmt.qualifiedName="SocketConnectionBundle" atpObject An Identifier is required in case of one port per ECU communication where multiple Pdus are transmitted over the same connection. If only one IPdu is transmitted over the connetion this attribute can be ignored. mmt.qualifiedName="SocketConnectionIpduIdentifier" atpObject If multiple Pdus are transmitted over the same connection this headerId can be used to distinguish between the different Pdus. mmt.qualifiedName="SocketConnectionIpduIdentifier.headerId";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the timeout in seconds the PDU collection shall be transmitted at the latest after this PDU has been put into the buffer. mmt.qualifiedName="SocketConnectionIpduIdentifier.pduCollectionPduTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines whether the referenced Pdu contributes to the triggering of the socket transmission if Pdu collection is enabled for this socket. mmt.qualifiedName="SocketConnectionIpduIdentifier.pduCollectionTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference is deprecated and will be removed in future. Old description: Reference to an IPdu that is mapped to a socket connection. atp.Status="removed";atp.StatusRevisionBegin="4.2.1";mmt.qualifiedName="SocketConnectionIpduIdentifier.pdu";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to a Pdu that is mapped to a socket connection. mmt.qualifiedName="SocketConnectionIpduIdentifier.pduTriggering";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to RoutingGroups that can be enabled or disabled. mmt.qualifiedName="SocketConnectionIpduIdentifier.routingGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" An Identifier is required in case of one port per ECU communication where multiple Pdus are transmitted over the same connection. If only one IPdu is transmitted over the connetion this attribute can be ignored. mmt.qualifiedName="SocketConnectionIpduIdentifier" atpObject Specifies the context of the software for this resource consumption. mmt.qualifiedName="SoftwareContext" atpObject Specifies the input vector which is used to provide the ExecutionTime. mmt.qualifiedName="SoftwareContext.input";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the state the software is in when the ExecutionTime is provided. mmt.qualifiedName="SoftwareContext.state";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the context of the software for this resource consumption. mmt.qualifiedName="SoftwareContext" atpObject The SporadicEventTriggering describes the behavior of an event which occurs occasionally or singly. mmt.qualifiedName="SporadicEventTriggering" atpObject The minimum time distance between two consecutive occurrences of the associated event. mmt.qualifiedName="SporadicEventTriggering.minimumInterArrivalTime";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" The maximum time distance between two consecutive occurrences of the associated event. mmt.qualifiedName="SporadicEventTriggering.maximumInterArrivalTime";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" The maximum jitter of the sporadic event occurrence. Jitter=max |nthPeriod - standardPeriod| mmt.qualifiedName="SporadicEventTriggering.jitter";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" The period of the event occurrence. mmt.qualifiedName="SporadicEventTriggering.period";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" The SporadicEventTriggering describes the behavior of an event which occurs occasionally or singly. mmt.qualifiedName="SporadicEventTriggering" atpObject Describes the stack memory usage of a software. mmt.qualifiedName="StackUsage" atpObject The executable entity for which this stack usage is described. mmt.qualifiedName="StackUsage.executableEntity";pureMM.maxOccurs="1";pureMM.minOccurs="0" Contains information about the hardware context this stack usage is describing. mmt.qualifiedName="StackUsage.hardwareConfiguration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies for which hardware element (e.g. ECU) this stack usage is given. mmt.qualifiedName="StackUsage.hwElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" Contains details about the software context this stack usage is provided for. mmt.qualifiedName="StackUsage.softwareContext";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="StackUsage.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Some parts/signals of the I-PDU may be the same regardless of the selector field. Such a part is called static part. The static part is optional. mmt.qualifiedName="StaticPart" atpObject Reference to a Com IPdu which is routed to the IPduM module and is combined to a multiplexedPdu. mmt.qualifiedName="StaticPart.iPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="StaticPart.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Some parts/signals of the I-PDU may be the same regardless of the selector field. Such a part is called static part. The static part is optional. mmt.qualifiedName="StaticPart" atpObject This represents a reference to external standards. mmt.qualifiedName="Std" atpObject This represents the subtitle of the standard. mmt.qualifiedName="Std.subtitle";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This represents version and state of a standard. Kept as a string. mmt.qualifiedName="Std.state";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This element specifies the release date of the external standard if applicable. mmt.qualifiedName="Std.date";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This represents the URL of the standard. mmt.qualifiedName="Std.url";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This represents the reference to the relevant positions of a standard. Kept as a string. mmt.qualifiedName="Std.position";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This represents a reference to external standards. mmt.qualifiedName="Std" atpObject This represents a structured requirement. This is intended for a case where specific requirements for features are collected. Note that this can be rendered as a labeled list. mmt.qualifiedName="StructuredReq" atpObject This represents the date when the requirement was initiated. mmt.qualifiedName="StructuredReq.date";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="5" This represents the person, organization or authority which issued the requirement. mmt.qualifiedName="StructuredReq.issuedBy";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="6" This attribute allows to denote the type of requirement to denote for example is it an "enhancement", "new feature" etc. mmt.qualifiedName="StructuredReq.type";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="7" This allows to represent the importance of the requirement. mmt.qualifiedName="StructuredReq.importance";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="8" Ths represents the general description of the requirement. mmt.qualifiedName="StructuredReq.description";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" This represents the rationale of the requirement. mmt.qualifiedName="StructuredReq.rationale";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents an informal specifiaction of dependencies. Note that upstream tracing should be formalized in the property trace provided by the superclass Traceable. mmt.qualifiedName="StructuredReq.dependencies";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This describes the relevant use cases. Note that formal references to use cases should be done in the trace relation. mmt.qualifiedName="StructuredReq.useCase";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="35" This represents an informal specification of conflicts. mmt.qualifiedName="StructuredReq.conflicts";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This represents an informal specifiaction of the supporting material. mmt.qualifiedName="StructuredReq.supportingMaterial";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This represents an informal remark. Note that this is not modeled as annotation, since these remark is still essential part of the requirement. mmt.qualifiedName="StructuredReq.remark";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This assocation represents the ability to trace on the same specification level. This supports for example the of acceptance tests. mmt.qualifiedName="StructuredReq.testedItem";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="70" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="StructuredReq.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This represents a structured requirement. This is intended for a case where specific requirements for features are collected. Note that this can be rendered as a labeled list. mmt.qualifiedName="StructuredReq" atpObject This meta-class allows for the definition of mappings of elements of a composite data type. mmt.qualifiedName="SubElementMapping" atpObject This represents the first element referenced in the scope of the mapping. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="SubElementMapping.firstElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This represents the second element referenced in the scope of the mapping. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="SubElementMapping.secondElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This allows for the text-table translation of individual elements of a composite data type. mmt.qualifiedName="SubElementMapping.textTableMapping";pureMM.maxOccurs="2";pureMM.minOccurs="0" This meta-class allows for the definition of mappings of elements of a composite data type. mmt.qualifiedName="SubElementMapping" atpObject This meta-class provides the ability to reference elements of composite data type. mmt.qualifiedName="SubElementRef" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SubElementRef.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies the abstract needs on the configuration of the Watchdog Manager for one specific Supervised Entity. mmt.qualifiedName="SupervisedEntityNeeds" atpObject True/false: supervision activation status of SupervisedEntity shall be enabled/disabled at start. mmt.qualifiedName="SupervisedEntityNeeds.activateAtStart";pureMM.maxOccurs="1";pureMM.minOccurs="1" True: software-component shall be allowed to deactivate supervision of this SupervisedEntity false: software-component shall be not allowed to deactivate supervision of this SupervisedEntity mmt.qualifiedName="SupervisedEntityNeeds.enableDeactivation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Expected cycle time of alive trigger of this SupervisedEntity (in seconds). mmt.qualifiedName="SupervisedEntityNeeds.expectedAliveCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Maximum cycle time of alive trigger of this SupervisedEntity (in seconds). mmt.qualifiedName="SupervisedEntityNeeds.maxAliveCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Minimum cycle time of alive trigger of this SupervisedEntity (in seconds). mmt.qualifiedName="SupervisedEntityNeeds.minAliveCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Number of consecutive failed alive cycles for this SupervisedEntity which shall be tolerated until the supervision status of the SupervisedEntity is set to WDGM_ALIVE_EXPIRED (see SWS WdgM for more details). Note that this value has to be recalculated with respect to the WdgM's own cycle time for ECU configuration. mmt.qualifiedName="SupervisedEntityNeeds.toleratedFailedCycles";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the abstract needs on the configuration of the Watchdog Manager for one specific Supervised Entity. mmt.qualifiedName="SupervisedEntityNeeds" atpObject Used to assign a common addressing method, e.g. common memory section, to data or code objects. These objects could actually live in different modules or components. atp.recommendedPackage="SwAddrMethods";mmt.qualifiedName="SwAddrMethod" atpObject Enumeration to specify the name pattern of the Memory Allocation Keyword. mmt.qualifiedName="SwAddrMethod.memoryAllocationKeywordPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0" This attribute introduces the ability to specify further intended properties of the MemorySection in with the related objects shall be placed. These properties are handled as to be selected. The intended options are mentioned in the list. In the Memory Mapping configuration, this option list is used to determine an appropriate MemMapAddressingModeSet. mmt.qualifiedName="SwAddrMethod.option";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Specifies the expected initialization of the variables (inclusive those which are implementing VariableDataPrototypes). Therefore this is an implementation constraint for initialization code of BSW modules (especially RTE) as well as the start-up code which initializes the memory segment to which the AutosarDataPrototypes referring to the SwAddrMethod's are later on mapped. If the attribute is not defined it has the identical semantic as the attribute value "INIT" mmt.qualifiedName="SwAddrMethod.sectionInitializationPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the type of memory sections which can be associated with this addresssing method. mmt.qualifiedName="SwAddrMethod.sectionType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Used to assign a common addressing method, e.g. common memory section, to data or code objects. These objects could actually live in different modules or components. atp.recommendedPackage="SwAddrMethods";mmt.qualifiedName="SwAddrMethod" atpObject This represents the values for the axis of a compound primitive (curve, map). For standard and fix axes, SwAxisCont contains the values of the axis directly. The axis values of SwAxisCont with the category CURVE_AXIS, COM_AXIS, RES_AXIS are for display only. For editing and processing, only the values in the related GroupAxis are binding. mmt.qualifiedName="SwAxisCont" atpObject This category specifies the particular axis types: * FIX_AXIS * STD_AXIS * COM_AXIS * CURVE_AXIS (swArraysize necessary) * RES_AXIS (swArraysize necessary) mmt.qualifiedName="SwAxisCont.category";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents the physical unit of the provided values. mmt.qualifiedName="SwAxisCont.unit";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This represents the display name which is used for the physical unit of the axis. mmt.qualifiedName="SwAxisCont.unitDisplayName";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This property allows to explicitly assign the axis contents to a particular axis. It is specified by numbers where 1 corresponds to the x-axis. It is also possible to derive the axis association from the sequence of the parent. mmt.qualifiedName="SwAxisCont.swAxisIndex";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" For multidimensional compound primitivies (curve, map ...) it is necessary to know the dimensions.They are specified using swArraySize. * RES_AXIS * CURVE_AXIS mmt.qualifiedName="SwAxisCont.swArraysize";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="70" swValuesPhys represents the values in the physical domain. mmt.qualifiedName="SwAxisCont.swValuesPhys";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="80" This represents the values for the axis of a compound primitive (curve, map). For standard and fix axes, SwAxisCont contains the values of the axis directly. The axis values of SwAxisCont with the category CURVE_AXIS, COM_AXIS, RES_AXIS are for display only. For editing and processing, only the values in the related GroupAxis are binding. mmt.qualifiedName="SwAxisCont" atpObject This meta-class defines a generic axis. In a generic axis the axispoints points are calculated in the ECU. The ECU is equipped with a fixed calculation algorithm. Parameters for the algorithm can be stored in the data component of the ECU. Therefore these parameters are specified in the data declaration, not in the calibration data. mmt.qualifiedName="SwAxisGeneric" atpObject Associated axis calculation strategy. mmt.qualifiedName="SwAxisGeneric.swAxisType";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" The number of base points to be calculated for this axis. This element exists to enable the number of axis points to be stored explicitly, although it could also be described as swGenericAxisParam. This attribute has been deprecated, note that the value of SwAxisIndividual.swMaxAxisPoints shall be taken instead. In case of a generated axis, the number of axis points to be generated shall be taken from SwAxisIndividual.swMaxAxisPoints. atp.Status="removed";mmt.qualifiedName="SwAxisGeneric.swNumberOfAxisPoints";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="30" Specific parameter of a generic axis. mmt.qualifiedName="SwAxisGeneric.swGenericAxisParam";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="40";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class defines a generic axis. In a generic axis the axispoints points are calculated in the ECU. The ECU is equipped with a fixed calculation algorithm. Parameters for the algorithm can be stored in the data component of the ECU. Therefore these parameters are specified in the data declaration, not in the calibration data. mmt.qualifiedName="SwAxisGeneric" atpObject An SwAxisGrouped is an axis which is shared between multiple calibration parameters. mmt.qualifiedName="SwAxisGrouped" atpObject This is the datatype of the calibration parameter providing the shared axis. mmt.qualifiedName="SwAxisGrouped.sharedAxisType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Describes which axis of the referenced calibration parameter provides the values for the group axis. The index satisfies the following convention: * 0 = value axis. in this case, the interpolation result of the referenced parameter is used as a base point index. This means that the A2L keyword CURVE_AXIS_REF can be supported. * The index should only be specified if the parameter under swCalprm contains more than one axis. It is standard practice for the axis index of parameters with more than one axis, to be set to 1, if data has not been assigned to swAxisIndex. mmt.qualifiedName="SwAxisGrouped.swAxisIndex";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" An SwAxisGrouped is an axis which is shared between multiple calibration parameters. mmt.qualifiedName="SwAxisGrouped" atpObject This meta-class describes an axis integrated into a parameter (field etc.). The integration makes this individual to each parameter. The so-called grouped axis represents the counterpart to this. It is conceived as an independent parameter (see class SwAxisGrouped). mmt.qualifiedName="SwAxisIndividual" atpObject This is the datatype of the input value for the axis. This allows to define e.g. a type of curve, where the input value is finalized at the access point. mmt.qualifiedName="SwAxisIndividual.inputVariableType";pureMM.maxOccurs="1";pureMM.minOccurs="0" Refers to input variables of the axis. It is possible to specify more than one variable. Here the following is valid: * The variable with the highest priority shall be given first. It is used in the generation of the code and is also displayed first in the application system. * All variables referenced shall be of the same physical nature. This is usually detected in that the conversion formulae affected refer back to the same SI-units. In AUTOSAR this ensured by the constraint, that the referenced input variables shall use a type compatible to "inputVariableType". * This multiple referencing allows a base point distribution for more than one input variable to be used. One example of this are the temperature curves which can depend both on the induction air temperature and the engine temperature. These variables can be displayed simultaneously by MCD systems (adjustment systems), enabling operating points to be shown in the curves. mmt.qualifiedName="SwAxisIndividual.swVariableRef";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="false";xml.roleWrapperElement="true";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This is the compuMethod which is expected for the axis. It is used in early stages if the particular input-value is not yet available. mmt.qualifiedName="SwAxisIndividual.compuMethod";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This represents the physical unit of the input value of the axis. It is provided to support the case that the particular input variable is not yet known. mmt.qualifiedName="SwAxisIndividual.unit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" Maximum number of base points contained in the axis of a map or curve. mmt.qualifiedName="SwAxisIndividual.swMaxAxisPoints";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="60" Minimum number of base points contained in the axis of a map or curve. mmt.qualifiedName="SwAxisIndividual.swMinAxisPoints";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="70" Refers to constraints, e.g. for plausibility checks. mmt.qualifiedName="SwAxisIndividual.dataConstr";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" this specifies the properties of a generic axis if applicable. mmt.qualifiedName="SwAxisIndividual.swAxisGeneric";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="90" This meta-class describes an axis integrated into a parameter (field etc.). The integration makes this individual to each parameter. The so-called grouped axis represents the counterpart to this. It is conceived as an independent parameter (see class SwAxisGrouped). mmt.qualifiedName="SwAxisIndividual" atpObject This meta-class represents a specific axis calculation strategy. No formal specification is given, due to the fact that it is possible to use arbitrary algorithms for calculating axis-points. Instead, the algorithm is described verbally but the parameters are specified formally with respect to their names and constraints. As a result, SwAxisType mainly reserves appropriate keywords. atp.recommendedPackage="SwAxisTypes";mmt.qualifiedName="SwAxisType" atpObject Associated axis description in textual form . mmt.qualifiedName="SwAxisType.swGenericAxisDesc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" Parameters for this calcultaion algorithm. mmt.qualifiedName="SwAxisType.swGenericAxisParamType";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="30";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents a specific axis calculation strategy. No formal specification is given, due to the fact that it is possible to use arbitrary algorithms for calculating axis-points. Instead, the algorithm is described verbally but the parameters are specified formally with respect to their names and constraints. As a result, SwAxisType mainly reserves appropriate keywords. atp.recommendedPackage="SwAxisTypes";mmt.qualifiedName="SwAxisType" atpObject This meta-class represents a base type used within ECU software. atp.recommendedPackage="BaseTypes";mmt.qualifiedName="SwBaseType" atpObject This meta-class represents a base type used within ECU software. atp.recommendedPackage="BaseTypes";mmt.qualifiedName="SwBaseType" atpObject Description of the structure of a bit variable: Comprises of the bitPosition in a memory object (e.g. swHostVariable, which stands parallel to swBitRepresentation) and the numberOfBits . In this way, interrelated memory areas can be described. Non-related memory areas are not supported. mmt.qualifiedName="SwBitRepresentation" atpObject If the "bit data object" is hosted within another data object (e.g. if the memory can be accessed via byte as well as bit address), this attribute specifies the position of the data object. The count starts at zero (0). mmt.qualifiedName="SwBitRepresentation.bitPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" Number of bits allocated by a "bit data object" within its host data object. mmt.qualifiedName="SwBitRepresentation.numberOfBits";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" Description of the structure of a bit variable: Comprises of the bitPosition in a memory object (e.g. swHostVariable, which stands parallel to swBitRepresentation) and the numberOfBits . In this way, interrelated memory areas can be described. Non-related memory areas are not supported. mmt.qualifiedName="SwBitRepresentation" atpObject This element specifies an individual input parameter axis (abscissa). mmt.qualifiedName="SwCalprmAxis" atpObject This attribute specifies which axis is specified by the containing SwCalprmAxis. For example in a curve this is usually "1". In a map this is "1" or "2". mmt.qualifiedName="SwCalprmAxis.swAxisIndex";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This property specifies the category of a particular axis. mmt.qualifiedName="SwCalprmAxis.category";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" Describes the applicability of parameters and variables. mmt.qualifiedName="SwCalprmAxis.swCalibrationAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="90" This property specifies how the axis values shall be displayed e.g. in documents or in measurement and calibration tools. mmt.qualifiedName="SwCalprmAxis.displayFormat";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="100" The SwBaseType to be used for the axis. Note that this is not applicable for ApplicationDataTypes. The value shall be ignored. atp.Status="removed";mmt.qualifiedName="SwCalprmAxis.baseType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="110" This element specifies an individual input parameter axis (abscissa). mmt.qualifiedName="SwCalprmAxis" atpObject This element specifies the input parameter axes (abscissas) of parameters (and variables, if these are used adaptively). mmt.qualifiedName="SwCalprmAxisSet" atpObject One axis belonging to this SwCalprmAxisSet mmt.qualifiedName="SwCalprmAxisSet.swCalprmAxis";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This element specifies the input parameter axes (abscissas) of parameters (and variables, if these are used adaptively). mmt.qualifiedName="SwCalprmAxisSet" atpObject Base class for the type of the calibration axis. This provides the particular model of the specialization. If the specialization would be the directly from SwCalPrmAxis, the sequence of common properties and the specializes ones would be different. mmt.qualifiedName="SwCalprmAxisTypeProps" atpObject Wrapper class for different kinds of references to a calibration parameter. mmt.qualifiedName="SwCalprmRefProxy" atpObject This represents a Parameter within AUTOSAR. Note that the Datatype of the referenced ParameterDataPrototype shall be an ApplicationDataType of category VALUE. mmt.qualifiedName="SwCalprmRefProxy.arParameter";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference is used in the McSupport file to express the final instance of group axis etc. It is not allowed to use this outside of an McDataInstance. The referenced mcDataInstance shall be originated from a ParameterDataPrototype. mmt.qualifiedName="SwCalprmRefProxy.mcDataInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" Wrapper class for different kinds of references to a calibration parameter. mmt.qualifiedName="SwCalprmRefProxy" atpObject This class specifies the ability to write dedicated documentation to a component type according to ASAM FSX. mmt.qualifiedName="SwComponentDocumentation" atpObject This element contains the definition of the physical functionality of this software component. This definition is more or less formal and is intended to be delivered from modeling tools. mmt.qualifiedName="SwComponentDocumentation.swFeatureDef";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.roleElement="true";xml.sequenceOffset="20";xml.typeElement="false" This element contains the textual description of the software functionality of this software component. Expert should write this description. mmt.qualifiedName="SwComponentDocumentation.swFeatureDesc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.roleElement="true";xml.sequenceOffset="30";xml.typeElement="false" This element contains suggestions and hints for the test of the software functionality of this software component. mmt.qualifiedName="SwComponentDocumentation.swTestDesc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.roleElement="true";xml.sequenceOffset="50";xml.typeElement="false" This element contains calibration instructions and hints for a calibration engineer. mmt.qualifiedName="SwComponentDocumentation.swCalibrationNotes";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.roleElement="true";xml.sequenceOffset="60";xml.typeElement="false" This element contains information regarding the software maintenance of the component. mmt.qualifiedName="SwComponentDocumentation.swMaintenanceNotes";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.roleElement="true";xml.sequenceOffset="70";xml.typeElement="false" This element contains general information about diagnostics issues within the component. mmt.qualifiedName="SwComponentDocumentation.swDiagnosticsNotes";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.roleElement="true";xml.sequenceOffset="75";xml.typeElement="false" This element records the documentation requested by CARB. mmt.qualifiedName="SwComponentDocumentation.swCarbDoc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.roleElement="true";xml.sequenceOffset="80";xml.typeElement="false" These chapters provide additional information about the software component that do not fit in the other chapters. Note that this is subject to variation because Chapter aggregations in the role chapter are variant within the documentation in general. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SwComponentDocumentation.chapter";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="100";xml.typeElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwComponentDocumentation.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class specifies the ability to write dedicated documentation to a component type according to ASAM FSX. mmt.qualifiedName="SwComponentDocumentation" atpObject Role of a software component within a composition. mmt.qualifiedName="SwComponentPrototype" atpObject Type of the instance. mmt.qualifiedName="SwComponentPrototype.type";pureMM.maxOccurs="1";pureMM.minOccurs="1" isOfType This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwComponentPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Role of a software component within a composition. mmt.qualifiedName="SwComponentPrototype" atpObject Base class for AUTOSAR software components. mmt.qualifiedName="SwComponentType" atpObject This adds a documentation to the SwComponentType. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. atp.Splitkey="swComponentDocumentation, variationPoint.shortLabel";mmt.qualifiedName="SwComponentType.swComponentDocumentation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="-10" atpSplitable This represents the colelction of ConsistencyNeeds owned by the enclosing SwComponentType. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwComponentType.consistencyNeeds";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The ports through which this component can communicate. The aggregation of PortPrototype is subject to variability with the purpose to support the conditional existence of PortPrototypes. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwComponentType.port";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable A port group being part of this component. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SwComponentType.portGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This allows for the specification of which UnitGroups are relevant in the context of referencing SwComponentType. mmt.qualifiedName="SwComponentType.unitGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The base class for connectors between ports. Connectors have to be identifiable to allow references from the system constraint template. mmt.qualifiedName="SwConnector" atpObject Reference to a PortInterfaceMapping specifying the mapping of unequal named PortInterface elements of the two different PortInterfaces typing the two PortPrototypes which are referenced by the ConnectorPrototype. mmt.qualifiedName="SwConnector.mapping";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwConnector.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class is a collection of properties relevant for data objects under various aspects. One could consider this class as a "pattern of inheritance by aggregation". The properties can be applied to all objects of all classes in which SwDataDefProps is aggregated. Note that not all of the attributes or associated elements are useful all of the time. Hence, the process definition (e.g. expressed with an OCL or a Document Control Instance MSR-DCI) has the task of implementing limitations. SwDataDefProps covers various aspects: * Structure of the data element for calibration use cases: is it a single value, a curve, or a map, but also the recordLayouts which specify how such elements are mapped/converted to the DataTypes in the programming language (or in AUTOSAR). This is mainly expressed by properties like swRecordLayout and swCalprmAxisSet * Implementation aspects, mainly expressed by swImplPolicy, swVariableAccessImplPolicy, swAddrMethod, swPointerTagetProps, baseType, implementationDataType and additionalNativeTypeQualifier * Access policy for the MCD system, mainly expressed by swCalibrationAccess * Semantics of the data element, mainly expressed by compuMethod and/or unit, dataConstr, invalidValue * Code generation policy provided by swRecordLayout mmt.qualifiedName="SwDataDefProps";vh.latestBindingTime="codeGenerationTime" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwDataDefProps.SwDataDefPropsVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" This class is a collection of properties relevant for data objects under various aspects. One could consider this class as a "pattern of inheritance by aggregation". The properties can be applied to all objects of all classes in which SwDataDefProps is aggregated. Note that not all of the attributes or associated elements are useful all of the time. Hence, the process definition (e.g. expressed with an OCL or a Document Control Instance MSR-DCI) has the task of implementing limitations. SwDataDefProps covers various aspects: * Structure of the data element for calibration use cases: is it a single value, a curve, or a map, but also the recordLayouts which specify how such elements are mapped/converted to the DataTypes in the programming language (or in AUTOSAR). This is mainly expressed by properties like swRecordLayout and swCalprmAxisSet * Implementation aspects, mainly expressed by swImplPolicy, swVariableAccessImplPolicy, swAddrMethod, swPointerTagetProps, baseType, implementationDataType and additionalNativeTypeQualifier * Access policy for the MCD system, mainly expressed by swCalibrationAccess * Semantics of the data element, mainly expressed by compuMethod and/or unit, dataConstr, invalidValue * Code generation policy provided by swRecordLayout mmt.qualifiedName="SwDataDefProps";vh.latestBindingTime="codeGenerationTime" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwDataDefPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwDataDefPropsConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwDataDefPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwDataDefPropsContent" atpObject This attribute can be used to define a value which is added to or subtracted from the value of a DataPrototype when using up/down keys while calibrating. mmt.qualifiedName="SwDataDefProps.stepSize";pureMM.maxOccurs="1";pureMM.minOccurs="0" This aggregation allows to add annotations (yellow pads ...) related to the current data object. mmt.qualifiedName="SwDataDefProps.annotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="true";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" Addressing method related to this data object. Via an association to the same SwAddrMethod it can be specified that several DataPrototypes shall be located in the same memory without already specifying the memory section itself. mmt.qualifiedName="SwDataDefProps.swAddrMethod";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" The attribute describes the intended alignment of the DataPrototype. If the attribute is not defined the alignment is determined by the swBaseType size and the memoryAllocationKeywordPolicy of the referenced SwAddrMethod. mmt.qualifiedName="SwDataDefProps.swAlignment";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="33" Base type associated with the containing data object. mmt.qualifiedName="SwDataDefProps.baseType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" Description of the binary representation in case of a bit variable. mmt.qualifiedName="SwDataDefProps.swBitRepresentation";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" Specifies the read or write access by MCD tools for this data object. mmt.qualifiedName="SwDataDefProps.swCalibrationAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This represents the size of a Value Block mmt.qualifiedName="SwDataDefProps.swValueBlockSize";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="80" This specifies the properties of the axes in case of a curve or map etc. This is mainly applicable to calibration parameters. mmt.qualifiedName="SwDataDefProps.swCalprmAxisSet";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="90" the specific properties if the data object is a text object. mmt.qualifiedName="SwDataDefProps.swTextProps";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="120" Variables used for comparison in an MCD process. mmt.qualifiedName="SwDataDefProps.swComparisonVariable";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="170";xml.typeElement="false" Computation method associated with the semantics of this data object. mmt.qualifiedName="SwDataDefProps.compuMethod";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="180" Data constraint for this data object. mmt.qualifiedName="SwDataDefProps.dataConstr";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="190" Describes how the value of the data object has to be calculated from the value of another data object (by the MCD system). mmt.qualifiedName="SwDataDefProps.swDataDependency";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="200" This property describes how a number is to be rendered e.g. in documents or in a measurement and calibration system. mmt.qualifiedName="SwDataDefProps.displayFormat";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="210" This association denotes the ImplementationDataType of a data declaration via its aggregated SwDataDefProps. It is used whenever a data declaration is not directly referring to a base type. Especially * redefinition of an ImplementationDataType via a "typedef" to another ImplementationDatatype * the target type of a pointer (see SwPointerTargetProps), if it does not refer to a base type directly * the data type of an array or record element within an ImplementationDataType, if it does not refer to a base type directly * the data type of an SwServiceArg, if it does not refer to a base type directly mmt.qualifiedName="SwDataDefProps.implementationDataType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="215" Contains a reference to a variable which serves as a host-variable for a bit variable. Only applicable to bit objects. mmt.qualifiedName="SwDataDefProps.swHostVariable";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="220";xml.typeElement="false" Implementation policy for this data object. mmt.qualifiedName="SwDataDefProps.swImplPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="230" This attribute is used to declare native qualifiers of the programming language which can neither be deduced from the baseType (e.g. because the data object describes a pointer) nor from other more abstract attributes. Examples are qualifiers like "volatile", "strict" or "enum" of the C-language. All such declarations have to be put into one string. mmt.qualifiedName="SwDataDefProps.additionalNativeTypeQualifier";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="235" The purpose of this element is to describe the requested quantization of data objects early on in the design process. The resolution ultimately occurs via the conversion formula present (compuMethod), which specifies the transition from the physical world to the standardized world (and vice-versa) (here, "the slope per bit" is present implicitly in the conversion formula). In the case of a development phase without a fixed conversion formula, a pre-specification can occur through swIntendedResolution. The resolution is specified in the physical domain according to the property "unit". mmt.qualifiedName="SwDataDefProps.swIntendedResolution";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="240" This is a keyword identifying the mathematical method to be applied for interpolation. The keyword needs to be related to the interpolation routine which needs to be invoked. mmt.qualifiedName="SwDataDefProps.swInterpolationMethod";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="250" Optional value to express invalidity of the actual data element. mmt.qualifiedName="SwDataDefProps.invalidValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="255" Specifies the name of a "Function" (in the sense of the MC system) to which this data object belongs. This corresponds to the Function in ASAM MCD 2MC /ASAP2 which defines the characteristic resp. which provides the measurement as output. The function name is only used for support of MC systems. It can be predefined on the level of software component design. If it is not predefined, it could be filled out with a reasonable name, e.g. the component prototype name, from the ECU extract. Note: This attribute is deprecated because an explicit model of MC functions can be set up by using the meta-class McFunction. atp.Status="removed";mmt.qualifiedName="SwDataDefProps.mcFunction";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="257" This element distinguishes virtual objects. Virtual objects do not appear in the memory, their derivation is much more dependent on other objects and hence they shall have a swDataDependency . mmt.qualifiedName="SwDataDefProps.swIsVirtual";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="260" Specifies that the containing data object is a pointer to another data object. mmt.qualifiedName="SwDataDefProps.swPointerTargetProps";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="280" Record layout for this data object. mmt.qualifiedName="SwDataDefProps.swRecordLayout";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="290" This element specifies the frequency in which the object involved shall be or is called or calculated. This timing can be collected from the task in which write access processes to the variable run. But this cannot be done by the MCD system. So this attribute can be used in an early phase to express the desired refresh timing and later on to specify the real refresh timing. mmt.qualifiedName="SwDataDefProps.swRefreshTiming";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="300" Physical unit associated with the semantics of this data object. This attribute applies if no compuMethod is specified. If both units (this as well as via compuMethod) are specified the units shall be compatible. mmt.qualifiedName="SwDataDefProps.unit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="350" The referenced ApplicationPrimitiveDataType represents the primitive data type of the value axis within a compound primitive (e.g. curve, map). It supersedes CompuMethod, Unit, and BaseType. mmt.qualifiedName="SwDataDefProps.valueAxisDataType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="355" This element describes the interdependencies of data objects, e.g. variables and parameters. Use cases: * Calculate the value of a calibration parameter (by the MCD system) from the value(s) of other calibration parameters. * Virtual data - that means the data object is not directly in the ecu and this property describes how the "virtual variable" can be computed from the real ones (by the MCD system). mmt.qualifiedName="SwDataDependency" atpObject This element describes the formula with which the dependencies between the participating objects are defined. mmt.qualifiedName="SwDataDependency.swDataDependencyFormula";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" Specifies the arguments used in the data dependency. Note that this is 0..1 since the aggregated class is a container (atpMixed). mmt.qualifiedName="SwDataDependency.swDataDependencyArgs";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This element describes the interdependencies of data objects, e.g. variables and parameters. Use cases: * Calculate the value of a calibration parameter (by the MCD system) from the value(s) of other calibration parameters. * Virtual data - that means the data object is not directly in the ecu and this property describes how the "virtual variable" can be computed from the real ones (by the MCD system). mmt.qualifiedName="SwDataDependency" atpObject This element specifies the elements used in a SwDataDependency. mmt.qualifiedName="SwDataDependencyArgs" atpMixed,atpObject This element specifies the elements used in a SwDataDependency. mmt.qualifiedName="SwDataDependencyArgs" atpMixed,atpObject This meta-class describes a specific parameter of a generic axis. The name of the parameter is defined through a reference to a parameter type defined on a corresponding axis type. The value of the parameter is given here in case that it is not changeable during calibration. Example is shift / offset in a fixed axis. mmt.qualifiedName="SwGenericAxisParam" atpObject Parameter type defined on a corresponding axis type. References can only be made to axis parameters types which are defined within the referenced axis type. mmt.qualifiedName="SwGenericAxisParam.swGenericAxisParamType";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This attribute represents the value of the generic axis parameter. mmt.qualifiedName="SwGenericAxisParam.vf";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="30";xml.typeElement="false" This meta-class describes a specific parameter of a generic axis. The name of the parameter is defined through a reference to a parameter type defined on a corresponding axis type. The value of the parameter is given here in case that it is not changeable during calibration. Example is shift / offset in a fixed axis. mmt.qualifiedName="SwGenericAxisParam" atpObject This meta-class describes a generic axis parameter type, namely: * Plausibility checks can be specified via dataConstr. * Textual description (desc), as a formal description is not of any use, due to the large variety of possibilities. * If this parameter contains structures, these can be simulated through the recursive use of SwGenericAxisParamTypes. mmt.qualifiedName="SwGenericAxisParamType" atpObject This refernce denoted data constraints applicable to the generic axis parameter. mmt.qualifiedName="SwGenericAxisParamType.dataConstr";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This meta-class describes a generic axis parameter type, namely: * Plausibility checks can be specified via dataConstr. * Textual description (desc), as a formal description is not of any use, due to the large variety of possibilities. * If this parameter contains structures, these can be simulated through the recursive use of SwGenericAxisParamTypes. mmt.qualifiedName="SwGenericAxisParamType" atpObject This element defines, that the data object (which is specified by the aggregating element) contains a reference to another data object or to a function in the CPU code. This corresponds to a pointer in the C-language. The attributes of this element describe the category and the detailed properties of the target which is either a data description or a function signature. mmt.qualifiedName="SwPointerTargetProps" atpObject This specifies the category of the target: * In case of a data pointer, it shall specify the category of the referenced data. * In case of a function pointer, it could be used to denote the category of the referenced BswModuleEntry. Since currently no categories for BswModuleEntry are defined it will be empty. mmt.qualifiedName="SwPointerTargetProps.targetCategory";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="5" The properties of the target data type. mmt.qualifiedName="SwPointerTargetProps.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" The referenced BswModuleEntry serves as the signature of a function pointer definition. Primary use case: function pointer passed as argument to other function. mmt.qualifiedName="SwPointerTargetProps.functionPointerSignature";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This element defines, that the data object (which is specified by the aggregating element) contains a reference to another data object or to a function in the CPU code. This corresponds to a pointer in the C-language. The attributes of this element describe the category and the detailed properties of the target which is either a data description or a function signature. mmt.qualifiedName="SwPointerTargetProps" atpObject Defines how the data objects (variables, calibration parameters etc.) are to be stored in the ECU memory. As an example, this definition specifies the sequence of axis points in the ECU memory. Iterations through axis values are stored within the sub-elements swRecordLayoutGroup. atp.recommendedPackage="SwRecordLayouts";mmt.qualifiedName="SwRecordLayout" atpObject This is the top level record layout group. mmt.qualifiedName="SwRecordLayout.swRecordLayoutGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" Defines how the data objects (variables, calibration parameters etc.) are to be stored in the ECU memory. As an example, this definition specifies the sequence of axis points in the ECU memory. Iterations through axis values are stored within the sub-elements swRecordLayoutGroup. atp.recommendedPackage="SwRecordLayouts";mmt.qualifiedName="SwRecordLayout" atpObject Specifies how a record layout is set up. Using SwRecordLayoutGroup it recursively models iterations through axis values. The subelement swRecordLayoutGroupContentType may reference other SwRecordLayouts, SwRecordLayoutVs and SwRecordLayoutGroups for the modeled record layout. mmt.qualifiedName="SwRecordLayoutGroup" atpObject This attribute specifies a name which can be used e.g. when ECU code is generated from the record layout group. mmt.qualifiedName="SwRecordLayoutGroup.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="3" This attribute denotes the semantics in particular in terms of the corresponding A2L-Keyword. This is to support the mapping of the more general record layouts in AUTOSAR/MSR to the specific A2l keywords. It is possible to express the specific semantics of A2l recordlayout keywords in swRecordlayoutGroup but not always vice versa. Therefore the mapping is provided in this optional attribute. mmt.qualifiedName="SwRecordLayoutGroup.category";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="5" This aggregation allows a brief description about the particular record layout group which can help to identify the entry. In-depth documentation should be added to the introduction of the surrounding record layout. mmt.qualifiedName="SwRecordLayoutGroup.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This attribute specifies the iteration axis number for a SwRecordLayoutGroup. The current record layout group then refers exactly to the axis with this number. This means that the values are taken by iterating along the thus referenced axis. mmt.qualifiedName="SwRecordLayoutGroup.swRecordLayoutGroupAxis";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This attribute attributes a symbolic name to the iterator of the superimposed record layout group. This can be referenced as a loop index in contained SwRecordLayoutV elements. mmt.qualifiedName="SwRecordLayoutGroup.swRecordLayoutGroupIndex";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This association allows to specify record layout groups to iterate over generic axis parameters. For example, if the generic axis parameter is an array, the record layout group will iterate over this array. Obviously, the axis referred to by swRecordLayoutGroupAxis shall be a generic axis in which the referenced SwGenericAxisType is aggregated. mmt.qualifiedName="SwRecordLayoutGroup.swGenericAxisParamType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This attribute specifies the iterator index for the point in the axis from which a record layout group is commenced. Negative values are also possible, i.e. the value -4 counts from the fourth value from the end. If this property is missing, the iteration starts with '1'. mmt.qualifiedName="SwRecordLayoutGroup.swRecordLayoutGroupFrom";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This attribute specifies the end point for the iteration. Negative values are also possible, i.e. the value -4 counts up to the fourth value from the end. If this property is not there, the iteration ends at "-1" which is the last element. Note that depending on the arraySizeSemantics of SwTextProps the iteration ends at the value specified in swMaxTextSize. mmt.qualifiedName="SwRecordLayoutGroup.swRecordLayoutGroupTo";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This attribute specifies the step width for the iterator index that is used for the current record layout group. Note that negative values are also possible, in case of the starting point is higher than the endpoint. If the property is missing, the step width is "1". mmt.qualifiedName="SwRecordLayoutGroup.swRecordLayoutGroupStep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This attribute is used to denote the component to which the group in question applies. Thus, the record layout supports structured objects. This secures independence from the sequence of components, because they can be referred to via name. mmt.qualifiedName="SwRecordLayoutGroup.swRecordLayoutComponent";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="90" Specifies how a record layout is set up. Using SwRecordLayoutGroup it recursively models iterations through axis values. The subelement swRecordLayoutGroupContentType may reference other SwRecordLayouts, SwRecordLayoutVs and SwRecordLayoutGroups for the modeled record layout. mmt.qualifiedName="SwRecordLayoutGroup" atpObject This is the contents of a RecordLayout which is inserted for every iteration. Note that since this is atpMixed, multiple properties can be inserted for each iteration. mmt.qualifiedName="SwRecordLayoutGroupContent" atpMixed,atpObject This association allows to support reusable "sub"-record layouts. In particluar, the contents of the referenced record layout shall be used as if the record layout group in the referenced record layout was aggregated in the current record layout group. So, semantically it would be equivalent to replace the particluar association with an aggregation of the swRecordLayoutGroup of the referenced SwRecordLayout. mmt.qualifiedName="SwRecordLayoutGroupContent.swRecordLayout";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="110" Particular Value specification for this record layout group. mmt.qualifiedName="SwRecordLayoutGroupContent.swRecordLayoutV";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="120" This aggregation provides support for nested iterations. For example, if a map is to be handled, then we might have two nested SwRecordLayoutGroups, one for the x-axis and one for the y-axis. The inner iteration runs faster. mmt.qualifiedName="SwRecordLayoutGroupContent.swRecordLayoutGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="130" This is the contents of a RecordLayout which is inserted for every iteration. Note that since this is atpMixed, multiple properties can be inserted for each iteration. mmt.qualifiedName="SwRecordLayoutGroupContent" atpMixed,atpObject This element specifies which values are stored for the current SwRecordLayoutGroup. If no baseType is present, the SwBaseType referenced initially in the parent SwRecordLayoutGroup is valid. The specification of swRecordLayoutVAxis gives the axis of the values which shall be stored in accordance with the current record layout SwRecordLayoutGroup. In swRecordLayoutVProp one can specify the information which shall be stored. mmt.qualifiedName="SwRecordLayoutV" atpObject This attribute specifies a name which can be used e.g. when ECU code is generated from the record layout value. mmt.qualifiedName="SwRecordLayoutV.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="3" This attribute denotes the semantics in particular in terms of the corresponding A2L-Keyword. This is to support the mapping of the more general record layouts in AUTOSAR/MSR to the specific A2l keywords. It is possible to express the specific semantics of A2l RecordLayout keywords in swRecordlayoutGroup but not always vice versa. Therefore the mapping is provided in this optional attribute. mmt.qualifiedName="SwRecordLayoutV.category";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="5" This aggregation allows for a brief description about the particular record layout value which can help to identify the entry. In-depth documentation should be added to the introduction of the surrounding record layout. mmt.qualifiedName="SwRecordLayoutV.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This association allows to refer to a base type in case a specific encoding is intended. If no base type is referred, the base type referenced initially in the corresponding DataPrototype is to be used. mmt.qualifiedName="SwRecordLayoutV.baseType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This attribute gives the index of the axis of which values that are stored in the record. swRecordVIndex refers to the symbolic names of the iterators for which the axis value shall be stored in the record. In case of nested iterators (mainly for multidimensional objects) the iterator names are specified as whitespace-separated names. These symbolic names relate to swRecordLayoutGroupIndex. The iterators are processed from left to right in such a manner that they symbolize the loop index from the outside to the inside. It is considered an error if more components are specified than axes exist in the related ApplicationDataType. mmt.qualifiedName="SwRecordLayoutV.swRecordLayoutVAxis";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This attribute describes the kind of values to be stored. More details see below. The standardized values foreseen for this attribute are defined in [TPS_SWCT_01489]. mmt.qualifiedName="SwRecordLayoutV.swRecordLayoutVProp";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" The symbolic value for iteration, or the symbolic values separated by whitespaces, refer to the symbolic values given in swRecordLayoutGroupIndex . The iterators are processed from left to right, in such a manner that they symbolize the loop index from the outside to the inside. It is considered an error if the record layout is referenced by an entity which has less number of axes than index names referenced here. mmt.qualifiedName="SwRecordLayoutV.swRecordLayoutVIndex";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This association supports the case that a value from a generic axis definition shall be stored. This value is denoted by a particular generic axis parameter type. mmt.qualifiedName="SwRecordLayoutV.swGenericAxisParamType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This attribute specifies the filler character for the current record layout, in the form of hex digits. It is also used to specify the fix value for e.g. FIXRIGHTDIFF. mmt.qualifiedName="SwRecordLayoutV.swRecordLayoutVFixValue";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This element specifies which values are stored for the current SwRecordLayoutGroup. If no baseType is present, the SwBaseType referenced initially in the parent SwRecordLayoutGroup is valid. The specification of swRecordLayoutVAxis gives the axis of the values which shall be stored in accordance with the current record layout SwRecordLayoutGroup. In swRecordLayoutVProp one can specify the information which shall be stored. mmt.qualifiedName="SwRecordLayoutV" atpObject Specifies the properties of a data object exchanged during the call of an SwService, e.g. an argument or a return value. The SwServiceArg can also be used in the argument list of a C-macro. For this purpose the category shall be set to "MACRO". A reference to implementationDataType can optional be added if the actual argument has an implementationDataType. mmt.qualifiedName="SwServiceArg" atpObject Specifies the direction of the data transfer. The direction shall indicate the direction of the actual information that is being consumed by the caller and/or the callee, not the direction of formal arguments in C. The attribute is optional for backwards compatibility reasons. For example, if a pointer is used to pass a memory address for the expected result, the direction shall be "out". If a pointer is used to pass a memory address with content to be read by the callee, its direction shall be "in". mmt.qualifiedName="SwServiceArg.direction";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" This turns the argument of the service to an array. mmt.qualifiedName="SwServiceArg.swArraysize";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" Data properties of this SwServiceArg. mmt.qualifiedName="SwServiceArg.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwServiceArg.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specifies the properties of a data object exchanged during the call of an SwService, e.g. an argument or a return value. The SwServiceArg can also be used in the argument list of a C-macro. For this purpose the category shall be set to "MACRO". A reference to implementationDataType can optional be added if the actual argument has an implementationDataType. mmt.qualifiedName="SwServiceArg" atpObject This element defines a system constant which serves an input to select a particular variation point. In particular a system constant serves as an operand of the binding function (swSyscond) in a Variation point. Note that the binding process can only happen if a value was assigned to to the referenced system constants. atp.recommendedPackage="SwSystemconsts";mmt.qualifiedName="SwSystemconst" atpObject This denotes the data defintion properties of the system constant. In particular it is the limits and - in case the system constant is an enumeration - the compu method. mmt.qualifiedName="SwSystemconst.swDataDefProps";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This element defines a system constant which serves an input to select a particular variation point. In particular a system constant serves as an operand of the binding function (swSyscond) in a Variation point. Note that the binding process can only happen if a value was assigned to to the referenced system constants. atp.recommendedPackage="SwSystemconsts";mmt.qualifiedName="SwSystemconst" atpObject This class represents an expression depending on system constants. mmt.qualifiedName="SwSystemconstDependentFormula" atpMixedString,atpObject syscString indicates that the referenced system constant shall be evaluated as a string according to [TPS_SWCT_01431]. mmt.qualifiedName="SwSystemconstDependentFormula.syscString";pureMM.maxOccurs="1";pureMM.minOccurs="1" This refers to a system constant. The internal (coded) value of the system constant shall be used. mmt.qualifiedName="SwSystemconstDependentFormula.sysc";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This meta-class assigns a particular value to a system constant. mmt.qualifiedName="SwSystemconstValue" atpObject This is the system constant to which the value applies. mmt.qualifiedName="SwSystemconstValue.swSystemconst";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This is the particular value of a system constant. It is specified as Numerical. Further restrictions may apply by the definition of the system constant. The value attribute defines the internal value of the SwSystemconst as it is processed in the Formula Language. mmt.qualifiedName="SwSystemconstValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" This provides the ability to add information why the value is set like it is. mmt.qualifiedName="SwSystemconstValue.annotation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" This meta-class assigns a particular value to a system constant. mmt.qualifiedName="SwSystemconstValue" atpObject This meta-class represents the ability to specify a set of system constant values. atp.recommendedPackage="SwSystemconstantValueSets";mmt.qualifiedName="SwSystemconstantValueSet" atpObject This is one particular value of a system constant. mmt.qualifiedName="SwSystemconstantValueSet.swSystemconstantValue";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This meta-class represents the ability to specify a set of system constant values. atp.recommendedPackage="SwSystemconstantValueSets";mmt.qualifiedName="SwSystemconstantValueSet" atpObject This meta-class expresses particular properties applicable to strings in variables or calibration parameters. mmt.qualifiedName="SwTextProps" atpObject This attribute controls the semantics of the arraysize for the array representing the string in an ImplementationDataType. It is there to support a safe conversion between ApplicationDatatype and ImplementationDatatype, even for variable length strings as required e.g. for Support of SAE J1939. In conjunction with swFillCharacter, it provides the following options: * FixedLengthString: FixedSize - no fillcharacter * TerminatedStringFixedLengthCommunication: FixedSize - with fillcharacter * VariableLengthString: VariableSize - no fillcharacter * TerminatedStringVariableLengthCommunication: VariableSize with fillcharacter mmt.qualifiedName="SwTextProps.arraySizeSemantics";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the maximum text size in characters. Note the size in bytes depends on the encoding in the corresponding baseType. mmt.qualifiedName="SwTextProps.swMaxTextSize";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" This is the base type of one character in the string. In particular this baseType denotes the intended encoding of the characters in the string on level of ApplicationDataType. mmt.qualifiedName="SwTextProps.baseType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" Filler character for text parameter to pad up to the maximum length swMaxTextSize. The value will be interpreted according to the encoding specified in the associated base type of the data object, e.g. 0x30 (hex) represents the ASCII character zero as filler character and 0 (dec) represents an end of string as filler character. The usage of the fill character depends on the arraySizeSemantics. mmt.qualifiedName="SwTextProps.swFillCharacter";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This meta-class expresses particular properties applicable to strings in variables or calibration parameters. mmt.qualifiedName="SwTextProps" atpObject This metaclass represents the content of one particular SwInstance. mmt.qualifiedName="SwValueCont" atpObject This represents the physical unit of the provided values. mmt.qualifiedName="SwValueCont.unit";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This specifies how the physical units of the current value set shall be displayed in documents or in user interfaces of tools. mmt.qualifiedName="SwValueCont.unitDisplayName";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This attribute defines the size of each dimension for compound primitivies CURVE, MAP, CUBOID, CUB_4, CUBE_5, COM_AXIS, RES_AXIS, CURVE_AXIS, VAL_BLK, STRING. For each dimension one value has to be defined, e.g. one in case of COM_AXIS and two or more in case of MAP. mmt.qualifiedName="SwValueCont.swArraysize";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" swValuesPhys represents the values in the physical domain. mmt.qualifiedName="SwValueCont.swValuesPhys";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This metaclass represents the content of one particular SwInstance. mmt.qualifiedName="SwValueCont" atpObject This meta-class represents a list of values. These values can either be the input values of a curve (abscissa values) or the associated values (ordinate values). In case of multidimensional structures, the values are ordered such that the lowest index runs the fastest. In particular for maps and cuboids etc. the resulting long value list can be subsectioned using ValueGroup. But the processing needs to be done as if vg is not there. Note that numerical values and textual values should not be mixed. mmt.qualifiedName="SwValues" atpMixed,atpObject Thias aggregation represents the ability to provide a value that is either numerical or text which existence is subject to variability. From the formal point of view, the aggregation needs to have the multiplicity 1 because SwValues is modelled with stereotype <<atpMixed>>. Nevertheless, the existence of vtf is optional and subject to constraints. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="SwValues.vtf";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" This allows to specify the value as VariationPoint. It is distinguished to non variant for sake of compatibility to ASAM CDF 2.0. mmt.qualifiedName="SwValues.vf";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime";xml.sequenceOffset="20" This represents the values of textual data elements (Strings). Note that vt uses the | to separate the values for the different bitfield masks in case that the semantics of the related DataPrototype is described by means of a BITFIELD_TEXTTABLE in the associated CompuMethod. mmt.qualifiedName="SwValues.vt";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is a non variant Value. It is provided for sake of Compatibility to ASAM CDF. mmt.qualifiedName="SwValues.v";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This allows to have intersections in the values in order to support specific rendering (eg. using stylesheets). For tools it is important that the v values are always processed in the same (flattened) order and the tool is able to interpret it without respecting vg. mmt.qualifiedName="SwValues.vg";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" This meta-class represents a list of values. These values can either be the input values of a curve (abscissa values) or the associated values (ordinate values). In case of multidimensional structures, the values are ordered such that the lowest index runs the fastest. In particular for maps and cuboids etc. the resulting long value list can be subsectioned using ValueGroup. But the processing needs to be done as if vg is not there. Note that numerical values and textual values should not be mixed. mmt.qualifiedName="SwValues" atpMixed,atpObject Proxy class for several kinds of references to a variable. mmt.qualifiedName="SwVariableRefProxy" atpObject This represents the reference to a Variable in an Autosar system. Note that the target of the reference within AutosarVariableRef shall be typed by a primitive data type mmt.qualifiedName="SwVariableRefProxy.autosarVariable";pureMM.maxOccurs="1";pureMM.minOccurs="0" This reference is used in the McSupport file to express the final instance of input values etc. It is not allowed to use this outside of an McDataInstance. The referenced mcDataInstance shall be originated from a VariableDataPrototype. mmt.qualifiedName="SwVariableRefProxy.mcDataInstanceVar";pureMM.maxOccurs="1";pureMM.minOccurs="0" Proxy class for several kinds of references to a variable. mmt.qualifiedName="SwVariableRefProxy" atpObject Maps an SwcInternalBehavior to an BswInternalBehavior. This is required to coordinate the API generation and the scheduling for AUTOSAR Service Components, ECU Abstraction Components and Complex Driver Components by the RTE and the BSW scheduling mechanisms. atp.recommendedPackage="SwcBswMappings";mmt.qualifiedName="SwcBswMapping" atpObject The mapped BswInternalBehavior mmt.qualifiedName="SwcBswMapping.bswBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="1" A mapping between a pair of SWC and BSW runnables. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SwcBswMapping.runnableMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The mapped SwcInternalBehavior. mmt.qualifiedName="SwcBswMapping.swcBehavior";pureMM.maxOccurs="1";pureMM.minOccurs="1" A pair of SWC and BSW mode group prototypes to be synchronized by the scheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SwcBswMapping.synchronizedModeGroup";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" A pair of SWC and BSW Triggers to be synchronized by the scheduler. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SwcBswMapping.synchronizedTrigger";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Maps an SwcInternalBehavior to an BswInternalBehavior. This is required to coordinate the API generation and the scheduling for AUTOSAR Service Components, ECU Abstraction Components and Complex Driver Components by the RTE and the BSW scheduling mechanisms. atp.recommendedPackage="SwcBswMappings";mmt.qualifiedName="SwcBswMapping" atpObject Maps a BswModuleEntity to a RunnableEntity if it is implemented as part of a BSW module (in the case of an AUTOSAR Service, a Complex Driver or an ECU Abstraction). The mapping can be used by a tool to find relevant information on the behavior, e.g. whether the bswEntity shall be running in interrupt context. mmt.qualifiedName="SwcBswRunnableMapping" atpObject The mapped BswModuleEntity mmt.qualifiedName="SwcBswRunnableMapping.bswEntity";pureMM.maxOccurs="1";pureMM.minOccurs="1" The mapped SWC runnable. mmt.qualifiedName="SwcBswRunnableMapping.swcRunnable";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwcBswRunnableMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Maps a BswModuleEntity to a RunnableEntity if it is implemented as part of a BSW module (in the case of an AUTOSAR Service, a Complex Driver or an ECU Abstraction). The mapping can be used by a tool to find relevant information on the behavior, e.g. whether the bswEntity shall be running in interrupt context. mmt.qualifiedName="SwcBswRunnableMapping" atpObject Synchronizes a mode group provided by a component via a port with a mode group provided by a BSW module or cluster. mmt.qualifiedName="SwcBswSynchronizedModeGroupPrototype" atpObject The BSW mode group prototype. mmt.qualifiedName="SwcBswSynchronizedModeGroupPrototype.bswModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" The SWC mode group prototype provided by a particular port. mmt.qualifiedName="SwcBswSynchronizedModeGroupPrototype.swcModeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwcBswSynchronizedModeGroupPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Synchronizes a mode group provided by a component via a port with a mode group provided by a BSW module or cluster. mmt.qualifiedName="SwcBswSynchronizedModeGroupPrototype" atpObject Synchronizes a Trigger provided by a component via a port with a Trigger provided by a BSW module or cluster. mmt.qualifiedName="SwcBswSynchronizedTrigger" atpObject The BSW Trigger. mmt.qualifiedName="SwcBswSynchronizedTrigger.bswTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" The SWC Trigger provided by a particular port. mmt.qualifiedName="SwcBswSynchronizedTrigger.swcTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwcBswSynchronizedTrigger.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Synchronizes a Trigger provided by a component via a port with a Trigger provided by a BSW module or cluster. mmt.qualifiedName="SwcBswSynchronizedTrigger" atpObject This meta-class represents a specialization of the general Implementation meta-class with respect to the usage in application software. atp.recommendedPackage="SwcImplementations";mmt.qualifiedName="SwcImplementation" atpObject The internal behavior implemented by this Implementation. mmt.qualifiedName="SwcImplementation.behavior";pureMM.maxOccurs="1";pureMM.minOccurs="1" Allows a definition of the size of the per-instance memory for this implementation. The aggregation of PerInstanceMemorySize is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects, in this case PerInstanceMemory. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SwcImplementation.perInstanceMemorySize";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Identify a specific RTE vendor. This information is potentially important at the time of integrating (in particular: linking) the application code with the RTE. The semantics is that (if the association exists) the corresponding code has been created to fit to the vendor-mode RTE provided by this specific vendor. Attempting to integrate the code with another RTE generated in vendor mode is in general not possible. mmt.qualifiedName="SwcImplementation.requiredRTEVendor";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class represents a specialization of the general Implementation meta-class with respect to the usage in application software. atp.recommendedPackage="SwcImplementations";mmt.qualifiedName="SwcImplementation" atpObject The SwcInternalBehavior of an AtomicSwComponentType describes the relevant aspects of the software-component with respect to the RTE, i.e. the RunnableEntities and the RTEEvents they respond to. mmt.qualifiedName="SwcInternalBehavior" atpObject Defines an AUTOSAR typed memory-block that needs to be available for each instance of the SW-component. This is typically only useful if supportsMultipleInstantiation is set to "true" or if the component defines NVRAM access via permanent blocks. The aggregation of arTypedPerInstanceMemory is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.arTypedPerInstanceMemory";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This is a RTEEvent specified for the particular SwcInternalBehavior. The aggregation of RTEEvent is subject to variability with the purpose to support the conditional existence of RTE events. Note: the number of RTE events might vary due to the conditional existence of PortPrototypes using DataReceivedEvents or due to different scheduling needs of algorithms. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.event";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Implement state message semantics for establishing communication among runnables of the same component. The aggregation of explicitInterRunnableVariable is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.explicitInterRunnableVariable";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This attribute controls the behavior with respect to stopping and restarting. The corresponding AtomicSwComponentType may either not support stop and restart, or support only stop, or support both stop and restart. mmt.qualifiedName="SwcInternalBehavior.handleTerminationAndRestart";pureMM.maxOccurs="1";pureMM.minOccurs="1" Implement state message semantics for establishing communication among runnables of the same component. The aggregation of implicitInterRunnableVariable is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.implicitInterRunnableVariable";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable The includedDataTypeSet is used by a software component for its implementation. atp.Splitkey="includedDataTypeSet";mmt.qualifiedName="SwcInternalBehavior.includedDataTypeSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable This aggregation represents the included ModeDeclarationGroups atp.Splitkey="includedModeDeclarationGroupSet";mmt.qualifiedName="SwcInternalBehavior.includedModeDeclarationGroupSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable The purpose of this is that within the context of a given SwComponentType some data def properties of individual instantiations can be modified. The aggregation of InstantiationDataDefProps is subject to variability with the purpose to support the conditional existence of PortPrototypes and component local memories like "perInstanceParameter" or "arTypedPerInstanceMemory". The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="instantiationDataDefProps, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.instantiationDataDefProps";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Defines a per-instance memory object needed by this software component. The aggregation of PerInstanceMemory is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.perInstanceMemory";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Defines parameter(s) or characteristic value(s) that needs to be available for each instance of the software-component. This is typically only useful if supportsMultipleInstantiation is set to "true". The aggregation of perInstanceParameter is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.perInstanceParameter";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Options for generating the signature of port-related calls from a runnable to the RTE and vice versa. The aggregation of PortPrototypes is subject to variability with the purpose to support the conditional existence of ports. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="portAPIOption, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.portAPIOption";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This is a RunnableEntity specified for the particular SwcInternalBehavior. The aggregation of RunnableEntity is subject to variability with the purpose to support the conditional existence of RunnableEntities. Note: the number of RunnableEntities might vary due to the conditional existence of PortPrototypes using DataReceivedEvents or due to different scheduling needs of algorithms. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.runnable";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" atpSplitable Defines the requirements on AUTOSAR Services for a particular item. The aggregation of SwcServiceDependency is subject to variability with the purpose to support the conditional existence of ports as well as the conditional existence of ServiceNeeds. The SwcServiceDependency owned by an SwcInternalBehavior can be located in a different physical file in order to support that SwcServiceDependency might be provided in later development steps or even by different expert domain (e.g OBD expert for Obd related Service Needs) tools. Therefore the aggregation is <<atpSplitable>>. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.serviceDependency";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Defines parameter(s) or characteristic value(s) shared between SwComponentPrototypes of the same SwComponentType The aggregation of sharedParameter is subject to variability with the purpose to support variability in the software components implementations. Typically different algorithms in the implementation are requiring different number of memory objects. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="SwcInternalBehavior.sharedParameter";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable Indicate whether the corresponding software-component can be multiply instantiated on one ECU. In this case the attribute will result in an appropriate component API on programming language level (with or without instance handle). mmt.qualifiedName="SwcInternalBehavior.supportsMultipleInstantiation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Proxy of a variation points in the C/C++ implementation. atp.Splitkey="shortName";mmt.qualifiedName="SwcInternalBehavior.variationPointProxy";pureMM.maxOccurs="-1";pureMM.minOccurs="0" atpSplitable This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwcInternalBehavior.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The SwcInternalBehavior of an AtomicSwComponentType describes the relevant aspects of the software-component with respect to the RTE, i.e. the RunnableEntities and the RTEEvents they respond to. mmt.qualifiedName="SwcInternalBehavior" atpObject This represents the ability to react on errors occurring during mode handling. mmt.qualifiedName="SwcModeManagerErrorEvent" atpObject This represents the ModeDeclarationGroupPrototype for which the error behavior of the mode manager applies. mmt.qualifiedName="SwcModeManagerErrorEvent.modeGroup";pureMM.maxOccurs="1";pureMM.minOccurs="1" This represents the ability to react on errors occurring during mode handling. mmt.qualifiedName="SwcModeManagerErrorEvent" atpObject This event is raised upon a received mode change. mmt.qualifiedName="SwcModeSwitchEvent" atpObject Specifies if the event is activated on entering or exiting the referenced Mode. mmt.qualifiedName="SwcModeSwitchEvent.activation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to one or two Modes that initiate the SwcModeSwitchEvent. mmt.qualifiedName="SwcModeSwitchEvent.mode";pureMM.maxOccurs="2";pureMM.minOccurs="1" This event is raised upon a received mode change. mmt.qualifiedName="SwcModeSwitchEvent" atpObject Specialization of ServiceDependency in the context of an SwcInternalBehavior. It allows to associate ports, port groups and (in special cases) data defined for an atomic software component to a given ServiceNeeds element. mmt.qualifiedName="SwcServiceDependency" atpObject Defines the role of an associated data object of the same component. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SwcServiceDependency.assignedData";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" Defines the role of an associated port of the same component. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="assignedPort, variationPoint.shortLabel";mmt.qualifiedName="SwcServiceDependency.assignedPort";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" atpSplitable This reference specifies an association between the ServiceNeeeds and a PortGroup, for example to request a communication mode which applies for communication via these ports. The referred PortGroup shall be local to this atomic SWC, but via the links between the PortGroups, a tool can evaluate this information such that all the ports linked via this port group on the same ECU can be found. mmt.qualifiedName="SwcServiceDependency.representedPortGroup";pureMM.maxOccurs="1";pureMM.minOccurs="0" The associated ServiceNeeds. mmt.qualifiedName="SwcServiceDependency.serviceNeeds";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwcServiceDependency.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Specialization of ServiceDependency in the context of an SwcInternalBehavior. It allows to associate ports, port groups and (in special cases) data defined for an atomic software component to a given ServiceNeeds element. mmt.qualifiedName="SwcServiceDependency" atpObject mmt.qualifiedName="SwcServiceDependencyInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="SwcServiceDependencyInCompositionInstanceRef.base";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This identifies the rootSoftwareComposition if the instanceRef is modelled in the System context. mmt.qualifiedName="SwcServiceDependencyInCompositionInstanceRef.rootContext";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" mmt.qualifiedName="SwcServiceDependencyInCompositionInstanceRef.contextSwComponentPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="SwcServiceDependencyInCompositionInstanceRef.targetSwcServiceDependency";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="SwcServiceDependencyInCompositionInstanceRef" atpObject,instanceRef The SwcTiming is used to describe the timing of an atomic software component. TimingDescriptions aggregated by SwcTiming are restricted to event chains referring to events which are derived from the classes TDEventVfb and TDEventSwcInternalBehavior. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="SwcTiming" atpObject This defines the scope of a SwcTiming. All corresponding timing descriptions and constraints must be defined within this scope. Note! The reason for the cardinality of 0..1 is to ensure backward compatibility. mmt.qualifiedName="SwcTiming.behavior";pureMM.maxOccurs="1";pureMM.minOccurs="0" Removed. This association between SwcTiming and SwComponentType shall not be used to specify the scope of the SwcTiming. It is mandatory to use the association between SwcTiming and SwcInternalBehavior instead. atp.Status="removed";mmt.qualifiedName="SwcTiming.component";pureMM.maxOccurs="1";pureMM.minOccurs="0" The SwcTiming is used to describe the timing of an atomic software component. TimingDescriptions aggregated by SwcTiming are restricted to event chains referring to events which are derived from the classes TDEventVfb and TDEventSwcInternalBehavior. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="SwcTiming" atpObject Map software components to a specific ECU Instance and optionally to a processing unit and to an EcuPartition. For each combination of ECUInstance and the optional ProcessingUnit and the optional EcuPartition and the optional SensorActuator only one SwcToEcuMapping shall be used. mmt.qualifiedName="SwcToEcuMapping" atpObject References to the software component instances that are mapped to the referenced ECUInstance. If the component prototype referenced is a composition, this indicates that all atomic software components within the composition are mapped to the ECU. If there is aditionally a mapping of some SwComponentPrototype INSIDE the Composition to another ECU Instance the inner mapping overrides the outer mapping. mmt.qualifiedName="SwcToEcuMapping.component";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Optional mapping of SwComponentPrototypes that are typed by SensorActuatorSwComponentType to a HwElement with category SensorActuator. mmt.qualifiedName="SwcToEcuMapping.controlledHwElement";pureMM.maxOccurs="1";pureMM.minOccurs="0" EcuInstance is a reference to an ECU Instance description mmt.qualifiedName="SwcToEcuMapping.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="1" An optional mapping of SWCs to Partitions. With this mapping an OEM has the option to predefine an allocation in the System Design phase. The final and complete assignment is described in the OS Configuration. mmt.qualifiedName="SwcToEcuMapping.partition";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional mapping of software components to individual microcontroller cores residing in one ECU. A microcontroller core is described in the ECU Resource Template by the HwElement of HwCategory ProcessingUnit. mmt.qualifiedName="SwcToEcuMapping.processingUnit";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwcToEcuMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Map software components to a specific ECU Instance and optionally to a processing unit and to an EcuPartition. For each combination of ECUInstance and the optional ProcessingUnit and the optional EcuPartition and the optional SensorActuator only one SwcToEcuMapping shall be used. mmt.qualifiedName="SwcToEcuMapping" atpObject The System Constraint Description has to describe dedicated and exclusive mapping of SW-Cs to one or more ECUs. Dedicated mapping means that the SW-C can only be mapped to the ECUs it is dedicated to. Exclusive Mapping means that the SW-C cannot be mapped to the ECUs it is excluded from. mmt.qualifiedName="SwcToEcuMappingConstraint" atpObject Reference to SwComponentPrototypes for which the dedicated or exclusive mapping is defined. mmt.qualifiedName="SwcToEcuMappingConstraint.component";pureMM.maxOccurs="1";pureMM.minOccurs="1" If the dedicated mapping is described, the SwComponentPrototypes can only be mapped to these referenced ECUInstances. If the exclusive mapping is described, the SwComponentPrototypes cannot be mapped to these referenced ECUInstances. mmt.qualifiedName="SwcToEcuMappingConstraint.ecuInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This attribute determines if dedicated or exclusive mapping is used. mmt.qualifiedName="SwcToEcuMappingConstraint.swcToEcuMappingConstraintType";pureMM.maxOccurs="1";pureMM.minOccurs="1" The System Constraint Description has to describe dedicated and exclusive mapping of SW-Cs to one or more ECUs. Dedicated mapping means that the SW-C can only be mapped to the ECUs it is dedicated to. Exclusive Mapping means that the SW-C cannot be mapped to the ECUs it is excluded from. mmt.qualifiedName="SwcToEcuMappingConstraint" atpObject Map instances of an AtomicSwComponentType to a specific Implementation. mmt.qualifiedName="SwcToImplMapping" atpObject Reference to a specific Implementation description. Implementation to be used by the specified SW component instance. This allows to achieve more precise estimates for the resource consumption that results from mapping the instance of an atomic SW component onto an ECU. mmt.qualifiedName="SwcToImplMapping.componentImplementation";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the software component instances that are being mapped to the specified Implementation. The targeted SwComponentPrototype needs be of the AtomicSwComponentType being implemented by the referenced Implementation. mmt.qualifiedName="SwcToImplMapping.component";pureMM.maxOccurs="-1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SwcToImplMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" Map instances of an AtomicSwComponentType to a specific Implementation. mmt.qualifiedName="SwcToImplMapping" atpObject The SwcToSwcOperationArguments describes the information (client server operation arguments, plus the operation identification, if required) that are exchanged between two SW Components from exactly one client to one server, or from one server back to one client. The direction attribute defines which direction is described. If direction == IN, all arguments sent from the client to the server are described by the SwcToSwcOperationArguments, in direction == OUT, it's the arguments sent back from server to client. mmt.qualifiedName="SwcToSwcOperationArguments" atpObject Direction addressed by this SwcToSwcClientServerOperation element. mmt.qualifiedName="SwcToSwcOperationArguments.direction";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to the operation at the client and at the server side whose arguments are described by SwcToSwcOperationArguments. The two ports referenced must be connected by a connector in the software component description. mmt.qualifiedName="SwcToSwcOperationArguments.operation";pureMM.maxOccurs="2";pureMM.minOccurs="2" The SwcToSwcOperationArguments describes the information (client server operation arguments, plus the operation identification, if required) that are exchanged between two SW Components from exactly one client to one server, or from one server back to one client. The direction attribute defines which direction is described. If direction == IN, all arguments sent from the client to the server are described by the SwcToSwcOperationArguments, in direction == OUT, it's the arguments sent back from server to client. mmt.qualifiedName="SwcToSwcOperationArguments" atpObject The SwcToSwcSignal describes the information (data element) that is exchanged between two SW Components. On the SWC Level it is possible that a SW Component sends one data element from one P-Port to two different SW Components (1:n Communication). The SwcToSwcSignal describes exactly the information which is exchanged between one P-Port of a SW Component and one R-Port of another SW Component. mmt.qualifiedName="SwcToSwcSignal" atpObject Reference to a data element on the PPortPrototype and to the same data element on the RPortPrototype. mmt.qualifiedName="SwcToSwcSignal.dataElement";pureMM.maxOccurs="2";pureMM.minOccurs="2" The SwcToSwcSignal describes the information (data element) that is exchanged between two SW Components. On the SWC Level it is possible that a SW Component sends one data element from one P-Port to two different SW Components (1:n Communication). The SwcToSwcSignal describes exactly the information which is exchanged between one P-Port of a SW Component and one R-Port of another SW Component. mmt.qualifiedName="SwcToSwcSignal" atpObject This meta-class represents the ability to attach with the symbol attribute a symbolic name that is conform to C language requirements to another meta-class, e.g. AtomicSwComponentType, that is a potential subject to a name clash on the level of RTE source code. mmt.qualifiedName="SymbolProps" atpObject This meta-class represents the ability to attach with the symbol attribute a symbolic name that is conform to C language requirements to another meta-class, e.g. AtomicSwComponentType, that is a potential subject to a name clash on the level of RTE source code. mmt.qualifiedName="SymbolProps" atpObject This meta-class has the ability to contain a string plus an additional namePattern. Please note that this meta-class has only been introduced to fix an issue with the backwards compatibility between R4.0.3 and R4.1.1 in the context of McDataInstance mmt.qualifiedName="SymbolString";xml.xsd.customType="SYMBOL-STRING";xml.xsd.type="string" atpObject,primitive This attribute represents a pattern which shall be used to define the value of the identifier if the CIdentifier in question is part of a blueprint. For more details refer to TPS_StandardizationTemplate. mmt.qualifiedName="SymbolString.namePattern";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This meta-class can be taken to contribute to the creation of symbolic name values. mmt.qualifiedName="SymbolicNameProps" atpObject This meta-class can be taken to contribute to the creation of symbolic name values. mmt.qualifiedName="SymbolicNameProps" atpObject Specifies the needs on the configuration of the Synchronized Time-base Manager for one time-base. This class currently contains no attributes. An instance of this class is used to find out which ports of a software-component belong to this time-base in order to group the request and response ports of the same time-base. The actual time-base value is stored in the PortDefinedArgumentValue of the respective port specification. mmt.qualifiedName="SyncTimeBaseMgrUserNeeds" atpObject Specifies the needs on the configuration of the Synchronized Time-base Manager for one time-base. This class currently contains no attributes. An instance of this class is used to find out which ports of a software-component belong to this time-base in order to group the request and response ports of the same time-base. The actual time-base value is stored in the PortDefinedArgumentValue of the respective port specification. mmt.qualifiedName="SyncTimeBaseMgrUserNeeds" atpObject This constraint is used to restrict the timing behavior of different, but correlated events or event chains, with regard to synchronization. Thereby, in case of imposing a synchronization timing constraint on events or event chains the following two scenarios are supported: 1) [synchronizationConstraintType=responseSynchronization] Events: An arbitrary number of correlated events which play the role of responses shall occur synchronously with respect to a predefined tolerance. Event Chains: An arbitrary number of correlated event chains with a common stimulus, but different responses, where the responses shall occur synchronously with respect to a predefined tolerance. 2) [synchronizationConstraintType=stimulusSynchronization] Events: An arbitrary number of correlated events which play the role of stimuli shall occur synchronously with respect to a predefined tolerance. Event Chains: An arbitrary number of correlated event chains with a common response, but different stimuli, where the stimuli shall occur synchronously with respect to a predefined tolerance. In case of imposing a synchronization timing constraint on events the following two scenarios are supported: 1) [eventOccurrenceKind=singleOccurrence] Any of the events shall occur only once in the given time interval. 2) [eventOccurrenceKind=multipleOccurrences] Any of the events may occur more than once in the given time interval. In other words multiple occurrences of an event within the given time interval are permitted. mmt.qualifiedName="SynchronizationTimingConstraint" atpObject The specific occurrence kind of an event occurring within the given time interval. mmt.qualifiedName="SynchronizationTimingConstraint.eventOccurrenceKind";pureMM.maxOccurs="1";pureMM.minOccurs="0" The event that is in the scope of the constraint. mmt.qualifiedName="SynchronizationTimingConstraint.scopeEvent";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The event chain that is in the scope of the constraint. mmt.qualifiedName="SynchronizationTimingConstraint.scope";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The specific type of this synchronization constraint. mmt.qualifiedName="SynchronizationTimingConstraint.synchronizationConstraintType";pureMM.maxOccurs="1";pureMM.minOccurs="1" The maximum time interval, within which the synchronized events must occur. mmt.qualifiedName="SynchronizationTimingConstraint.tolerance";pureMM.maxOccurs="1";pureMM.minOccurs="1" This constraint is used to restrict the timing behavior of different, but correlated events or event chains, with regard to synchronization. Thereby, in case of imposing a synchronization timing constraint on events or event chains the following two scenarios are supported: 1) [synchronizationConstraintType=responseSynchronization] Events: An arbitrary number of correlated events which play the role of responses shall occur synchronously with respect to a predefined tolerance. Event Chains: An arbitrary number of correlated event chains with a common stimulus, but different responses, where the responses shall occur synchronously with respect to a predefined tolerance. 2) [synchronizationConstraintType=stimulusSynchronization] Events: An arbitrary number of correlated events which play the role of stimuli shall occur synchronously with respect to a predefined tolerance. Event Chains: An arbitrary number of correlated event chains with a common response, but different stimuli, where the stimuli shall occur synchronously with respect to a predefined tolerance. In case of imposing a synchronization timing constraint on events the following two scenarios are supported: 1) [eventOccurrenceKind=singleOccurrence] Any of the events shall occur only once in the given time interval. 2) [eventOccurrenceKind=multipleOccurrences] Any of the events may occur more than once in the given time interval. In other words multiple occurrences of an event within the given time interval are permitted. mmt.qualifiedName="SynchronizationTimingConstraint" atpObject This means that the RunnableEntity is supposed to perform a blocking wait for a response from the server. mmt.qualifiedName="SynchronousServerCallPoint" atpObject This indicates that the call point is located at the deepest level inside one or more ExclusiveAreas that are nested in the given order. mmt.qualifiedName="SynchronousServerCallPoint.calledFromWithinExclusiveArea";pureMM.maxOccurs="1";pureMM.minOccurs="0" This means that the RunnableEntity is supposed to perform a blocking wait for a response from the server. mmt.qualifiedName="SynchronousServerCallPoint" atpObject The top level element of the System Description. The System description defines five major elements: Topology, Software, Communication, Mapping and Mapping Constraints. The System element directly aggregates the elements describing the Software, Mapping and Mapping Constraints; it contains a reference to an ASAM FIBEX description specifying Communication and Topology. atp.recommendedPackage="Systems";mmt.qualifiedName="System" atpObject Possibility to provide additional documentation while defining the System. The System documentation can be composed of several chapters. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="System.systemDocumentation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime";xml.sequenceOffset="-10" atpSplitable Set of Client Identifiers that are used for inter-ECU client-server communication in the System. mmt.qualifiedName="System.clientIdDefinitionSet";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines the byteOrder of the header in ContainerIPdus. mmt.qualifiedName="System.containerIPduHeaderByteOrder";pureMM.maxOccurs="1";pureMM.minOccurs="0" Version number of the Ecu Extract. mmt.qualifiedName="System.ecuExtractVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0" This property was modified due to atpVariation (DirectedAssociationPattern). mmt.qualifiedName="System.fibexElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="System.mapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable Length of the partial networking request release information vector (in bytes). mmt.qualifiedName="System.pncVectorLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Absolute offset (with respect to the NM-PDU) of the partial networking request release information vector that is defined in bytes as an index starting with 0. mmt.qualifiedName="System.pncVectorOffset";pureMM.maxOccurs="1";pureMM.minOccurs="0" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="System.rootSoftwareComposition";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" atpSplitable Version number of the System Description. mmt.qualifiedName="System.systemVersion";pureMM.maxOccurs="1";pureMM.minOccurs="1" The top level element of the System Description. The System description defines five major elements: Topology, Software, Communication, Mapping and Mapping Constraints. The System element directly aggregates the elements describing the Software, Mapping and Mapping Constraints; it contains a reference to an ASAM FIBEX description specifying Communication and Topology. atp.recommendedPackage="Systems";mmt.qualifiedName="System" atpObject The system mapping aggregates all mapping aspects (mapping of SW components to ECUs, mapping of data elements to signals, and mapping constraints). mmt.qualifiedName="SystemMapping" atpObject The data mappings defined. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.dataMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.ecuResourceMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" Constraints that limit the mapping freedom for the mapping of SW components to ECUs. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.mappingConstraint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.pncMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.resourceEstimation";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" Constraints that limit the mapping freedom for the mapping of data elements to signals. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.signalPathConstraint";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.swImplMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="SystemMapping.swMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="systemDesignTime" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="SystemMapping.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The system mapping aggregates all mapping aspects (mapping of SW components to ECUs, mapping of data elements to signals, and mapping constraints). mmt.qualifiedName="SystemMapping" atpObject The system signal represents the communication system's view of data exchanged between SW components which reside on different ECUs. The system signals allow to represent this communication in a flattened structure, with exactly one system signal defined for each data element prototype sent and received by connected SW component instances. atp.recommendedPackage="SystemSignals";mmt.qualifiedName="SystemSignal" atpObject The length of dynamic length signals is variable in run-time. Only a maximum length of such a signal is specified in the configuration (attribute length in ISignal element). mmt.qualifiedName="SystemSignal.dynamicLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specification of the physical representation. mmt.qualifiedName="SystemSignal.physicalProps";pureMM.maxOccurs="1";pureMM.minOccurs="0" The system signal represents the communication system's view of data exchanged between SW components which reside on different ECUs. The system signals allow to represent this communication in a flattened structure, with exactly one system signal defined for each data element prototype sent and received by connected SW component instances. atp.recommendedPackage="SystemSignals";mmt.qualifiedName="SystemSignal" atpObject A signal group refers to a set of signals that must always be kept together. A signal group is used to guarantee the atomic transfer of AUTOSAR composite data types. The SystemSignalGroup defines a signal grouping on VFB level. On cluster level the Signal grouping is described by the ISignalGroup element. atp.recommendedPackage="SystemSignalGroups";mmt.qualifiedName="SystemSignalGroup" atpObject Reference to a set of SystemSignals that must always be kept together. mmt.qualifiedName="SystemSignalGroup.systemSignal";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Optional reference to the SystemSignal which shall contain the transformed (linear) data. mmt.qualifiedName="SystemSignalGroup.transformingSystemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="0" A signal group refers to a set of signals that must always be kept together. A signal group is used to guarantee the atomic transfer of AUTOSAR composite data types. The SystemSignalGroup defines a signal grouping on VFB level. On cluster level the Signal grouping is described by the ISignalGroup element. atp.recommendedPackage="SystemSignalGroups";mmt.qualifiedName="SystemSignalGroup" atpObject A model element used to refine timing descriptions and constraints (from a VfbTiming) at System level, utilizing information about topology, software deployment, and signal mapping described in the System Template. TimingDescriptions aggregated by SystemTiming are restricted to events which are derived from the class TDEventVfb, TDEventSwcInternalBehavior and TDEventCom. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="SystemTiming" atpObject This defines the scope of a SystemTiming. All corresponding timing descriptions and constraints must be defined within this scope. mmt.qualifiedName="SystemTiming.system";pureMM.maxOccurs="1";pureMM.minOccurs="1" A model element used to refine timing descriptions and constraints (from a VfbTiming) at System level, utilizing information about topology, software deployment, and signal mapping described in the System Template. TimingDescriptions aggregated by SystemTiming are restricted to events which are derived from the class TDEventVfb, TDEventSwcInternalBehavior and TDEventCom. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="SystemTiming" atpObject This is used to describe timing events related to BSW modules. mmt.qualifiedName="TDEventBsw" atpObject The scope of this timing event. mmt.qualifiedName="TDEventBsw.bswModuleDescription";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to the BswInternalBehavior of a BSW module. mmt.qualifiedName="TDEventBswInternalBehavior" atpObject The scope of this timing event. mmt.qualifiedName="TDEventBswInternalBehavior.bswModuleEntity";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventBswInternalBehavior.tdEventBswInternalBehaviorType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to the BswInternalBehavior of a BSW module. mmt.qualifiedName="TDEventBswInternalBehavior" atpObject This is used to describe timing events related to the mode communication on BSW level. mmt.qualifiedName="TDEventBswModeDeclaration" atpObject Optional parameter which refines the scope of the TDEventBswModeDeclaration. If the parameter is set, the event occurs only if the mode declaration group prototype instance shall enter into the referenced ModeDeclaration. mmt.qualifiedName="TDEventBswModeDeclaration.entryModeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional parameter which refines the scope of the TDEventBswModeDeclaration. If the parameter is set, the event occurs only if the mode declaration group prototype instance shall exit from the referenced ModeDeclaration. mmt.qualifiedName="TDEventBswModeDeclaration.exitModeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="0" The scope of this timing event. mmt.qualifiedName="TDEventBswModeDeclaration.modeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventBswModeDeclaration.tdEventBswModeDeclarationType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to the mode communication on BSW level. mmt.qualifiedName="TDEventBswModeDeclaration" atpObject This is used to describe timing events related to the interaction between BSW modules. mmt.qualifiedName="TDEventBswModule" atpObject The scope of this timing event. mmt.qualifiedName="TDEventBswModule.bswModuleEntry";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventBswModule.tdEventBswModuleType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to the interaction between BSW modules. mmt.qualifiedName="TDEventBswModule" atpObject This is the abstract parent class to describe timing events related to communication including the physical layer. mmt.qualifiedName="TDEventCom" atpObject The ECU context for a particular timing event. The link is optional, because the EcuInstance can not be defined for events of type TDEventCycleStart. mmt.qualifiedName="TDEventCom.ecuInstance";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is used to describe complex timing events. The context of a complex timing event either is described informally, e.g. using the documentation block, or is described formally by the associated TDEventOccurrenceExpression. mmt.qualifiedName="TDEventComplex" atpObject This is used to describe complex timing events. The context of a complex timing event either is described informally, e.g. using the documentation block, or is described formally by the associated TDEventOccurrenceExpression. mmt.qualifiedName="TDEventComplex" atpObject This is the abstract parent class to describe timing events related to a point in time where a communication cycle starts. Via the attribute "cycleRepetition", a filtered view to the cycle start can be defined. mmt.qualifiedName="TDEventCycleStart" atpObject The start of every &lt;cycleRepetition&gt; cycle is targeted by this event. mmt.qualifiedName="TDEventCycleStart.cycleRepetition";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe the timing event related to a point in time where a communication cycle starts on a FlexRay cluster. mmt.qualifiedName="TDEventFrClusterCycleStart" atpObject The scope of this timing event. mmt.qualifiedName="TDEventFrClusterCycleStart.frCluster";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe the timing event related to a point in time where a communication cycle starts on a FlexRay cluster. mmt.qualifiedName="TDEventFrClusterCycleStart" atpObject This is used to describe timing events related to the exchange of frames between the communication controller and the bus specific (FlexRay / CAN / LIN) Interface BSW module. mmt.qualifiedName="TDEventFrame" atpObject The scope of this timing event. mmt.qualifiedName="TDEventFrame.frame";pureMM.maxOccurs="1";pureMM.minOccurs="1" The PhysicalChannel on which the Frame is transmitted. mmt.qualifiedName="TDEventFrame.physicalChannel";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventFrame.tdEventType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to the exchange of frames between the communication controller and the bus specific (FlexRay / CAN / LIN) Interface BSW module. mmt.qualifiedName="TDEventFrame" atpObject This is used to describe timing events related to the exchange of I-PDUs between the bus specific (FlexRay / CAN / LIN) Interface BSW module and COM. mmt.qualifiedName="TDEventIPdu" atpObject The scope of this timing event. mmt.qualifiedName="TDEventIPdu.iPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" The PhysicalChannel on which the IPdu is transmitted. mmt.qualifiedName="TDEventIPdu.physicalChannel";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventIPdu.tdEventType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to the exchange of I-PDUs between the bus specific (FlexRay / CAN / LIN) Interface BSW module and COM. mmt.qualifiedName="TDEventIPdu" atpObject This is used to describe timing events related to the exchange of I-Signals between COM and RTE. mmt.qualifiedName="TDEventISignal" atpObject The scope of this timing event. mmt.qualifiedName="TDEventISignal.iSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1" The PhysicalChannel on which the ISignal is transmitted. mmt.qualifiedName="TDEventISignal.physicalChannel";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventISignal.tdEventType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to the exchange of I-Signals between COM and RTE. mmt.qualifiedName="TDEventISignal" atpObject This is used to describe timing events related to mode switch communication at VFB level. mmt.qualifiedName="TDEventModeDeclaration" atpObject Optional parameter which refines the scope of the TDEventModeDeclaration. If the parameter is set, the event occurs only if the mode declaration group prototype instance shall enter into the referenced ModeDeclaration. mmt.qualifiedName="TDEventModeDeclaration.entryModeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional parameter which refines the scope of the TDEventModeDeclaration. If the parameter is set, the event occurs only if the mode declaration group prototype instance shall exit from the referenced ModeDeclaration. mmt.qualifiedName="TDEventModeDeclaration.exitModeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="0" The referenced mode declaration group prototype. mmt.qualifiedName="TDEventModeDeclaration.modeDeclaration";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventModeDeclaration.tdEventModeDeclarationType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to mode switch communication at VFB level. mmt.qualifiedName="TDEventModeDeclaration" atpObject This is used to specify a filter on the occurrences of TimingDescriptionEvents by means of a TDEventOccurrenceExpressionFormula. Filter criteria can be variable and argument values, i.e. the timing event only occurs for specific values, as well as the temporal characteristics of the occurrences of arbitrary timing events. mmt.qualifiedName="TDEventOccurrenceExpression" atpObject An occurrence expression can reference an arbitrary number of OperationArgumentPrototypes in its expression. This association aggegrates instanceRefs to OperationArgumentPrototypes which can be referenced in the expression. mmt.qualifiedName="TDEventOccurrenceExpression.argument";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is the expression formula which is used to describe the occurrence expression. mmt.qualifiedName="TDEventOccurrenceExpression.formula";pureMM.maxOccurs="1";pureMM.minOccurs="1" An occurrence expression can reference an arbitrary number of VariableDataPrototpyes in its expression. This association aggegrates instanceRefs to VariableDataPrototypes which can be referenced in the expression. mmt.qualifiedName="TDEventOccurrenceExpression.variable";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This is used to specify a filter on the occurrences of TimingDescriptionEvents by means of a TDEventOccurrenceExpressionFormula. Filter criteria can be variable and argument values, i.e. the timing event only occurs for specific values, as well as the temporal characteristics of the occurrences of arbitrary timing events. mmt.qualifiedName="TDEventOccurrenceExpression" atpObject This is an extension of the FormulaExpression for the AUTOSAR Timing Extensions. A TDEventOccurrenceExpressionFormula provides the means to express the temporal characteristics of timing event occurrences in correlation with specific variable and argument values. The formal definition of the extended functions (ExtUnaryFunctions) is described in detail in the AUTOSAR Timing Extensions. mmt.qualifiedName="TDEventOccurrenceExpressionFormula" atpMixedString,atpObject This is one particular argument value used in the expression formula. mmt.qualifiedName="TDEventOccurrenceExpressionFormula.argument";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is one particular timing description event used in the expression formula. mmt.qualifiedName="TDEventOccurrenceExpressionFormula.event";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is one particular variable value used in the expression formula. mmt.qualifiedName="TDEventOccurrenceExpressionFormula.variable";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is an extension of the FormulaExpression for the AUTOSAR Timing Extensions. A TDEventOccurrenceExpressionFormula provides the means to express the temporal characteristics of timing event occurrences in correlation with specific variable and argument values. The formal definition of the extended functions (ExtUnaryFunctions) is described in detail in the AUTOSAR Timing Extensions. mmt.qualifiedName="TDEventOccurrenceExpressionFormula" atpMixedString,atpObject This is used to describe timing events related to client-server communication at VFB level. mmt.qualifiedName="TDEventOperation" atpObject The referenced operation. mmt.qualifiedName="TDEventOperation.operation";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventOperation.tdEventOperationType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to client-server communication at VFB level. mmt.qualifiedName="TDEventOperation" atpObject This is the abstract parent class to describe timing events at Software Component (SW-C) level. mmt.qualifiedName="TDEventSwc" atpObject The context for the scope of this timing event. mmt.qualifiedName="TDEventSwc.component";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is used to describe timing events related to the SwcInternalBehavior of an AtomicSwComponentType. mmt.qualifiedName="TDEventSwcInternalBehavior" atpObject The scope of this timing event. mmt.qualifiedName="TDEventSwcInternalBehavior.runnable";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventSwcInternalBehavior.tdEventSwcInternalBehaviorType";pureMM.maxOccurs="1";pureMM.minOccurs="1" The scope of this timing event. mmt.qualifiedName="TDEventSwcInternalBehavior.variableAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is used to describe timing events related to the SwcInternalBehavior of an AtomicSwComponentType. mmt.qualifiedName="TDEventSwcInternalBehavior" atpObject This is used to reference timing description events related to the Software Component (SW-C) view which are specified in other timing views. mmt.qualifiedName="TDEventSwcInternalBehaviorReference" atpObject The referenced timing description event. mmt.qualifiedName="TDEventSwcInternalBehaviorReference.referencedTDEventSwc";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to reference timing description events related to the Software Component (SW-C) view which are specified in other timing views. mmt.qualifiedName="TDEventSwcInternalBehaviorReference" atpObject This is used to describe the timing event related to a point in time where a communication cycle starts on a TTCAN cluster. mmt.qualifiedName="TDEventTTCanCycleStart" atpObject The scope of this timing event. mmt.qualifiedName="TDEventTTCanCycleStart.ttCanCluster";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe the timing event related to a point in time where a communication cycle starts on a TTCAN cluster. mmt.qualifiedName="TDEventTTCanCycleStart" atpObject This is used to describe timing events related to triggers at VFB level. mmt.qualifiedName="TDEventTrigger" atpObject The specific type of this timing event. mmt.qualifiedName="TDEventTrigger.tdEventTriggerType";pureMM.maxOccurs="1";pureMM.minOccurs="1" The trigger which is provided (released) or required (activate) in the given context. mmt.qualifiedName="TDEventTrigger.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to triggers at VFB level. mmt.qualifiedName="TDEventTrigger" atpObject This is used to describe timing events related to sender-receiver communication at VFB level. mmt.qualifiedName="TDEventVariableDataPrototype" atpObject The referenced VariableDataPrototype mmt.qualifiedName="TDEventVariableDataPrototype.dataElement";pureMM.maxOccurs="1";pureMM.minOccurs="1" The specific type of this timing event. mmt.qualifiedName="TDEventVariableDataPrototype.tdEventVariableDataPrototypeType";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to describe timing events related to sender-receiver communication at VFB level. mmt.qualifiedName="TDEventVariableDataPrototype" atpObject This is the abstract parent class to describe timing events at Virtual Function Bus (VFB) level. mmt.qualifiedName="TDEventVfb" atpObject The context for the scope of this timing event. mmt.qualifiedName="TDEventVfb.component";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is the abstract parent class to describe specific timing event types at Virtual Function Bus (VFB) level. mmt.qualifiedName="TDEventVfbPort" atpObject This attribute is used to refer to external events that are related to hardware I/O, like physical sensors and actuators, at Virtual Function Bus (VFB) level. mmt.qualifiedName="TDEventVfbPort.isExternal";pureMM.maxOccurs="1";pureMM.minOccurs="1" The PortPrototypeBlueprint is the scope of the timing event. mmt.qualifiedName="TDEventVfbPort.portPrototypeBlueprint";pureMM.maxOccurs="1";pureMM.minOccurs="0" The port scope of the timing event. mmt.qualifiedName="TDEventVfbPort.port";pureMM.maxOccurs="1";pureMM.minOccurs="0" This is used to reference timing description events related to the Virtual Function Bus (VFB) view which are specified in other timing views. mmt.qualifiedName="TDEventVfbReference" atpObject The referenced timing description event. mmt.qualifiedName="TDEventVfbReference.referencedTDEventVfb";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is used to reference timing description events related to the Virtual Function Bus (VFB) view which are specified in other timing views. mmt.qualifiedName="TDEventVfbReference" atpObject This class implements an exchange table according to OASIS Technical Resolution TR 9503:1995. http://www.oasis-open.org/specs/a503.htm mmt.qualifiedName="Table" atpObject This element specifies the table heading. mmt.qualifiedName="Table.tableCaption";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" A table can be built of individual segments. Such a segment is called tgroup. mmt.qualifiedName="Table.tgroup";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="30";xml.typeElement="false";xml.typeWrapperElement="false" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Table.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This class implements an exchange table according to OASIS Technical Resolution TR 9503:1995. http://www.oasis-open.org/specs/a503.htm mmt.qualifiedName="Table" atpObject Indicates if by default a line should be drawn between the columns of this table. mmt.qualifiedName="Table.colsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicate whether it is allowed to break the element. mmt.qualifiedName="Table.float";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" Used to defined the frame line around a table. mmt.qualifiedName="Table.frame";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This specifies an entry point in an online help system to be linked with the parent class. The syntax must be defined by the applied help system respectively help system generator. mmt.qualifiedName="Table.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicate whether a table should be represented as landscape or portrait. - land : landscape - port : portrait mmt.qualifiedName="Table.orient";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Used to indicate wether the figure should take the complete page width (value = "pgwide") or not (value = "noPgwide"). mmt.qualifiedName="Table.pgwide";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if by default a line should be drawn at the bottom of table rows. mmt.qualifiedName="Table.rowsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates an external table style. mmt.qualifiedName="Table.tabstyle";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This class implements an exchange table according to OASIS Technical Resolution TR 9503:1995. http://www.oasis-open.org/specs/a503.htm mmt.qualifiedName="Table" atpObject A tagged value is a combination of a tag (key) and a value that gives supplementary information that is attached to a model element. Please note that keys without a value are allowed. mmt.qualifiedName="TagWithOptionalValue" atpObject Defines a key. mmt.qualifiedName="TagWithOptionalValue.key";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the corresponding value. mmt.qualifiedName="TagWithOptionalValue.value";pureMM.maxOccurs="1";pureMM.minOccurs="0" A tagged value is a combination of a tag (key) and a value that gives supplementary information that is attached to a model element. Please note that keys without a value are allowed. mmt.qualifiedName="TagWithOptionalValue" atpObject Target destination of the referencing mapping. mmt.qualifiedName="TargetIPduRef" atpObject If no I-Pdu has been received a default value will be distributed. mmt.qualifiedName="TargetIPduRef.defaultValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" IPdu Reference mmt.qualifiedName="TargetIPduRef.targetIPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Target destination of the referencing mapping. mmt.qualifiedName="TargetIPduRef" atpObject This meta-class represents a part within a table group. Such a part can be the table head, the table body or the table foot. mmt.qualifiedName="Tbody" atpObject This is a particular row in a table. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. mmt.qualifiedName="Tbody.row";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents a part within a table group. Such a part can be the table head, the table body or the table foot. mmt.qualifiedName="Tbody" atpObject Indicates how the cells in the rows shall be aligned. Default is inherited from tbody, otherwise it is "TOP" mmt.qualifiedName="Tbody.valign";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents a part within a table group. Such a part can be the table head, the table body or the table foot. mmt.qualifiedName="Tbody" atpObject Content Model for TCP configuration. mmt.qualifiedName="TcpTp" atpObject Specifies the interval in seconds between subsequent keepalive probes. mmt.qualifiedName="TcpTp.keepAliveInterval";pureMM.maxOccurs="1";pureMM.minOccurs="0" Maximum number of times that TCP retransmits an individual data segment before aborting the connection. mmt.qualifiedName="TcpTp.keepAliveProbesMax";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the time in seconds between the last data packet sent and the first keepalive probe. mmt.qualifiedName="TcpTp.keepAliveTime";pureMM.maxOccurs="1";pureMM.minOccurs="0" Indicates if Keep-Alive messages are send. mmt.qualifiedName="TcpTp.keepAlives";pureMM.maxOccurs="1";pureMM.minOccurs="0" Indicates if Nagle's Algorithm is used. mmt.qualifiedName="TcpTp.naglesAlgorithm";pureMM.maxOccurs="1";pureMM.minOccurs="0" TCP Port configuration. mmt.qualifiedName="TcpTp.tcpTpPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" Content Model for TCP configuration. mmt.qualifiedName="TcpTp" atpObject Tcp or Udp Transport Protocol Configuration. mmt.qualifiedName="TcpUdpConfig" atpObject Defines the mapping of two DataPrototypes typed by AutosarDataTypes that refer to CompuMethods of category TEXTTABLE, SCALE_LINEAR_AND_TEXTTABLE or BITFIELD_TEXTTABLE. mmt.qualifiedName="TextTableMapping" atpObject This attribute can be used to support the mapping of bit field to bit field, boolean values to bit fields, and vice versa. The attribute defines the bit mask for the first element of the TextTableMapping. mmt.qualifiedName="TextTableMapping.bitfieldTextTableMaskFirst";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" This attribute can be used to support the mapping of bit field to bit field, boolean values to bit fields, and vice versa. The attribute defines the bit mask for the second element of the TextTableMapping. mmt.qualifiedName="TextTableMapping.bitfieldTextTableMaskSecond";pureMM.maxOccurs="1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime" If identicalMapping is set == true the values of the two referenced DataPrototypes do not need any conversion of the values. mmt.qualifiedName="TextTableMapping.identicalMapping";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the conversion direction for which the TextTableMapping is applicable. mmt.qualifiedName="TextTableMapping.mappingDirection";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines a pair of values which are translated into each other. mmt.qualifiedName="TextTableMapping.valuePair";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines the mapping of two DataPrototypes typed by AutosarDataTypes that refer to CompuMethods of category TEXTTABLE, SCALE_LINEAR_AND_TEXTTABLE or BITFIELD_TEXTTABLE. mmt.qualifiedName="TextTableMapping" atpObject Defines a pair of text values which are translated into each other. mmt.qualifiedName="TextTableValuePair" atpObject Value of first DataPrototype provided similar to a numerical ValueSpecification which is intended to be assigned to a Primitive data element. Note that the numerical value is a variant, it can be computed by a formula. mmt.qualifiedName="TextTableValuePair.firstValue";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Value of second DataPrototype provided similar to a numerical ValueSpecification which is intended to be assigned to a Primitive data element. Note that the numerical value is a variant, it can be computed by a formula. mmt.qualifiedName="TextTableValuePair.secondValue";pureMM.maxOccurs="1";pureMM.minOccurs="1";vh.latestBindingTime="preCompileTime" Defines a pair of text values which are translated into each other. mmt.qualifiedName="TextTableValuePair" atpObject The purpose of TextValueSpecification is to define the labels that correspond to enumeration values. mmt.qualifiedName="TextValueSpecification" atpObject This is the value itself. Note that vt uses the | operator to separate the values for the different bitfield masks in case that the semantics of the related DataPrototype is described by means of a BITFIELD_TEXTTABLE in the associated CompuMethod. mmt.qualifiedName="TextValueSpecification.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" The purpose of TextValueSpecification is to define the labels that correspond to enumeration values. mmt.qualifiedName="TextValueSpecification" atpObject This meta-class represents the ability to denote a table section. mmt.qualifiedName="Tgroup" atpObject This specifies one particular column specification in the table. There must be one entry for each column. mmt.qualifiedName="Tgroup.colspec";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.roleElement="true";xml.roleWrapperElement="false";xml.sequenceOffset="20";xml.typeElement="false";xml.typeWrapperElement="false" This represents the heading of the table section. The heading is usually repeated at the beginning of each new page. mmt.qualifiedName="Tgroup.thead";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This represents the footer of the table segement. This segment is printed at the end of the table or before a page break. mmt.qualifiedName="Tgroup.tfoot";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This is the main part of the table segment, called the table body. mmt.qualifiedName="Tgroup.tbody";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="60" This meta-class represents the ability to denote a table section. mmt.qualifiedName="Tgroup" atpObject Specifies how the cell entries shall be horizontally aligned within the specified TGROUP. Default is "LEFT" mmt.qualifiedName="Tgroup.align";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This attribute represents the number of columns in the table. mmt.qualifiedName="Tgroup.cols";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" Indicates if by default a line shall be drawn between the columns of this table group. mmt.qualifiedName="Tgroup.colsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if by default a line shall be drawn at the bottom of the rows in this table group. mmt.qualifiedName="Tgroup.rowsep";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents the ability to denote a table section. mmt.qualifiedName="Tgroup" atpObject The timeRange can be specified with the value attribute. Optionally a tolerance can be defined. mmt.qualifiedName="TimeRangeType" atpObject Optional specification of a tolerance. mmt.qualifiedName="TimeRangeType.tolerance";pureMM.maxOccurs="1";pureMM.minOccurs="0" Average value of a date (in seconds) mmt.qualifiedName="TimeRangeType.value";pureMM.maxOccurs="1";pureMM.minOccurs="1" The timeRange can be specified with the value attribute. Optionally a tolerance can be defined. mmt.qualifiedName="TimeRangeType" atpObject Maximum allowable deviation mmt.qualifiedName="TimeRangeTypeTolerance" atpObject Defines the configuration of the time synchronisation client. mmt.qualifiedName="TimeSyncClientConfiguration" atpObject Defines a list of ordered NetworkEndpoints. mmt.qualifiedName="TimeSyncClientConfiguration.orderedMaster";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.namePlural="ORDERED-MASTER-LIST" Defines the time synchronisation technology used. mmt.qualifiedName="TimeSyncClientConfiguration.timeSyncTechnology";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the configuration of the time synchronisation client. mmt.qualifiedName="TimeSyncClientConfiguration" atpObject Defines the configuration of the time synchronisation server. mmt.qualifiedName="TimeSyncServerConfiguration" atpObject Server Priority. mmt.qualifiedName="TimeSyncServerConfiguration.priority";pureMM.maxOccurs="1";pureMM.minOccurs="0" Synchronisation interval used by the time synchronisation server (in seconds). mmt.qualifiedName="TimeSyncServerConfiguration.syncInterval";pureMM.maxOccurs="1";pureMM.minOccurs="1" Identifier of the TimeSyncServer. mmt.qualifiedName="TimeSyncServerConfiguration.timeSyncServerIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the time synchronisation technology used. Possible values are: NTP_RFC958, PTP_IEEE1588_2002, PTP_IEEE1588_2008, AVB_IEEE802_1AS and others. mmt.qualifiedName="TimeSyncServerConfiguration.timeSyncTechnology";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the configuration of the time synchronisation server. mmt.qualifiedName="TimeSyncServerConfiguration" atpObject Defines the servers / clients in a time synchronised network. mmt.qualifiedName="TimeSynchronization" atpObject Configuration of the time synchronisation client. mmt.qualifiedName="TimeSynchronization.timeSyncClient";pureMM.maxOccurs="1";pureMM.minOccurs="0" Configuration of the time synchronisation server. mmt.qualifiedName="TimeSynchronization.timeSyncServer";pureMM.maxOccurs="1";pureMM.minOccurs="0" Defines the servers / clients in a time synchronised network. mmt.qualifiedName="TimeSynchronization" atpObject The abstract parent class of different timing constraints supported by the Timing extension. A concrete timing constraint is used to bound the timing behavior of the model elements in its scope. mmt.qualifiedName="TimingConstraint";xml.sequenceOffset="20" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TimingConstraint.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The abstract parent class of the model elements that are used to define the scope of a timing constraint. mmt.qualifiedName="TimingDescription";xml.sequenceOffset="10" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TimingDescription.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A timing event is the abstract representation of a specific system behavior -- that can be observed at runtime -- in the AUTOSAR specification. Timing events are used to define the scope for timing constraints. Depending on the specific scope, the view on the system, and the level of abstraction different types of events are defined. In order to avoid confusion with existing event descriptions in the AUTOSAR templates the timing specific event types use the prefix TD. mmt.qualifiedName="TimingDescriptionEvent" atpObject The occurrence expression for this event. mmt.qualifiedName="TimingDescriptionEvent.occurrenceExpression";pureMM.maxOccurs="1";pureMM.minOccurs="0" An event chain describes the causal order for a set of functionally dependent timing events. Each event chain has a well defined stimulus and response, which describe its start and end point. Furthermore, it can be hierarchically decomposed into an arbitrary number of sub-chains, so called ''event chain segments''. mmt.qualifiedName="TimingDescriptionEventChain" atpObject The stimulus event representing the point in time where the event chain is activated. mmt.qualifiedName="TimingDescriptionEventChain.stimulus";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" The response event representing the point in time where the event chain is terminated. mmt.qualifiedName="TimingDescriptionEventChain.response";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" A composed event chain consists of an arbitrary number of sub-chains. mmt.qualifiedName="TimingDescriptionEventChain.segment";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="30" An event chain describes the causal order for a set of functionally dependent timing events. Each event chain has a well defined stimulus and response, which describe its start and end point. Furthermore, it can be hierarchically decomposed into an arbitrary number of sub-chains, so called ''event chain segments''. mmt.qualifiedName="TimingDescriptionEventChain" atpObject TimingEvent references the RunnableEntity that need to be started in response to the TimingEvent mmt.qualifiedName="TimingEvent" atpObject Period of timing event in seconds. The value of this attribute shall be greater than zero. mmt.qualifiedName="TimingEvent.period";pureMM.maxOccurs="1";pureMM.minOccurs="1" TimingEvent references the RunnableEntity that need to be started in response to the TimingEvent mmt.qualifiedName="TimingEvent" atpObject The abstract parent class of the different template specific timing extensions. Depending on the specific timing extension (VfbTiming, SwcTiming, SystemTiming, BswModuleTiming, EcuTiming) the timing descriptions and timing constraints, that can be used to specify the timing behavior, are restricted. mmt.qualifiedName="TimingExtension" atpObject The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="TimingExtension.timingDescription";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="TimingExtension.timingGuarantee";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was -1. atp.Splitkey="shortName, variationPoint.shortLabel";mmt.qualifiedName="TimingExtension.timingRequirement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" atpSplitable This meta-class represents a topic of a documentation. Topics are similar to chapters but they cannot be nested. They also do not appear in the table of content. Topics can be used to produce intermediate headlines thus structuring a chapter internally. mmt.qualifiedName="Topic1" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Topic1.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents a topic of a documentation. Topics are similar to chapters but they cannot be nested. They also do not appear in the table of content. Topics can be used to produce intermediate headlines thus structuring a chapter internally. mmt.qualifiedName="Topic1" atpObject This specifies an entry point in an online help system to be linked with the parent class. The syntax must be defined by the applied help system respectively help system generator. mmt.qualifiedName="Topic1.helpEntry";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class represents a topic of a documentation. Topics are similar to chapters but they cannot be nested. They also do not appear in the table of content. Topics can be used to produce intermediate headlines thus structuring a chapter internally. mmt.qualifiedName="Topic1" atpObject This meta-class represents the content of a topic. It is mainly a documentation block, but can also be a table. mmt.qualifiedName="TopicContent" atpMixed,atpObject Ths represents a table within a topic. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="TopicContent.table";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" This meta-class represents the content of a topic. It is mainly a documentation block, but can also be a table. mmt.qualifiedName="TopicContent" atpMixed,atpObject This meta-class represents a topic or a topic content which is generated using queries. mmt.qualifiedName="TopicContentOrMsrQuery" atpMixed,atpObject This represents automatically contributed contents provided by an msrquery. mmt.qualifiedName="TopicContentOrMsrQuery.msrQueryP1";pureMM.maxOccurs="1";pureMM.minOccurs="1" This meta-class represents a topic or a topic content which is generated using queries. mmt.qualifiedName="TopicContentOrMsrQuery" atpMixed,atpObject This class provides the alternative of a Topic with an MsrQuery which delivers a topic. mmt.qualifiedName="TopicOrMsrQuery" atpMixed,atpObject This is used to create particcular topics within a chapter. A topic is similar to a subchapter, but cannot be nesxted and will not appear in the table of contents of the document. The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="TopicOrMsrQuery.topic1";pureMM.maxOccurs="-1";pureMM.minOccurs="1";vh.latestBindingTime="postBuild";xml.sequenceOffset="180" This represents automatically contributed topics provided by an msrquery. mmt.qualifiedName="TopicOrMsrQuery.msrQueryTopic1";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="190" This class provides the alternative of a Topic with an MsrQuery which delivers a topic. mmt.qualifiedName="TopicOrMsrQuery" atpMixed,atpObject An ECUs TP address on the referenced channel. This represents the diagnostic Address. mmt.qualifiedName="TpAddress" atpObject An ECUs TP address on the referenced channel. This represents the diagnostic Address. mmt.qualifiedName="TpAddress.tpAddress";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TpAddress.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" An ECUs TP address on the referenced channel. This represents the diagnostic Address. mmt.qualifiedName="TpAddress" atpObject Contains all configuration elements for AUTOSAR TP. mmt.qualifiedName="TpConfig" atpObject A TpConfig is existing always in the context of exactly one CommunicationCluster. mmt.qualifiedName="TpConfig.communicationCluster";pureMM.maxOccurs="1";pureMM.minOccurs="1" TpConnection Base Class. mmt.qualifiedName="TpConnection" atpObject This adds the ability to become referrable to TpConnection. mmt.qualifiedName="TpConnection.ident";pureMM.maxOccurs="1";pureMM.minOccurs="0" This meta-class is created to add the ability to become the target of a reference to the non-Referrable TpConnection. mmt.qualifiedName="TpConnectionIdent" atpObject This meta-class is created to add the ability to become the target of a reference to the non-Referrable TpConnection. mmt.qualifiedName="TpConnectionIdent" atpObject Dynamic or direct assignment of a PortNumber. mmt.qualifiedName="TpPort" atpObject Indicates whether the source port is dynamically assigned. mmt.qualifiedName="TpPort.dynamicallyAssigned";pureMM.maxOccurs="1";pureMM.minOccurs="0" Port Number. mmt.qualifiedName="TpPort.portNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0" Dynamic or direct assignment of a PortNumber. mmt.qualifiedName="TpPort" atpObject This meta class is intended to add the category to the subclasses of Traceable. Even if the model seems to be a bit awkward, it ensures backwards compatibility of the schema. This approach allows to have subclasses of Traceable which are either Identifiable or only Referrable while still maintaining the consistent sequence of shortName, longName, category. mmt.qualifiedName="TraceReferrable" atpObject This meta class represents the ability to be subject to tracing within an AUTOSAR model. Note that it is expected that its subclasses inherit either from MultilanguageReferrable or from Identifiable. Nevertheless it also inherits from MultilanguageReferrable in order to provide a common reference target for all Traceables. mmt.qualifiedName="Traceable" atpObject This assocation represents the ability to trace to upstream requirements / constraints. This supports for example the bottom up tracing ProjectObjectives <- MainRequirements <- Features <- RequirementSpecs <- BSW/AI mmt.qualifiedName="Traceable.trace";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="20" This meta-class represents the ability to denote a traceable text item such as requirements etc. The following approach appliles: * '''shortName''' represents the tag for tracing * '''longName''' represents the head line * '''category''' represents the kind of the tagged text mmt.qualifiedName="TraceableText" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TraceableText.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to denote a traceable text item such as requirements etc. The following approach appliles: * '''shortName''' represents the tag for tracing * '''longName''' represents the head line * '''category''' represents the kind of the tagged text mmt.qualifiedName="TraceableText" atpObject TransformationComSpecProps holds all the attributes for transformers that are port specific. mmt.qualifiedName="TransformationComSpecProps" atpObject The TransformationDescription is the abstract class that can be used by specific transformers to add transformer specific properties. mmt.qualifiedName="TransformationDescription" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TransformationDescription.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" TransformationISignalProps holds all the attributes for the different TransformationTechnologies that are ISignal specific. mmt.qualifiedName="TransformationISignalProps";vh.latestBindingTime="postBuild" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TransformationISignalPropsContent" atpObject Defines whether the transformer chain of client/server communication coordinates an autonomous error reaction together with the RTE or whether any error reaction is the responsibility of the application. mmt.qualifiedName="TransformationISignalProps.csErrorReaction";pureMM.maxOccurs="1";pureMM.minOccurs="0" Reference to the TransformationTechnology description that contains transformer specific and ISignal independent configuration properties. mmt.qualifiedName="TransformationISignalProps.transformer";pureMM.maxOccurs="1";pureMM.minOccurs="1" A TransformationTechnology is a transformer inside a transformer chain. mmt.qualifiedName="TransformationTechnology";xml.namePlural="TRANSFORMATION-TECHNOLOGIES" atpObject Aggregation of the mandatory BufferProperties. mmt.qualifiedName="TransformationTechnology.bufferProperties";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies whether this transformer gets access to the SWC's original data. mmt.qualifiedName="TransformationTechnology.needsOriginalData";pureMM.maxOccurs="1";pureMM.minOccurs="0" Specifies the protocol that is implemented by this transformer. mmt.qualifiedName="TransformationTechnology.protocol";pureMM.maxOccurs="1";pureMM.minOccurs="1" The upper multiplicity of this role has been increased to * due to resolving an atpVariation stereotype. The previous value was 1. mmt.qualifiedName="TransformationTechnology.transformationDescription";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="postBuild" Specifies to which transformer class this transformer belongs. mmt.qualifiedName="TransformationTechnology.transformerClass";pureMM.maxOccurs="1";pureMM.minOccurs="1" Version of the implemented protocol. mmt.qualifiedName="TransformationTechnology.version";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TransformationTechnology.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A TransformationTechnology is a transformer inside a transformer chain. mmt.qualifiedName="TransformationTechnology";xml.namePlural="TRANSFORMATION-TECHNOLOGIES" atpObject The event is raised when data are received which should trigger a Client/Server operation or an external trigger but during transformation of the data a hard transformer error occurred. mmt.qualifiedName="TransformerHardErrorEvent" atpObject This represents the ClientServerOperation to which the TransformerHardErrorEvent refers to. mmt.qualifiedName="TransformerHardErrorEvent.operation";pureMM.maxOccurs="1";pureMM.minOccurs="0" Trigger for which the transformer can trigger this TransformerHardErrorEvent mmt.qualifiedName="TransformerHardErrorEvent.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="0" The event is raised when data are received which should trigger a Client/Server operation or an external trigger but during transformation of the data a hard transformer error occurred. mmt.qualifiedName="TransformerHardErrorEvent" atpObject Requests transmission acknowledgement that data has been sent successfully. Success/failure is reported via a SendPoint of a RunnableEntity. mmt.qualifiedName="TransmissionAcknowledgementRequest" atpObject Number of seconds before an error is reported or in case of allowed redundancy, the value is sent again. mmt.qualifiedName="TransmissionAcknowledgementRequest.timeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" Requests transmission acknowledgement that data has been sent successfully. Success/failure is reported via a SendPoint of a RunnableEntity. mmt.qualifiedName="TransmissionAcknowledgementRequest" atpObject Possibility to attach a condition to each signal within an I-PDU. If at least one condition evaluates to true, TRANSMISSION MODE True shall be used for this I-Pdu. In all other cases, the TRANSMISSION MODE FALSE shall be used. mmt.qualifiedName="TransmissionModeCondition" atpObject Possibilities to define conditions mmt.qualifiedName="TransmissionModeCondition.dataFilter";pureMM.maxOccurs="1";pureMM.minOccurs="1" Reference to a signal to which a condition is attached. mmt.qualifiedName="TransmissionModeCondition.iSignalInIPdu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Possibility to attach a condition to each signal within an I-PDU. If at least one condition evaluates to true, TRANSMISSION MODE True shall be used for this I-Pdu. In all other cases, the TRANSMISSION MODE FALSE shall be used. mmt.qualifiedName="TransmissionModeCondition" atpObject AUTOSAR COM provides the possibility to define two different TRANSMISSION MODES (True and False) for each I-PDU. As TransmissionMode selector the signal content can be evaluated via transmissionModeCondition (implemented directly in the COM module) or mode conditions can be defined with the modeDrivenTrueCondition or modeDrivenFalseCondition (evaluated by BswM and invoking Com_SwitchIpduTxMode COM API). If modeDrivenTrueCondition and modeDrivenFalseCondition are defined they shall never evaluate to true both at the same time. The mixing of Transmission Mode Switch via API and signal value is not allowed. mmt.qualifiedName="TransmissionModeDeclaration" atpObject Defines the trigger for the Com_SwitchIpduTxMode Transmission Mode switch. Only if all defined modeDrivenFalseConditions evaluate to true (AND associated) the transmissionModeFalseTiming shall be activated. modeDrivenTrueCondition and modeDrivenFalseCondition shall never evaluate to true both at the same time. mmt.qualifiedName="TransmissionModeDeclaration.modeDrivenFalseCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Defines the trigger for the Com_SwitchIpduTxMode Transmission Mode switch. Only if all defined modeDrivenTrueConditions evaluate to true (AND associated) the transmissionModeTrueTiming shall be activated. modeDrivenTrueCondition and modeDrivenFalseCondition shall never evaluate to true both at the same time. mmt.qualifiedName="TransmissionModeDeclaration.modeDrivenTrueCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" The Transmission Mode Selector evaluates the conditions for a subset of signals and decides which transmission mode should be used. In case only one transmission mode is used there is no need for the "TransmissionModeCondition" and its sub-structure. In case the transmission mode shall be switched using the COM-API "Com_SwitchIpduTxMode" there is no need for the "TransmissionModeCondition" and its sub-structure. mmt.qualifiedName="TransmissionModeDeclaration.transmissionModeCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Timing Specification if the COM Transmission Mode is false. The Transmission Mode Selector is defined to be false, if all Conditions evaluate to false. mmt.qualifiedName="TransmissionModeDeclaration.transmissionModeFalseTiming";pureMM.maxOccurs="1";pureMM.minOccurs="0" Timing Specification if the COM Transmission Mode is true. The Transmission Mode Selector is defined to be true, if at least one Condition evaluates to true. mmt.qualifiedName="TransmissionModeDeclaration.transmissionModeTrueTiming";pureMM.maxOccurs="1";pureMM.minOccurs="0" AUTOSAR COM provides the possibility to define two different TRANSMISSION MODES (True and False) for each I-PDU. As TransmissionMode selector the signal content can be evaluated via transmissionModeCondition (implemented directly in the COM module) or mode conditions can be defined with the modeDrivenTrueCondition or modeDrivenFalseCondition (evaluated by BswM and invoking Com_SwitchIpduTxMode COM API). If modeDrivenTrueCondition and modeDrivenFalseCondition are defined they shall never evaluate to true both at the same time. The mixing of Transmission Mode Switch via API and signal value is not allowed. mmt.qualifiedName="TransmissionModeDeclaration" atpObject If the COM Transmission Mode is false the timing is aggregated by the TransmissionModeTiming element in the role of transmissionModeFalseTiming. If the COM Transmission Mode is true the timing is aggregated by the TransmissionModeTiming element in the role of transmissionModeTrueTiming. COM supports the following Transmission Modes: Periodic (Cyclic Timing) Direct /n-times (EventControlledTiming) Mixed (Cyclic and EventControlledTiming are assigned) None (no timing is assigned) mmt.qualifiedName="TransmissionModeTiming" atpObject Periodic Transmission Mode. mmt.qualifiedName="TransmissionModeTiming.cyclicTiming";pureMM.maxOccurs="1";pureMM.minOccurs="0" Direct Transmission Mode. mmt.qualifiedName="TransmissionModeTiming.eventControlledTiming";pureMM.maxOccurs="1";pureMM.minOccurs="0" If the COM Transmission Mode is false the timing is aggregated by the TransmissionModeTiming element in the role of transmissionModeFalseTiming. If the COM Transmission Mode is true the timing is aggregated by the TransmissionModeTiming element in the role of transmissionModeTrueTiming. COM supports the following Transmission Modes: Periodic (Cyclic Timing) Direct /n-times (EventControlledTiming) Mixed (Cyclic and EventControlledTiming are assigned) None (no timing is assigned) mmt.qualifiedName="TransmissionModeTiming" atpObject Transport Protocol configuration. mmt.qualifiedName="TransportProtocolConfiguration" atpObject A trigger which is provided (i.e. released) or required (i.e. used to activate something) in the given context. mmt.qualifiedName="Trigger" atpObject This attribute, when set to value queued, allows for a queued processing of Triggers. mmt.qualifiedName="Trigger.swImplPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0" Optional definition of a period in case of a periodically (time or angle) driven external trigger. mmt.qualifiedName="Trigger.triggerPeriod";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Trigger.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A trigger which is provided (i.e. released) or required (i.e. used to activate something) in the given context. mmt.qualifiedName="Trigger" atpObject The condition defined by this class evaluates to true if one of the referenced modeDeclarations (OR associated) is active. All referenced modeDeclarations shall be from the same ModeDeclarationGroup. The condition is used to define when the Pdu is triggered with the Com_TriggerIPDUSend API call. mmt.qualifiedName="TriggerIPduSendCondition" atpObject Reference to one modeDeclaration which is OR associated in the context of the TriggerIPduSendCondition. mmt.qualifiedName="TriggerIPduSendCondition.modeDeclaration";pureMM.maxOccurs="-1";pureMM.minOccurs="1" The condition defined by this class evaluates to true if one of the referenced modeDeclarations (OR associated) is active. All referenced modeDeclarations shall be from the same ModeDeclarationGroup. The condition is used to define when the Pdu is triggered with the Com_TriggerIPDUSend API call. mmt.qualifiedName="TriggerIPduSendCondition" atpObject mmt.qualifiedName="TriggerInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="TriggerInSystemInstanceRef" atpObject,instanceRef This represents tha reference to the RootSwCompositiontype representing a context of the InstanceRef. mmt.qualifiedName="TriggerInSystemInstanceRef.contextComposition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents the set of context components. The association is ordered because it needs to respect the nesting order. mmt.qualifiedName="TriggerInSystemInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" This represents the PortPrototype in which the target Trigger is located. mmt.qualifiedName="TriggerInSystemInstanceRef.contextPort";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This represents the target Trigger. mmt.qualifiedName="TriggerInSystemInstanceRef.targetTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" mmt.qualifiedName="TriggerInSystemInstanceRef" atpObject,instanceRef A trigger interface declares a number of triggers that can be sent by an trigger source. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="TriggerInterface" atpObject The Trigger of this trigger interface. mmt.qualifiedName="TriggerInterface.trigger";pureMM.maxOccurs="-1";pureMM.minOccurs="1" A trigger interface declares a number of triggers that can be sent by an trigger source. atp.recommendedPackage="PortInterfaces";mmt.qualifiedName="TriggerInterface" atpObject Defines the mapping of unequal named Triggers in context of two different TriggerInterfaces. mmt.qualifiedName="TriggerInterfaceMapping" atpObject Mapping of two Trigger in two different TriggerInterface mmt.qualifiedName="TriggerInterfaceMapping.triggerMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Defines the mapping of unequal named Triggers in context of two different TriggerInterfaces. mmt.qualifiedName="TriggerInterfaceMapping" atpObject Defines the mapping of two particular unequally named Triggers in the given context. mmt.qualifiedName="TriggerMapping" atpObject A Trigger to be mapped. mmt.qualifiedName="TriggerMapping.firstTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" A Trigger to be mapped. mmt.qualifiedName="TriggerMapping.secondTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the mapping of two particular unequally named Triggers in the given context. mmt.qualifiedName="TriggerMapping" atpObject Annotation to a port used for calibration regarding a certain Trigger. mmt.qualifiedName="TriggerPortAnnotation" atpObject The instance of annotated trigger. mmt.qualifiedName="TriggerPortAnnotation.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" Annotation to a port used for calibration regarding a certain Trigger. mmt.qualifiedName="TriggerPortAnnotation" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Trigger" atpObject mmt.qualifiedName="Trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TriggerRefConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="Trigger" atpObject This meta-class represents the ability to map a trigger to a SystemSignal of size 0. The Trigger does not transport any other information than its existence, therefore the limitation in terms of signal length. mmt.qualifiedName="TriggerToSignalMapping" atpObject This represents the Trigger that shall be used to trigger RunnableEntities deployed to a remote ECU. mmt.qualifiedName="TriggerToSignalMapping.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="10" This is the SystemSignal taken to transport the Trigger over the network. mmt.qualifiedName="TriggerToSignalMapping.systemSignal";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" This meta-class represents the ability to map a trigger to a SystemSignal of size 0. The Trigger does not transport any other information than its existence, therefore the limitation in terms of signal length. mmt.qualifiedName="TriggerToSignalMapping" atpObject This meta-class represents the ability to express specific technical terms. The kind of term is denoted in the attribute "type". mmt.qualifiedName="Tt" atpObject This is the term itself. mmt.qualifiedName="Tt.term";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="false";xml.roleWrapperElement="false";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class represents the ability to express specific technical terms. The kind of term is denoted in the attribute "type". mmt.qualifiedName="Tt" atpObject This attribute specifies the type of the technical term. Values are such as "VARIABLE" "CALPRM". It is no longer an enum in order to support process specific extensions. mmt.qualifiedName="Tt.type";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true" This meta-class represents the ability to express specific technical terms. The kind of term is denoted in the attribute "type". mmt.qualifiedName="Tt" atpObject Each frame in TTCAN is identified by its slot id and communication cycle. A description is provided by the usage of AbsolutelyScheduledTiming. A frame can be sent multiple times within one communication cycle. For describing this case multiple AbsolutelyScheduledTimings have to be used. The main use case would be that a frame is sent twice within one communication cycle. mmt.qualifiedName="TtcanAbsolutelyScheduledTiming" atpObject The communication cycle where the frame is sent. mmt.qualifiedName="TtcanAbsolutelyScheduledTiming.communicationCycle";pureMM.maxOccurs="1";pureMM.minOccurs="1" Where FlexRay counts the slots in the static segment, TTCAN requires explicit Tx and Rx time marks. mmt.qualifiedName="TtcanAbsolutelyScheduledTiming.timeMark";pureMM.maxOccurs="1";pureMM.minOccurs="1" Trigger type for this time window. mmt.qualifiedName="TtcanAbsolutelyScheduledTiming.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" Each frame in TTCAN is identified by its slot id and communication cycle. A description is provided by the usage of AbsolutelyScheduledTiming. A frame can be sent multiple times within one communication cycle. For describing this case multiple AbsolutelyScheduledTimings have to be used. The main use case would be that a frame is sent twice within one communication cycle. mmt.qualifiedName="TtcanAbsolutelyScheduledTiming" atpObject TTCAN bus specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="TtcanCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanCluster.TtcanClusterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" TTCAN bus specific cluster attributes. atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="TtcanCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanClusterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanClusterContent" atpObject Length of a basic-cycle. Unit: NTUs mmt.qualifiedName="TtcanCluster.basicCycleLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" Unit measuring all times and providing a constant of the whole network. For level 1, this is always the CAN bit time. Unit: seconds. mmt.qualifiedName="TtcanCluster.ntu";pureMM.maxOccurs="1";pureMM.minOccurs="1" Possible operation modes True: Time-Triggered False: Event-Synchronised-Time-Triggered mmt.qualifiedName="TtcanCluster.operationMode";pureMM.maxOccurs="1";pureMM.minOccurs="1" TTCAN bus specific communication connector attributes. mmt.qualifiedName="TtcanCommunicationConnector" atpObject TTCAN bus specific communication connector attributes. mmt.qualifiedName="TtcanCommunicationConnector" atpObject TTCAN bus specific communication port attributes. mmt.qualifiedName="TtcanCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanCommunicationController.TtcanCommunicationControllerVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" TTCAN bus specific communication port attributes. mmt.qualifiedName="TtcanCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanCommunicationControllerConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="TtcanCommunicationControllerContent" atpObject The Appl_Watchdog_Limit shall be an 8-bit value specifying the period for the application watchdog in Appl_Watchdog_Limit times 256 NTUs. mmt.qualifiedName="TtcanCommunicationController.applWatchdogLimit";pureMM.maxOccurs="1";pureMM.minOccurs="1" The Expected_Tx_Trigger shall be an eight (8) bit value which limits the number of messages the FSE may try to transmit in one matrix cycle. mmt.qualifiedName="TtcanCommunicationController.expectedTxTrigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" One bit shall be used to configure whether or not external clock synchronisation will be allowed during runtime (only Level 2). mmt.qualifiedName="TtcanCommunicationController.externalClockSynchronisation";pureMM.maxOccurs="1";pureMM.minOccurs="1" The Initial_Ref_Offset shall be an eight (8) bit value for the initialisation of Ref_Trigger_Offset. mmt.qualifiedName="TtcanCommunicationController.initialRefOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" One bit shall be used to distinguish between (potential) time masters and time slaves. This can be derived from the frame-triggering's triggers. mmt.qualifiedName="TtcanCommunicationController.master";pureMM.maxOccurs="1";pureMM.minOccurs="1" The time master priority shall contain a three bit value for the priority of the current time master (the last three bits of the identifier of the reference message). This can be derived from the frame-triggering's triggers. mmt.qualifiedName="TtcanCommunicationController.timeMasterPriority";pureMM.maxOccurs="1";pureMM.minOccurs="1" One bit shall be used to distinguish between Level 1 and Level 2. mmt.qualifiedName="TtcanCommunicationController.timeTriggeredCanLevel";pureMM.maxOccurs="1";pureMM.minOccurs="1" The length of the Tx_Enable window shall be a four (4) bit value specifying the length of the time period (1-16 nominal CAN bit times) in which a transmission may be started. mmt.qualifiedName="TtcanCommunicationController.txEnableWindowLength";pureMM.maxOccurs="1";pureMM.minOccurs="1" TTCAN bus specific physical channel attributes. mmt.qualifiedName="TtcanPhysicalChannel" atpObject TTCAN bus specific physical channel attributes. mmt.qualifiedName="TtcanPhysicalChannel" atpObject Udp specific NmCluster attributes mmt.qualifiedName="UdpNmCluster" atpObject Defines the position of the control bit vector within the NmPdu (Byte positon). mmt.qualifiedName="UdpNmCluster.nmCbvPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" This switch determines if the respective UdpNm channel is active or not. Indicates whether a particular UdpNm channel shall be initialized (TRUE) or not (FALSE). If this parameter is set to FALSE the respective NM instance shall not be used during runtime. mmt.qualifiedName="UdpNmCluster.nmChannelActive";pureMM.maxOccurs="1";pureMM.minOccurs="1" Timeout of a NmPdu in seconds. It determines how long the NM shall wait with notification of transmission failure while communication errors occur on the bus. mmt.qualifiedName="UdpNmCluster.nmMessageTimeoutTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Period of a NmPdu in seconds. It determines the periodic rate in the periodic transmission mode with bus load reduction and is the basis for transmit scheduling in the periodic transmission mode without bus load reduction. mmt.qualifiedName="UdpNmCluster.nmMsgCycleTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Network Timeout for NmPdus in seconds. It denotes the time how long the UdpNm shall stay in the Network Mode before transition into Prepare Bus-Sleep Mode shall take place. mmt.qualifiedName="UdpNmCluster.nmNetworkTimeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the byte position of the source node identifier within the NmPdu. mmt.qualifiedName="UdpNmCluster.nmNidPosition";pureMM.maxOccurs="1";pureMM.minOccurs="0" Timeout for Remote Sleep Indication in seconds. It defines the time how long it shall take to recognize that all other nodes are ready to sleep. mmt.qualifiedName="UdpNmCluster.nmRemoteSleepIndicationTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Timeout for Repeat Message State in seconds. Defines the time how long the NM shall stay in the Repeat Message State. mmt.qualifiedName="UdpNmCluster.nmRepeatMessageTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Defines the length of the user data contained in the NmPdu. Please note that this attribute is deprecated and will be removed in future. atp.Status="removed";atp.StatusRevisionBegin="4.1.3";mmt.qualifiedName="UdpNmCluster.nmUserDataLength";pureMM.maxOccurs="1";pureMM.minOccurs="0" Timeout for bus calm down phase in seconds. It denotes the time how long the CanNm shall stay in the Prepare Bus-Sleep Mode before transition into Bus-Sleep Mode shall take place. mmt.qualifiedName="UdpNmCluster.nmWaitBusSleepTime";pureMM.maxOccurs="1";pureMM.minOccurs="1" Udp specific NmCluster attributes mmt.qualifiedName="UdpNmCluster" atpObject Udp attributes that are valid for each of the referenced (coupled) UdpNm clusters. mmt.qualifiedName="UdpNmClusterCoupling" atpObject Reference to coupled UdpNm Clusters. mmt.qualifiedName="UdpNmClusterCoupling.coupledCluster";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Enables busload reduction support mmt.qualifiedName="UdpNmClusterCoupling.nmBusLoadReductionEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" Enables the asynchronous transmission of a CanNm PDU upon bus-communication request in Prepare-Bus-Sleep mode. mmt.qualifiedName="UdpNmClusterCoupling.nmImmediateRestartEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" Udp attributes that are valid for each of the referenced (coupled) UdpNm clusters. mmt.qualifiedName="UdpNmClusterCoupling" atpObject Udp NM specific ECU attributes. mmt.qualifiedName="UdpNmEcu" atpObject Enable/disable the notification that a RepeatMessageRequest bit has been received. mmt.qualifiedName="UdpNmEcu.nmRepeatMsgIndicationEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" Enable/disable the NM Coordination algorithm to being able to initiate the synchronization algorithm. mmt.qualifiedName="UdpNmEcu.nmSynchronizationPointEnabled";pureMM.maxOccurs="1";pureMM.minOccurs="1" Udp NM specific ECU attributes. mmt.qualifiedName="UdpNmEcu" atpObject Udp specific NM Node attributes. mmt.qualifiedName="UdpNmNode" atpObject Node specific time offset in the periodic transmission node. It determines the start delay of the transmission. Specified in seconds. mmt.qualifiedName="UdpNmNode.nmMsgCycleOffset";pureMM.maxOccurs="1";pureMM.minOccurs="1" Udp specific NM Node attributes. mmt.qualifiedName="UdpNmNode" atpObject Content Model for UDP configuration. mmt.qualifiedName="UdpTp" atpObject Udp Port configuration. mmt.qualifiedName="UdpTp.udpTpPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" Content Model for UDP configuration. mmt.qualifiedName="UdpTp" atpObject Schedule entry for an Unassign Frame Id master request where the protected identifier is assigned the value 0x40. This will disable reception/transmission of a previously dynamically assigned frame identifier. mmt.qualifiedName="UnassignFrameId" atpObject The frame whose identifier is reset by this assignment. mmt.qualifiedName="UnassignFrameId.unassignedFrameTriggering";pureMM.maxOccurs="1";pureMM.minOccurs="1" Schedule entry for an Unassign Frame Id master request where the protected identifier is assigned the value 0x40. This will disable reception/transmission of a previously dynamically assigned frame identifier. mmt.qualifiedName="UnassignFrameId" atpObject This is a physical measurement unit. All units that might be defined should stem from SI units. In order to convert one unit into another factor and offset are defined. For the calculation from SI-unit to the defined unit the factor (factorSiToUnit ) and the offset (offsetSiToUnit ) are applied: unit = siUnit * factorSiToUnit + offsetSiToUnit For the calculation from a unit to SI-unit the reciprocal of the factor (factorSiToUnit ) and the negation of the offset (offsetSiToUnit ) are applied: siUnit = (unit - offsetSiToUnit) / factorSiToUnit atp.recommendedPackage="Units";mmt.qualifiedName="Unit" atpObject This specifies how the unit shall be displayed in documents or in user interfaces of tools.The displayName corresponds to the Unit.Display in an ASAM MCD-2MC file. mmt.qualifiedName="Unit.displayName";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This is the factor for the conversion from and to siUnits. mmt.qualifiedName="Unit.factorSiToUnit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This is the offset for the conversion from and to siUnits. mmt.qualifiedName="Unit.offsetSiToUnit";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This association represents the physical dimension to which the unit belongs to. Note that only values with units of the same physical dimensions might be converted. mmt.qualifiedName="Unit.physicalDimension";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This is a physical measurement unit. All units that might be defined should stem from SI units. In order to convert one unit into another factor and offset are defined. For the calculation from SI-unit to the defined unit the factor (factorSiToUnit ) and the offset (offsetSiToUnit ) are applied: unit = siUnit * factorSiToUnit + offsetSiToUnit For the calculation from a unit to SI-unit the reciprocal of the factor (factorSiToUnit ) and the negation of the offset (offsetSiToUnit ) are applied: siUnit = (unit - offsetSiToUnit) / factorSiToUnit atp.recommendedPackage="Units";mmt.qualifiedName="Unit" atpObject This meta-class represents the ability to specify a logical grouping of units.The category denotes the unit system that the referenced units are associated to. In this way, e.g. country-specific unit systems (CATEGORY="COUNTRY") can be defined as well as specific unit systems for certain application domains. In the same way a group of equivalent units, can be defined which are used in different countries, by setting CATEGORY="EQUIV_UNITS". KmPerHour and MilesPerHour could such be combined to one group named "vehicle_speed". The unit MeterPerSec would not belong to this group because it is normally not used for vehicle speed. But all of the mentioned units could be combined to one group named "speed". Note that the UnitGroup does not ensure the physical compliance of the units. This is maintained by the physical dimension. atp.recommendedPackage="UnitGroups";mmt.qualifiedName="UnitGroup" atpObject This represents one particular unit in the UnitGroup. mmt.qualifiedName="UnitGroup.unit";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="20" This meta-class represents the ability to specify a logical grouping of units.The category denotes the unit system that the referenced units are associated to. In this way, e.g. country-specific unit systems (CATEGORY="COUNTRY") can be defined as well as specific unit systems for certain application domains. In the same way a group of equivalent units, can be defined which are used in different countries, by setting CATEGORY="EQUIV_UNITS". KmPerHour and MilesPerHour could such be combined to one group named "vehicle_speed". The unit MeterPerSec would not belong to this group because it is normally not used for vehicle speed. But all of the mentioned units could be combined to one group named "speed". Note that the UnitGroup does not ensure the physical compliance of the units. This is maintained by the physical dimension. atp.recommendedPackage="UnitGroups";mmt.qualifiedName="UnitGroup" atpObject This class represents an attribute value variation point for unlimited Integer attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="UnlimitedIntegerValueVariationPoint" atpMixedString,atpObject This class represents an attribute value variation point for unlimited Integer attributes. Note that this class might be used in the extended meta-model only. mmt.qualifiedName="UnlimitedIntegerValueVariationPoint" atpMixedString,atpObject This meta-class specifies an Uniform Resource Locator (URL). mmt.qualifiedName="Url" atpObject This is the url itself mmt.qualifiedName="Url.value";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.roleElement="false";xml.roleWrapperElement="false";xml.typeElement="false";xml.typeWrapperElement="false" This meta-class specifies an Uniform Resource Locator (URL). mmt.qualifiedName="Url" atpObject this denotes the mime type of the resource located by the url. mmt.qualifiedName="Url.mimeType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This meta-class specifies an Uniform Resource Locator (URL). mmt.qualifiedName="Url" atpObject This element allows the modelling of arbitrary Communication Clusters (e.g. bus systems that are not supported by AUTOSAR). atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="UserDefinedCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedCluster.UserDefinedClusterVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" This element allows the modelling of arbitrary Communication Clusters (e.g. bus systems that are not supported by AUTOSAR). atp.recommendedPackage="CommunicationClusters";mmt.qualifiedName="UserDefinedCluster" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedClusterConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedClusterConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedClusterContent" atpObject This element allows the modelling of arbitrary Communication Connectors. mmt.qualifiedName="UserDefinedCommunicationConnector" atpObject This element allows the modelling of arbitrary Communication Connectors. mmt.qualifiedName="UserDefinedCommunicationConnector" atpObject This element allows the modelling of arbitrary Communication Controllers. mmt.qualifiedName="UserDefinedCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedCommunicationController.UserDefinedCommunicationControllerVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" This element allows the modelling of arbitrary Communication Controllers. mmt.qualifiedName="UserDefinedCommunicationController" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedCommunicationControllerConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedCommunicationControllerConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedCommunicationControllerContent" atpObject UserDefinedEthernetFrame allows the description of a frame-based communication to Complex Drivers that are located above the EthDrv. mmt.qualifiedName="UserDefinedEthernetFrame" atpObject UserDefinedEthernetFrame allows the description of a frame-based communication to Complex Drivers that are located above the EthDrv. mmt.qualifiedName="UserDefinedEthernetFrame" atpObject UserDefinedIPdu allows to describe PDU-based communication over Complex Drivers. If a new BSW module is added above the PduR (e.g. a Diagnostic Service ) then this IPdu element shall be used to describe the communication. atp.recommendedPackage="Pdus";mmt.qualifiedName="UserDefinedIPdu" atpObject This attribute defines the CDD that transmits or receives the UserDefinedPdu. If several CDDs are defined this attribute is used to distinguish between them. mmt.qualifiedName="UserDefinedIPdu.cddType";pureMM.maxOccurs="1";pureMM.minOccurs="0" UserDefinedIPdu allows to describe PDU-based communication over Complex Drivers. If a new BSW module is added above the PduR (e.g. a Diagnostic Service ) then this IPdu element shall be used to describe the communication. atp.recommendedPackage="Pdus";mmt.qualifiedName="UserDefinedIPdu" atpObject UserDefinedPdu allows to describe PDU-based communication over Complex Drivers. If a new BSW module is added above the BusIf (e.g. a new Nm module) then this Pdu element shall be used to describe the communication. atp.recommendedPackage="Pdus";mmt.qualifiedName="UserDefinedPdu" atpObject This attribute defines the CDD that transmits or receives the UserDefinedIPdu. If several CDDs are defined this attribute is used to distinguish between them. mmt.qualifiedName="UserDefinedPdu.cddType";pureMM.maxOccurs="1";pureMM.minOccurs="0" UserDefinedPdu allows to describe PDU-based communication over Complex Drivers. If a new BSW module is added above the BusIf (e.g. a new Nm module) then this Pdu element shall be used to describe the communication. atp.recommendedPackage="Pdus";mmt.qualifiedName="UserDefinedPdu" atpObject This element allows the modelling of arbitrary Physical Channels. mmt.qualifiedName="UserDefinedPhysicalChannel" atpObject This element allows the modelling of arbitrary Physical Channels. mmt.qualifiedName="UserDefinedPhysicalChannel" atpObject The UserDefinedTransformationComSpecProps is used to specify port specific configuration properties for custom transformers. mmt.qualifiedName="UserDefinedTransformationComSpecProps" atpObject The UserDefinedTransformationComSpecProps is used to specify port specific configuration properties for custom transformers. mmt.qualifiedName="UserDefinedTransformationComSpecProps" atpObject The UserDefinedTransformationDescription is used to specify details and documentation for custom transformers. mmt.qualifiedName="UserDefinedTransformationDescription" atpObject The UserDefinedTransformationDescription is used to specify details and documentation for custom transformers. mmt.qualifiedName="UserDefinedTransformationDescription" atpObject The UserDefinedTransformationISignalProps is used to specify ISignal specific configuration properties for custom transformers. mmt.qualifiedName="UserDefinedTransformationISignalProps" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedTransformationISignalProps.UserDefinedTransformationISignalPropsVariant";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="10000" The UserDefinedTransformationISignalProps is used to specify ISignal specific configuration properties for custom transformers. mmt.qualifiedName="UserDefinedTransformationISignalProps" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedTransformationISignalPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedTransformationISignalPropsConditional.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedTransformationISignalPropsConditional" atpObject This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="UserDefinedTransformationISignalPropsContent" atpObject This element enables valules to be grouped. It can be used to perform row and column-orientated groupings, so that these can be rendered properly e.g. as a table. mmt.qualifiedName="ValueGroup" atpObject This label allows to give the valueGroup a partiluclar name. It can be usel if the Values are rendered as a table. mmt.qualifiedName="ValueGroup.label";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This element enables valules to be grouped. It can be used to perform row and column-orientated groupings, so that these can be rendered properly e.g. as a table. mmt.qualifiedName="ValueGroup" atpObject This is a generic list of numerical values. mmt.qualifiedName="ValueList" atpMixed,atpObject This is one entry in the list of numerical values mmt.qualifiedName="ValueList.vf";pureMM.maxOccurs="-1";pureMM.minOccurs="0";vh.latestBindingTime="preCompileTime";xml.roleElement="true";xml.roleWrapperElement="false";xml.typeElement="false";xml.typeWrapperElement="false" This is a particular numerical value without variation. mmt.qualifiedName="ValueList.v";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This is a generic list of numerical values. mmt.qualifiedName="ValueList" atpMixed,atpObject Base class for expressions leading to a value which can be used to initialize a data object. mmt.qualifiedName="ValueSpecification" atpObject This can be used to identify particular value specifications for human readers, for example elements of a record type. mmt.qualifiedName="ValueSpecification.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="ValueSpecification.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The presence of a VariableAccess implies that a RunnableEntity needs access to a VariableDataPrototype. The kind of access is specified by the role in which the class is used. mmt.qualifiedName="VariableAccess" atpObject This denotes the accessed variable. mmt.qualifiedName="VariableAccess.accessedVariable";pureMM.maxOccurs="1";pureMM.minOccurs="1" This attribute allows for constraining the scope of the corresponding communication. For example, it possible to express whether the communication is intended to cross the boundary of an ECU or whether it is intended not to cross the boundary of a single partition. mmt.qualifiedName="VariableAccess.scope";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="VariableAccess.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" The presence of a VariableAccess implies that a RunnableEntity needs access to a VariableDataPrototype. The kind of access is specified by the role in which the class is used. mmt.qualifiedName="VariableAccess" atpObject mmt.qualifiedName="VariableAccessInEcuInstanceRef" atpObject,instanceRef mmt.qualifiedName="VariableAccessInEcuInstanceRef.contextRootComposition";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="VariableAccessInEcuInstanceRef.contextAtomicComponent";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" mmt.qualifiedName="VariableAccessInEcuInstanceRef.targetVariableAccess";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" mmt.qualifiedName="VariableAccessInEcuInstanceRef" atpObject,instanceRef Defines the mapping of VariableDataPrototypes or ParameterDataPrototypes in context of two different SenderReceiverInterfaces, NvDataInterfaces or ParameterInterfaces. mmt.qualifiedName="VariableAndParameterInterfaceMapping" atpObject Defines the mapping of two particular VariableDataPrototypes or ParameterDataPrototypes with unequal names and/or unequal semantic (resolution or range) in context of two different SenderReceiverInterfaces, NvDataInterfaces or ParameterInterfaces mmt.qualifiedName="VariableAndParameterInterfaceMapping.dataMapping";pureMM.maxOccurs="-1";pureMM.minOccurs="1" Defines the mapping of VariableDataPrototypes or ParameterDataPrototypes in context of two different SenderReceiverInterfaces, NvDataInterfaces or ParameterInterfaces. mmt.qualifiedName="VariableAndParameterInterfaceMapping" atpObject A VariableDataPrototype is used to contain values in an ECU application. This means that most likely a VariableDataPrototype allocates "static" memory on the ECU. In some cases optimization strategies might lead to a situation where the memory allocation can be avoided. In particular, the value of a VariableDataPrototype is likely to change as the ECU on which it is used executes. mmt.qualifiedName="VariableDataPrototype" atpObject Specifies initial value(s) of the VariableDataPrototype mmt.qualifiedName="VariableDataPrototype.initValue";pureMM.maxOccurs="1";pureMM.minOccurs="0" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="VariableDataPrototype.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" A VariableDataPrototype is used to contain values in an ECU application. This means that most likely a VariableDataPrototype allocates "static" memory on the ECU. In some cases optimization strategies might lead to a situation where the memory allocation can be avoided. In particular, the value of a VariableDataPrototype is likely to change as the ECU on which it is used executes. mmt.qualifiedName="VariableDataPrototype" atpObject This meta-class represents the ability to define an InstanceRef to a VariableDataPrototype in the context of a CompositionSwComponentType. mmt.qualifiedName="VariableDataPrototypeInCompositionInstanceRef" atpObject,instanceRef This represents the nested structure of SwComponentPrototypes. mmt.qualifiedName="VariableDataPrototypeInCompositionInstanceRef.contextSwComponentPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="1";xml.sequenceOffset="20" This represents a reference to a context PortPrototype. mmt.qualifiedName="VariableDataPrototypeInCompositionInstanceRef.contextPortPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="30" This represents the target VariableDataPrototype. mmt.qualifiedName="VariableDataPrototypeInCompositionInstanceRef.targetVariableDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="40" This element was generated/modified due to an atpVariation stereotype. mmt.qualifiedName="VariableDataPrototypeInCompositionInstanceRef.variationPoint";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10000" This meta-class represents the ability to define an InstanceRef to a VariableDataPrototype in the context of a CompositionSwComponentType. mmt.qualifiedName="VariableDataPrototypeInCompositionInstanceRef" atpObject,instanceRef mmt.qualifiedName="VariableDataPrototypeInSystemInstanceRef" atpObject,instanceRef mmt.qualifiedName="VariableDataPrototypeInSystemInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0" mmt.qualifiedName="VariableDataPrototypeInSystemInstanceRef.contextComposition";pureMM.maxOccurs="1";pureMM.minOccurs="0" mmt.qualifiedName="VariableDataPrototypeInSystemInstanceRef.contextPort";pureMM.maxOccurs="1";pureMM.minOccurs="1" mmt.qualifiedName="VariableDataPrototypeInSystemInstanceRef.targetDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1" mmt.qualifiedName="VariableDataPrototypeInSystemInstanceRef" atpObject,instanceRef mmt.qualifiedName="VariableInAtomicSWCTypeInstanceRef" atpObject,instanceRef This is the port providing the paramter or the entry point to the parameter structure. mmt.qualifiedName="VariableInAtomicSWCTypeInstanceRef.portPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" mmt.qualifiedName="VariableInAtomicSWCTypeInstanceRef.rootVariableDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This ist the context in a compositeDataType. mmt.qualifiedName="VariableInAtomicSWCTypeInstanceRef.contextDataPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="40" This is the target of the instance ref. Note that it shall be one of ApplicationCompositeElementDataPrototype of VariableDataPrototype. mmt.qualifiedName="VariableInAtomicSWCTypeInstanceRef.targetDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" mmt.qualifiedName="VariableInAtomicSWCTypeInstanceRef" atpObject,instanceRef mmt.qualifiedName="VariableInAtomicSwcInstanceRef" atpObject,instanceRef mmt.qualifiedName="VariableInComponentInstanceRef" atpObject,instanceRef mmt.qualifiedName="VariableInComponentInstanceRef.contextComponent";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="10" mmt.qualifiedName="VariableInComponentInstanceRef.contextPortPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="20" mmt.qualifiedName="VariableInComponentInstanceRef.rootVariableDataPrototype";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" mmt.qualifiedName="VariableInComponentInstanceRef.contextDataPrototype";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="40" mmt.qualifiedName="VariableInComponentInstanceRef.targetDataProtoype";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.sequenceOffset="50" mmt.qualifiedName="VariableInComponentInstanceRef" atpObject,instanceRef This meta-class represents the ability to express a "structural variation point". The container of the variation point is part of the selected variant if swSyscond evaluates to true and each postBuildVariantCriterion is fulfilled. mmt.qualifiedName="VariationPoint" atpObject This provides a name to the particular variation point to support the RTE generator. It is necessary for supporting splitable aggregations and if binding time is later than codeGenerationTime, as well as some RTE conditions. It needs to be unique with in the enclosing Identifiables with the same ShortName. mmt.qualifiedName="VariationPoint.shortLabel";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" This allows to describe shortly the purpose of the variation point. mmt.qualifiedName="VariationPoint.desc";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="20" This represents a description that documents how the variation point shall be resolved when deriving objects from the blueprint. Note that variationPoints are not allowed within a blueprintCondition. mmt.qualifiedName="VariationPoint.blueprintCondition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="28" This denotes a formal blueprintCondition. This shall be not in contradiction with blueprintCondition. It is recommanded only to use one of the two. mmt.qualifiedName="VariationPoint.formalBlueprintCondition";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="29" This condition acts as Binding Function for the VariationPoint. Note that the mulitplicity is 0..1 in order to support pure postBuild variants. mmt.qualifiedName="VariationPoint.swSyscond";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This is the set of post build variant conditions which all shall be fulfilled in order to (postbuild) bind the variation point. mmt.qualifiedName="VariationPoint.postBuildVariantCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="40" An optional special data group is attached to every variation point. These data can be used by external software systems to attach application specific data. For example, a variant management system might add an identifier, an URL or a specific classifier. mmt.qualifiedName="VariationPoint.sdg";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This meta-class represents the ability to express a "structural variation point". The container of the variation point is part of the selected variant if swSyscond evaluates to true and each postBuildVariantCriterion is fulfilled. mmt.qualifiedName="VariationPoint" atpObject The VariationPointProxy represents variation points of the C/C++ implementation. In case of bindingTime = compileTime the RTE provides defines which can be used for Pre Processor directives to implement compileTime variability. mmt.qualifiedName="VariationPointProxy" atpObject This condition acts as Binding Function for the VariationPoint. mmt.qualifiedName="VariationPointProxy.conditionAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0" This association to ImplementationDataType shall be taken as an implementation hint by the RTE generator. mmt.qualifiedName="VariationPointProxy.implementationDataType";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents the applicable PostBuildVariantCriterion in the context of a VariationPointProxy. Note that the technical details how to access the particular postBuildValueAccess are still considered internal to the RTE and are consequently not standardized. mmt.qualifiedName="VariationPointProxy.postBuildValueAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents that applicable PostBuoldVariantCondition in the context of aVariationPointProxy. mmt.qualifiedName="VariationPointProxy.postBuildVariantCondition";pureMM.maxOccurs="-1";pureMM.minOccurs="0" This value acts as Binding Function for the VariationPoint. mmt.qualifiedName="VariationPointProxy.valueAccess";pureMM.maxOccurs="1";pureMM.minOccurs="0" The VariationPointProxy represents variation points of the C/C++ implementation. In case of bindingTime = compileTime the RTE provides defines which can be used for Pre Processor directives to implement compileTime variability. mmt.qualifiedName="VariationPointProxy" atpObject This primitive represents a string in which white-space needs to be preserved. mmt.qualifiedName="VerbatimString";xml.xsd.customType="VERBATIM-STRING";xml.xsd.type="string";xml.xsd.whiteSpace="preserve" atpObject,primitive This attribute is used to signal an intention that in that element, white space should be preserved by applications. It is defined according to xml:space as declared by W3C. atp.Status="shallBecomeMandatory";mmt.qualifiedName="VerbatimString.xmlSpace";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true";xml.attributeRef="true";xml.name="space";xml.nsPrefix="xml" A model element used to define timing descriptions and constraints at VFB level. TimingDescriptions aggregated by VfbTiming are restricted to event chains referring to events which are derived from the class TDEventVfb. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="VfbTiming" atpObject This defines the scope of a VfbTiming. All corresponding timing descriptions and constraints must be defined within this scope. mmt.qualifiedName="VfbTiming.component";pureMM.maxOccurs="1";pureMM.minOccurs="1" A model element used to define timing descriptions and constraints at VFB level. TimingDescriptions aggregated by VfbTiming are restricted to event chains referring to events which are derived from the class TDEventVfb. atp.recommendedPackage="TimingExtensions";mmt.qualifiedName="VfbTiming" atpObject The ViewMap allows to relate any number of elements on the "first" side to any number of elements on the "second" side. Since the ViewMap does not address a specific mapping use-case the roles "first" and "second" shall imply this generality. This mapping allows to trace transformations of artifacts within the AUTOSAR environment. The references to the mapped elements can be plain references and/or InstanceRefs. mmt.qualifiedName="ViewMap" atpObject This attribute is used to describe specific mapping scenarios, e.g. the mappings: <ul> <li>AR_AbstractSystemDescription_SystemDescription</li> </ul> <ul> <li>AR_SystemDescription_SystemExtract</li> </ul> mmt.qualifiedName="ViewMap.role";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="10" Reference to identifible elements on the first "side". mmt.qualifiedName="ViewMap.firstElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="20" Reference to identifible elements on the second "side". mmt.qualifiedName="ViewMap.secondElement";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="30" InstanceRefs to elements on the first "side". mmt.qualifiedName="ViewMap.firstElementInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="50" InstanceRefs to elements on the second "side". mmt.qualifiedName="ViewMap.secondElementInstance";pureMM.maxOccurs="-1";pureMM.minOccurs="0";xml.sequenceOffset="60" The ViewMap allows to relate any number of elements on the "first" side to any number of elements on the "second" side. Since the ViewMap does not address a specific mapping use-case the roles "first" and "second" shall imply this generality. This mapping allows to trace transformations of artifacts within the AUTOSAR environment. The references to the mapped elements can be plain references and/or InstanceRefs. mmt.qualifiedName="ViewMap" atpObject Collection of ViewMaps that are used to establish relationships between different AUTOSAR artifacts. atp.recommendedPackage="ViewMapSets";mmt.qualifiedName="ViewMapSet" atpObject ViewMaps that are collected by the ViewMapSet. mmt.qualifiedName="ViewMapSet.viewMap";pureMM.maxOccurs="-1";pureMM.minOccurs="0" Collection of ViewMaps that are used to establish relationships between different AUTOSAR artifacts. atp.recommendedPackage="ViewMapSets";mmt.qualifiedName="ViewMapSet" atpObject VLAN Configuration attributes mmt.qualifiedName="VlanConfig" atpObject A VLAN is identified by this attribute according to IEEE 802.1Q. The allowed values range is from 0..4095. mmt.qualifiedName="VlanConfig.vlanIdentifier";pureMM.maxOccurs="1";pureMM.minOccurs="1" VLAN Configuration attributes mmt.qualifiedName="VlanConfig" atpObject Static logical channel or VLAN binding to a switch-port. mmt.qualifiedName="VlanMembership" atpObject Standard output-priority outgoing Frames will be tagged with. This allows to assign different defaultPriorities to each VLAN. mmt.qualifiedName="VlanMembership.defaultPriority";pureMM.maxOccurs="1";pureMM.minOccurs="1" Specifies the IP Address which will be assigned to a DHCP Client at this SwitchPort. If no dhcpAddressAssignment is provided all DHCP-Discover messages received at this Port will be discarded by the DHCP Server. mmt.qualifiedName="VlanMembership.dhcpAddressAssignment";pureMM.maxOccurs="1";pureMM.minOccurs="0" Attribute denotes whether a VLAN tagged ethernet frame will be 1. sent with its VLAN tag (sentTagged) 2. sent without a VLAN tag (sentUntagged) 3. will be dropped at this port (notSent or VLAN not member of this list) mmt.qualifiedName="VlanMembership.sendActivity";pureMM.maxOccurs="1";pureMM.minOccurs="0" References a channel that represents a VLAN or an untagged channel. mmt.qualifiedName="VlanMembership.vlan";pureMM.maxOccurs="1";pureMM.minOccurs="1" Static logical channel or VLAN binding to a switch-port. mmt.qualifiedName="VlanMembership" atpObject This defines a wait-point for which the RunnableEntity can wait. mmt.qualifiedName="WaitPoint" atpObject Time in seconds before the WaitPoint times out and the blocking wait call returns with an error indicating the timeout. mmt.qualifiedName="WaitPoint.timeout";pureMM.maxOccurs="1";pureMM.minOccurs="1" This is the RTEEvent this WaitPoint is waiting for. mmt.qualifiedName="WaitPoint.trigger";pureMM.maxOccurs="1";pureMM.minOccurs="1" This defines a wait-point for which the RunnableEntity can wait. mmt.qualifiedName="WaitPoint" atpObject This meta-class represents the ability to explicitly request the existence of the WarningIndicatorRequestedBit. mmt.qualifiedName="WarningIndicatorRequestedBitNeeds" atpObject This meta-class represents the ability to explicitly request the existence of the WarningIndicatorRequestedBit. mmt.qualifiedName="WarningIndicatorRequestedBitNeeds" atpObject This meta-class represents the ability to control the white-space handling e.g. in xml serialization. This is implemented by adding the attribute "space". mmt.qualifiedName="WhitespaceControlled" atpObject This meta-class represents the ability to control the white-space handling e.g. in xml serialization. This is implemented by adding the attribute "space". mmt.qualifiedName="WhitespaceControlled" atpObject This attribute is used to signal an intention that in that element, white space should be preserved by applications. It is defined according to xml:space as declared by W3C. mmt.qualifiedName="WhitespaceControlled.xmlSpace";pureMM.maxOccurs="1";pureMM.minOccurs="1";xml.attribute="true";xml.attributeRef="true";xml.enforceMinMultiplicity="true";xml.name="space";xml.nsPrefix="xml" Provides a formal worst case heap usage. mmt.qualifiedName="WorstCaseHeapUsage" atpObject Worst case heap consumption. Unit: byte. mmt.qualifiedName="WorstCaseHeapUsage.memoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" Provides a formal worst case heap usage. mmt.qualifiedName="WorstCaseHeapUsage" atpObject Provides a formal worst case stack usage. mmt.qualifiedName="WorstCaseStackUsage" atpObject Worst case stack consumption. Unit: byte. mmt.qualifiedName="WorstCaseStackUsage.memoryConsumption";pureMM.maxOccurs="1";pureMM.minOccurs="1" Provides a formal worst case stack usage. mmt.qualifiedName="WorstCaseStackUsage" atpObject This element is deprecated and will be removed in future. The GeneralPurposeIPdu with the category "XCP" shall be used instead. Old description: AUTOSAR XCP Pdu. atp.Status="removed";atp.StatusRevisionBegin="4.1.2";atp.recommendedPackage="Pdus";mmt.qualifiedName="XcpPdu" atpObject This element is deprecated and will be removed in future. The GeneralPurposeIPdu with the category "XCP" shall be used instead. Old description: AUTOSAR XCP Pdu. atp.Status="removed";atp.StatusRevisionBegin="4.1.2";atp.recommendedPackage="Pdus";mmt.qualifiedName="XcpPdu" atpObject This meta-class represents the ability to refer to an external document which can be rendered as printed matter. mmt.qualifiedName="Xdoc" atpObject This represents document number of an external document that is referenced. Kept as a string. mmt.qualifiedName="Xdoc.number";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This represents version and state of the external document. Kept as a string. mmt.qualifiedName="Xdoc.state";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="40" This element specifies the release date of the external document if applicable. mmt.qualifiedName="Xdoc.date";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This represents the publisher of an external document that is being referenced. Kept as a string. mmt.qualifiedName="Xdoc.publisher";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This specifies the URL of the external document. mmt.qualifiedName="Xdoc.url";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="70" This represents the reference to the relevant positions of a standard. Kept as a string. mmt.qualifiedName="Xdoc.position";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="80" This meta-class represents the ability to refer to an external document which can be rendered as printed matter. mmt.qualifiedName="Xdoc" atpObject This represents to reference an external file within a documentation. mmt.qualifiedName="Xfile" atpObject This represents the URL of the external file. mmt.qualifiedName="Xfile.url";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="30" This element describes the tool which was used to generate the corresponding Xfile . Kept as a string since no specific syntax can be provided to denote a tool. mmt.qualifiedName="Xfile.tool";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="50" This element describes the tool version which was used to generate the corresponding xfile. Kept as a string, since no specific syntax can be specified. mmt.qualifiedName="Xfile.toolVersion";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.sequenceOffset="60" This represents to reference an external file within a documentation. mmt.qualifiedName="Xfile" atpObject This represents a cross-reference within documentation. mmt.qualifiedName="Xref" atpObject This allows to specify a replacement text which shall be rendered if showContent is selected. mmt.qualifiedName="Xref.label1";pureMM.maxOccurs="1";pureMM.minOccurs="0" This establishes the reference in Autosar style mmt.qualifiedName="Xref.referrable";pureMM.maxOccurs="1";pureMM.minOccurs="0" This represents a cross-reference within documentation. mmt.qualifiedName="Xref" atpObject Indicates if the content of the xref element follow a dedicated resolution policy. The default is "NO-SLOPPY". mmt.qualifiedName="Xref.resolutionPolicy";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the content of the xref element shall be rendered. The default is "NO-SHOW-CONTENT". mmt.qualifiedName="Xref.showContent";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This indicates if the alias names of the referenced objects shall be rendered. This means this is some kind of backward searching: look whether there is an alias for the referenced object, if yes, print it. If there is more than one AliasNameSet, Xref might render all of those. If no alilas is found and showResourceShortName is set to NoShowShortName, then the shortName of the reference target shall be displayed. By this showResourceAliasName is similar to showResourceShortName but shows the aliasName instead of the shortName. Default is NO-SHOW-ALIAS-NAME. mmt.qualifiedName="Xref.showResourceAliasName";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the category of the referenced resource shall be rendered. Default is "NO-SHOW-CATEGORY". mmt.qualifiedName="Xref.showResourceCategory";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the longName of the referenced resource shall be rendered. Default is "SHOW-LONG-NAME". mmt.qualifiedName="Xref.showResourceLongName";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the Number of the referenced resource shall be shown. Default is "SHOW--NUMBER" mmt.qualifiedName="Xref.showResourceNumber";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the page number of the referenced resource shall be shown. Default is "SHOW-PAGE" mmt.qualifiedName="Xref.showResourcePage";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the shortJName of the referenced resource shall be shown. Default is "SHOW-SHORT-NAME" mmt.qualifiedName="Xref.showResourceShortName";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the type of the referenced Resource shall be shown. Default is "SHOW-TYPE" mmt.qualifiedName="Xref.showResourceType";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" Indicates if the word "see " shall be shown before the reference. Default is "NO-SHOW-SEE". Note that this is there for compatibility reasons only. mmt.qualifiedName="Xref.showSee";pureMM.maxOccurs="1";pureMM.minOccurs="0";xml.attribute="true" This represents a cross-reference within documentation. mmt.qualifiedName="Xref" atpObject This element specifies a reference target which can be scattered throughout the text. mmt.qualifiedName="XrefTarget" atpObject This element specifies a reference target which can be scattered throughout the text. mmt.qualifiedName="XrefTarget" atpObject This enumerator represents the scope of a definition in context of access control. mmt.qualifiedName="AclScopeEnum" enumeration This specifies that the AclPermission applies to dependant (in particular referenced) operations / objects as well. Note that this includes the descendant ones. mmt.qualifiedName="AclScopeEnum.dependant" This specifies that the AclPermission applies to descendant operations / objects as well. mmt.qualifiedName="AclScopeEnum.descendant" This is indicates that the AclPermission applies to explicit objects / operations only. mmt.qualifiedName="AclScopeEnum.explicit" This enumeration specifies the additional binding times applicable for vh.latestBindingTime of variation points. mmt.qualifiedName="AdditionalBindingTimeEnum" enumeration The point in time when an object is created from a blueprint. mmt.qualifiedName="AdditionalBindingTimeEnum.blueprintDerivationTime" After the executable has been built. mmt.qualifiedName="AdditionalBindingTimeEnum.postBuild" This is used to specify an address within the CPU. mmt.qualifiedName="Address";xml.xsd.customType="ADDRESS";xml.xsd.pattern="0x[0-9a-z]*";xml.xsd.type="string" primitive This enumerator specifies horizontal alignment. mmt.qualifiedName="AlignEnum" enumeration The content of the table is horizontally centered. mmt.qualifiedName="AlignEnum.center" This indicates that the content of table cell shall be justified (rendered as a block where white-space is expanded such that all lines are filled up). mmt.qualifiedName="AlignEnum.justify" This indicates that the content of a table cell is left justified. mmt.qualifiedName="AlignEnum.left" This indicates that the content of a table cell is left justified. mmt.qualifiedName="AlignEnum.right" This primitive represents the alignment of objects within a memory section. The value is in number of bits or UNKNOWN (deprecated), 8 , 16, 32 UNSPECIFIED or BOOLEAN. Typical values for numbers are 8, 16, 32. mmt.qualifiedName="AlignmentType";xml.xsd.customType="ALIGNMENT-TYPE";xml.xsd.pattern="[1-9][0-9]*|0x[0-9a-f]*|0[0-7]*|0b[0-1]*|UNSPECIFIED|UNKNOWN|BOOLEAN";xml.xsd.type="string" primitive This enumerator specifies the fact that the area has no reference. mmt.qualifiedName="AreaEnumNohref" enumeration This indicates that the area has no active link. mmt.qualifiedName="AreaEnumNohref.nohref" This enumerator specifies the shape of the area. mmt.qualifiedName="AreaEnumShape" enumeration The shape is a circle. mmt.qualifiedName="AreaEnumShape.circle" This specifies the fact that the area covers the rest of the figure. mmt.qualifiedName="AreaEnumShape.default" The area is specified as polygon. mmt.qualifiedName="AreaEnumShape.poly" The shape is specified as rectangle. mmt.qualifiedName="AreaEnumShape.rect" Use cases: * Arguments in ClientServerOperation can have different directions that need to be formally indicated because they have an impact on how the function signature looks like eventually. * Arguments in BswModuleEntry already determine a function signature, but the direction is used to specify the semantics, especially of pointer arguments. mmt.qualifiedName="ArgumentDirectionEnum" enumeration The argument value is passed to the callee. mmt.qualifiedName="ArgumentDirectionEnum.in" The argument value is passed to the callee but also passed back from the callee to the caller. mmt.qualifiedName="ArgumentDirectionEnum.inout" The argument value is passed from the callee to the caller. mmt.qualifiedName="ArgumentDirectionEnum.out" This enumeration defines different ways to handle the sizes of variable size arrays. mmt.qualifiedName="ArraySizeHandlingEnum" enumeration All elements of the variable size array may have different sizes. mmt.qualifiedName="ArraySizeHandlingEnum.allIndicesDifferentArraySize" All elements of the variable size array have the same size. mmt.qualifiedName="ArraySizeHandlingEnum.allIndicesSameArraySize" The size of all dimensions of the variable size array is determined by the size of the contained array element. mmt.qualifiedName="ArraySizeHandlingEnum.inheritedFromArrayElementTypeSize" This type controls how the information about the number of elements in an ApplicationArrayDataType is to be interpreted. mmt.qualifiedName="ArraySizeSemanticsEnum" enumeration This means that the ApplicationArrayDataType will always have a fixed number of elements. mmt.qualifiedName="ArraySizeSemanticsEnum.fixedSize" This implies that the actual number of elements in the ApplicationArrayDataType might vary at run-time. The value of arraySize represents the maximum number of elements in the array. mmt.qualifiedName="ArraySizeSemanticsEnum.variableSize" This meta-class is used to denote the semantics in particular in terms of the corresponding A2L-Keyword. This is to support the mapping of the more general record layouts in AUTOSAR/MSR to the specific A2L keywords. It is possible to express the specific semantics of A2l RecordLayout keywords in SwRecordlayoutGroup but not always vice versa. Therefore the mapping is provided in this optional attribute. It is specified as NMTOKEN to reduce the direct dependency of ASAM an AUTOSAR standards. mmt.qualifiedName="AsamRecordLayoutSemantics";xml.xsd.customType="ASAM-RECORD-LAYOUT-SEMANTICS";xml.xsd.type="NMTOKEN" primitive This enumerator defines the possible approaches to determine the final set of elements in a collection. mmt.qualifiedName="AutoCollectEnum" enumeration All objects being referenced (recursively) from the objects mentioned directly in the collection are also considered as part of the collection. mmt.qualifiedName="AutoCollectEnum.refAll" This indicates that non standard objects ([TPS_GST_00088]) referenced (recursively) by the objects mentioned directly in the collection are also considered to be part of the collection. mmt.qualifiedName="AutoCollectEnum.refNonStandard" This indicates that only those objects mentioned directly in the collection are part of the collection. No other objects are considered further. mmt.qualifiedName="AutoCollectEnum.refNone" This meta-class specifies an axis in a curve/map data object. The index satisfies the following convention: * 0 output "axis" * 1 input axis 1 (X input axis e.g. of a CURVE) * 2 input axis 2 (Y input axis e.g. of a MAP) * 3 input axis 3 (Z input axis e.g. of a CUBOID) * 4 input axis 3 (Z4 input axis e.g. of a CUBE_4) * 5 input axis 3 (Z5 input axis e.g. of a CUBE_5) * 6..9 etc. The output "axis" provides access to the output value of the parameter. Note that this access is usually performed via an index according to the input axis. In addition to this, the Values STRING and ARRAY support specific iterations. mmt.qualifiedName="AxisIndexType";xml.xsd.customType="AXIS-INDEX-TYPE";xml.xsd.pattern="[0-9]+|STRING|ARRAY";xml.xsd.type="string" primitive This is the string denotion of a BaseType encoding. It may be refined by specific use-cases. mmt.qualifiedName="BaseTypeEncodingString";xml.xsd.customType="BASE-TYPE-ENCODING-STRING";xml.xsd.type="string" primitive This enumerator specifies the applicable binding times for the pre build variation points. mmt.qualifiedName="BindingTimeEnum" enumeration * Coding by hand, based on requirements document. * Tool based code generation, e.g. from a model. * The model may contain variants. * Only code for the selected variant(s) is actually generated. mmt.qualifiedName="BindingTimeEnum.codeGenerationTime" Configure what is included in object code, and what is omitted Based on which variant(s) are selected E.g. for modules that are delivered as object code (as opposed to those that are delivered as source code) mmt.qualifiedName="BindingTimeEnum.linkTime" This is typically the C-Preprocessor. Exclude parts of the code from the compilation process, e.g., because they are not required for the selected variant, because they are incompatible with the selected variant, because they require resources that are not present in the selected variant. Object code is only generated for the selected variant(s). The code that is excluded at this stage code will not be available at later stages. mmt.qualifiedName="BindingTimeEnum.preCompileTime" * Designing the VFB. * Software Component types (PortInterfaces). * SWC Prototypes and the Connections between SWCprototypes. * Designing the Topology * ECUs and interconnecting Networks * Designing the Communication Matrix and Data Mapping mmt.qualifiedName="BindingTimeEnum.systemDesignTime" A Boolean value denotes a logical condition that is either 'true' or 'false'. It can be one of "0", "1", "true", "false" mmt.qualifiedName="Boolean";xml.xsd.customType="BOOLEAN";xml.xsd.pattern="0|1|true|false";xml.xsd.type="string" primitive Denotes the mechanism by which the entry into the Bsw module shall be called. mmt.qualifiedName="BswCallType" enumeration Callback (i.e. the caller specifies the signature) mmt.qualifiedName="BswCallType.callback" Interrupt routine mmt.qualifiedName="BswCallType.interrupt" Regular API call mmt.qualifiedName="BswCallType.regular" Called by the scheduler mmt.qualifiedName="BswCallType.scheduled" Specifies the execution context required or guaranteed for the call associated with this service. mmt.qualifiedName="BswExecutionContext" enumeration Context of an OS "hook" routine always mmt.qualifiedName="BswExecutionContext.hook" CAT1 interrupt context always mmt.qualifiedName="BswExecutionContext.interruptCat1" CAT2 interrupt context always mmt.qualifiedName="BswExecutionContext.interruptCat2" Task context always mmt.qualifiedName="BswExecutionContext.task" The execution context is not specified by the API mmt.qualifiedName="BswExecutionContext.unspecified" Category of the interrupt service mmt.qualifiedName="BswInterruptCategory" enumeration Cat1 interrupt routines are not controlled by the OS and are only allowed to make a very limited selection of OS calls to enable and disable all interrupts. The BswInterruptEntity is implemented by the interrupt service routine, which is directly called from the interrupt vector (not via the OS). mmt.qualifiedName="BswInterruptCategory.cat1" Cat2 interrupt routines are controlled by the OS and they are allowed to make OS calls. The BswInterruptEntity is implemented by the interrupt handler, which is called from the OS. mmt.qualifiedName="BswInterruptCategory.cat2" When more than one byte is stored in the memory the order of those bytes may differ depending on the architecture of the processing unit. If the least significant byte is stored at the lowest address, this architecture is called little endian and otherwise it is called big endian. ByteOrder is very important in case of communication between different PUs or ECUs. mmt.qualifiedName="ByteOrderEnum" enumeration Most significant byte shall come at the lowest address (also known as BigEndian or as Motorola-Format) mmt.qualifiedName="ByteOrderEnum.mostSignificantByteFirst" Most significant byte shall come highest address (also known as LittleEndian or as Intel-Format) mmt.qualifiedName="ByteOrderEnum.mostSignificantByteLast" For opaque data endianness conversion has to be configured to Opaque. See AUTOSAR COM Specification for more details. mmt.qualifiedName="ByteOrderEnum.opaque" This datatype represents a string, that follows the rules of C-identifiers with an index. mmt.qualifiedName="CIdentifierWithIndex";xml.xsd.customType="C-IDENTIFIER-WITH-INDEX";xml.xsd.pattern="[a-zA-Z_][a-zA-Z0-9_]*\[[0-9]+\]";xml.xsd.type="string" primitive Possible kinds of error reaction in case of a hard transformer error. mmt.qualifiedName="CSTransformerErrorReactionEnum" enumeration The application is responsible for any error reaction. No autonomous error reaction of RTE and transformer. mmt.qualifiedName="CSTransformerErrorReactionEnum.applicationOnly" RTE and Transformer coordinate an autonomous error reaction on their own. mmt.qualifiedName="CSTransformerErrorReactionEnum.autonomous" This enum specifies the possible values of the category property within SwCalprmAxis. mmt.qualifiedName="CalprmAxisCategoryEnum" enumeration COM-AXIS is equal to an STD_AXIS, the difference is, that a COM-AXIS is an shared axis, that means this axis can be used multiple times by different curves or maps. This value is obsolete. atp.Status="removed";mmt.qualifiedName="CalprmAxisCategoryEnum.comAxis_O";xml.name="COM-AXIS" COM_AXIS is equal to an STD_AXIS, the difference is, that a COM_AXIS is an shared axis, that means this axis can be used multiple times by different CURVEs, MAPs, CUBOIDs, CUBE_4s, and CUBE_5s. mmt.qualifiedName="CalprmAxisCategoryEnum.comAxis";xml.name="COM_AXIS" CURVE-AXIS uses a separate CURVE to rescale the axis. The referenced CURVE is used to lookup an axis index, and the index value is used by the controller to determine the operating point in the CURVE or MAP. This value is obsolete. atp.Status="removed";mmt.qualifiedName="CalprmAxisCategoryEnum.curveAxis_O";xml.name="CURVE-AXIS" CURVE_AXIS uses a separate CURVE to rescale the axis. The referenced CURVE is used to lookup an axis index, and the index value is used by the controller to determine the operating point in the CURVE, MAP, CUBOID, CUBE_4, or CUBE_5. mmt.qualifiedName="CalprmAxisCategoryEnum.curveAxis";xml.name="CURVE_AXIS" FIX-AXIS means that the input axis is not stored. The axis is calculated using parameters and so on it is also not possible to modify the axis points. This value is obsolete. atp.Status="removed";mmt.qualifiedName="CalprmAxisCategoryEnum.fixAXIS_O";xml.name="FIX-AXIS" FIX_AXIS means that the input axis is not stored. The axis is calculated using parameters and so on it is also not possible to modify the axis points. mmt.qualifiedName="CalprmAxisCategoryEnum.fixAXIS";xml.name="FIX_AXIS" RES-AXIS is also an shared axis like COM_AXIS, the difference is that this kind of axis can be used for rescaling. This value is obsolete. atp.Status="removed";mmt.qualifiedName="CalprmAxisCategoryEnum.resAxis_O";xml.name="RES-AXIS" RES_AXIS is also an shared axis like COM_AXIS, the difference is that this kind of axis can be used for rescaling. mmt.qualifiedName="CalprmAxisCategoryEnum.resAxis";xml.name="RES_AXIS" STD-AXIS means that input and output axis definition are stored within this CURVE. There is no shared or calculated axis. This value is obsolete. atp.Status="removed";mmt.qualifiedName="CalprmAxisCategoryEnum.stdAxis_O";xml.name="STD-AXIS" STD_AXIS means that input and output axis definition are stored within this CURVE, MAP, CUBOID, CUBE_4, and CUBE_5. There is no shared or calculated axis. mmt.qualifiedName="CalprmAxisCategoryEnum.stdAxis";xml.name="STD_AXIS" Indicates whether standard or extended CAN identifiers are used mmt.qualifiedName="CanAddressingModeType" enumeration Extended 29-bit-identifiers are used (CAN 2.0B) mmt.qualifiedName="CanAddressingModeType.extended" Standard 11-bit-identifiers are used (CAN 2.0A) mmt.qualifiedName="CanAddressingModeType.standard" Defines different CAN protocols for frame reception behavior. mmt.qualifiedName="CanFrameRxBehaviorEnum" enumeration This CAN frame may be received as both, CAN 2.0 and CAN FD. mmt.qualifiedName="CanFrameRxBehaviorEnum.any" This CAN frame shall be received as CAN 2.0 only. In case the CAN frame is received as CAN FD it is discarded during reception. mmt.qualifiedName="CanFrameRxBehaviorEnum.can20" This CAN frame shall be received as CAN FD only. In case the CAN frame is received as CAN 2.0 it is discarded during reception. mmt.qualifiedName="CanFrameRxBehaviorEnum.canFd" Defines different CAN protocols for frame transmission behavior. mmt.qualifiedName="CanFrameTxBehaviorEnum" enumeration This CAN frame shall be sent as CAN 2.0 only. mmt.qualifiedName="CanFrameTxBehaviorEnum.can20" This CAN frame shall be sent as CAN FD. mmt.qualifiedName="CanFrameTxBehaviorEnum.canFd" Declares which communication addressing mode is supported. mmt.qualifiedName="CanTpAddressingFormatType" enumeration To use extended addressing format. mmt.qualifiedName="CanTpAddressingFormatType.extended" To use mixed 11bit addressing format. mmt.qualifiedName="CanTpAddressingFormatType.mixed" To use mixed 29bit addressing format mmt.qualifiedName="CanTpAddressingFormatType.mixed29bit" To use normal fixed addressing format mmt.qualifiedName="CanTpAddressingFormatType.normalfixed" To use normal addressing format. mmt.qualifiedName="CanTpAddressingFormatType.standard" The CAN Transport Layer supports half and full duplex channel modes. mmt.qualifiedName="CanTpChannelModeType" enumeration full duplex channel mode mmt.qualifiedName="CanTpChannelModeType.fullDuplexMode" half duplex channel mode mmt.qualifiedName="CanTpChannelModeType.halfDuplexMode" This represents the pattern applicable to categories. It is basically the same as Identifier but has a different semantics. Therefore it is modeled as a primitive of its own. mmt.qualifiedName="CategoryString";xml.xsd.customType="CATEGORY-STRING";xml.xsd.pattern="[a-zA-Z][a-zA-Z0-9_]*";xml.xsd.type="string" primitive This allows to specify the page break policy of a paginatable element. mmt.qualifiedName="ChapterEnumBreak" enumeration This indicates the a page break shall be applied before the current block. mmt.qualifiedName="ChapterEnumBreak.break" This indicates that there is no need to force a page break before this block. mmt.qualifiedName="ChapterEnumBreak.noBreak" Describes the communication direction. mmt.qualifiedName="CommunicationDirectionType" enumeration Reception (Input) mmt.qualifiedName="CommunicationDirectionType.in" Transmission (Output) mmt.qualifiedName="CommunicationDirectionType.out" Defines the collection semantics for ContainedIPdus. mmt.qualifiedName="ContainedIPduCollectionSemanticsEnum" enumeration The ContainedIPdu data will be fetched via TriggerTransmit just before the transmission executes. mmt.qualifiedName="ContainedIPduCollectionSemanticsEnum.lastIsBest" The ContainedIPdu data will instantly be stored to the ContainerIPdu in the context of the Transmit API. mmt.qualifiedName="ContainedIPduCollectionSemanticsEnum.queued" Is used to define the header type and size of ContainerIPdus. The header size includes the header id and the length information. mmt.qualifiedName="ContainerIPduHeaderTypeEnum" enumeration Header size is 64 bit: * Header Id 32 bit * Dlc 32 bit mmt.qualifiedName="ContainerIPduHeaderTypeEnum.longHeader" Header size is 32 bit: * Header Id 24 bit * Dlc 8 bit. mmt.qualifiedName="ContainerIPduHeaderTypeEnum.shortHeader" Defines when the transmission of the ContainerIPdu shall be requested. mmt.qualifiedName="ContainerIPduTriggerEnum" enumeration Defines that the transmission of the ContainerIPdu shall be requested when the default trigger conditions apply (e.g. timeout of threshold). mmt.qualifiedName="ContainerIPduTriggerEnum.defaultTrigger" Defines that the transmission of the ContainerIPdu shall be requested right after the first ContainedIPdu was put into the ContainerIPdu. mmt.qualifiedName="ContainerIPduTriggerEnum.firstContainedTrigger" Identifies the Coupling type. mmt.qualifiedName="CouplingElementEnum" enumeration A device that is used to connect segments of a LAN. In Hubs frames are "broadcasted" to every one of its ports. mmt.qualifiedName="CouplingElementEnum.hub" A device that routes frames between different networks. mmt.qualifiedName="CouplingElementEnum.router" A device that filters and forwards frames between different LAN segments. mmt.qualifiedName="CouplingElementEnum.switch" This primitive represents an ASAM CSE (Codes for Scaling Units) based on the definition in the ASAM-MCD-2MC-ASAP2 specification. The particular semantics is specified in [TPS_GST_00354]. mmt.qualifiedName="CseCodeType";xml.xsd.customType="CSE-CODE-TYPE-STRING";xml.xsd.type="unsignedInt" primitive The number of communication cycles (after the first cycle) whenever the frame is sent again. The FlexRay communication controller allows only determined values. mmt.qualifiedName="CycleRepetitionType" enumeration Attribute cycleRepetition value="1" valid only for FlexRay Protocol 2.1 Rev A mmt.qualifiedName="CycleRepetitionType.cycleRepetition1" Attribute cycleRepetition value="10" to support FlexRay 3.0 mmt.qualifiedName="CycleRepetitionType.cycleRepetition10" Attribute cycleRepetition value="16" valid only for FlexRay Protocol 2.1 Rev A mmt.qualifiedName="CycleRepetitionType.cycleRepetition16" Attribute cycleRepetition value="2" valid only for FlexRay Protocol 2.1 Rev A mmt.qualifiedName="CycleRepetitionType.cycleRepetition2" Attribute cycleRepetition value="20" to support FlexRay 3.0 mmt.qualifiedName="CycleRepetitionType.cycleRepetition20" Attribute cycleRepetition value="32" valid only for FlexRay Protocol 2.1 Rev A mmt.qualifiedName="CycleRepetitionType.cycleRepetition32" Attribute cycleRepetition value="4" valid only for FlexRay Protocol 2.1 Rev A mmt.qualifiedName="CycleRepetitionType.cycleRepetition4" Attribute cycleRepetition value="40" to support FlexRay 3.0 mmt.qualifiedName="CycleRepetitionType.cycleRepetition40" Attribute cycleRepetition value="5" to support FlexRay 3.0 mmt.qualifiedName="CycleRepetitionType.cycleRepetition5" Attribute cycleRepetition value="50" to support FlexRay 3.0 mmt.qualifiedName="CycleRepetitionType.cycleRepetition50" Attribute cycleRepetition value="64" valid only for FlexRay Protocol 2.1 Rev A mmt.qualifiedName="CycleRepetitionType.cycleRepetition64" Attribute cycleRepetition value="8" valid only for FlexRay Protocol 2.1 Rev A mmt.qualifiedName="CycleRepetitionType.cycleRepetition8" This enum specifies the supported DataFilterTypes. mmt.qualifiedName="DataFilterTypeEnum" enumeration No filtering is performed so that the message always passes. mmt.qualifiedName="DataFilterTypeEnum.always" Pass messages where the masked value has changed. (new_value&mask) !=(old_value&mask) new_value: current value of the message old_value: last value of the message (initialized with the initial value of the message, updated with new_value if the new message value is not filtered out) mmt.qualifiedName="DataFilterTypeEnum.maskedNewDiffersMaskedOld" Pass messages whose masked value is not equal to a specific value x (new_value&mask) != x new_value: current value of the message mmt.qualifiedName="DataFilterTypeEnum.maskedNewDiffersX" Pass messages whose masked value is equal to a specific value x (new_value&amp;mask) == x new_value: current value of the message mmt.qualifiedName="DataFilterTypeEnum.maskedNewEqualsX" The filter removes all messages. mmt.qualifiedName="DataFilterTypeEnum.never" Pass a message if its value is outside a predefined boundary. (min > new_value) OR (new_value > max) mmt.qualifiedName="DataFilterTypeEnum.newIsOutside" Pass a message if its value is within a predefined boundary. min <= new_value <= max mmt.qualifiedName="DataFilterTypeEnum.newIsWithin" Pass a message once every N message occurrences. Algorithm: occurrence % period == offset Start: occurrence = 0. Each time the message is received or transmitted, occurrence is incremented by 1 after filtering. Length of occurrence is 8 bit (minimum). mmt.qualifiedName="DataFilterTypeEnum.oneEveryN" Supported inclusion modes to include the implicit two-byte Data ID in the one-byte CRC. mmt.qualifiedName="DataIdModeEnum" enumeration Two bytes are included in the CRC (double ID configuration). mmt.qualifiedName="DataIdModeEnum.all16Bit" One of the two bytes byte is included, alternating high and low byte, depending on parity of the counter (alternating ID configuration). For even counter low byte is included; For odd counters the high byte is included. mmt.qualifiedName="DataIdModeEnum.alternating8Bit" The low byte is included in the implicit CRC calculation, the low nibble of the high byte is transmitted along with the data (i.e. it is explicitly included), the high nibble of the high byte is not used. This is applicable for the IDs up to 12 bits. mmt.qualifiedName="DataIdModeEnum.lower12Bit" Only low byte is included, high byte is never used. This is applicable if the IDs in a particular system are 8 bits. mmt.qualifiedName="DataIdModeEnum.lower8Bit" Indicates whether the data element carries a minimum or maximum value, thereby limiting the current range of another value. mmt.qualifiedName="DataLimitKindEnum" enumeration Limitation to maximum value mmt.qualifiedName="DataLimitKindEnum.max" Limitation to minimum value mmt.qualifiedName="DataLimitKindEnum.min" No limitation applicable mmt.qualifiedName="DataLimitKindEnum.none" This enumeration defines different ways how runnables shall handle transformer errors. mmt.qualifiedName="DataTransformationErrorHandlingEnum" enumeration A runnable does not handle transformer errors. mmt.qualifiedName="DataTransformationErrorHandlingEnum.noTransformerErrorHandling" The runnable implements the handling of transformer errors. mmt.qualifiedName="DataTransformationErrorHandlingEnum.transformerErrorHandling" This class lists the supported DataTypePolicies. mmt.qualifiedName="DataTypePolicyEnum" enumeration In case the System Description doesn't use a complete Software Component Description (VFB View) this value can be chosen. This supports the inclusion of legacy signals. The aggregation of SwDataDefProps shall be used to configure the "ComSignalDataInvalidValue" and the Data Semantics. mmt.qualifiedName="DataTypePolicyEnum.legacy" Ignore any networkRepresentationProps of this ISignal and use the networkRepresentation from the ComSpec. Please note that the usage does not imply the existence of the SwDataDefProps in the role networkRepresentation aggregated by the SenderComSpec or ReceiverComSpec if an ImplementationDataType is defined. mmt.qualifiedName="DataTypePolicyEnum.networkRepresentationFromComSpec" If this value is chosen the requirements specified in the ComSpec (networkRepresentationFromComSpec) are not fullfilled by the aggregated SwDataDefProps. In this case the networkRepresentation is specified by the aggregated swDataDefProps. mmt.qualifiedName="DataTypePolicyEnum.override" This enumeration literal is deprecated and will be removed in future. Old description: Ignore any networkRepresentationProps of this ISignal and use the networkRepresentation specified in the VariableDataPrototypes owned by PortInterface (portInterfaceDefinition). atp.Status="removed";mmt.qualifiedName="DataTypePolicyEnum.portInterfaceDefinition" This literal indicates that a transformer chain shall be used to communicate the ISignal as UINT8_N over the bus. mmt.qualifiedName="DataTypePolicyEnum.transformingISignal" A datatype representing a timestamp. The smallest granularity is 1 second. This datatype represents a timestamp in the format yyyy-mm-dd followed by an optional time. The lead-in character for the time is "T" and the format is hh:mm:ss. In addition, a time zone designator must be specified. The time zone designator can either be "Z" (for UTC) or the time offset to UTC, i.e. (+|-)hh:mm. Examples: 2009-07-23 2009-07-23T14:38:00+01:00 2009-07-23T13:38:00Z mmt.qualifiedName="DateTime";xml.xsd.customType="DATE";xml.xsd.pattern="([0-9]{4}-[0-9]{2}-[0-9]{2})(T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|([+\-][0-9]{2}:[0-9]{2})))?";xml.xsd.type="string" primitive Enumeration describing the process steps a dependency is valid in. mmt.qualifiedName="DependencyUsageEnum" enumeration The object referred by the dependency is required during the build process. mmt.qualifiedName="DependencyUsageEnum.build" The object referred by the dependency is required during code generation mmt.qualifiedName="DependencyUsageEnum.codegeneration" The object referred by the dependency is required during compilation. mmt.qualifiedName="DependencyUsageEnum.compile" The object referred by the dependency is required at execution time. mmt.qualifiedName="DependencyUsageEnum.execute" The object referred by the dependency is required during linking. mmt.qualifiedName="DependencyUsageEnum.link" Used to distinguish a diagnostic request from a response. mmt.qualifiedName="DiagPduType" enumeration Diagnostic Request mmt.qualifiedName="DiagPduType.diagRequest" Diagnostic Response mmt.qualifiedName="DiagPduType.diagResponse" This string denotes an Identifier for a requirement. mmt.qualifiedName="DiagRequirementIdString";xml.xsd.customType="DIAG-REQUIREMENT-ID-STRING";xml.xsd.pattern="[0-9a-zA-Z_\-]+";xml.xsd.type="string" primitive This meta-class provides settings for how the accessPermission shall be resolved between DiagnosticServiceInstance and DiagnosticServiceClass. mmt.qualifiedName="DiagnosticAccessPermissionValidityEnum" enumeration This means that the DiagnosticServiceClass is in charge to define the accessPermission. atp.Status="obsolete";mmt.qualifiedName="DiagnosticAccessPermissionValidityEnum.accesPerrmissionServiceClass" This means that accessPermission set at the DiagnosticServiceInstance will override the accessPermission defined at the DiagnosticServiceClass. mmt.qualifiedName="DiagnosticAccessPermissionValidityEnum.accessPermissionInstanceOverridesClass" This means that the DiagnosticServiceClass is in charge to define the accessPermission. mmt.qualifiedName="DiagnosticAccessPermissionValidityEnum.accessPermissionServiceClass" This means that the DiagnosticServiceInstance is in charge of defining the accessPermission mmt.qualifiedName="DiagnosticAccessPermissionValidityEnum.accessPermissionServiceInstance" The possible values of the intended audience for a diagnostic object. mmt.qualifiedName="DiagnosticAudienceEnum" enumeration The object is relevant for the OEM after-sales organization. mmt.qualifiedName="DiagnosticAudienceEnum.afterSales" The object is for free aftermarket service organizations. atp.Status="removed";mmt.qualifiedName="DiagnosticAudienceEnum.aftermaket" The object is for free aftermarket service organizations. mmt.qualifiedName="DiagnosticAudienceEnum.aftermarket" The object is relevant for engineering only. mmt.qualifiedName="DiagnosticAudienceEnum.development" The object is relevant for manufacturing. mmt.qualifiedName="DiagnosticAudienceEnum.manufacturing" The object is relevant for the ECU-supplier aftermarket organization. mmt.qualifiedName="DiagnosticAudienceEnum.supplier" Scope of the DEM_ClearDTC Api. mmt.qualifiedName="DiagnosticClearDtcLimitationEnum" enumeration DEM_ClearDtc API accepts all supported DTC values. mmt.qualifiedName="DiagnosticClearDtcLimitationEnum.allSupportedDtcs" DEM_ClearDtc API accepts ClearAllDTCs only. mmt.qualifiedName="DiagnosticClearDtcLimitationEnum.clearAllDtcs" Possible behavior for clearing events. mmt.qualifiedName="DiagnosticClearEventBehaviorEnum" enumeration The event status byte keeps unchanged. mmt.qualifiedName="DiagnosticClearEventBehaviorEnum.noStatusByteChange" The OperationCycle and readiness bits of the event status byte are reset. mmt.qualifiedName="DiagnosticClearEventBehaviorEnum.onlyThisCycleAndReadiness" Behavior of the indicator. mmt.qualifiedName="DiagnosticConnectedIndicatorBehaviorEnum" enumeration The indicator blinks when the event has status FAILED. mmt.qualifiedName="DiagnosticConnectedIndicatorBehaviorEnum.blinkMode" The indicator is active and blinks when the event has status FAILED. mmt.qualifiedName="DiagnosticConnectedIndicatorBehaviorEnum.blinkOrContinuousOnMode" The indicator is active when the event has status FAILED. mmt.qualifiedName="DiagnosticConnectedIndicatorBehaviorEnum.continuousOnMode" Flash Indicator Lamp should be set to "Fast Flash". mmt.qualifiedName="DiagnosticConnectedIndicatorBehaviorEnum.fastFlashingMode" Flash Indicator Lamp should be set to "Slow Flash". mmt.qualifiedName="DiagnosticConnectedIndicatorBehaviorEnum.slowFlashingMode" Data triggering types mmt.qualifiedName="DiagnosticDataCaptureEnum" enumeration This represents the intention to capture the environment data asynchronously after the actual capture API function terminated. mmt.qualifiedName="DiagnosticDataCaptureEnum.captureAsynchronouslyToReporting" This represents the intention to capture the environment data synchronously within the capture API function. mmt.qualifiedName="DiagnosticDataCaptureEnum.captureSynchronouslyToReporting" Event debounce algorithm behavior options. mmt.qualifiedName="DiagnosticDebounceBehaviorEnum" enumeration The event debounce counter will be frozen with the current value and will not change while a related enable condition is not fulfilled or ControlDTCSetting of the related event is disabled. After all related enable conditions are fulfilled and ControlDTCSetting of the related event is enabled again, the event qualification will continue with the next report of the event (i.e. SetEventStatus). mmt.qualifiedName="DiagnosticDebounceBehaviorEnum.freeze" The event debounce counter will be reset to initial value if a related enable condition is not fulfilled or ControlDTCSetting of the related event is disabled. The qualification of the event will be restarted with the next valid event report. mmt.qualifiedName="DiagnosticDebounceBehaviorEnum.reset" Denotes whether clearing of events is allowed. mmt.qualifiedName="DiagnosticEventClearAllowedEnum" enumeration The clearing is allowed unconditionally. mmt.qualifiedName="DiagnosticEventClearAllowedEnum.always" The clearing is never allowed. mmt.qualifiedName="DiagnosticEventClearAllowedEnum.never" In case the clearing of a Diagnostic Event has to be allowed or prohibited through the SWC interface CallbackClearEventAllowed, the SWC has to indicate this by defining appropriate ServiceNeeds (i.e. DiagnosticEventNeeds). mmt.qualifiedName="DiagnosticEventClearAllowedEnum.requiresCallbackExecution" Defines the displacement strategy. mmt.qualifiedName="DiagnosticEventDisplacementStrategyEnum" enumeration Event memory entry displacement is enabled, by consideration of priority active/passive status, and occurrence. mmt.qualifiedName="DiagnosticEventDisplacementStrategyEnum.full" Event memory entry displacement is disabled. mmt.qualifiedName="DiagnosticEventDisplacementStrategyEnum.none" Event memory entry displacement is enabled, by consideration of priority and occurrence (but without active/passive status). mmt.qualifiedName="DiagnosticEventDisplacementStrategyEnum.prioOcc" Applicability of the diagnostic event. mmt.qualifiedName="DiagnosticEventKindEnum" enumeration The event is assigned to a BSW module. mmt.qualifiedName="DiagnosticEventKindEnum.bsw" The event is assigned to a SWC. mmt.qualifiedName="DiagnosticEventKindEnum.swc" This represents the ability to define the semantics of the event window. mmt.qualifiedName="DiagnosticEventWindowTimeEnum" enumeration This means that the window extends to this and the following cycle. mmt.qualifiedName="DiagnosticEventWindowTimeEnum.eventWindowCurrentAndFollowingCycle" This means that the window is limited to the current cycle. mmt.qualifiedName="DiagnosticEventWindowTimeEnum.eventWindowCurrentCycle" This means that the window extents without a border. mmt.qualifiedName="DiagnosticEventWindowTimeEnum.eventWindowInfinite" This meta-class represents the options for controlling how the configuration of the DynamicallyDefineDataIdentifiers is done in the given context. mmt.qualifiedName="DiagnosticHandleDDDIConfigurationEnum" enumeration This indicates that the configuration of DynamicallyDefineDataIdentifier shall be stored as non-volatile data. mmt.qualifiedName="DiagnosticHandleDDDIConfigurationEnum.nonVolatile" This indicates that the configuration of DynamicallyDefineDataIdentifier shall be handled as volatile data. mmt.qualifiedName="DiagnosticHandleDDDIConfigurationEnum.volatile" Type of an indicator. mmt.qualifiedName="DiagnosticIndicatorTypeEnum" enumeration Amber Warning Lamp mmt.qualifiedName="DiagnosticIndicatorTypeEnum.amberWarning" Malfunction Indicator Lamp mmt.qualifiedName="DiagnosticIndicatorTypeEnum.malfunction" Protect Lamp mmt.qualifiedName="DiagnosticIndicatorTypeEnum.protectLamp" Red Stop Lamp mmt.qualifiedName="DiagnosticIndicatorTypeEnum.redStopLamp" Warning mmt.qualifiedName="DiagnosticIndicatorTypeEnum.warning" This represents the ability to define an initial status for the ROE service. mmt.qualifiedName="DiagnosticInitialEventStatusEnum" enumeration This means that the ResponseOnEvent is initially cleared. mmt.qualifiedName="DiagnosticInitialEventStatusEnum.returnOnEventCleared" This means that the ResponseOnEvent is initially stopped. mmt.qualifiedName="DiagnosticInitialEventStatusEnum.returnOnEventStopped" This enumeration contains the options for jumping to a boot loader. mmt.qualifiedName="DiagnosticJumpToBootLoaderEnum" enumeration This diagnostic session doesn't allow to jump to Bootloader. mmt.qualifiedName="DiagnosticJumpToBootLoaderEnum.noBoot" This diagnostic session allows to jump to OEM Bootloader. mmt.qualifiedName="DiagnosticJumpToBootLoaderEnum.oemBoot" This diagnostic session allows to jump to System Supplier Bootloader. mmt.qualifiedName="DiagnosticJumpToBootLoaderEnum.systemSupplierBoot" Trigger types to allocate an event memory entry. mmt.qualifiedName="DiagnosticMemoryEntryStorageTriggerEnum" enumeration Status information of UDS DTC status bit 3 mmt.qualifiedName="DiagnosticMemoryEntryStorageTriggerEnum.confirmed" Threshold to allocate an event memory entry and to capture the Freeze Frame. mmt.qualifiedName="DiagnosticMemoryEntryStorageTriggerEnum.fdcThreshold" Status information of UDS DTC status bit 2. mmt.qualifiedName="DiagnosticMemoryEntryStorageTriggerEnum.pending" Status information of UDS DTC status bit 0. mmt.qualifiedName="DiagnosticMemoryEntryStorageTriggerEnum.testFailed" The occurrence counter triggering types. mmt.qualifiedName="DiagnosticOccurrenceCounterProcessingEnum" enumeration The occurrence counter is triggered by the TestFailed bit if the fault confirmation was successful (ConfirmedDTC bit is set). mmt.qualifiedName="DiagnosticOccurrenceCounterProcessingEnum.confirmedDtcBit" The occurrence counter is only triggered by the TestFailed bit (and the fault confirmation is not considered). mmt.qualifiedName="DiagnosticOccurrenceCounterProcessingEnum.testFailedBit" Type of an operation cycle. mmt.qualifiedName="DiagnosticOperationCycleTypeEnum" enumeration Ignition ON / OFF cycle mmt.qualifiedName="DiagnosticOperationCycleTypeEnum.ignition" OBD Driving cycle mmt.qualifiedName="DiagnosticOperationCycleTypeEnum.obdDrivingCycle" further operation cycle mmt.qualifiedName="DiagnosticOperationCycleTypeEnum.other" Power ON / OFF cycle mmt.qualifiedName="DiagnosticOperationCycleTypeEnum.power" Time based operation cycle mmt.qualifiedName="DiagnosticOperationCycleTypeEnum.time" OBD Warm up cycle mmt.qualifiedName="DiagnosticOperationCycleTypeEnum.warmup" mmt.qualifiedName="DiagnosticProcessingStyleEnum" enumeration The software-component processes the request in background but still the DCM has to issue the call again to eventually obtain the result of the request. mmt.qualifiedName="DiagnosticProcessingStyleEnum.processingStyleAsynchronous" The software-component is superposed to react synchronously on the request. mmt.qualifiedName="DiagnosticProcessingStyleEnum.processingStyleSynchronous" Triggers to allocate an event memory entry. mmt.qualifiedName="DiagnosticRecordTriggerEnum" enumeration capture on "Confirmed" mmt.qualifiedName="DiagnosticRecordTriggerEnum.confirmed" capture on "FDC Threshold" mmt.qualifiedName="DiagnosticRecordTriggerEnum.fdcThreshold" capture on "Pending" mmt.qualifiedName="DiagnosticRecordTriggerEnum.pending" capture on "Test Failed" mmt.qualifiedName="DiagnosticRecordTriggerEnum.testFailed" mmt.qualifiedName="DiagnosticResponseToEcuResetEnum" enumeration Answer to EcuReset service should come after the reset. mmt.qualifiedName="DiagnosticResponseToEcuResetEnum.respondAfterReset" Answer to EcuReset service should come before the reset. mmt.qualifiedName="DiagnosticResponseToEcuResetEnum.respondBeforeReset" This enumerator specifies the different types of diagnostic routines. mmt.qualifiedName="DiagnosticRoutineTypeEnum" enumeration This indicates that the diagnostic server is not blocked while the diagnostic routine is running. mmt.qualifiedName="DiagnosticRoutineTypeEnum.asynchronous" This indicates that the diagnostic routine blocks the diagnostic server in the ECU while the routine is running. mmt.qualifiedName="DiagnosticRoutineTypeEnum.synchronous" This represents the ability to define whether a Service Request Notification was used in the role of a manufacturer or a supplier. mmt.qualifiedName="DiagnosticServiceRequestCallbackTypeEnum" enumeration This represents the case that the usage of PortInterface ServiceRequestNotification has the characteristics of being used by a manufacturer. mmt.qualifiedName="DiagnosticServiceRequestCallbackTypeEnum.requestCallbackTypeManufacturer" This represents the case that the usage of PortInterface ServiceRequestNotification has the characteristics of being used by a supplier. mmt.qualifiedName="DiagnosticServiceRequestCallbackTypeEnum.requestCallbackTypeSupplier" Significance level of a diagnostic event. mmt.qualifiedName="DiagnosticSignificanceEnum" enumeration Failure, which affects the component/ECU itself. mmt.qualifiedName="DiagnosticSignificanceEnum.fault" Issue, which indicates additional information concerning insufficient system behavior. mmt.qualifiedName="DiagnosticSignificanceEnum.occurence" Aging and displacement has no impact on the "TestFailedSinceLastClear" status bits. mmt.qualifiedName="DiagnosticStatusBitHandlingTestFailedSinceLastClearEnum" enumeration mmt.qualifiedName="DiagnosticStatusBitHandlingTestFailedSinceLastClearEnum.statusBitAgingAndDisplacement" mmt.qualifiedName="DiagnosticStatusBitHandlingTestFailedSinceLastClearEnum.statusBitNormal" Supported Dtc Types mmt.qualifiedName="DiagnosticTypeOfDtcSupportedEnum" enumeration ISO11992-4 DTC format mmt.qualifiedName="DiagnosticTypeOfDtcSupportedEnum.iso11992_4" ISO14229-1 DTC format (3 byte format) mmt.qualifiedName="DiagnosticTypeOfDtcSupportedEnum.iso14229_1" ISO15031-6 DTC format (2 byte format) mmt.qualifiedName="DiagnosticTypeOfDtcSupportedEnum.iso15031_6" SAEJ1939-73 DTC format mmt.qualifiedName="DiagnosticTypeOfDtcSupportedEnum.saeJ1939_73" SAE_J2012-DA_DTCFormat_00 (3 byte format) mmt.qualifiedName="DiagnosticTypeOfDtcSupportedEnum.saeJ2012_da" FreezeFrame record numeration type mmt.qualifiedName="DiagnosticTypeOfFreezeFrameRecordNumerationEnum" enumeration Freeze frame records will be numbered consecutive starting by 1 in their chronological order. mmt.qualifiedName="DiagnosticTypeOfFreezeFrameRecordNumerationEnum.calculated" Freeze frame records will be numbered based on the given configuration in their chronological order. mmt.qualifiedName="DiagnosticTypeOfFreezeFrameRecordNumerationEnum.configured" Severity types for a DTC according to ISO 14229-1. mmt.qualifiedName="DiagnosticUdsSeverityEnum" enumeration Check at next halt. mmt.qualifiedName="DiagnosticUdsSeverityEnum.checkAtNextHalt" Check immediately. mmt.qualifiedName="DiagnosticUdsSeverityEnum.immediately" Maintenance required. mmt.qualifiedName="DiagnosticUdsSeverityEnum.maintenanceOnly" No severity information available. mmt.qualifiedName="DiagnosticUdsSeverityEnum.noSeverity" Defines the access of the configured diagnostic current values which will be used by the DEM or DCM module. mmt.qualifiedName="DiagnosticValueAccessEnum" enumeration The access to the data element is limited to read-only. This is typically used to read-out diagnostic information (e.g. current values). mmt.qualifiedName="DiagnosticValueAccessEnum.readOnly" The value of the diagnostic data element is classified as configurable (read and write access is possible). mmt.qualifiedName="DiagnosticValueAccessEnum.readWrite" The access to the data element is limited to write-only. This supports the use case where the Dcm just writes data to the application software without the intention to read it back, mmt.qualifiedName="DiagnosticValueAccessEnum.writeOnly" Discovery technology information. mmt.qualifiedName="DiscoveryTechnologyEnum" enumeration Bonjour Service Discovery mmt.qualifiedName="DiscoveryTechnologyEnum.bonjour" DLNA UPnP Device Control Protocol Framework mmt.qualifiedName="DiscoveryTechnologyEnum.dlna" Service Location Protocol mmt.qualifiedName="DiscoveryTechnologyEnum.slp" Header format to be used with Remote Procedure Call (RPC) Messages in Client/Server-Communication as well as Sender/Receiver Messages. mmt.qualifiedName="DiscoveryTechnologyEnum.some/ip" Simple Service Discovery Protocol (SSDP) mmt.qualifiedName="DiscoveryTechnologyEnum.ssdp" This is a display format specifier for the display of values e.g. in documents or in measurement and calibration systems. The display format specifier is a subset of the ANSI C printf specifiers with the following form: % [flags] [width] [.prec] type character For more details refer to "ASAM-HarmonizedDataObjects-V1.1.pdf" chapter 13.3.2 DISPLAY OF DATA. Due to the numerical nature of value settings, only the following type characters are allowed: * d: Signed decimal integer * i: Signed decimal integer * o: Unsigned octal integer * u: Unsigned decimal integer * x: Unsigned hexadecimal integer, using "abcdef" * X: Unsigned hexadecimal integer, using "ABCDEF" * e: Signed value having the form [-]d.dddd e [sign]ddd where d is a single decimal digit, dddd is one or more decimal digits, ddd is exactly three decimal digits, and sign is + or - * E: Identical to the e format except that E rather than e introduces the exponent * f: Signed value having the form [-]dddd.dddd, where dddd is one or more decimal digits; the number of digits before the decimal point depends on the magnitude of the number, and the number of digits after the decimal point depends on the requested precision * g: Signed value printed in f or e format, whichever is more compact for the given value and precision; trailing zeros are truncated, and the decimal point appears only if one or more digits follow it * G: Identical to the g format, except that E, rather than e, introduces the exponent (where appropriate) mmt.qualifiedName="DisplayFormatString";xml.xsd.customType="DISPLAY-FORMAT-STRING";xml.xsd.pattern="%[ \-+#]?[0-9]*(\.[0-9])?[diouxXfeEgGcs]";xml.xsd.type="string" primitive DoIP role a network-node has. mmt.qualifiedName="DoIpEntityRoleEnum" enumeration Network node is a DoIP gateway that accepts external connections. mmt.qualifiedName="DoIpEntityRoleEnum.edgeNode" Network node is a Gateway between the DoIP network and other networks. mmt.qualifiedName="DoIpEntityRoleEnum.gateway" Network node is a DoIp node. mmt.qualifiedName="DoIpEntityRoleEnum.node" This enumeration specifies the DTC format. mmt.qualifiedName="DtcFormatTypeEnum" enumeration Defines the J1939 DTC format. mmt.qualifiedName="DtcFormatTypeEnum.j1939" Defines the OBD DTC format. mmt.qualifiedName="DtcFormatTypeEnum.obd" Defines the UDS DTC format. mmt.qualifiedName="DtcFormatTypeEnum.uds" This enumeration defines the possible kinds of diagnostic monitors regarding the OBD relevance. mmt.qualifiedName="DtcKindEnum" enumeration This indicates that the monitor reports a OBD-relevant malfunction. mmt.qualifiedName="DtcKindEnum.emissionRelatedDtc" This indicates that the monitor reports a non-OBD-relevant malfunction. mmt.qualifiedName="DtcKindEnum.nonEmmissionRelatedDtc" This specifies the possible kinds of emphasis as proposal how to render it on paper or screen. Note that it would have been better to use plain, weak (italic), strong (bold), veryStrong (bolditalic) ... But users complained about this. mmt.qualifiedName="EEnum" enumeration The emphasis is preferably represented in boldface font. mmt.qualifiedName="EEnum.bold" The emphasis is preferably represented in boldface plus italic font. mmt.qualifiedName="EEnum.bolditalic" The emphasis is preferably represented in italic font. mmt.qualifiedName="EEnum.italic" The emphasis has no specific rendering. It is used if e.g. semantic information is applied to the emphasis text. mmt.qualifiedName="EEnum.plain" This specifies the possible kind of fonts to be used for emphasis. mmt.qualifiedName="EEnumFont" enumeration The emphasis uses the default font. mmt.qualifiedName="EEnumFont.default" The emphasis uses a monospaced font. mmt.qualifiedName="EEnumFont.mono" Possible affections used by the EcucConfigurationClassAffection. This element is removed from the specifications and shall not be used. atp.Status="removed";mmt.qualifiedName="EcucAffectionEnum" enumeration A link time parameter affecting one or several post-build time parameter(s). mmt.qualifiedName="EcucAffectionEnum.LTAffectsPB" no affect on any other parameter. mmt.qualifiedName="EcucAffectionEnum.NOAffect" A pre-compile time parameter affecting one or several link time parameter(s). mmt.qualifiedName="EcucAffectionEnum.PCAffectsLT" A pre-compile time parameter affecting one or several link time and post-build time parameter(s)). mmt.qualifiedName="EcucAffectionEnum.PCAffectsLTAndPB" A pre-compile time parameter affecting one or several post build time parameter(s). mmt.qualifiedName="EcucAffectionEnum.PCAffectsPB" Possible configuration classes for the AUTOSAR configuration parameters. mmt.qualifiedName="EcucConfigurationClassEnum" enumeration Link Time: parts of configuration are delivered from another object code file mmt.qualifiedName="EcucConfigurationClassEnum.Link" PostBuildTime: after compilation a configuration parameter can be changed. mmt.qualifiedName="EcucConfigurationClassEnum.PostBuild" PreCompile Time: after compilation a configuration parameter can not be changed any more. mmt.qualifiedName="EcucConfigurationClassEnum.PreCompile" PublishedInformation is used to specify the fact that certain information is fixed even before the pre-compile stage. mmt.qualifiedName="EcucConfigurationClassEnum.PublishedInformation" Specifies the possible Configuration Variants used for AUTOSAR BSW Modules. mmt.qualifiedName="EcucConfigurationVariantEnum" enumeration Preconfigured (i.e. fixed) configuration which cannot be changed. mmt.qualifiedName="EcucConfigurationVariantEnum.PreconfiguredConfiguration" Recommended configuration for a module. mmt.qualifiedName="EcucConfigurationVariantEnum.RecommendedConfiguration" Specifies that the BSW Module implementation may use PreCompileTime and LinkTime configuration parameters. mmt.qualifiedName="EcucConfigurationVariantEnum.VariantLinkTime" Specifies that the BSW Module implementation may use PreCompileTime, LinkTime and PostBuild configuration parameters. mmt.qualifiedName="EcucConfigurationVariantEnum.VariantPostBuild" Specifies that the BSW Module implementation may use PreCompileTime, LinkTime and PostBuild loadable configuration parameters (supported in the VSMD). This attribute is removed from the specifications and shall not be used. atp.Status="removed";mmt.qualifiedName="EcucConfigurationVariantEnum.VariantPostBuildLoadable" Specifies that the BSW Module implementation may use PreCompileTime, LinkTime and PostBuild selectable configuration parameters (supported in the VSMD). This attribute is removed from the specifications and shall not be used. atp.Status="removed";mmt.qualifiedName="EcucConfigurationVariantEnum.VariantPostBuildSelectable" Specifies that the BSW Module implementation uses only PreCompileTime configuration parameters. mmt.qualifiedName="EcucConfigurationVariantEnum.VariantPreCompile" EcucDestinationUriNestingContractEnum is used to determine what is qualified by the EcucDestinationUriPolicy. mmt.qualifiedName="EcucDestinationUriNestingContractEnum" enumeration EcucDestinationUriPolicy describes elements (subContainers, Parameters, References) that are directly owned by the target container. mmt.qualifiedName="EcucDestinationUriNestingContractEnum.leafOfTargetContainer" EcucDestinationUriPolicy describes the target container of EcucUriReferenceDef. mmt.qualifiedName="EcucDestinationUriNestingContractEnum.targetContainer" EcucDestinationUriPolicy describes elements (subContainers, Parameters, References) of the target container which can be defined in arbitrary nested subContainer structure. mmt.qualifiedName="EcucDestinationUriNestingContractEnum.vertexOfTargetContainer" Possible scope settings for a configuration element. mmt.qualifiedName="EcucScopeEnum" enumeration An element may be shared with other modules. mmt.qualifiedName="EcucScopeEnum.ECU" An element is only be applicable for the module it is defined in. mmt.qualifiedName="EcucScopeEnum.local" Behavior of the check functionality mmt.qualifiedName="EndToEndProfileBehaviorEnum" enumeration Check has the legacy behavior, before AUTOSAR Release 4.2. mmt.qualifiedName="EndToEndProfileBehaviorEnum.PRE_R4_2" Check behaves like new P4/P5/P6 profiles introduced in AUTOSAR Release 4.2. mmt.qualifiedName="EndToEndProfileBehaviorEnum.R4_2" mmt.qualifiedName="EnvironmentCaptureToReportingEnum" enumeration The data capturing is postponed to the next cycle of the Dem_Mainfunction. (This means that there is a minimum delay between report of the failure and capturing the data. mmt.qualifiedName="EnvironmentCaptureToReportingEnum.captureAsynchronousToReporting" The data is captured immediately within the reporting function (i.e. in the context of the setEventStatus/reportErrorStatus function). mmt.qualifiedName="EnvironmentCaptureToReportingEnum.captureSynchronousToReporting" Specifies connection negotiation types of Ethernet transceiver links. mmt.qualifiedName="EthernetConnectionNegotiationEnum" enumeration Automatic Negotiation mmt.qualifiedName="EthernetConnectionNegotiationEnum.auto" Master mmt.qualifiedName="EthernetConnectionNegotiationEnum.master" Slave mmt.qualifiedName="EthernetConnectionNegotiationEnum.slave" Defines the schedule algorithm to be used. mmt.qualifiedName="EthernetCouplingPortSchedulerEnum" enumeration Schedule algorithm "deficit round robin" mmt.qualifiedName="EthernetCouplingPortSchedulerEnum.deficitRoundRobin" Schedule algorithm "strict priority" mmt.qualifiedName="EthernetCouplingPortSchedulerEnum.strictPriority" Schedule algorithm "weighted round robin" mmt.qualifiedName="EthernetCouplingPortSchedulerEnum.weightedRoundRobin" Specifies physical layer types of Ethernet transceiver links. mmt.qualifiedName="EthernetPhysicalLayerTypeEnum" enumeration BaseT physcial layer (10BaseT, 1000BaseT, 1000BaseT) mmt.qualifiedName="EthernetPhysicalLayerTypeEnum.baseT" BroadR-Reach physical layer mmt.qualifiedName="EthernetPhysicalLayerTypeEnum.broadRReach" Reduced Twisted Pair Gigabit Ethernet (RTPGE) physical layer mmt.qualifiedName="EthernetPhysicalLayerTypeEnum.rtpge" Media Independent Interface (MII) physical layer mmt.qualifiedName="EthernetPhysicalLayerTypeEnum.xMII" This enumeration literal is set to obsolete and will be removed in future. Please use xMII instead. Old description: Media Independent Interface (MII) physical layer atp.Status="obsolete";atp.StatusRevisionBegin="4.2.2";mmt.qualifiedName="EthernetPhysicalLayerTypeEnum.xMMI" Defines the VLAN tag sending behavior. mmt.qualifiedName="EthernetSwitchVlanEgressTaggingEnum" enumeration will not be sent mmt.qualifiedName="EthernetSwitchVlanEgressTaggingEnum.notSent" sent with its VLAN tag mmt.qualifiedName="EthernetSwitchVlanEgressTaggingEnum.sentTagged" sent without a VLAN tag mmt.qualifiedName="EthernetSwitchVlanEgressTaggingEnum.sentUntagged" This enumerator specifies the initial status for enable or disable of acceptance of event reports of a diagnostic event. mmt.qualifiedName="EventAcceptanceStatusEnum" enumeration Acceptance of a diagnostic event is disabled. mmt.qualifiedName="EventAcceptanceStatusEnum.eventAcceptanceDisabled" Acceptance of a diagnostic event is enabled. mmt.qualifiedName="EventAcceptanceStatusEnum.eventAcceptanceEnabled" Types of a RoutingGroups for the event communication. mmt.qualifiedName="EventGroupControlTypeEnum" enumeration Activate the data path for unicast events and triggered unicast events that are sent out after a client got subscribed. mmt.qualifiedName="EventGroupControlTypeEnum.activationAndTriggerUnicast" Activate the data path for multicast events of an EventGroup. mmt.qualifiedName="EventGroupControlTypeEnum.activationMulticast" Activate the data path for unicast events of an EventGroup. mmt.qualifiedName="EventGroupControlTypeEnum.activationUnicast" Activate the data path for triggered unicast events that are sent out after a client got subscribed. mmt.qualifiedName="EventGroupControlTypeEnum.triggerUnicast" This is used to describe the type of the occurrence of an event within a given time interval. mmt.qualifiedName="EventOccurrenceKindEnum" enumeration Specifies that an event may occur more than once in a given time interval. mmt.qualifiedName="EventOccurrenceKindEnum.multipleOccurrences" Specifies that an event shall occur only once in a given time interval. mmt.qualifiedName="EventOccurrenceKindEnum.singleOccurrence" This is used to describe the specific type of the ExecutionOrderConstraint. mmt.qualifiedName="ExecutionOrderConstraintTypeEnum" enumeration Specifies that the Execution Order Constraint specifies a hierarchical execution order constraint. mmt.qualifiedName="ExecutionOrderConstraintTypeEnum.hierarchicalEOC" Specifies that the Execution Order Constraint specifies an ordinary execution order constraint. mmt.qualifiedName="ExecutionOrderConstraintTypeEnum.ordinaryEOC" Specifies that the Execution Order Constraint specifies a repetitive execution order constraint. mmt.qualifiedName="ExecutionOrderConstraintTypeEnum.repetitiveEOC" mmt.qualifiedName="ExecutionTimeTypeEnum" enumeration Indicates that the given execution time is the time used to execute the ExecutableEntity without any interruption and and including external calls. mmt.qualifiedName="ExecutionTimeTypeEnum.gross" Indicates that the given execution time is the time used to execute the ExecutableEntity without any interruption and without any external calls. mmt.qualifiedName="ExecutionTimeTypeEnum.net" This is in fact an enumerator. The possible values are all legal XML names of identifiable objects even those of other XML files. If the schemas of all questionable files are generated from a common meta-model, this is something like an IdentifiableSubtypesEnum. Maybe a future version of the Schema generator can generate such an enum. As of now it is specified as string. mmt.qualifiedName="ExtIdClassEnum";xml.xsd.customType="EXT-ID-CLASS-ENUM";xml.xsd.type="string" primitive Defines how a particular FMFeature contributes to a FMFSelectionSet. mmt.qualifiedName="FMFeatureSelectionState" enumeration The feature is excluded from the selection. mmt.qualifiedName="FMFeatureSelectionState.deselected" The feature is included in the selection. mmt.qualifiedName="FMFeatureSelectionState.selected" It is not yet decided whether the feature shall be included into or excluded from the selection. mmt.qualifiedName="FMFeatureSelectionState.undecided" This enumeration defines possible values for the filter debouncing strategy. mmt.qualifiedName="FilterDebouncingEnum" enumeration The signal is a mean value mmt.qualifiedName="FilterDebouncingEnum.debounceData" Means that no modification of the signal has been applied. This is the default value mmt.qualifiedName="FilterDebouncingEnum.rawData" The signal is delivered by a GET operation after a certain amount of time mmt.qualifiedName="FilterDebouncingEnum.waitTimeDate" Name of the channel. mmt.qualifiedName="FlexrayChannelName" enumeration Channel A mmt.qualifiedName="FlexrayChannelName.channelA" Channel B mmt.qualifiedName="FlexrayChannelName.channelB" FrNm schedule variant according to FrNm SWS. mmt.qualifiedName="FlexrayNmScheduleVariant" enumeration NM-Vote and NM Data transmitted within one PDU in static segment. The NM-Vote has to be realized as separate bit within the PDU. mmt.qualifiedName="FlexrayNmScheduleVariant.scheduleVariant1" NM-Vote and NM-Data transmitted within one PDU in dynamic segment. The presence (or non-presence) of the PDU corresponds to the NM-Vote mmt.qualifiedName="FlexrayNmScheduleVariant.scheduleVariant2" NM-Vote and NM-Data are transmitted in the static segment in separate PDUs. This alternative is not recommended => Alternative 1 should be used instead. mmt.qualifiedName="FlexrayNmScheduleVariant.scheduleVariant3" NM-Vote transmitted in static and NM-Data transmitted in dynamic segment. mmt.qualifiedName="FlexrayNmScheduleVariant.scheduleVariant4" NM-Vote is transmitted in dynamic and NM-Data is transmitted in static segment. This alternative is not recommended => Variants 2 or 6 should be used instead. mmt.qualifiedName="FlexrayNmScheduleVariant.scheduleVariant5" NM-Vote and NM-Data are transmitted in dynamic segment in separate PDUs. mmt.qualifiedName="FlexrayNmScheduleVariant.scheduleVariant6" NM-Vote and a copy of the CBV are transmitted in the static segment (using the FlexRay NM Vector support) and NM-Data is transmitted in the dynamic segment mmt.qualifiedName="FlexrayNmScheduleVariant.scheduleVariant7" An instance of Float is an element from the set of real numbers. The value must comply with IEEE 754 and is limited to what can be expressed by a 64 bit binary representation. mmt.qualifiedName="Float";xml.xsd.customType="FLOAT";xml.xsd.type="double" primitive This enumerator specifies the policy how an objects floats on a page. mmt.qualifiedName="FloatEnum" enumeration This indicates that a page formatter is allowed to float the table to optimize the pagination. This is for example supported by TeX. mmt.qualifiedName="FloatEnum.float" This indicates that a page formatter is not allowed to float the object to optimize the pagination. mmt.qualifiedName="FloatEnum.noFloat" Type of Acknowledgement. mmt.qualifiedName="FrArTpAckType" enumeration Acknowledgement with retry. mmt.qualifiedName="FrArTpAckType.ackWithRt" Acknowledgement without retry. mmt.qualifiedName="FrArTpAckType.ackWithoutRt" No acknowledgement. mmt.qualifiedName="FrArTpAckType.noAck" This enumerator specifies the policy, where to place a frame border around the table. mmt.qualifiedName="FrameEnum" enumeration Borders all around the table mmt.qualifiedName="FrameEnum.all" Border at the bottom of the table mmt.qualifiedName="FrameEnum.bottom" No borders around the table mmt.qualifiedName="FrameEnum.none" Borders at the sides of the table mmt.qualifiedName="FrameEnum.sides" Border at the top of the table mmt.qualifiedName="FrameEnum.top" Borders at the top and bottom of the table mmt.qualifiedName="FrameEnum.topbot" This enumeration is used to define whether and how CRC on the TX side shall be utilized. mmt.qualifiedName="GlobalTimeCrcSupportEnum" enumeration This indicates that CRC is not supported mmt.qualifiedName="GlobalTimeCrcSupportEnum.crcNotSupported" This indicates that CRC is supported mmt.qualifiedName="GlobalTimeCrcSupportEnum.crcSupported" This enumeration provides values for the evaluation of the CRC mmt.qualifiedName="GlobalTimeCrcValidationEnum" enumeration The CRC is supposed to be ignored mmt.qualifiedName="GlobalTimeCrcValidationEnum.crcIgnored" The CRC is supposed to be present but not supposed to be validated. mmt.qualifiedName="GlobalTimeCrcValidationEnum.crcNotValidated" This CRC is supposed to be validated. mmt.qualifiedName="GlobalTimeCrcValidationEnum.crcValidated" This enumerator specifies the policy how to place and scale the figure on the page. mmt.qualifiedName="GraphicFitEnum" enumeration This indicates that the image shall be incorporated as is without scaling, rotation etc. mmt.qualifiedName="GraphicFitEnum.AsIs" Fit to the page mmt.qualifiedName="GraphicFitEnum.FitToPage" fit to the text containing the graphic. mmt.qualifiedName="GraphicFitEnum.FitToText" This indicates that the width of the graphic shall be limited to the '''page width'''. The image shall not be scaled down but cropped. mmt.qualifiedName="GraphicFitEnum.LimitToPage" This indicates that the width of the graphic shall be limited to the width of the current '''text flow'''. The image shall not be scaled down but cropped. mmt.qualifiedName="GraphicFitEnum.LimitToText" Rotate 180 degree mmt.qualifiedName="GraphicFitEnum.Rotate180" Rotate 180 degree mmt.qualifiedName="GraphicFitEnum.Rotate180LimitToText" Rotate 90 degree counter clockwise mmt.qualifiedName="GraphicFitEnum.Rotate90ccw" Rotate by 90 degree counter clock wise and then fit to text mmt.qualifiedName="GraphicFitEnum.Rotate90CcwFitToText" Rotate by 90 degree counter clock wise and then fit to text mmt.qualifiedName="GraphicFitEnum.Rotate90CcwLimitToText" Rotate 90 degree clockwise mmt.qualifiedName="GraphicFitEnum.Rotate90Cw" Rotate by 90 degree and then fit to text mmt.qualifiedName="GraphicFitEnum.Rotate90CwFitToText" Rotate by 90 degree and then fit to text mmt.qualifiedName="GraphicFitEnum.Rotate90CwLimitToText" This enumerator specifies the various notations (finally file types) used to represent the figure. mmt.qualifiedName="GraphicNotationEnum" enumeration bitmap image mmt.qualifiedName="GraphicNotationEnum.bmp" Encapsulated Postscript mmt.qualifiedName="GraphicNotationEnum.eps" Graphics Interchange Format mmt.qualifiedName="GraphicNotationEnum.gif" "Joint Photographic Experts Group" format mmt.qualifiedName="GraphicNotationEnum.jpg" Portable Document Format mmt.qualifiedName="GraphicNotationEnum.pdf" Portable Network Graphics mmt.qualifiedName="GraphicNotationEnum.png" scalable vector graphic mmt.qualifiedName="GraphicNotationEnum.svg" Tagged Image File Format mmt.qualifiedName="GraphicNotationEnum.tiff" Strategies of handling the reception of invalidValue. mmt.qualifiedName="HandleInvalidEnum" enumeration Invalidation is switched off. mmt.qualifiedName="HandleInvalidEnum.dontInvalidate" Replace a received invalidValue. The replacement value is sourced from the externalReplacement. mmt.qualifiedName="HandleInvalidEnum.externalReplacement" The application software is supposed to handle signal invalidation on RTE API level either by DataReceiveErrorEvent or check of error code on read access. mmt.qualifiedName="HandleInvalidEnum.keep" Replace a received invalidValue. The replacement value is specified by the initValue. mmt.qualifiedName="HandleInvalidEnum.replace" A value of this type is taken for controlling the range checking behavior of the AUTOSAR RTE. mmt.qualifiedName="HandleOutOfRangeEnum" enumeration The RTE will use the initValue if the actual value is out of the specified bounds. mmt.qualifiedName="HandleOutOfRangeEnum.default" This indicates that the value replacement is sourced from the attribute replaceWith. mmt.qualifiedName="HandleOutOfRangeEnum.externalReplacement" The RTE will ignore any attempt to send or receive the corresponding dataElement if the value is out of the specified range. mmt.qualifiedName="HandleOutOfRangeEnum.ignore" The RTE will use the invalidValue if the value is out of the specified bounds. mmt.qualifiedName="HandleOutOfRangeEnum.invalid" A range check is not required. mmt.qualifiedName="HandleOutOfRangeEnum.none" The RTE will saturate the value of the dataElement such that it is limited to the applicable upper bound if it is greater than the upper bound. Consequently, it is limited to the applicable lower bound if the value is less than the lower bound. mmt.qualifiedName="HandleOutOfRangeEnum.saturate" This enumeration defines how the RTE handles values that are out of range. mmt.qualifiedName="HandleOutOfRangeStatusEnum" enumeration The RTE sets the return status to RTE_E_OUT_OF_RANGE if the received value is out of range and the attribute handleOutOfRange is not set to "none" or "invalid". mmt.qualifiedName="HandleOutOfRangeStatusEnum.indicate" The RTE sets the return status to RTE_E_OK mmt.qualifiedName="HandleOutOfRangeStatusEnum.silent" Controls the behavior of an AtomicSwComponentType with respect to stop and restart. mmt.qualifiedName="HandleTerminationAndRestartEnum" enumeration Supports termination. mmt.qualifiedName="HandleTerminationAndRestartEnum.canBeTerminated" Supports termination and restarting. mmt.qualifiedName="HandleTerminationAndRestartEnum.canBeTerminatedAndRestarted" Stop and restart is not supported at all. mmt.qualifiedName="HandleTerminationAndRestartEnum.noSupport" Strategies of handling a reception timeout violation. mmt.qualifiedName="HandleTimeoutEnum" enumeration If set to none no replacement shall take place. mmt.qualifiedName="HandleTimeoutEnum.none" If set to replace, the replacement value used shall be the ComInitValue. mmt.qualifiedName="HandleTimeoutEnum.replace" Definition of signal processing modes. mmt.qualifiedName="IPduSignalProcessingEnum" enumeration The signal indications / confirmations are deferred. mmt.qualifiedName="IPduSignalProcessingEnum.deferred" The signal indications / confirmations are performed. mmt.qualifiedName="IPduSignalProcessingEnum.immediate" An instance of Integer is an element in the set of integer numbers ( ..., -2, -1, 0, 1, 2, ...). The value can be expressed in decimal, octal, hexadecimal and binary representation. Negative numbers can only be expressed in decimal notation Range is from -2147483648 and 2147483647. mmt.qualifiedName="Integer";xml.xsd.customType="INTEGER";xml.xsd.pattern="[+\-]?[1-9][0-9]*|0x[0-9a-f]+|0[0-7]*|0b[0-1]+";xml.xsd.type="string" primitive This enumerator specifies the type of an interval. mmt.qualifiedName="IntervalTypeEnum" enumeration The area is limited by the value given. The value itself is included. mmt.qualifiedName="IntervalTypeEnum.closed" This indicates that the limit is infinite. Note, it is obsolete. Use INF / -INF as value of the limit. atp.Status="removed";mmt.qualifiedName="IntervalTypeEnum.infinite" The area is limited by the value given. The value itself is not included. mmt.qualifiedName="IntervalTypeEnum.open" This is used to specify an IP4 address. Notation: 255.255.255.255 mmt.qualifiedName="Ip4AddressString";xml.xsd.customType="IP4-ADDRESS-STRING";xml.xsd.pattern="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";xml.xsd.type="string" primitive This is used to specify an IP6 address. Notation: FFFF:FFFF;FFFF;FFFF;FFFF;FFFF;FFFF;FFFF mmt.qualifiedName="Ip6AddressString";xml.xsd.customType="IP6-ADDRESS-STRING";xml.xsd.pattern="[0-9A-Fa-f]{1,4}(:[0-9A-Fa-f]{1,4}){7,7}";xml.xsd.type="string" primitive Defines the behavior after a dynamic IP address has been assigned. mmt.qualifiedName="IpAddressKeepEnum" enumeration After a dynamic IP address has been assigned just use it for this session. mmt.qualifiedName="IpAddressKeepEnum.forget" After a dynamic IP address has been assigned store the address persistently. mmt.qualifiedName="IpAddressKeepEnum.storePersistently" Defines how the node obtains its IPv4-Address. mmt.qualifiedName="Ipv4AddressSourceEnum" enumeration AutoIP is used to dynamically assign IP addresses at device startup. mmt.qualifiedName="Ipv4AddressSourceEnum.autoIp" Linklocal IPv4 Address Assignment using DoIP Parameters mmt.qualifiedName="Ipv4AddressSourceEnum.autoIp_doip" This enum literal is deprecated and will be removed in future. Old description: The IpAddress is declared via AutoIp or dhcp. atp.Status="removed";mmt.qualifiedName="Ipv4AddressSourceEnum.autoIp/dhcpv4" DHCP is a service for the automatic IP configuration of a client. mmt.qualifiedName="Ipv4AddressSourceEnum.dhcpv4" The IP Address shall be declared manually. mmt.qualifiedName="Ipv4AddressSourceEnum.fixed" Defines how the node obtains its IPv6-Address. mmt.qualifiedName="Ipv6AddressSourceEnum" enumeration DHCP is a service for the automatic IP configuration of a client. mmt.qualifiedName="Ipv6AddressSourceEnum.dhcpv6" The IP Address shall be declared manually. mmt.qualifiedName="Ipv6AddressSourceEnum.fixed" LinkLocal is intended only for communications within the segment of a local network (a link) or a point-to-point connection that a host is connected to. mmt.qualifiedName="Ipv6AddressSourceEnum.linkLocal" Linklocal IPv6 Address Assignment using DoIP Parameters mmt.qualifiedName="Ipv6AddressSourceEnum.linkLocal_doip" IPv6 Stateless Autoconfiguration. mmt.qualifiedName="Ipv6AddressSourceEnum.routerAdvertisement" This enumerator specifies, how the label of a labeled list shall be rendered. mmt.qualifiedName="ItemLabelPosEnum" enumeration The label is renders in a new line. mmt.qualifiedName="ItemLabelPosEnum.newline" The label is rendered in a new line if it is longer than the indentation. mmt.qualifiedName="ItemLabelPosEnum.newlineIfNecessary" The label is rendered in one line with the item even if it is longer than the indentation. mmt.qualifiedName="ItemLabelPosEnum.noNewline" This enumerator specifies a page break policy by controlling blocks which shall be kept together. mmt.qualifiedName="KeepWithPreviousEnum" enumeration This indicates that the block shall be kept together with the previous block. mmt.qualifiedName="KeepWithPreviousEnum.keep" This indicates that there is no need to keep the block with the previous one. This is the same as if the attribute itself is missing. mmt.qualifiedName="KeepWithPreviousEnum.noKeep" mmt.qualifiedName="KeyUsageRestrictionEnum" enumeration mmt.qualifiedName="KeyUsageRestrictionEnum.generate" mmt.qualifiedName="KeyUsageRestrictionEnum.generateAndVerify" mmt.qualifiedName="KeyUsageRestrictionEnum.verify" This denotes the possible language designators according to the two letter code of ISO 693. mmt.qualifiedName="LEnum" enumeration Afar mmt.qualifiedName="LEnum.aa" Abkhazian mmt.qualifiedName="LEnum.ab" Afrikaans mmt.qualifiedName="LEnum.af" Amharic mmt.qualifiedName="LEnum.am" Arabic mmt.qualifiedName="LEnum.ar" Assamese mmt.qualifiedName="LEnum.as" Aymara mmt.qualifiedName="LEnum.ay" Azerbaijani mmt.qualifiedName="LEnum.az" Bashkir mmt.qualifiedName="LEnum.ba" Byelorussian mmt.qualifiedName="LEnum.be" Bulgarian mmt.qualifiedName="LEnum.bg" Bihari mmt.qualifiedName="LEnum.bh" Bislama mmt.qualifiedName="LEnum.bi" Bengali mmt.qualifiedName="LEnum.bn" Tibetian mmt.qualifiedName="LEnum.bo" Breton mmt.qualifiedName="LEnum.br" Catalan mmt.qualifiedName="LEnum.ca" Corsican mmt.qualifiedName="LEnum.co" Czech mmt.qualifiedName="LEnum.cs" Welsh mmt.qualifiedName="LEnum.cy" Danish mmt.qualifiedName="LEnum.da" German mmt.qualifiedName="LEnum.de" Bhutani mmt.qualifiedName="LEnum.dz" Greek mmt.qualifiedName="LEnum.el" English mmt.qualifiedName="LEnum.en" Esperanto mmt.qualifiedName="LEnum.eo" Spanish mmt.qualifiedName="LEnum.es" Estonian mmt.qualifiedName="LEnum.et" Basque mmt.qualifiedName="LEnum.eu" Persian mmt.qualifiedName="LEnum.fa" Finnish mmt.qualifiedName="LEnum.fi" Fiji mmt.qualifiedName="LEnum.fj" Faeroese mmt.qualifiedName="LEnum.fo" The content applies to all languages mmt.qualifiedName="LEnum.forAll" French mmt.qualifiedName="LEnum.fr" Frisian mmt.qualifiedName="LEnum.fy" Irish mmt.qualifiedName="LEnum.ga" Scots Gaelic mmt.qualifiedName="LEnum.gd" Galician mmt.qualifiedName="LEnum.gl" Guarani mmt.qualifiedName="LEnum.gn" Gjarati mmt.qualifiedName="LEnum.gu" Hausa mmt.qualifiedName="LEnum.ha" Hindi mmt.qualifiedName="LEnum.hi" Croatian mmt.qualifiedName="LEnum.hr" Hungarian mmt.qualifiedName="LEnum.hu" Armenian mmt.qualifiedName="LEnum.hy" Interlingua mmt.qualifiedName="LEnum.ia" Interlingue mmt.qualifiedName="LEnum.ie" Inupiak mmt.qualifiedName="LEnum.ik" Indonesian mmt.qualifiedName="LEnum.in" Icelandic mmt.qualifiedName="LEnum.is" Italian mmt.qualifiedName="LEnum.it" Hebrew mmt.qualifiedName="LEnum.iw" Japanese mmt.qualifiedName="LEnum.ja" Yiddish mmt.qualifiedName="LEnum.ji" Javanese mmt.qualifiedName="LEnum.jw" Georgian mmt.qualifiedName="LEnum.ka" Kazakh mmt.qualifiedName="LEnum.kk" Greenlandic mmt.qualifiedName="LEnum.kl" Cambodian mmt.qualifiedName="LEnum.km" Kannada mmt.qualifiedName="LEnum.kn" Korean mmt.qualifiedName="LEnum.ko" Kashmiri mmt.qualifiedName="LEnum.ks" Kurdish mmt.qualifiedName="LEnum.ku" Kirghiz mmt.qualifiedName="LEnum.ky" Latin mmt.qualifiedName="LEnum.la" Lingala mmt.qualifiedName="LEnum.ln" Laothian mmt.qualifiedName="LEnum.lo" Lithuanian mmt.qualifiedName="LEnum.lt" Lavian, Lettish mmt.qualifiedName="LEnum.lv" Malagasy mmt.qualifiedName="LEnum.mg" Maori mmt.qualifiedName="LEnum.mi" Macedonian mmt.qualifiedName="LEnum.mk" Malayalam mmt.qualifiedName="LEnum.ml" Mongolian mmt.qualifiedName="LEnum.mn" Moldavian mmt.qualifiedName="LEnum.mo" Marathi mmt.qualifiedName="LEnum.mr" Malay mmt.qualifiedName="LEnum.ms" Maltese mmt.qualifiedName="LEnum.mt" Burmese mmt.qualifiedName="LEnum.my" Nauru mmt.qualifiedName="LEnum.na" Nepali mmt.qualifiedName="LEnum.ne" Dutch mmt.qualifiedName="LEnum.nl" Norwegian mmt.qualifiedName="LEnum.no" Occitan mmt.qualifiedName="LEnum.oc" (Afan) Oromo mmt.qualifiedName="LEnum.om" Oriya mmt.qualifiedName="LEnum.or" Punjabi mmt.qualifiedName="LEnum.pa" Polish mmt.qualifiedName="LEnum.pl" Pashto, Pushto mmt.qualifiedName="LEnum.ps" Portuguese mmt.qualifiedName="LEnum.pt" Quechua mmt.qualifiedName="LEnum.qu" Rhaeto-Romance mmt.qualifiedName="LEnum.rm" Kirundi mmt.qualifiedName="LEnum.rn" Romanian mmt.qualifiedName="LEnum.ro" Russian mmt.qualifiedName="LEnum.ru" Kinyarwanda mmt.qualifiedName="LEnum.rw" Sanskrit mmt.qualifiedName="LEnum.sa" Sindhi mmt.qualifiedName="LEnum.sd" Sangro mmt.qualifiedName="LEnum.sg" Serbo-Croatian mmt.qualifiedName="LEnum.sh" Singhalese mmt.qualifiedName="LEnum.si" Slovak mmt.qualifiedName="LEnum.sk" Slovenian mmt.qualifiedName="LEnum.sl" Samoan mmt.qualifiedName="LEnum.sm" Shona mmt.qualifiedName="LEnum.sn" Somali mmt.qualifiedName="LEnum.so" Albanian mmt.qualifiedName="LEnum.sq" Serbian mmt.qualifiedName="LEnum.sr" Siswati mmt.qualifiedName="LEnum.ss" Sesotho mmt.qualifiedName="LEnum.st" Sundanese mmt.qualifiedName="LEnum.su" Swedish mmt.qualifiedName="LEnum.sv" Swahili mmt.qualifiedName="LEnum.sw" Tamil mmt.qualifiedName="LEnum.ta" Tegulu mmt.qualifiedName="LEnum.te" Tajik mmt.qualifiedName="LEnum.tg" Thai mmt.qualifiedName="LEnum.th" Tigrinya mmt.qualifiedName="LEnum.ti" Turkmen mmt.qualifiedName="LEnum.tk" Tagalog mmt.qualifiedName="LEnum.tl" Setswana mmt.qualifiedName="LEnum.tn" Tonga mmt.qualifiedName="LEnum.to" Turkish mmt.qualifiedName="LEnum.tr" Tsonga mmt.qualifiedName="LEnum.ts" Tatar mmt.qualifiedName="LEnum.tt" Twi mmt.qualifiedName="LEnum.tw" Ukrainian mmt.qualifiedName="LEnum.uk" Urdu mmt.qualifiedName="LEnum.ur" Uzbek mmt.qualifiedName="LEnum.uz" Vietnamese mmt.qualifiedName="LEnum.vi" Volapuk mmt.qualifiedName="LEnum.vo" Wolof mmt.qualifiedName="LEnum.wo" Xhosa mmt.qualifiedName="LEnum.xh" Yoruba mmt.qualifiedName="LEnum.yo" Chinese mmt.qualifiedName="LEnum.zh" Zulu mmt.qualifiedName="LEnum.zu" This is used to describe the type of the latency timing constraint. mmt.qualifiedName="LatencyConstraintTypeEnum" enumeration In this case, the latency constraint is seen from the perspective of the response event of the associated event chain. Given a certain response event, the age interval of the latest stimulus is constrained. mmt.qualifiedName="LatencyConstraintTypeEnum.age" In this case, the latency constraint is seen from the perspective of the stimulus event of the associated event chain. Given a certain stimulus event, the reaction interval of the first response is constrained. mmt.qualifiedName="LatencyConstraintTypeEnum.reaction" Use of classic or enhanced checksum is managed by the master node and it is determined per frame identifier; mmt.qualifiedName="LinChecksumType" enumeration Classic in communication with LIN 1.3 slave nodes mmt.qualifiedName="LinChecksumType.classic" Enhanced in communication with LIN 2.0 slave nodes. mmt.qualifiedName="LinChecksumType.enhanced" This meta-class represents the notation of the various types of lists. mmt.qualifiedName="ListEnum" enumeration This indicates that the list is an numerated list. mmt.qualifiedName="ListEnum.number" This indicates that it is an enumeration (bulleted list) mmt.qualifiedName="ListEnum.unnumber" This primitive specifies a Mac Address. mmt.qualifiedName="MacAddressString";xml.xsd.customType="MAC-ADDRESS-STRING";xml.xsd.pattern="([0-9A-F]{2}:){5}[0-9A-F]{2}";xml.xsd.type="string" primitive Specifies the conversion direction for which the mapping is applicable. mmt.qualifiedName="MappingDirectionEnum" enumeration The TextTableMapping is applicable in both directions. mmt.qualifiedName="MappingDirectionEnum.bidirectional" The TextTableMapping is applicable in the direction from firstDataPrototype / firstOperationArgument referring into the PortInterface of the PPortPrototype to secondDataPrototype / secondOperationArgument referring into the PortInterface of the RPortPrototype. mmt.qualifiedName="MappingDirectionEnum.firstToSecond" The TextTableMapping is applicable in the direction from secondDataPrototype / secondOperationArgument referring into the PortInterface of the PPortPrototype to firstDataPrototype / firstOperationArgument referring into the PortInterface of the RPortPrototype. mmt.qualifiedName="MappingDirectionEnum.secondToFirst" Defines the scope for the mapping constraints. mmt.qualifiedName="MappingScopeEnum" enumeration The mapping constraint applies to different Cores. mmt.qualifiedName="MappingScopeEnum.mappingScopeCore" The mapping constraint applies to different Ecus. mmt.qualifiedName="MappingScopeEnum.mappingScopeEcu" The mapping constraint applies to different Partitions. mmt.qualifiedName="MappingScopeEnum.mappingScopePartition" Maximum bus communication mode required by a user of the Communication Manager Service. mmt.qualifiedName="MaxCommModeEnum" enumeration Full communication is requested. mmt.qualifiedName="MaxCommModeEnum.full" No communication is requested. mmt.qualifiedName="MaxCommModeEnum.none" Silent communication is requested: Only listening but not "talking". mmt.qualifiedName="MaxCommModeEnum.silent" Type of Acknowledgement. mmt.qualifiedName="MaximumMessageLengthType" enumeration SF-E allowed (SF of arbitrary length depending on FrTpPduLength), up to (2**32)-1 byte message length (all FF-x allowed). mmt.qualifiedName="MaximumMessageLengthType.I4g" Up to (2**12)-1 Byte message length (No FF-Ex or SF-E or AF shall be used and recognized). mmt.qualifiedName="MaximumMessageLengthType.iso" As ISO, but the maximum payload length is limited to 6 byte (SF-I, FF-I, CF). This is necessary to route TP on CAN when using Extended Addressing or Mixed Addressing on CAN. mmt.qualifiedName="MaximumMessageLengthType.iso6" This primitive denotes a name used for measurement and calibration systems and shall follow the restrictions for an ASAM ASAP2 ident. For detailed syntax see the xsd.pattern. The size limitations are not captured. McdIdentifiers are random names which may contain characters A through Z, a through z, underscore (_), numerals 0 through 9, points (‘.’) and brackets ( ‘[‘,’]’ ). However, the following limitations apply: the first character must be a letter or an underscore, brackets must occur in pairs at the end of a partial string and must contain a number or an alpha-numerical string (description of the index of an array element). mmt.qualifiedName="McdIdentifier";xml.xsd.customType="MCD-IDENTIFIER";xml.xsd.pattern="[a-zA-Z_][a-zA-Z0-9_]*(\[([a-zA-Z_][a-zA-Z0-9_]*|[0-9]+)\])*(\.[a-zA-Z_][a-zA-Z0-9_]*(\[([a-zA-Z_][a-zA-Z0-9_]*|[0-9]+)\])*)*";xml.xsd.type="string" primitive Enumeration to specify the name pattern of the Memory Allocation Keyword. mmt.qualifiedName="MemoryAllocationKeywordPolicyType" enumeration The MemorySection shortNames of referring MemorySections and therefore the belonging Memory Allocation Keywords in the code are build with the shortName of the SwAddrMethod. This is the default value if the attribute does not exist. mmt.qualifiedName="MemoryAllocationKeywordPolicyType.addrMethodShortName" The MemorySection shortNames of referring MemorySections and therefore the belonging Memory Allocation Keywords in the code are build with the shortName of the SwAddrMethod and a variable alignment postfix. Thereby the alignment postfix needs to be consistent with the alignment attribute of the related MemorySection. mmt.qualifiedName="MemoryAllocationKeywordPolicyType.addrMethodShortNameAndAlignment" Enumeration to specify the essential nature of the data which can be allocated in a common memory class by the means of the AUTOSAR Memory Mapping. mmt.qualifiedName="MemorySectionType" enumeration Program data which can only be used for offline calibration. '''Note''': This value is deprecated and shall be substituted by calPrm. atp.Status="removed";mmt.qualifiedName="MemorySectionType.calibrationOffline" Program data which can be used for online calibration. '''Note''': This value is deprecated and shall be substituted by calPrm. atp.Status="removed";mmt.qualifiedName="MemorySectionType.calibrationOnline" This memory section is reserved for "virtual variables" that are computed by an MCD system during a measurement session but do not exist in the ECU memory. mmt.qualifiedName="MemorySectionType.calibrationVariables" To be used for calibratable constants of ECU-functions. mmt.qualifiedName="MemorySectionType.calprm" To be used for mapping code to application block, boot block, external flash etc. mmt.qualifiedName="MemorySectionType.code" Constants with attributes that show that they reside in one segment for module configuration. mmt.qualifiedName="MemorySectionType.configData" To be used for global or static constants. mmt.qualifiedName="MemorySectionType.const" This memory section is reserved for "virtual parameters" that are taken for computing the values of so-called dependent parameter of an MCD system. Dependent Parameters that are not at the same time "virtual parameters" are allocated in the ECU memory. Virtual parameters, on the other hand, are not allocated in the ECU memory. Virtual parameters exist in the ECU Hex file for the purpose of being considered (for computing the values of dependent parameters) during an offline-calibration session. mmt.qualifiedName="MemorySectionType.excludeFromFlash" No specific categorization of sectionType possible. '''Note''': This value is deprecated and shall be substituted by var, code, const, calprm, configData, excludeFromFlash and the appropriate values of the orthogonal attributes sectionInitializationPolicy, memoryAllocationKeywordPolicy and option. atp.Status="removed";mmt.qualifiedName="MemorySectionType.userDefined" To be used for global or static variables. The expected initialization is specified with the attribute sectionInitializationPolicy. mmt.qualifiedName="MemorySectionType.var" To be used for all global or static variables that have at least one of the following properties: - accessed bit-wise - frequently used - high number of accesses in source code Some platforms allow the use of bit instructions for variables located in this specific RAM area as well as shorter addressing instructions. This saves code and runtime. '''Note''': This value is deprecated and shall be substituted by var and the appropriate values of the orthogonal attributes sectionInitializationPolicy, memoryAllocationKeywordPolicy and option. atp.Status="removed";mmt.qualifiedName="MemorySectionType.varFast" To be used for all global or static variables that are never initialized. '''Note''': This value is deprecated and shall be substituted by var and the appropriate values of the orthogonal attributes sectionInitializationPolicy, memoryAllocationKeywordPolicy and option. atp.Status="removed";mmt.qualifiedName="MemorySectionType.varNoInit" To be used for all global or static variables that are initialized only after power on reset. '''Note''': This value is deprecated and shall be substituted by var and the appropriate values of the orthogonal attributes sectionInitializationPolicy, memoryAllocationKeywordPolicy and option. atp.Status="removed";mmt.qualifiedName="MemorySectionType.varPowerOnInit" This primitive denotes the an Internet media type, originally called a MIME type after MIME and sometimes a Content-type after the name of a header in several protocols whose value is such a type, is a two-part identifier for file formats on the Internet. mmt.qualifiedName="MimeTypeString";xml.xsd.customType="MIME-TYPE-STRING";xml.xsd.type="string" primitive Kind of mode switch condition used for activation of an event, as further described for each enumeration field. mmt.qualifiedName="ModeActivationKind" enumeration On entering the referred mode. mmt.qualifiedName="ModeActivationKind.onEntry" On exiting the referred mode. mmt.qualifiedName="ModeActivationKind.onExit" On transition of the 1st referred mode to the 2nd referred mode. mmt.qualifiedName="ModeActivationKind.onTransition" This represents the ability to specify the reaction on a mode error. mmt.qualifiedName="ModeErrorReactionPolicyEnum" enumeration This represents the ability to switch to the defaultMode in case of a mode error. mmt.qualifiedName="ModeErrorReactionPolicyEnum.defaultMode" This represents the ability to keep the last mode in case of a mode error. mmt.qualifiedName="ModeErrorReactionPolicyEnum.lastMode" This enumerator expresses if an object has been changed in its content or in its documentation. mmt.qualifiedName="ModificationTypeEnum" enumeration The attribute contentRelated expresses, that a substantial change of the content was performed in the object. Usually this means e.g. that the derived artifacts need to be regenerated (e.g. code generation). mmt.qualifiedName="ModificationTypeEnum.contentRelated" The attribute docRelated expresses, that a change was applied to the documentation or other informal aspects of the object. Usually this means e.g. that not all derived artifacts need to be regenerated (e.g. code generation). mmt.qualifiedName="ModificationTypeEnum.docRelated" This enumerator denotes the values for specification of monotony for e.g. curves. mmt.qualifiedName="MonotonyEnum" enumeration This indicates that the related curve needs to be monotony decreasing. mmt.qualifiedName="MonotonyEnum.decreasing" This indicates that the related curve needs to be monotony increasing. mmt.qualifiedName="MonotonyEnum.increasing" This indicates that the values shall be monotonously decreasing or increasing, depending on the trend set by the first values of the series. mmt.qualifiedName="MonotonyEnum.monotonous" This indicates that the related curve needs not to be monotony. mmt.qualifiedName="MonotonyEnum.noMonotony" This indicates that the values shall be strict monotonously decreasing or increasing, depending on the trend set by the first values of the series. mmt.qualifiedName="MonotonyEnum.strictMonotonous" This indicates that the related curve needs to be strictly monotony decreasing. mmt.qualifiedName="MonotonyEnum.strictlyDecreasing" This indicates that the related curve needs to be strictly monotony increasing. mmt.qualifiedName="MonotonyEnum.strictlyIncreasing" This is an identifier as used in xml, e.g. xml-names. Basic difference to Identifier is the fact that it can contain "-". mmt.qualifiedName="NameToken";xml.xsd.customType="NMTOKEN-STRING";xml.xsd.type="NMTOKEN" primitive This is a white-space separated list of name tokens. mmt.qualifiedName="NameTokens";xml.xsd.customType="NMTOKENS-STRING";xml.xsd.type="NMTOKENS" primitive This string contains a native data declaration of a data type in a programming language. It is basically a string, but white-space must be preserved. mmt.qualifiedName="NativeDeclarationString";xml.xsd.customType="NATIVE-DECLARATION-STRING";xml.xsd.type="string";xml.xsd.whiteSpace="preserve" primitive Network Target Address type (see ISO 15765-2). mmt.qualifiedName="NetworkTargetAddressType" enumeration Functional request type mmt.qualifiedName="NetworkTargetAddressType.functional" Functional request type via CAN FD mmt.qualifiedName="NetworkTargetAddressType.functionalCanFd" Physical request type mmt.qualifiedName="NetworkTargetAddressType.physical" Physical request type via CAN FD mmt.qualifiedName="NetworkTargetAddressType.physicalCanFd" Supported NmCoordinator roles. mmt.qualifiedName="NmCoordinatorRoleEnum" enumeration Coordinator which "actively" performs NmCoordinator functionality at this channel mmt.qualifiedName="NmCoordinatorRoleEnum.Active" Coordinator which "passively" performs NmCoordinator functionality at this channel - used at NmCoordinatorSync use case. mmt.qualifiedName="NmCoordinatorRoleEnum.Passive" This enumerator specifies the type of the note. It can be used to render a note label or even a note icon. mmt.qualifiedName="NoteTypeEnum" enumeration This indicates that the note is an alert which shall be considered carefully. mmt.qualifiedName="NoteTypeEnum.caution" This indicates that the note represents an example, e.g. a code example etc. mmt.qualifiedName="NoteTypeEnum.example" This indicates that the note represents an exercise for the reader. mmt.qualifiedName="NoteTypeEnum.exercise" This indicates that the note represents a hint which helps the user for better understanding. mmt.qualifiedName="NoteTypeEnum.hint" This indicates that the note represents an instruction, e.g. a step by step procedure. mmt.qualifiedName="NoteTypeEnum.instruction" This indicates that the note is something else. The particular type of the note shall then be specified in the label of the note. mmt.qualifiedName="NoteTypeEnum.other" This indicates that the note represents which is good to know. It is similar to a hint, but focuses more to good practice than to better understanding. mmt.qualifiedName="NoteTypeEnum.tip" This primitive specifies a numerical value. It can be denoted in different formats such as Decimal, Octal, Hexadecimal, Float. See the xsd pattern for details. The value can be expressed in octal, hexadecimal, binary representation. Negative numbers can only be expressed in decimal or float notation. mmt.qualifiedName="Numerical";xml.xsd.customType="NUMERICAL-VALUE";xml.xsd.pattern="(0x[0-9a-f]+)|(0[0-7]+)|(0b[0-1]+)|(([+\-]?[1-9][0-9]+(\.[0-9]+)?|[+\-]?[0-9](\.[0-9]+)?)(E([+\-]?)[0-9]+)?)|\.0|INF|-INF|NaN";xml.xsd.type="string" primitive Reliability against data loss on the non-volatile medium. These requirements give only a relative indication, for example on the required degree of redundancy for storage. They do, however, not specify by which means (e.g. software or hardware) the reliability is actually achieved. mmt.qualifiedName="NvBlockNeedsReliabilityEnum" enumeration Errors shall be corrected mmt.qualifiedName="NvBlockNeedsReliabilityEnum.errorCorrection" Errors shall be detected mmt.qualifiedName="NvBlockNeedsReliabilityEnum.errorDetection" Data need not to be handled with protection mmt.qualifiedName="NvBlockNeedsReliabilityEnum.noProtection" Specifies the priority of writing this block in case of concurrent requests to write other blocks. mmt.qualifiedName="NvBlockNeedsWritingPriorityEnum" enumeration Writing priority is high. mmt.qualifiedName="NvBlockNeedsWritingPriorityEnum.high" Writing priority is low. mmt.qualifiedName="NvBlockNeedsWritingPriorityEnum.low" Writing priority is medium. mmt.qualifiedName="NvBlockNeedsWritingPriorityEnum.medium" Defines the way how the IUMPR service connection between the DEM and the client component or module is handled (for details see the DEM Specification). mmt.qualifiedName="ObdRatioConnectionKindEnum" enumeration The IUMPR service (of the DEM) uses an explicit API to connect to the component or module. mmt.qualifiedName="ObdRatioConnectionKindEnum.apiUse" The IUMPR service (of the DEM) uses no API but "observes" the associated diagnostic event. mmt.qualifiedName="ObdRatioConnectionKindEnum.observer" The possible values of the operation cycles types for the Dem. mmt.qualifiedName="OperationCycleTypeEnum" enumeration Ignition ON / OFF cycle. mmt.qualifiedName="OperationCycleTypeEnum.ignition" OBD Driving cycle. mmt.qualifiedName="OperationCycleTypeEnum.obdDcy" Further operation cycle. mmt.qualifiedName="OperationCycleTypeEnum.other" Power ON / OFF cycle. mmt.qualifiedName="OperationCycleTypeEnum.power" Time based operation cycle. mmt.qualifiedName="OperationCycleTypeEnum.time" OBD Warm up cycle. mmt.qualifiedName="OperationCycleTypeEnum.warmup" This enumerator specifies how the table shall be oriented. mmt.qualifiedName="OrientEnum" enumeration This indicates that the table is rendered in landscape which results in turning the table 90 degree clockwise. mmt.qualifiedName="OrientEnum.land" This indicates that the table is rendered in portrait, which is the regular text flow. mmt.qualifiedName="OrientEnum.port" Defines whether a Pdu contributes to the triggering of the socket transmission if Pdu collection is enabled for the socket. mmt.qualifiedName="PduCollectionTriggerEnum" enumeration Pdu will trigger the transmission of the socket buffer. mmt.qualifiedName="PduCollectionTriggerEnum.always" Pdu will be buffered and will not trigger the transmission of the socket buffer. mmt.qualifiedName="PduCollectionTriggerEnum.never" This enumerator specifies, if the table shall be rendered across the entire page, even if it is placed in side-head layouts. mmt.qualifiedName="PgwideEnum" enumeration This indicates that the table shall be fit in the current text flow. mmt.qualifiedName="PgwideEnum.noPgwide" This indicates that the table may use the entire page width. This is in particular important in case of so called "side-head layouts" but also if the table is in a list or in a note. mmt.qualifiedName="PgwideEnum.pgwide" Defines the PncGateway roles. mmt.qualifiedName="PncGatewayTypeEnum" enumeration The active PncGateway functionality shall be performed mmt.qualifiedName="PncGatewayTypeEnum.active" No PncGateway functionality shall be performed mmt.qualifiedName="PncGatewayTypeEnum.none" The passive PncGateway functionality shall be performed mmt.qualifiedName="PncGatewayTypeEnum.passive" This is a positive integer which can be denoted in decimal, octal and hexadecimal. The value is between 0 and 4294967295. mmt.qualifiedName="PositiveInteger";xml.xsd.customType="POSITIVE-INTEGER";xml.xsd.pattern="[1-9][0-9]*|0x[0-9a-f]+|0[0-7]*|0b[0-1]+";xml.xsd.type="string" primitive This is a positive unlimited integer which can be denoted in decimal, octal and hexadecimal. mmt.qualifiedName="PositiveUnlimitedInteger";xml.xsd.customType="POSITIVE-UNLIMITED-INTEGER";xml.xsd.pattern="[1-9][0-9]*|0x[0-9a-f]+|0[0-7]*|0b[0-1]+";xml.xsd.type="string" primitive This meta-class has the ability to contain a string. Please note that this meta-class has only been introduced to fix an issue with the generation of attributes on primitives in context with [TR_APRXML_00024]. mmt.qualifiedName="PrimitiveIdentifier";xml.xsd.customType="PRIMITIVE-IDENTIFIER";xml.xsd.maxLength="128";xml.xsd.pattern="[a-zA-Z]([a-zA-Z0-9]|_[a-zA-Z0-9])*_?";xml.xsd.type="string" primitive Kind of processing which has been applied to a data element. mmt.qualifiedName="ProcessingKindEnum" enumeration Indicates that a raw signal has been manipulated by some application software components by using filters. mmt.qualifiedName="ProcessingKindEnum.filtered" Indicates that none of the other option apply. mmt.qualifiedName="ProcessingKindEnum.none" Specifies that a signal is taken directly from the basic software modules, i.e. from the ECU abstraction layer. It indicates to a developer that the control algorithm in the software has to provide filters. mmt.qualifiedName="ProcessingKindEnum.raw" Programming language the implementation was created in. mmt.qualifiedName="ProgramminglanguageEnum" enumeration C language mmt.qualifiedName="ProgramminglanguageEnum.c" C++ language mmt.qualifiedName="ProgramminglanguageEnum.cpp" Java language mmt.qualifiedName="ProgramminglanguageEnum.java" This element indicates to the connected Actuator Software component whether the data-element can be used to generate pulse test sequences using the IoHwAbstraction layer mmt.qualifiedName="PulseTestEnum" enumeration Disables the pulse test mmt.qualifiedName="PulseTestEnum.disable" Enables the pulse test mmt.qualifiedName="PulseTestEnum.enable" This enumeration type defines options for how the management of the ramBlock status is controlled. mmt.qualifiedName="RamBlockStatusControlEnum" enumeration The ramBlock status is controlled via service interface by usage of the SetRamBlockStatus operation. mmt.qualifiedName="RamBlockStatusControlEnum.api" The ramBlock status is controlled exclusively by the Nv Ram Manager. mmt.qualifiedName="RamBlockStatusControlEnum.nvRamManager" This meta-class denotes a start / endpoint for the iteration of a SwRecordLayoutGroup. It can be an integer or one of the keywords MAX-TEXT-SIZE|ARRAY-SIZE. Note that negative numbers are counted backwards. Therefore e.g. -1 refers to the last value. mmt.qualifiedName="RecordLayoutIteratorPoint";xml.xsd.customType="RECORD-LAYOUT-ITERATOR-POINT";xml.xsd.pattern="-?([0-9]+|MAX-TEXT-SIZE|ARRAY-SIZE)";xml.xsd.type="string" primitive Specifies if and in which kinds of environments an entity is reentrant. mmt.qualifiedName="ReentrancyLevelEnum" enumeration Unlimited concurrent execution of this entity is possible, including preemption and parallel execution on multi core systems. mmt.qualifiedName="ReentrancyLevelEnum.multicoreReentrant" Concurrent execution of this entity is not possible. mmt.qualifiedName="ReentrancyLevelEnum.nonReentrant" Pseudo-concurrent execution (i.e. preemption) of this entity is possible on single core systems. mmt.qualifiedName="ReentrancyLevelEnum.singleCoreReentrant" This is a regular expression as defined in http://www.w3.org/TR/xmlschema-2 As of now it is still produced as a string in XSD. mmt.qualifiedName="RegularExpression";xml.xsd.customType="REGULAR-EXPRESSION";xml.xsd.type="string" primitive Remoting technology identifier. mmt.qualifiedName="RemotingTechnologyEnum" enumeration mmt.qualifiedName="RemotingTechnologyEnum.ar_client_server" mmt.qualifiedName="RemotingTechnologyEnum.some/ip" This enumeration specifies the report status of related events before or after diagnostic event initialization. mmt.qualifiedName="ReportBehaviorEnum" enumeration This allows reporting related events after initialization mmt.qualifiedName="ReportBehaviorEnum.reportAfterInit" This allows reporting related events before initialization mmt.qualifiedName="ReportBehaviorEnum.reportBeforeInit" Available request methods for HTTPs. mmt.qualifiedName="RequestMethodEnum" enumeration mmt.qualifiedName="RequestMethodEnum.connect" mmt.qualifiedName="RequestMethodEnum.delete" mmt.qualifiedName="RequestMethodEnum.get" mmt.qualifiedName="RequestMethodEnum.head" mmt.qualifiedName="RequestMethodEnum.options" mmt.qualifiedName="RequestMethodEnum.post" mmt.qualifiedName="RequestMethodEnum.put" mmt.qualifiedName="RequestMethodEnum.trace" This specifies if the content of the xref element follow a dedicated resolution policy. mmt.qualifiedName="ResolutionPolicyEnum" enumeration The content of the xref element is '''not''' linked by a sloppy reference. mmt.qualifiedName="ResolutionPolicyEnum.noSloppy" The content of the xref element is linked by a sloppy reference. mmt.qualifiedName="ResolutionPolicyEnum.sloppy" Defines, where a schedule table shall be proceeded in case if it has been interrupted by a run-once table or MRF/SRF. mmt.qualifiedName="ResumePosition" enumeration Continue at IT Point. mmt.qualifiedName="ResumePosition.continueAtItPosition" Start from the beginning mmt.qualifiedName="ResumePosition.startFromBeginning" This primitive represents a revision label which identifies an engineering object. It represents a pattern which * requires three integers representing from left to right MajorVersion, MinorVersion, PatchVersion. * may add an application specific suffix separated by one of ".", "_", ";". Legal patterns are for example: 4.0.0 4.0.0.1234565 4.0.0_vendor specific;13 4.0.0;12 mmt.qualifiedName="RevisionLabelString";xml.xsd.customType="REVISION-LABEL-STRING";xml.xsd.pattern="[0-9]+\.[0-9]+\.[0-9]+([\._;].*)?";xml.xsd.type="string" primitive The schedule table can be executed in two different modes. mmt.qualifiedName="RunMode" enumeration RUN_CONTINUOUS run mode mmt.qualifiedName="RunMode.RunContinuous" RUN_ONCE run mode mmt.qualifiedName="RunMode.runOnce" This enumeration defines the protocol to be used to obtain the address information. mmt.qualifiedName="RuntimeAddressConfigurationEnum" enumeration Static configuration is used to obtain the address information. mmt.qualifiedName="RuntimeAddressConfigurationEnum.none" AUTOSAR Service Discovery is used to obtain the address information. mmt.qualifiedName="RuntimeAddressConfigurationEnum.sd" Defines whether this ContainerIPdu has a fixed set of containedIPdus assigned for reception. mmt.qualifiedName="RxAcceptContainedIPduEnum" enumeration No fixed set of containedIPdus is defined, any known containedIPdu (based on headerId) shall be expected within this ContainerIPdu. mmt.qualifiedName="RxAcceptContainedIPduEnum.acceptAll" A fixed set of containedIPdus is defined. Only these assigned containedIPdus are expected in this ContainerIPdu. If a not assigned containedIPdu is received within this ContainerIPdu this containedIPdu is discarded. mmt.qualifiedName="RxAcceptContainedIPduEnum.acceptConfigured" Depending on the style of the communication different message types shall be set in the header of a SOME/IP message. mmt.qualifiedName="SOMEIPMessageTypeEnum" enumeration The response containing an error. mmt.qualifiedName="SOMEIPMessageTypeEnum.error" A request of a notification expecting no response. mmt.qualifiedName="SOMEIPMessageTypeEnum.notification" A request expecting a response. mmt.qualifiedName="SOMEIPMessageTypeEnum.request" A fire&amp;forget request. mmt.qualifiedName="SOMEIPMessageTypeEnum.requestNoReturn" The response message. mmt.qualifiedName="SOMEIPMessageTypeEnum.response" Enables or disable session handling for SOME/IP transformer mmt.qualifiedName="SOMEIPTransformerSessionHandlingEnum" enumeration The SOME/IP Transformer shall use session handling mmt.qualifiedName="SOMEIPTransformerSessionHandlingEnum.sessionHandlingActive" The SOME/IP Transformer doesn't use session handling mmt.qualifiedName="SOMEIPTransformerSessionHandlingEnum.sessionHandlingInactive" This enumerator specifies the possible values of a scale. mmt.qualifiedName="ScaleConstrValidityEnum" enumeration Currently invalid area The value usually is presented by the ECU but can currently not be performed due to e.g. initialization or temporary problems. Please note, that this behavior appears during runtime and cannot be handled while data is edited. mmt.qualifiedName="ScaleConstrValidityEnum.notAvailable" Indicates an area which is marked in a specification (e.g. as reserved) Shall usually not be set by the ECU but is used by a tester to verify correct ECU. mmt.qualifiedName="ScaleConstrValidityEnum.notDefined" The ECU cannot process the requested data. mmt.qualifiedName="ScaleConstrValidityEnum.notValid" Current value is within a valid range and can be presented to user as is. mmt.qualifiedName="ScaleConstrValidityEnum.valid" SectionInitializationPolicyType describes the intended initialization of MemorySections. The following values are standardized in AUTOSAR Methodology: * '''NO-INIT''': No initialization and no clearing is performed. Such data elements shall not be read before one has written a value into it. * '''INIT''': To be used for data that are initialized by every reset to the specified value (initValue). * '''POWER-ON-INIT''': To be used for data that are initialized by "Power On" to the specified value (initValue). Note: there might be several resets between power on resets. * '''CLEARED''': To be used for data that are initialized by every reset to zero. * '''POWER-ON-CLEARED''': To be used for data that are initialized by "Power On" to zero. Note: there might be several resets between power on resets. Please note that the values are defined similar to the representation of enumeration types in the XML schema to ensure backward compatibility. mmt.qualifiedName="SectionInitializationPolicyType";xml.xsd.customType="SECTION-INITIALIZATION-POLICY-TYPE";xml.xsd.type="NMTOKEN" primitive This defines how the argument type of the servers RunnableEntity is implemented. mmt.qualifiedName="ServerArgumentImplPolicyEnum" enumeration The argument type of the RunnableEntity is derived from the AutosarDataType of the ArgumentPrototype. mmt.qualifiedName="ServerArgumentImplPolicyEnum.useArgumentType" The argument type of the RunnableEntity is derived from the AutosarDataType of the elements of the array that corresponds to the ArgumentPrototype. This represents the base type of the array in C. mmt.qualifiedName="ServerArgumentImplPolicyEnum.useArrayBaseType" The argument type of the RunnableEntity is void. mmt.qualifiedName="ServerArgumentImplPolicyEnum.useVoid" This represents a list of possible service providers mmt.qualifiedName="ServiceProviderEnum" enumeration This value means that the specific nature is either unknown or it is not important for the given purpose. This is also the default value for any attribute of type ServiceProviderEnum mmt.qualifiedName="ServiceProviderEnum.anyStandardized" The service relates to the Basic Software Mode Manager (BswM) mmt.qualifiedName="ServiceProviderEnum.basicSoftwareModeManager" The service relates to the COM Manager (ComM). mmt.qualifiedName="ServiceProviderEnum.comManager" The service relates to the Crypto Service Manager (CsM). mmt.qualifiedName="ServiceProviderEnum.cryptoServiceManager" The service relates to the Development Error Tracer (DET). mmt.qualifiedName="ServiceProviderEnum.developmentErrorTracer" The service relates to the Diagnostic Communication Manager (DCM). mmt.qualifiedName="ServiceProviderEnum.diagnosticCommunicationManager" The service relates to the Diagnostic Event Manager (DEM). mmt.qualifiedName="ServiceProviderEnum.diagnosticEventManager" The service relates to the Diagnostic Log and Trace (DLT). mmt.qualifiedName="ServiceProviderEnum.diagnosticLogAndTrace" The service relates to the ECU Manager (EcuM). mmt.qualifiedName="ServiceProviderEnum.ecuManager" The service relates to the Function Inhibition Manager (FIM). mmt.qualifiedName="ServiceProviderEnum.functionInhibitionManager" The service relates to the Non-Volatile RAM Manager (NvM). mmt.qualifiedName="ServiceProviderEnum.nonVolatileRamManager" The service relates to the Operating System (OS). mmt.qualifiedName="ServiceProviderEnum.operatingSystem" The service relates to the Sync Time Base Manager (StbM). mmt.qualifiedName="ServiceProviderEnum.syncBaseTimeManager" This value denotes a vendor-specific service. mmt.qualifiedName="ServiceProviderEnum.vendorSpecific" The service relates to the Watchdog Manager (WdgM). mmt.qualifiedName="ServiceProviderEnum.watchDogManager" This specifies if the content of the xref element shall be rendered. mmt.qualifiedName="ShowContentEnum" enumeration The content of the Xref.label is '''not''' rendered at the place of the reference. mmt.qualifiedName="ShowContentEnum.noShowContent" The content of the element is rendered at the place of the reference. mmt.qualifiedName="ShowContentEnum.showContent" This enumerator specifies if the alias names of the reference target shall be rendered with the xref. mmt.qualifiedName="ShowResourceAliasNameEnum" enumeration This indicates that alias names of the referenced object shall '''not''' be rendered at the place of the reference. mmt.qualifiedName="ShowResourceAliasNameEnum.noShowAliasName" This indicates that the alias names of the referenced object shall be rendered at the place of the reference. mmt.qualifiedName="ShowResourceAliasNameEnum.showAliasName" This enumerator specifies if the category of the reference target shall be rendered with the xref. mmt.qualifiedName="ShowResourceCategoryEnum" enumeration The category of the target is '''not''' rendered at the place of the reference. mmt.qualifiedName="ShowResourceCategoryEnum.noShowCategory" The category of the target is rendered at the place of the reference. mmt.qualifiedName="ShowResourceCategoryEnum.showCategory" This enumerator specifies if the long name of the reference target shall be rendered with the xref. mmt.qualifiedName="ShowResourceLongNameEnum" enumeration The long name of the target is '''not''' rendered at the place of the reference. mmt.qualifiedName="ShowResourceLongNameEnum.noShowLongName" The long name of the target is rendered at the place of the reference. mmt.qualifiedName="ShowResourceLongNameEnum.showLongName" This enumerator specifies if the number (e.g. chapter number) of the reference target shall be rendered with the xref. mmt.qualifiedName="ShowResourceNumberEnum" enumeration The number of the target is '''not''' rendered at the place of the reference. mmt.qualifiedName="ShowResourceNumberEnum.noShowNumber" The number of the target is rendered at the place of the reference. mmt.qualifiedName="ShowResourceNumberEnum.showNumber" This enumerator specifies if the page numer of the reference target shall be rendered with the xref. mmt.qualifiedName="ShowResourcePageEnum" enumeration The page number of the target is '''not''' rendered at the place of the reference. mmt.qualifiedName="ShowResourcePageEnum.noShowPage" The page number of the target is rendered at the place of the reference. mmt.qualifiedName="ShowResourcePageEnum.showPage" This enumerator specifies if the short name of the reference target shall be rendered with the xref. mmt.qualifiedName="ShowResourceShortNameEnum" enumeration The short name of the target is '''not''' rendered at the place of the reference. mmt.qualifiedName="ShowResourceShortNameEnum.noShowShortName" The short name of the target is rendered at the place of the reference. mmt.qualifiedName="ShowResourceShortNameEnum.showShortName" This enumerator specifies if the type (e.g. derived from the class) of the reference target shall be rendered with the xref. mmt.qualifiedName="ShowResourceTypeEnum" enumeration The type of the target is '''not''' rendered at the place of the reference. mmt.qualifiedName="ShowResourceTypeEnum.noShowType" The type of the target is rendered at the place of the reference. mmt.qualifiedName="ShowResourceTypeEnum.showType" This enumerator specifies if the word "see" shall be rendered before the xref. mmt.qualifiedName="ShowSeeEnum" enumeration The word "see" is '''not''' rendered before the reference. mmt.qualifiedName="ShowSeeEnum.noShowSee" The word "see"is rendered before the reference. mmt.qualifiedName="ShowSeeEnum.showSee" Signal Fan inside the Composition Component Type. mmt.qualifiedName="SignalFanEnum" enumeration The connections internally in the CompositionSwComponentType via DelegationSwConnectors and AssemblySwConnectors are defined in a way that at least one data element present in the S/R interface or one ClientServerOperation in the C/S interface of the outer PortPrototype is involved in a 1:n or n:1 communication pattern. mmt.qualifiedName="SignalFanEnum.nfold" The connections internally in the CompositionSwComponentType via DelegationSwConnectors and AssemblySwConnectors are defined in a way that each VariableDataPrototype present in the S/R interface or ClientServerOperation in the C/S interface of the outer PortPrototype is involved in a 1:1 communication pattern only. mmt.qualifiedName="SignalFanEnum.single" Availability of protocol plug-ins. Entries in the Socket and PDU Routing Tables. atp.Status="removed";mmt.qualifiedName="SoAdConnectorType" enumeration Diagnosis over IP mmt.qualifiedName="SoAdConnectorType.DoIp" Pdu Router mmt.qualifiedName="SoAdConnectorType.PduR" Udp Nm mmt.qualifiedName="SoAdConnectorType.UdpNm" Universal Measurement and Calibration Protocol mmt.qualifiedName="SoAdConnectorType.Xcp" Transport Protocols above IP. atp.Status="removed";mmt.qualifiedName="SoAdProtocolType" enumeration Transmission Control Protocol (TCP) enables two hosts to establish a connection and exchange streams of data. mmt.qualifiedName="SoAdProtocolType.tcp" User Datagram Protocol (UDP) offers a connectionless way to send and receive datagrams over an IP network. It's used primarily for broadcasting messages over a network. mmt.qualifiedName="SoAdProtocolType.udp" This enumeration specifies the initial status for enable or disable of storage of a diagnostic event. mmt.qualifiedName="StorageConditionStatusEnum" enumeration Storage of a diagnostic event is disabled. mmt.qualifiedName="StorageConditionStatusEnum.eventStorageDisabled" Storage of a diagnostic event is enabled. mmt.qualifiedName="StorageConditionStatusEnum.eventStorageEnabled" This represents a String in which white-space must be normalized before processing. For example: in order to compare two Strings: * leading and trailing white-space needs to be removed * consecutive white-space (blank, cr, lf, tab) needs to be replaced by one blank. mmt.qualifiedName="String";xml.xsd.customType="STRING";xml.xsd.type="string" primitive This is text which is rendered superscript or subscript depending on the role. mmt.qualifiedName="Superscript";xml.xsd.customType="SUPSCRIPT";xml.xsd.type="string" primitive Determines the access rights to a data object w.r.t. measurement and calibration. mmt.qualifiedName="SwCalibrationAccessEnum" enumeration The element will not be accessible via MCD tools, i.e. will not appear in the ASAP file. mmt.qualifiedName="SwCalibrationAccessEnum.notAccessible" The element will only appear as read-only in an ASAP file. mmt.qualifiedName="SwCalibrationAccessEnum.readOnly" The element will appear in the ASAP file with both read and write access. mmt.qualifiedName="SwCalibrationAccessEnum.readWrite" Specifies the implementation strategy with respect to consistency mechanisms of variables. mmt.qualifiedName="SwImplPolicyEnum" enumeration forced implementation such that the running software within the ECU shall not modify it. For example implemented with the "const" modifier in C. This can be applied for parameters (not for those in NVRAM) as well as argument data prototypes. mmt.qualifiedName="SwImplPolicyEnum.const" This data element is fixed. In particular this indicates, that it might also be implemented e.g. as in place data, (#DEFINE). mmt.qualifiedName="SwImplPolicyEnum.fixed" The data element is created for measurement purposes only. The data element is never read directly within the ECU software. In contrast to a "standard" data element in an unconnected provide port is, this unconnection is guaranteed for measurementPoint data elements. mmt.qualifiedName="SwImplPolicyEnum.measurementPoint" The content of the data element is queued and the data element has 'event' semantics, i.e. data elements are stored in a queue and all data elements are processed in 'first in first out' order. The queuing is intended to be implemented by RTE Generator. This value is not applicable for parameters. mmt.qualifiedName="SwImplPolicyEnum.queued" This is applicable for all kinds of data elements. For variable data prototypes the 'last is best' semantics applies. For parameter there is no specific implementation directive. mmt.qualifiedName="SwImplPolicyEnum.standard" This specifies the legal values for the implementation policies for services (in AUTOSAR: BswModuleEntry-s). mmt.qualifiedName="SwServiceImplPolicyEnum" enumeration inline service definition. mmt.qualifiedName="SwServiceImplPolicyEnum.inline" The service (in AUTOSAR: BswModuleEntry) is implemented in a way that it either resolves to an inline function or to a standard function depending on conditions set at a later point in time. This could be handled by using the AUTOSAR compiler abstraction macros (INLINE, LOCAL_INLINE) and/or by further compiler switches depending on ECU configuration values. mmt.qualifiedName="SwServiceImplPolicyEnum.inlineConditional" macro service definition. mmt.qualifiedName="SwServiceImplPolicyEnum.macro" Standard service and default value, if nothing is defined. mmt.qualifiedName="SwServiceImplPolicyEnum.standard" Specifies the legal values for reentrancy of services. mmt.qualifiedName="SwServiceReentranceEnum" enumeration If this element is not defined the service cannot be invoked when it is executing. mmt.qualifiedName="SwServiceReentranceEnum.reentrance" Detailed access policy for variables, for which data consistency is implemented via messages. mmt.qualifiedName="SwVariableAccessImplPolicyEnum" enumeration Messages with DIRECT access are read but ignored by data consistency tool. Data consistency is not guaranteed. mmt.qualifiedName="SwVariableAccessImplPolicyEnum.direct" A Tool handles data consistency. In SwService, where a message is referenced, only OPTIMIZED access (also default value inside SwServcie) is possible. mmt.qualifiedName="SwVariableAccessImplPolicyEnum.optimized" The user can decide inside each single service, where these message is referenced, if access to that shall be OPTIMIZED or DIRECT. mmt.qualifiedName="SwVariableAccessImplPolicyEnum.selectable" There are two different SwcToEcuMapping constraints: dedicated mapping and exclusive mapping. mmt.qualifiedName="SwcToEcuMappingConstraintType" enumeration Dedicated mapping means that the SW-C can only be mapped to the ECUs it is dedicated to. mmt.qualifiedName="SwcToEcuMappingConstraintType.dedicated" Exclusive mapping means that the SW-C cannot be mapped to the ECUs it is excluded from. mmt.qualifiedName="SwcToEcuMappingConstraintType.exclusive" Direction addressed by this element. mmt.qualifiedName="SwcToSwcOperationArgumentsDirectionEnum" enumeration IN (all IN and INOUT arguments) mmt.qualifiedName="SwcToSwcOperationArgumentsDirectionEnum.in" OUT (all OUT and INOUT arguments) . mmt.qualifiedName="SwcToSwcOperationArgumentsDirectionEnum.out" This is used to describe the type of the synchronization timing constraint. mmt.qualifiedName="SynchronizationTypeEnum" enumeration In case that the Synchronization Timing Constraint is specified for event chains, the response events of the associated event chains must occur synchronously with respect to the specified tolerance. All associated event chains must have the same stimulus event. In case that the Synchronization Timing Constraint is specified for events, the associated events must occur synchronously with respect to the specified tolerance. All associated events represent the response events of a common stimulus event, even such a stimulus event is not known yet or not available in the scope of the model. mmt.qualifiedName="SynchronizationTypeEnum.responseSynchronization" In case that the Synchronization Timing Constraint is specified for event chains, the stimulus events of the associated event chains must occur synchronously with respect to the specified tolerance. All associated event chains must have the same response event. In case that the Synchronization Timing Constraint is specified for events, the associated events must occur synchronously with respect to the specified tolerance. All associated events represent the stimulus events of a common response event, even such a response event is not known yet or not available in the scope of the model. mmt.qualifiedName="SynchronizationTypeEnum.stimulusSynchronization" This is used to describe the specific event type of a TDEventBswInternalBehavior. mmt.qualifiedName="TDEventBswInternalBehaviorTypeEnum" enumeration A point in time where the associated BswModuleEntity has been activated, which means that it has entered the state "to be started". mmt.qualifiedName="TDEventBswInternalBehaviorTypeEnum.bswModuleEntityActivated" A point in time where the associated BswModuleEntity has entered the state "started" after its activation. mmt.qualifiedName="TDEventBswInternalBehaviorTypeEnum.bswModuleEntityStarted" A point in time where the associated BswModuleEntity has terminated and entered the state "suspended" mmt.qualifiedName="TDEventBswInternalBehaviorTypeEnum.bswModuleEntityTerminated" This is used to describe the specific event type of a TDEventBswModeDeclaration. mmt.qualifiedName="TDEventBswModeDeclarationTypeEnum" enumeration A point in time where the associated ModeDeclarationGroupPrototype has been requested. mmt.qualifiedName="TDEventBswModeDeclarationTypeEnum.modeDeclarationRequested" A point in time where the switch to the associated ModeDeclarationGroupPrototype has been completed. mmt.qualifiedName="TDEventBswModeDeclarationTypeEnum.modeDeclarationSwitchCompleted" A point in time where the switch to the associated ModeDeclarationGroupPrototype has been initiated by the BswM. mmt.qualifiedName="TDEventBswModeDeclarationTypeEnum.modeDeclarationSwitchInitiated" This is used to describe the specific event type of a TDEventBswModule. mmt.qualifiedName="TDEventBswModuleTypeEnum" enumeration A point in time where the call of the associated BswModuleEntry has returned. mmt.qualifiedName="TDEventBswModuleTypeEnum.bswMEntryCallReturned" A point in time where the associated BswModuleEntry has been called. mmt.qualifiedName="TDEventBswModuleTypeEnum.bswMEntryCalled" This is used to describe the specific event type of a TDEventFrame. mmt.qualifiedName="TDEventFrameTypeEnum" enumeration A point in time where the frame containing the named signal / I-PDU is queued for transmission within the related Communication Driver. mmt.qualifiedName="TDEventFrameTypeEnum.frameQueuedForTransmission" A point in time where the frame is pushed from the subscriber's communication controller to the corresponding (FlexRay / CAN / LIN) Interface BSW module. mmt.qualifiedName="TDEventFrameTypeEnum.frameReceivedByIf" A point in time where the transmission of the frame completes successfully, and the subscriber's communication controller receives the frame from the bus. mmt.qualifiedName="TDEventFrameTypeEnum.frameTransmittedOnBus" This is used to describe the specific event type of a TDEventIPdu. mmt.qualifiedName="TDEventIPduTypeEnum" enumeration A point in time where the received frame is processed by the corresponding (FlexRay / CAN / LIN) Interface BSW module, routed through the PDUR and the contained PDUs are pushed to the COM module. mmt.qualifiedName="TDEventIPduTypeEnum.iPduReceivedByCOM" A point in time where the carrier COM I-PDU is routed through the PDUR and is pushed to the bus specific (FlexRay / CAN / LIN) Interface BSW module. mmt.qualifiedName="TDEventIPduTypeEnum.iPduSentToIf" This is used to describe the specific event type of a TDEventISignal. mmt.qualifiedName="TDEventISignalTypeEnum" enumeration A point in time, where the COM module makes the contained signal / signal group available for the RTE and the corresponding Rx Indication callout is generated (if configured). mmt.qualifiedName="TDEventISignalTypeEnum.iSignalAvailableForRTE" A point in time, where a transmission request call is issued by the RTE on a named COM signal / signal group and the new value is stored to the carrier COM I-PDU buffer. mmt.qualifiedName="TDEventISignalTypeEnum.iSignalSentToCOM" This is used to describe the specific event type of a TDEventModeDeclaration mmt.qualifiedName="TDEventModeDeclarationTypeEnum" enumeration A point in time where the switch to the associated ModeDeclarationGroupPrototype has been completed. mmt.qualifiedName="TDEventModeDeclarationTypeEnum.modeDeclarationSwitchCompleted" A point in time where the switch to the associated ModeDeclarationGroupPrototype has been initiated. mmt.qualifiedName="TDEventModeDeclarationTypeEnum.modeDeclarationSwitchInitiated" This is used to describe the specific event type of a TDEventOperation. mmt.qualifiedName="TDEventOperationTypeEnum" enumeration A point in time where the call of the referenced operation is received by the server SWC. mmt.qualifiedName="TDEventOperationTypeEnum.operationCallReceived" A point in time where the client SWC has received the response of the referenced operation call. mmt.qualifiedName="TDEventOperationTypeEnum.operationCallResponseReceived" A point in time where the server SWC has terminated with the execution of the referenced operation, and has sent out a response. mmt.qualifiedName="TDEventOperationTypeEnum.operationCallResponseSent" A point in time where the referenced operation is called by the client SWC. mmt.qualifiedName="TDEventOperationTypeEnum.operationCalled" This is used to describe the specific event type of a TDEventSwcInternalBehavior. mmt.qualifiedName="TDEventSwcInternalBehaviorTypeEnum" enumeration A point in time where the associated RunnableEntity has been activated, which means that it has entered the state "to be started". mmt.qualifiedName="TDEventSwcInternalBehaviorTypeEnum.runnableEntityActivated" A point in time where the associated RunnableEntity has entered the state "started" after its activation. mmt.qualifiedName="TDEventSwcInternalBehaviorTypeEnum.runnableEntityStarted" A point in time where the associated RunnableEntity has terminated and entered the state "suspended". mmt.qualifiedName="TDEventSwcInternalBehaviorTypeEnum.runnableEntityTerminated" A point in time where the associated variable is accessed. mmt.qualifiedName="TDEventSwcInternalBehaviorTypeEnum.runnableEntityVariableAccess" This is used to describe the specific event type of a TDEventTrigger. mmt.qualifiedName="TDEventTriggerTypeEnum" enumeration A point in time where the referenced trigger has been successfully released and is activating runnable entities of the receiving SW-C. mmt.qualifiedName="TDEventTriggerTypeEnum.triggerActivated" A point in time where the referenced trigger has been successfully released by the emitting SW-C. mmt.qualifiedName="TDEventTriggerTypeEnum.triggerReleased" This is used to describe the specific event type of a TDEventVariableDataPrototype mmt.qualifiedName="TDEventVariableDataPrototypeTypeEnum" enumeration A point in time where the referenced variable data prototype has been successfully transmitted and is available in the related communication buffer (of the RTE) for the receiving SWC. mmt.qualifiedName="TDEventVariableDataPrototypeTypeEnum.variableDataPrototypeReceived" A point in time where the referenced variable data prototype has been successfully sent out by the sending SWC, so that it is available in the related communication buffer (of the RTE) for transmission. mmt.qualifiedName="TDEventVariableDataPrototypeTypeEnum.variableDataPrototypeSent" This represents the ability to denote a separator string within an OASIS exchange table. * '''0''': no line is displayed * '''1''': line is displayed mmt.qualifiedName="TableSeparatorString";xml.xsd.customType="TABLE-SEPARATOR-STRING";xml.xsd.pattern="[0-1]";xml.xsd.type="string" primitive Timesynchronization. Server/Client configuration. mmt.qualifiedName="TimeSyncTechnologyEnum" enumeration Ethernet AVB compliant IEEE802.1AS Precision Time Protocol mmt.qualifiedName="TimeSyncTechnologyEnum.avb_ieee802_1AS" Network Time Protocol (NTP) mmt.qualifiedName="TimeSyncTechnologyEnum.ntp_rfc958" Precision Time Protocol (PTP) IEEE 1588-2002 mmt.qualifiedName="TimeSyncTechnologyEnum.ptp_ieee1588_2002" Precision Time Protocol (PTP) IEEE 1588-2008 mmt.qualifiedName="TimeSyncTechnologyEnum.ptp_ieee1588_2008" This primitive type is taken for expressing time values. The numerical value is supposed to be interpreted in the physical unit second. mmt.qualifiedName="TimeValue";xml.xsd.customType="TIME-VALUE";xml.xsd.type="double" primitive Type of Acknowledgement. mmt.qualifiedName="TpAckType" enumeration Acknowledgement with retry. mmt.qualifiedName="TpAckType.ackWithRt" No acknowledgement. mmt.qualifiedName="TpAckType.noAck" Transfer Properties of a Signal. mmt.qualifiedName="TransferPropertyEnum" enumeration If the signal has the TransferProperty pending, then the function Com_SendSignal shall not perform a transmission of the IPdu associated with the signal. mmt.qualifiedName="TransferPropertyEnum.pending" The signal in the assigned IPdu is updated and a request for the IPdu's transmission is made. mmt.qualifiedName="TransferPropertyEnum.triggered" The signal in the assigned IPdu is updated and a request for the IPdus transmission is made only if the signal value is different from the already stored signal value. mmt.qualifiedName="TransferPropertyEnum.triggeredOnChange" The signal in the assigned IPdu is updated and a request for the IPdus transmission is made only if the signal value is different from the already stored signal value. In the DIRECT/N-TIMES or MIXED transmission mode (EventControlledTiming) the IPdu will be transmitted just once without a repetition, independent of the defined NumberOfRepeats. mmt.qualifiedName="TransferPropertyEnum.triggeredOnChangeWithoutRepetition" The signal in the assigned IPdu is updated and a request for the IPdu's transmission is made. In the DIRECT/N-TIMES or MIXED transmission mode (EventControlledTiming) the IPdu will be transmitted just once without a repetition, independent of the defined NumberOfRepeats. mmt.qualifiedName="TransferPropertyEnum.triggeredWithoutRepetition" Specifies the transformer class of a transformer. mmt.qualifiedName="TransformerClassEnum" enumeration The transformer is a custom transformer. mmt.qualifiedName="TransformerClassEnum.custom" The transformer is a safety transformer. mmt.qualifiedName="TransformerClassEnum.safety" The transformer is a security transformer. mmt.qualifiedName="TransformerClassEnum.security" The transformer is a serializing transformer. mmt.qualifiedName="TransformerClassEnum.serializer" IPduM can be configured to send a transmission request for the new multiplexed I-PDU to the PDU-Router because of conditions/ modes. mmt.qualifiedName="TriggerMode" enumeration IPduM sends a transmission request to the PduR if a dynamic part is received. mmt.qualifiedName="TriggerMode.dynamicPartTrigger" IPduM does not trigger transmission because of receiving anything of this IPdu in case of TriggerTransmit. mmt.qualifiedName="TriggerMode.none" IPduM sends a transmission request to the PduR if a static or dynamic part is received. mmt.qualifiedName="TriggerMode.staticOrDynamicPartTrigger" IPduM sends a transmission request to the PduR if a static part is received. mmt.qualifiedName="TriggerMode.staticPartTrigger" This type lists all trigger types for a time window. mmt.qualifiedName="TtcanTriggerType" enumeration Check for message reception mmt.qualifiedName="TtcanTriggerType.rxTrigger" Send reference message in periodic case mmt.qualifiedName="TtcanTriggerType.txRefTrigger" Send reference message in event-synchronised case mmt.qualifiedName="TtcanTriggerType.txRefTriggerGap" Send message in a merged arbitration window mmt.qualifiedName="TtcanTriggerType.txTriggerMerged" Send message in an exclusive time window mmt.qualifiedName="TtcanTriggerType.txTriggerSingle" Check for missing reference message in periodic case mmt.qualifiedName="TtcanTriggerType.watchTrigger" Check for missing reference message in event-synchronised case mmt.qualifiedName="TtcanTriggerType.watchTriggerGap" An instance of UnlimitedInteger is an element in the set of integer numbers ( ..., -2, -1, 0, 1, 2, ...). The range is limited by constraint 2534. The value can be expressed in decimal, octal, hexadecimal and binary representation. Negative numbers can only be expressed in decimal notation. mmt.qualifiedName="UnlimitedInteger";xml.xsd.customType="UNLIMITED-INTEGER";xml.xsd.pattern="[+\-]?[1-9][0-9]*|0x[0-9a-f]+|0[0-7]*|0b[0-1]+";xml.xsd.type="string" primitive A Uniform Resource Identifier (URI), is a compact string of characters used to identify or name a resource. mmt.qualifiedName="UriString";xml.xsd.customType="URI-STRING";xml.xsd.type="string" primitive This enumerator specifies vertical alignment. mmt.qualifiedName="ValignEnum" enumeration The contents of the table cell is bottom aligned. mmt.qualifiedName="ValignEnum.bottom" The contents of the table is vertically centered. mmt.qualifiedName="ValignEnum.middle" The contents of the table cell is top aligned. mmt.qualifiedName="ValignEnum.top" This enumeration defines scopes for communication. mmt.qualifiedName="VariableAccessScopeEnum" enumeration This case is foreseen to express that the corresponding communication shall be considered inter-ECU, i.e. it will cross the ECU boundary. This is considered the default case. mmt.qualifiedName="VariableAccessScopeEnum.communicationInterEcu" This case is foreseen to express that the corresponding communication shall '''not''' cross the boundary of a partition. mmt.qualifiedName="VariableAccessScopeEnum.communicationIntraPartition" In this case the communication shall cross the boundaries of partitions within one ECU but it shall not cross the boundaries of the ECU itself. mmt.qualifiedName="VariableAccessScopeEnum.interPartitionIntraEcu" This primitive represents a string in which white-space needs to be preserved. This primitive is applied in cases where xml:space attribute cannot be provided by the primitive type but needs to be provided by the container class. This is in particular the case in applications of TR_APRXML_00024. mmt.qualifiedName="VerbatimStringPlain";xml.xsd.customType="VERBATIM-STRING-PLAIN";xml.xsd.type="string";xml.xsd.whiteSpace="preserve" primitive This primitive specifies the tokens to specify a documentation view. mmt.qualifiedName="ViewTokens";xml.xsd.customType="VIEW-TOKENS";xml.xsd.pattern="(-?[a-zA-Z_]+)(( )+-?[a-zA-Z_]+)*";xml.xsd.type="string" primitive This enumerator specifies the fact that white-space shall be preserved. mmt.qualifiedName="XmlSpaceEnum" enumeration The value "default" signals that applications' default white-space processing modes are acceptable for this element. mmt.qualifiedName="XmlSpaceEnum.default";xml.name="default" the value "preserve" indicates the intent that applications preserve all the white space. mmt.qualifiedName="XmlSpaceEnum.preserve";xml.name="preserve"