Issue 15658: UML Testing Profile should be officiallly acronymed by UTP (uml-testing-profile-rtf) Source: Fraunhofer FOKUS (Mr. Marc-Florian Wendland, marc-florian.wendland(at)fokus.fraunhofer.de) Nature: Clarification Severity: Minor Summary: Issue: There is no clarity concerning the official acronym of the profile. In the namespace of the XMI definition file, u2tp is used as shortcuut. However, since UML 2 is established in both research and industry, upcoming profiles are considered to be profiles for UML 2. UTP as typical 3-characters acronym should be sufficient and contemporary. Resolution: ="name" type="xsd:string"/> <xsd:element name="dataPoolDefinition" type="xsd:string"/> <xsd:element name="selector" type="utp:DataSelector"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataPoolDefinition" type="xsd:string"/> <xsd:attribute name="selector" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataPool" type="utp:DataPool"/> <xsd:complexType name="DataSelector"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataSelectorDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataSelectorDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataSelector" type="utp:DataSelector"/> <xsd:complexType name="DataPartition"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataPartitionDefinition" type="xsd:string"/> <xsd:element name="selector" type="utp:DataSelector"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataPartitionDefinition" type="xsd:string"/> <xsd:attribute name="selector" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataPartition" type="utp:DataPartition"/> <xsd:complexType name="IScheduler"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="IScheduler" type="utp:IScheduler"/> </xsd:schema> Disposition: Resolved Revised Text: Replace content of Annex B: B.1 The Profile The XMI schema definition for the exchange of U2TP profile specifications follows the XMI schema definition of UML 2.0 for UML 2.0 profiles. Please refer to the schema definition of UML 2.0. B.2 The MOF-based Metamodel The XMI schema definition for the MOF-based metamodel is given below. <?xml version="1.0"?> <xsd:schema targetNamespace="http://www.omg.org/U2TPSA" xmlns:u2tp="http://www.omg.org/U2TPSA" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://www.omg.org/XMI" schemaLocation="XMI.xsd"/> <xsd:simpleType name="Verdict"> <xsd:restriction base="xsd:NCName"> <xsd:enumeration value="pass"/> <xsd:enumeration value="fail"/> <xsd:enumeration value="inconclusive"/> <xsd:enumeration value="error"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="Arbiter"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="arbiterDefinition" type="xsd:string"/> <xsd:element name="behavior" type="u2tp:Behavior"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="arbiterDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Arbiter" type="u2tp:Arbiter"/> <xsd:complexType name="Scheduler"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="schedulerDefinition" type="xsd:string"/> <xsd:element name="behavior" type="u2tp:Behavior"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="schedulerDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Scheduler" type="u2tp:Scheduler"/> <xsd:complexType name="Deployment"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="deploymentDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="deploymentDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Deployment" type="u2tp:Deployment"/> <xsd:complexType name="SUT"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="SUTdefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="SUTdefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="SUT" type="u2tp:SUT"/> <xsd:complexType name="TestComponent"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testComponentDefinition" type="xsd:string"/> <xsd:element name="zone" type="xsd:string"/> <xsd:element name="behavior" type="u2tp:Behavior"/> <xsd:element name="dataPool" type="u2tp:DataPool"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testComponentDefinition" type="xsd:string"/> <xsd:attribute name="zone" type="xsd:string"/> <xsd:attribute name="dataPool" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestComponent" type="u2tp:TestComponent"/> <xsd:complexType name="TestContext"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testContextDefinition" type="xsd:string"/> <xsd:element name="sut" type="u2tp:SUT"/> <xsd:element name="component" type="u2tp:TestComponent"/> <xsd:element name="arbiter" type="u2tp:Arbiter"/> <xsd:element name="scheduler" type="u2tp:Scheduler"/> <xsd:element name="behavior" type="u2tp:Behavior"/> <xsd:element name="testConfiguration" type="u2tp:Deployment"/> <xsd:element name="testCase" type="u2tp:TestCase"/> <xsd:element name="executions" type="u2tp:TestLog"/> <xsd:element name="dataPool" type="u2tp:DataPool"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testContextDefinition" type="xsd:string"/> <xsd:attribute name="sut" type="xsd:string"/> <xsd:attribute name="component" type="xsd:string"/> <xsd:attribute name="arbiter" type="xsd:string"/> <xsd:element name="scheduler" type="u2tp:Scheduler"/> <xsd:attribute name="testConfiguration" type="xsd:string"/> <xsd:attribute name="executions" type="xsd:string"/> <xsd:attribute name="dataPool" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestContext" type="u2tp:TestContext"/> <xsd:complexType name="TestLog"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testLogDefinition" type="xsd:string"/> <xsd:element name="verdict" type="u2tp:Verdict"/> <xsd:element name="testConfiguration" type="u2tp:Deployment"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testLogDefinition" type="xsd:string"/> <xsd:attribute name="verdict" type="u2tp:Verdict"/> <xsd:attribute name="testConfiguration" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestLog" type="u2tp:TestLog"/> <xsd:complexType name="BaseDefault"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="BaseDefault" type="u2tp:BaseDefault"/> <xsd:complexType name="Behavior"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="behaviorDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="behaviorDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Behavior" type="u2tp:Behavior"/> <xsd:complexType name="TestCase"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testCaseDefinition" type="xsd:string"/> <xsd:element name="behavior" type="u2tp:Behavior"/> <xsd:element name="executions" type="u2tp:TestLog"/> <xsd:element name="testObjective" type="u2tp:TestObjective"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testCaseDefinition" type="xsd:string"/> <xsd:attribute name="executions" type="xsd:string"/> <xsd:attribute name="testObjective" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestCase" type="u2tp:TestCase"/> <xsd:complexType name="TestObjective"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testObjectiveDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testObjectiveDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestObjective" type="u2tp:TestObjective"/> <xsd:complexType name="CodingRule"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="coding" type="xsd:string"/> <xsd:element name="value" type="u2tp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="coding" type="xsd:string"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="CodingRule" type="u2tp:CodingRule"/> <xsd:complexType name="InstanceValue"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="literalAny" type="u2tp:LiteralAny"/> <xsd:element name="literalAnyOrNull" type="u2tp:LiteralAnyorNull"/> <xsd:element name="literalNull" type="u2tp:LiteralNull"/> <xsd:element name="coding" type="u2tp:CodingRule"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="literalAny" type="xsd:string"/> <xsd:attribute name="literalAnyOrNull" type="xsd:string"/> <xsd:attribute name="literalNull" type="xsd:string"/> <xsd:attribute name="coding" type="xsd:string"/> </xsd:complexType> <xsd:element name="InstanceValue" type="u2tp:InstanceValue"/> <xsd:complexType name="LiteralAny"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="value" type="u2tp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="LiteralAny" type="u2tp:LiteralAny"/> <xsd:complexType name="LiteralAnyorNull"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="value" type="u2tp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="LiteralAnyorNull" type="u2tp:LiteralAnyorNull"/> <xsd:complexType name="LiteralNull"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="value" type="u2tp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="LiteralNull" type="u2tp:LiteralNull"/> <xsd:complexType name="ITimer"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="isRunning" type="xsd:boolean"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="isRunning" type="xsd:boolean"/> </xsd:complexType> <xsd:element name="ITimer" type="u2tp:ITimer"/> <xsd:complexType name="Timer"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="Timer" type="u2tp:Timer"/> <xsd:complexType name="IArbiter"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="IArbiter" type="u2tp:IArbiter"/> <xsd:complexType name="DataPool"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataPoolDefinition" type="xsd:string"/> <xsd:element name="selector" type="u2tp:DataSelector"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataPoolDefinition" type="xsd:string"/> <xsd:attribute name="selector" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataPool" type="u2tp:DataPool"/> <xsd:complexType name="DataSelector"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataSelectorDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataSelectorDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataSelector" type="u2tp:DataSelector"/> <xsd:complexType name="DataPartition"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataPartitionDefinition" type="xsd:string"/> <xsd:element name="selector" type="u2tp:DataSelector"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataPartitionDefinition" type="xsd:string"/> <xsd:attribute name="selector" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataPartition" type="u2tp:DataPartition"/> <xsd:complexType name="IScheduler"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="IScheduler" type="u2tp:IScheduler"/> </xsd:schema> With B.1 The Profile The XMI schema definition for the exchange of UTP profile specifications follows the XMI schema definition of UML 2.3 for UML 2.3 profiles. Please refer to the schema definition of UML 2.3. B.2 The MOF-based Metamodel The XMI schema definition for the MOF-based metamodel is given below. <?xml version="1.0"?> <xsd:schema targetNamespace="http://www.omg.org/UTPSA" xmlns:utp="http://www.omg.org/UTPSA" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://www.omg.org/XMI" schemaLocation="XMI.xsd"/> <xsd:simpleType name="Verdict"> <xsd:restriction base="xsd:NCName"> <xsd:enumeration value="pass"/> <xsd:enumeration value="fail"/> <xsd:enumeration value="inconclusive"/> <xsd:enumeration value="error"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="Arbiter"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="arbiterDefinition" type="xsd:string"/> <xsd:element name="behavior" type="utp:Behavior"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="arbiterDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Arbiter" type="utp:Arbiter"/> <xsd:complexType name="Scheduler"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="schedulerDefinition" type="xsd:string"/> <xsd:element name="behavior" type="utp:Behavior"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="schedulerDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Scheduler" type="utp:Scheduler"/> <xsd:complexType name="Deployment"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="deploymentDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="deploymentDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Deployment" type="utp:Deployment"/> <xsd:complexType name="SUT"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="SUTdefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="SUTdefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="SUT" type="utp:SUT"/> <xsd:complexType name="TestComponent"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testComponentDefinition" type="xsd:string"/> <xsd:element name="zone" type="xsd:string"/> <xsd:element name="behavior" type="utp:Behavior"/> <xsd:element name="dataPool" type="utp:DataPool"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testComponentDefinition" type="xsd:string"/> <xsd:attribute name="zone" type="xsd:string"/> <xsd:attribute name="dataPool" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestComponent" type="utp:TestComponent"/> <xsd:complexType name="TestContext"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testContextDefinition" type="xsd:string"/> <xsd:element name="sut" type="utp:SUT"/> <xsd:element name="component" type="utp:TestComponent"/> <xsd:element name="arbiter" type="utp:Arbiter"/> <xsd:element name="scheduler" type="utp:Scheduler"/> <xsd:element name="behavior" type="utp:Behavior"/> <xsd:element name="testConfiguration" type="utp:Deployment"/> <xsd:element name="testCase" type="utp:TestCase"/> <xsd:element name="executions" type="utp:TestLog"/> <xsd:element name="dataPool" type="utp:DataPool"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testContextDefinition" type="xsd:string"/> <xsd:attribute name="sut" type="xsd:string"/> <xsd:attribute name="component" type="xsd:string"/> <xsd:attribute name="arbiter" type="xsd:string"/> <xsd:element name="scheduler" type="utp:Scheduler"/> <xsd:attribute name="testConfiguration" type="xsd:string"/> <xsd:attribute name="executions" type="xsd:string"/> <xsd:attribute name="dataPool" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestContext" type="utp:TestContext"/> <xsd:complexType name="TestLog"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testLogDefinition" type="xsd:string"/> <xsd:element name="verdict" type="utp:Verdict"/> <xsd:element name="testConfiguration" type="utp:Deployment"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testLogDefinition" type="xsd:string"/> <xsd:attribute name="verdict" type="utp:Verdict"/> <xsd:attribute name="testConfiguration" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestLog" type="utp:TestLog"/> <xsd:complexType name="BaseDefault"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="BaseDefault" type="utp:BaseDefault"/> <xsd:complexType name="Behavior"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="behaviorDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="behaviorDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="Behavior" type="utp:Behavior"/> <xsd:complexType name="TestCase"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testCaseDefinition" type="xsd:string"/> <xsd:element name="behavior" type="utp:Behavior"/> <xsd:element name="executions" type="utp:TestLog"/> <xsd:element name="testObjective" type="utp:TestObjective"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testCaseDefinition" type="xsd:string"/> <xsd:attribute name="executions" type="xsd:string"/> <xsd:attribute name="testObjective" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestCase" type="utp:TestCase"/> <xsd:complexType name="TestObjective"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="testObjectiveDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="testObjectiveDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="TestObjective" type="utp:TestObjective"/> <xsd:complexType name="CodingRule"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="coding" type="xsd:string"/> <xsd:element name="value" type="utp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="coding" type="xsd:string"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="CodingRule" type="utp:CodingRule"/> <xsd:complexType name="InstanceValue"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="literalAny" type="utp:LiteralAny"/> <xsd:element name="literalAnyOrNull" type="utp:LiteralAnyorNull"/> <xsd:element name="literalNull" type="utp:LiteralNull"/> <xsd:element name="coding" type="utp:CodingRule"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="literalAny" type="xsd:string"/> <xsd:attribute name="literalAnyOrNull" type="xsd:string"/> <xsd:attribute name="literalNull" type="xsd:string"/> <xsd:attribute name="coding" type="xsd:string"/> </xsd:complexType> <xsd:element name="InstanceValue" type="utp:InstanceValue"/> <xsd:complexType name="LiteralAny"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="value" type="utp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="LiteralAny" type="utp:LiteralAny"/> <xsd:complexType name="LiteralAnyorNull"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="value" type="utp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="LiteralAnyorNull" type="utp:LiteralAnyorNull"/> <xsd:complexType name="LiteralNull"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="value" type="utp:InstanceValue"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="value" type="xsd:string"/> </xsd:complexType> <xsd:element name="LiteralNull" type="utp:LiteralNull"/> <xsd:complexType name="ITimer"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="isRunning" type="xsd:boolean"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="isRunning" type="xsd:boolean"/> </xsd:complexType> <xsd:element name="ITimer" type="utp:ITimer"/> <xsd:complexType name="Timer"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="Timer" type="utp:Timer"/> <xsd:complexType name="IArbiter"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="IArbiter" type="utp:IArbiter"/> <xsd:complexType name="DataPool"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataPoolDefinition" type="xsd:string"/> <xsd:element name="selector" type="utp:DataSelector"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataPoolDefinition" type="xsd:string"/> <xsd:attribute name="selector" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataPool" type="utp:DataPool"/> <xsd:complexType name="DataSelector"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataSelectorDefinition" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataSelectorDefinition" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataSelector" type="utp:DataSelector"/> <xsd:complexType name="DataPartition"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="name" type="xsd:string"/> <xsd:element name="dataPartitionDefinition" type="xsd:string"/> <xsd:element name="selector" type="utp:DataSelector"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="dataPartitionDefinition" type="xsd:string"/> <xsd:attribute name="selector" type="xsd:string"/> </xsd:complexType> <xsd:element name="DataPartition" type="utp:DataPartition"/> <xsd:complexType name="IScheduler"> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="IScheduler" type="utp:IScheduler"/> </xsd:schema> Disposition: Resolved Actions taken: October 7, 2010: received issue October 21, 2011: closed issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 27 Sep 2010 18:42:14 -0400 To: Subject: Issue/Bug Report ******************************************************************************* Name: Marc-Florian Wendland Employer: Fraunhofer FOKUS mailFrom: marc-florian.wendland@fokus.fraunhofer.de Terms_Agreement: I agree Specification: UML Testing Porifle Section: Editorial FormalNumber: formal/05-07-07 Version: 1.0 Doc_Year: 2005 Doc_Month: July Doc_Day: 07 Page: All Title: UML Testing Profile should be officiallly acronymed by UTP Nature: Clarification Severity: Minor CODE: 3TMw8 B1: Report Issue Description: Issue: There is no clarity concerning the official acronym of the profile. In the namespace of the XMI definition file, u2tp is used as shortcuut. However, since UML 2 is established in both research and industry, upcoming profiles are considered to be profiles for UML 2. UTP as typical 3-characters acronym should be sufficient and contemporary.