Skip to content
Snippets Groups Projects
plugin.xml 11.00 KiB
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!-- (c) 2017 fortiss GmbH -->

<plugin>
   <extension-point id="transformationModule" name="Transformation Module" schema="schema/transformationModule.exsd"/>
   <extension-point id="evaluator" name="Evaluator" schema="schema/evaluator.exsd"/>
   <extension-point id="repairModule" name="RepairModule" schema="schema/repairModule.exsd"/>
   <extension-point id="constraintTransformationModule" name="Constraint Transformation Module" schema="schema/constraintTransformationModule.exsd"/>
   
   <!-- Value providers for the annotation classes -->
   <extension
         point="org.fortiss.tooling.base.annotation">
      <annotation binding="org.fortiss.af3.exploration.alg.annotation.valueprovider.ComponentImplDiversityRefValueProvider">
         <modelElementClass modelElementClass="org.fortiss.af3.component.model.Component"/>
      </annotation>
      <annotation binding="org.fortiss.af3.exploration.alg.annotation.valueprovider.MaxReplicationBoundValueProvider">
         <modelElementClass modelElementClass="org.fortiss.af3.task.model.Task"/>
      </annotation>
      <annotation binding="org.fortiss.af3.exploration.alg.annotation.valueprovider.MinReplicationBoundValueProvider">
         <modelElementClass modelElementClass="org.fortiss.af3.task.model.Task"/>
      </annotation>
   </extension>
   
   <extension
         id="org.fortiss.af3.exploration.dsebackend"
         point="org.fortiss.af3.exploration.dsebackend">
      <dsebackend
            class="org.fortiss.af3.exploration.alg.backend.Opt4JDseBackend">
      </dsebackend>
   </extension>
   
   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated explorationDsl -->
      <package
            uri="http://www.fortiss.org/af3/explorationdsl"
            class="org.fortiss.af3.exploration.dsl.model.ModelPackage"
            genModel="model/explorationDsl.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated explorationDsl -->
      <package
            uri="http://www.fortiss.org/af3/exploration/operators"
            class="org.fortiss.af3.exploration.dsl.model.operators.OperatorsPackage"
            genModel="model/explorationDsl.genmodel"/>
   </extension>
   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated explorationDsl -->
      <package
            uri="http://www.fortiss.org/af3/exploration/expressions"
            class="org.fortiss.af3.exploration.dsl.model.expressions.ExpressionsPackage"
            genModel="model/explorationDsl.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated explorationDsl -->
      <package
            uri="http://www.fortiss.org/af3/exploration/patterns"
            class="org.fortiss.af3.exploration.dsl.model.patterns.PatternsPackage"
            genModel="model/explorationDsl.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated explorationDsl -->
      <package
            uri="http://www.fortiss.org/af3/exploration/types"
            class="org.fortiss.af3.exploration.dsl.model.types.TypesPackage"
            genModel="model/explorationDsl.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated moea -->
      <package
            uri="http://www.fortiss.org/af3/exploration/moea"
            class="org.fortiss.af3.exploration.moea.model.MoeaPackage"
            genModel="model/moea.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated moea -->
      <package
            uri="http://www.fortiss.org/af3/exploration/moea/annotation"
            class="org.fortiss.af3.exploration.moea.model.annotation.AnnotationPackage"
            genModel="model/moea.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated moea -->
      <package
            uri="http://www.fortiss.org/af3/exploration/moea/feature"
            class="org.fortiss.af3.exploration.moea.model.feature.FeaturePackage"
            genModel="model/moea.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated moea -->
      <package
            uri="http://www.fortiss.org/af3/exploration/moea/parameters"
            class="org.fortiss.af3.exploration.moea.model.parameters.ParametersPackage"
            genModel="model/moea.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated moea -->
      <package
            uri="http://www.fortiss.org/af3/exploration/moea/predefined"
            class="org.fortiss.af3.exploration.moea.model.predefined.PredefinedPackage"
            genModel="model/moea.genmodel"/>
   </extension>


   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated common -->
      <package
            uri="http://www.fortiss.org/af3/exploration/common"
            class="org.fortiss.af3.exploration.model.CommonPackage"
            genModel="model/common.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated common -->
      <package
            uri="http://www.fortiss.org/af3/exploration/common/location"
            class="org.fortiss.af3.exploration.model.location.LocationPackage"
            genModel="model/common.genmodel"/>
   </extension>

   <extension point="org.eclipse.emf.ecore.generated_package">
      <!-- @generated common -->
      <package
            uri="http://www.fortiss.org/af3/exploration/common/time"
            class="org.fortiss.af3.exploration.model.time.TimePackage"
            genModel="model/common.genmodel"/>
   </extension>
   <extension
         id="org.fortiss.af3.exploration.alg.transformationModule"
         point="org.fortiss.af3.exploration.alg.transformationModule">
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.comparch.ComponentArchitectureFinalizer">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.comparch.ComponentArchitectureInitializer">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule>
      <!--transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.comparch.ComponentArchitectureInserter">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule-->
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.comparch.ComponentArchitectureInstantiator">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.comparch.ComponentArchitectureReplicator">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.comparch.ComponentArchitectureTransformer">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.deployment.DeploymentFinalizer">
         <modelElementClass
               modelElementClass="org.fortiss.af3.deployment.model.Deployment">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.deployment.DeploymentInitializer">
         <modelElementClass
               modelElementClass="org.fortiss.af3.deployment.model.Deployment">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.deployment.DeploymentReplicator">
         <modelElementClass
               modelElementClass="org.fortiss.af3.deployment.model.Deployment">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.deployment.ExplorationSolutionToDeployment">
         <modelElementClass
               modelElementClass="org.fortiss.af3.deployment.model.Deployment">
         </modelElementClass>
      </transformationModule>
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.safety.SafetyDiagUnitRemover">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule>
   </extension>
   <extension
         id="org.fortiss.af3.exploration.alg.transformationModule"
         point="org.fortiss.af3.exploration.alg.transformationModule">
      <transformationModule
            module="org.fortiss.af3.exploration.alg.dse.modeltransformation.safety.SafetyChannelPortReplicator">
         <modelElementClass
               modelElementClass="org.fortiss.af3.component.model.ComponentArchitecture">
         </modelElementClass>
      </transformationModule>
   </extension>
   <extension
         id="org.fortiss.af3.exploration.alg.evaluator"
         point="org.fortiss.af3.exploration.alg.evaluator">
      <evaluator
            module="org.fortiss.af3.exploration.alg.dse.evaluator.objective.EnergyObjectiveEvaluator">
         <modelElementClass
               modelElementClass="org.fortiss.af3.exploration.moea.model.predefined.EnergyMinObjective">
         </modelElementClass>
      </evaluator>
      <evaluator
            module="org.fortiss.af3.exploration.alg.dse.evaluator.objective.MappingEvaluatorObjective">
         <modelElementClass
               modelElementClass="org.fortiss.af3.exploration.model.ObjectiveExpression">
         </modelElementClass>
      </evaluator>
      <evaluator
            module="org.fortiss.af3.exploration.alg.dse.evaluator.constraint.MappingEvaluatorConstraint">
         <modelElementClass
               modelElementClass="org.fortiss.af3.exploration.model.ConstraintExpression">
         </modelElementClass>
      </evaluator>
   </extension>
   <extension
         point="org.eclipse.ui.startup">
      <startup
            class="org.fortiss.af3.exploration.alg.ExplorationAlg">
      </startup>
   </extension>
</plugin>