<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/Safe-RE/src" modelPluginID="Safe-RE" modelName="SafeRE"
    rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" importerID="org.eclipse.emf.importer.ecore"
    complianceLevel="8.0" copyrightFields="false" operationReflection="true" importOrganizing="true">
  <foreignModel>safeRE.ecore</foreignModel>
  <genPackages prefix="SafeRE" disposableProviderFactory="true" ecorePackage="safeRE.ecore#/">
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//SeverityLevel">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//SeverityLevel/Catastrophic"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//SeverityLevel/Critical"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//SeverityLevel/Marginal"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//SeverityLevel/Negligible"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//Probability">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Probability/Frequent"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Probability/Probable"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Probability/Occasional"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Probability/Remote"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Probability/Improbable"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//Recommendation">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Recommendation/ModiﬁcationofAllowedUse"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Recommendation/ModiﬁcationofSpeciﬁcation"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//Recommendation/ModiﬁcationofDesign"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//RiskType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//RiskType/Accepted"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//RiskType/NotAaccepted"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//ContextType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ContextType/Operational"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ContextType/Environmental"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//MechanismType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//MechanismType/Timeout"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//MechanismType/ValueOutsideValidScope"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//ReactionType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReactionType/ReduceRisk"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReactionType/Elimination"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReactionType/Recovery"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReactionType/Analysis"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReactionType/ProvideWarning"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//HarmType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//HarmType/Direct"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//HarmType/Indirect"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//TypeHarmEnvironment">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmEnvironment/Destruction"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmEnvironment/LossofUse"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmEnvironment/Damage"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//TypeHarmPeople">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmPeople/Death"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmPeople/Injury"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmPeople/Illness"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmPeople/Kidnap"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmPeople/Hardship"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmPeople/Corruption"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//TypeHarmProperty">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmProperty/Destruction"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmProperty/Damage"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmProperty/Corruption"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmProperty/Theft"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmProperty/UnauthorizedAccess"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmProperty/UnauthorizedDisclosure"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//TypeHarmService">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmService/Corruption"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmService/UnauthorizedUsage"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmService/AccidentalLossofService"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmService/DenialofService"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeHarmService/RepudiationofTransaction"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//DetectionPhase">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//DetectionPhase/Requirements"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//DetectionPhase/Design"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//DetectionPhase/Development"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//DetectionPhase/Test"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//DetectionPhase/Maintenance"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//PropertyType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PropertyType/Tangible"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PropertyType/NotTangible"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//PropertyOwner">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PropertyOwner/Private"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PropertyOwner/Public"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PropertyOwner/Commercial"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//PeopleType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PeopleType/HumanBeing"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PeopleType/RolesPlayed"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//PeopleType/Organizations"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//ReuseType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReuseType/NewlyDeveloped"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReuseType/ReusedWithModification"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ReuseType/ReusedWithoutModification"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//SystemType">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//SystemType/System"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//SystemType/SubSystem"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//SystemType/Component"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//ModeOperation">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ModeOperation/LowDemand"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ModeOperation/HighDemand"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//ModeOperation/ContinuousMode"/>
    </genEnums>
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="safeRE.ecore#//TypeofFailure">
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeofFailure/Random"/>
      <genEnumLiterals ecoreEnumLiteral="safeRE.ecore#//TypeofFailure/Systematic"/>
    </genEnums>
    <genClasses ecoreClass="safeRE.ecore#//Consequence">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Consequence/Type"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Consequence/Description"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Consequence/asset"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Harm">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Harm/HarmProbability"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Harm/Severity"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Harm/HarmType"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//HarmMission/MissionPhase"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Risk">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Risk/Value"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Risk/Description"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Risk/Type"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Risk/context"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//SafetyAnalysis">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference safeRE.ecore#//SafetyAnalysis/output"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference safeRE.ecore#//SafetyAnalysis/input"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Hazard">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/Description"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/Severity"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/HazardProbability"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/NumberAffectedPeople"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Hazard/consequence"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/Recommendation"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Hazard/risk"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Hazard/context"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Hazard/functionalrequirement"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Hazard/cause"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Hazard/mitigationstrategy"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/DetectionPhase"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Hazard/safetyrequirement"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/PeriodofExposure"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hazard/PossibilityAvoidingHazard"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//TolerableRisk">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Risk/context"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Risk/Description"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//ResidualRisk"/>
    <genClasses ecoreClass="safeRE.ecore#//EquipmentUnderControlRisk"/>
    <genClasses ecoreClass="safeRE.ecore#//TargetRisk"/>
    <genClasses ecoreClass="safeRE.ecore#//Context">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Context/Description"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Context/ContextType"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//FunctionalRequirement">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//FunctionalRequirement/hazard"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//FunctionalRequirement/Description"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Cause">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Cause/Description"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//EnvironmentalHazard"/>
    <genClasses ecoreClass="safeRE.ecore#//HumanFactor"/>
    <genClasses ecoreClass="safeRE.ecore#//InterfaceHazard"/>
    <genClasses ecoreClass="safeRE.ecore#//ProceduralHazard"/>
    <genClasses ecoreClass="safeRE.ecore#//SystemCause"/>
    <genClasses ecoreClass="safeRE.ecore#//SystemMisBehavior"/>
    <genClasses ecoreClass="safeRE.ecore#//Failure">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Failure/FailureProbability"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Software"/>
    <genClasses ecoreClass="safeRE.ecore#//Hardware">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hardware/NameComponent"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hardware/FailureRate"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Hardware/FailureType"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Electronic"/>
    <genClasses ecoreClass="safeRE.ecore#//Mechanical"/>
    <genClasses ecoreClass="safeRE.ecore#//MitigationStrategy">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//MitigationStrategy/Description"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//MitigationStrategy/Responsible"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//MitigationStrategy/Refinement"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//MitigationStrategy/strategytype"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Detection">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Detection/Mechanism"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//StrategyType">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//StrategyType/Description"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Reaction">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Reaction/Reaction"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//HarmMission">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//HarmMission/MissionPhase"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//HarmService">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//HarmService/HarmService"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//HarmProperty">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//HarmProperty/HarmProperty"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//HarmPeople">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//HarmPeople/HarmPeople"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//HarmEnvironment">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//HarmEnvironment/HarmEnvironment"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Asset">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Asset/Description"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Environment"/>
    <genClasses ecoreClass="safeRE.ecore#//Service"/>
    <genClasses ecoreClass="safeRE.ecore#//Property">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Property/Type"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Property/Owner"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//People">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//People/Type"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Accident"/>
    <genClasses ecoreClass="safeRE.ecore#//SafetyIncident"/>
    <genClasses ecoreClass="safeRE.ecore#//Output"/>
    <genClasses ecoreClass="safeRE.ecore#//SafetyGoal">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyGoal/Description"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Component">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Component/TypeofReuse"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Component/Name"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//Component/Description"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//Component/safetyrequirement"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//System">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//System/SystemType"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//SafetyRequirement">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//SafetyRequirement/hazard"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyRequirement/Description"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyRequirement/Name"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyRequirement/satisfyStatus"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyRequirement/validationStatus"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyRequirement/Responsible"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//SafetyRequirement/component"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyFunctionalRequirement/InputFlow"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//SafetyFunctionalRequirement">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyFunctionalRequirement/OperationMode"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyFunctionalRequirement/InputFlow"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyFunctionalRequirement/OutputFlow"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//SoftwareCritically">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SoftwareCritically/Critically"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//SafetyConstraint"/>
    <genClasses ecoreClass="safeRE.ecore#//PureSafetyRequirement"/>
    <genClasses ecoreClass="safeRE.ecore#//SafetySignificantRequirement"/>
    <genClasses ecoreClass="safeRE.ecore#//Evidence">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference safeRE.ecore#//Evidence/file"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference safeRE.ecore#//Evidence/argument"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference safeRE.ecore#//Evidence/safetycase"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//File"/>
    <genClasses ecoreClass="safeRE.ecore#//Argument"/>
    <genClasses ecoreClass="safeRE.ecore#//SafetyCase">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute safeRE.ecore#//SafetyCase/Description"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//Artefact"/>
    <genClasses ecoreClass="safeRE.ecore#//SafetySpecification"/>
    <genClasses ecoreClass="safeRE.ecore#//SafetySpecificationGraph"/>
    <genClasses ecoreClass="safeRE.ecore#//Input"/>
    <genClasses ecoreClass="safeRE.ecore#//StandardandGuideline"/>
    <genClasses ecoreClass="safeRE.ecore#//DomainModel"/>
    <genClasses ecoreClass="safeRE.ecore#//SafetyIntegrityLevel">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference safeRE.ecore#//SafetyIntegrityLevel/safetyrequirement"/>
    </genClasses>
    <genClasses ecoreClass="safeRE.ecore#//RequirementsSpecification"/>
    <genClasses ecoreClass="safeRE.ecore#//MissionRequirement"/>
    <genClasses ecoreClass="safeRE.ecore#//Assumption"/>
    <genClasses ecoreClass="safeRE.ecore#//Criteria"/>
    <genClasses ecoreClass="safeRE.ecore#//HardwareComponent"/>
    <genClasses ecoreClass="safeRE.ecore#//SoftwareComponent"/>
  </genPackages>
</genmodel:GenModel>
