<?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="../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="../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="../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 ../model/property.ecore#//Property"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RefActivity" eSuperTypes="../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 ../model/general.ecore#//RequirementRelKind"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RefRole" eSuperTypes="../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="../model/general.ecore#//DescribableElement"/> | |
<eClassifiers xsi:type="ecore:EClass" name="RefCriticalityLevel" eSuperTypes="../model/general.ecore#//DescribableElement"/> | |
<eClassifiers xsi:type="ecore:EClass" name="RefTechnique" eSuperTypes="../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="../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 ../model/general.ecore#//ChangeEffectKind"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="revocationEffect" eType="ecore:EEnum ../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 ../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="../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 ../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="../model/Mapping.ecore#//EquivalenceMap"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="target" upperBound="-1" | |
eType="#//RefAssurableElement"/> | |
</eClassifiers> | |
</ecore:EPackage> |