blob: 7cdbe611e43895322562f6d6096599f30ef84c98 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="refframework" nsURI="http://refframework/1.0" nsPrefix="refframework">
<eAnnotations source="gmf"/>
<eClassifiers xsi:type="ecore:EClass" name="RefFramework" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement">
<eAnnotations source="gmf.diagram"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rev" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="purpose" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publisher" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="issued" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedActivities" upperBound="-1"
eType="#//RefActivity" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedArtefact" upperBound="-1"
eType="#//RefArtefact" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRequirement" upperBound="-1"
eType="#//RefRequirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedApplicLevel" upperBound="-1"
eType="#//RefApplicabilityLevel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedCriticLevel" upperBound="-1"
eType="#//RefCriticalityLevel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRole" upperBound="-1"
eType="#//RefRole" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedTechnique" upperBound="-1"
eType="#//RefTechnique" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefRequirement" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement #//RefAssurableElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assumptions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rationale" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="image" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="annotations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
transient="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRel" upperBound="-1"
eType="#//RefRequirementRel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="applicability" upperBound="-1"
eType="#//RefApplicability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subRequirement" upperBound="-1"
eType="#//RefRequirement" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefArtefact" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement #//RefAssurableElement">
<eAnnotations source="gmf.node">
<details key="label" value="name"/>
<details key="figure" value="figures.ArtefactFigure"/>
<details key="label.icon" value="false"/>
<details key="label.placement" value="external"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constrainingRequirement"
upperBound="-1" eType="#//RefRequirement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="applicableTechnique" upperBound="-1"
eType="#//RefTechnique"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRel" upperBound="-1"
eType="#//RefArtefactRel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.opencert.infra.properties/model/property.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefActivity" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement #//RefAssurableElement">
<eAnnotations source="gmf.node">
<details key="label" value="name"/>
<details key="border.color" value="0,0,0"/>
<details key="border.width" value="2"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="objective" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="requiredArtefact" upperBound="-1"
eType="#//RefArtefact">
<eAnnotations source="gmf.link">
<details key="color" value="255,0,0"/>
<details key="source.decoration" value="closedarrow"/>
<details key="style" value="dash"/>
<details key="tool.small.bundle" value="org.eclipse.opencert.pkm.refframework"/>
<details key="tool.small.path" value="icons/Require.gif"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="producedArtefact" upperBound="-1"
eType="#//RefArtefact">
<eAnnotations source="gmf.link">
<details key="color" value="0,255,0"/>
<details key="target.decoration" value="filledclosedarrow"/>
<details key="style" value="solid"/>
<details key="tool.small.bundle" value="org.eclipse.opencert.pkm.refframework"/>
<details key="tool.small.path" value="icons/Produce.gif"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="subActivity" upperBound="-1"
eType="#//RefActivity" containment="true">
<eAnnotations source="gmf.compartment"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="precedingActivity" upperBound="-1"
eType="#//RefActivity">
<eAnnotations source="gmf.link">
<details key="source.decoration" value="arrow"/>
<details key="tool.small.bundle" value="org.eclipse.opencert.pkm.refframework"/>
<details key="tool.small.path" value="icons/Precedence.gif"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRequirement" upperBound="-1"
eType="#//RefRequirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="role" upperBound="-1" eType="#//RefRole">
<eAnnotations source="gmf.link">
<details key="color" value="0,0,255"/>
<details key="source.decoration" value="closedarrow"/>
<details key="style" value="dash"/>
<details key="tool.small.bundle" value="org.eclipse.opencert.pkm.refframework"/>
<details key="tool.small.path" value="icons/Executing.gif"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="applicableTechnique" eType="#//RefTechnique"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRel" upperBound="-1"
eType="#//RefActivityRel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="applicability" upperBound="-1"
eType="#//RefApplicability" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefRequirementRel">
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
eType="#//RefRequirement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
eType="#//RefRequirement"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EEnum ../../org.eclipse.opencert.infra.general/model/general.ecore#//RequirementRelKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefRole" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement #//RefAssurableElement">
<eAnnotations source="gmf.node">
<details key="label" value="name"/>
<details key="figure" value="figures.RefRoleFigure"/>
<details key="label.icon" value="false"/>
<details key="label.placement" value="external"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefApplicabilityLevel" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement"/>
<eClassifiers xsi:type="ecore:EClass" name="RefCriticalityLevel" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement"/>
<eClassifiers xsi:type="ecore:EClass" name="RefTechnique" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement #//RefAssurableElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="criticApplic" upperBound="-1"
eType="#//RefCriticalityApplicability"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="aim" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefArtefactRel" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//DescribableElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxMultiplicitySource"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="minMultiplicitySource"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxMultiplicityTarget"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="minMultiplicityTarget"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="modificationEffect" eType="ecore:EEnum ../../org.eclipse.opencert.infra.general/model/general.ecore#//ChangeEffectKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="revocationEffect" eType="ecore:EEnum ../../org.eclipse.opencert.infra.general/model/general.ecore#//ChangeEffectKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
eType="#//RefArtefact"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
eType="#//RefArtefact"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefCriticalityApplicability">
<eStructuralFeatures xsi:type="ecore:EReference" name="applicLevel" lowerBound="1"
eType="#//RefApplicabilityLevel"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="criticLevel" lowerBound="1"
eType="#//RefCriticalityLevel"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefActivityRel">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EEnum ../../org.eclipse.opencert.infra.general/model/general.ecore#//ActivityRelKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
eType="#//RefActivity"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
eType="#//RefActivity"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefAssurableElement" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="equivalence" upperBound="-1"
eType="#//RefEquivalenceMap" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefIndependencyLevel" eSuperTypes="#//RefApplicabilityLevel"/>
<eClassifiers xsi:type="ecore:EClass" name="RefRecommendationLevel" eSuperTypes="#//RefApplicabilityLevel"/>
<eClassifiers xsi:type="ecore:EClass" name="RefControlCategory" eSuperTypes="#//RefApplicabilityLevel"/>
<eClassifiers xsi:type="ecore:EClass" name="RefApplicability" eSuperTypes="../../org.eclipse.opencert.infra.general/model/general.ecore#//NamedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="applicCritic" upperBound="-1"
eType="#//RefCriticalityApplicability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comments" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="applicTarget" eType="#//RefAssurableElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRel" upperBound="-1"
eType="#//RefApplicabilityRel" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefApplicabilityRel">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EEnum ../../org.eclipse.opencert.infra.general/model/general.ecore#//ApplicabilityKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
eType="#//RefApplicability"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
eType="#//RefApplicability"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefEquivalenceMap" eSuperTypes="../../org.eclipse.opencert.infra.mappings/model/Mapping.ecore#//EquivalenceMap">
<eStructuralFeatures xsi:type="ecore:EReference" name="target" upperBound="-1"
eType="#//RefAssurableElement"/>
</eClassifiers>
</ecore:EPackage>