diff options
Diffstat (limited to 'examples/uml/duse-mt/src/app/SADuse.xmi')
-rw-r--r-- | examples/uml/duse-mt/src/app/SADuse.xmi | 292 |
1 files changed, 0 insertions, 292 deletions
diff --git a/examples/uml/duse-mt/src/app/SADuse.xmi b/examples/uml/duse-mt/src/app/SADuse.xmi deleted file mode 100644 index fab95038..00000000 --- a/examples/uml/duse-mt/src/app/SADuse.xmi +++ /dev/null @@ -1,292 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:duse="http://liveblue.wordpress.com/Duse" xmlns:uml="http://www.omg.org/spec/UML/20110701"> - <duse:DesignSpace name="SADuse" xmi:id="SADuse" requiredProfile="SADuseProfile"> - <packageImport xmi:type="uml:PackageImport" xmi:id="_packageImport.0"> - <importedPackage href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#_0"/> - </packageImport> - <elementImport xmi:type="uml:ElementImport" xmi:id="ElementImport.0"> - <importedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#NamedElement"/> - </elementImport> - <elementImport xmi:type="uml:ElementImport" xmi:id="ElementImport.1"> - <importedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"/> - </elementImport> - <qualityMetric xmi:type="duse:QualityMetric" name="Control Robustness" xmi:id="SADuse-ControlRobustness"> - <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlRobustness-Expression"> - <language>JavaScript</language> - <body>(1/input[0].ownedElements.length)*120</body> - </expression> - </qualityMetric> - <qualityMetric xmi:type="duse:QualityMetric" name="Average Maximum Overshoot" xmi:id="SADuse-AverageMaximumOvershoot"> - <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-AverageMaximumOvershoot-Expression"> - <language>JavaScript</language> - <body>(1/input[0].ownedTypes.length)*120</body> - </expression> - </qualityMetric> - <qualityMetric xmi:type="duse:QualityMetric" name="Average Settling Time" xmi:id="SADuse-AverageSettlingTime"> - <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-AverageSettlingTime-Expression"> - <language>JavaScript</language> - <body>var ot = input[0].ownedTypes.length; var sum = 0; for (var j = 0; j < ot; ++j) sum = sum+input[0].ownedTypes[j].ownedAttributes.length; var t = sum/(ot+1); t/sum*120</body> - </expression> - </qualityMetric> - <qualityMetric xmi:type="duse:QualityMetric" name="Control Overhead" xmi:id="SADuse-ControlOverhead" expression="input[0].ownedAttributes"> - <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlOverhead-Expression"> - <language>JavaScript</language> - <body>input[0].ownedAttributes</body> - </expression> - </qualityMetric> - <designDimension xmi:type="duse:DesignDimension" name="Control Law" xmi:id="SADuse-ControlLaw"> - <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-InstanceSelectionRule"> - <language>JavaScript</language> - <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i < inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body> - </instanceSelectionRule> - <variationPoint xmi:type="duse:VariationPoint" name="Proportional" xmi:id="SADuse-ControlLaw-Proportional"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-Proportional-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - <targetProperty href="NamedElement-visibility"/> - </modelChange> - <addedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"/> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Proportional-Integral" xmi:id="SADuse-ControlLaw-Proportional-Integral"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-Proportional-Integral-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Dynamic State Feedback" xmi:id="SADuse-ControlLaw-DynamicStateFeedback"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-DynamicStateFeedback-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-DynamicStateFeedback-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-DynamicStateFeedback-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Static State Feedback" xmi:id="SADuse-ControlLaw-StaticStateFeedback"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-StaticStateFeedback-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-StaticStateFeedback-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-StaticStateFeedback-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Proportional-Integral-Derivative" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Precompensated Static State Feedback" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - </designDimension> - <designDimension xmi:type="duse:DesignDimension" name="Tuning Approach" xmi:id="SADuse-TunningApproach"> - <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-InstanceSelectionRule"> - <language>JavaScript</language> - <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i < inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body> - </instanceSelectionRule> - <variationPoint xmi:type="duse:VariationPoint" name="Cohen-Coon" xmi:id="SADuse-TunningApproach-Cohen-Coon"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-Cohen-Coon-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-Cohen-Coon-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-Cohen-Coon-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="CHR-20OS-DR" xmi:id="SADuse-TunningApproach-CHR-20OS-DR"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-20OS-DR-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-DR-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-DR-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Ziegler-Nichols" xmi:id="SADuse-TunningApproach-Ziegler-Nichols"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-Ziegler-Nichols-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-Ziegler-Nichols-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="CHR-20OS-RT" xmi:id="SADuse-TunningApproach-CHR-20OS-RT"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-20OS-RT-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-RT-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-RT-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="CHR-0OS-DR" xmi:id="SADuse-TunningApproach-CHR-0OS-DR"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-0OS-DR-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-DR-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-DR-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="CHR-0OS-RT" xmi:id="SADuse-TunningApproach-CHR-0OS-RT"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-0OS-RT-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-RT-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-RT-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Linear Quadratic Regulator" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - </designDimension> - <designDimension xmi:type="duse:DesignDimension" name="Control Adaptation" xmi:id="SADuse-ControlAdaptation"> - <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-InstanceSelectionRule"> - <language>JavaScript</language> - <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i < inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body> - </instanceSelectionRule> - <variationPoint xmi:type="duse:VariationPoint" name="Gain Scheduling" xmi:id="SADuse-ControlAdaptation-GainScheduling"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlAdaptation-GainScheduling-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-GainScheduling-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-GainScheduling-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Model Identification Adaptive Control (MIAC)" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Fixed Gain (no adaptation)" xmi:id="SADuse-ControlAdaptation-FixedGain"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlAdaptation-FixedGain-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-FixedGain-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-FixedGain-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - </designDimension> - <designDimension xmi:type="duse:DesignDimension" name="MAPE Deployment" xmi:id="SADuse-MAPEDeployment"> - <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-InstanceSelectionRule"> - <language>JavaScript</language> - <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i < inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body> - </instanceSelectionRule> - <variationPoint xmi:type="duse:VariationPoint" name="Local Control + Shared Reference" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Local Control + Shared Error" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - <variationPoint xmi:type="duse:VariationPoint" name="Global Control" xmi:id="SADuse-MAPEDeployment-GlobalControl"> - <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-MAPEDeployment-GlobalControl-ModelChange1"> - <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-GlobalControl-ModelChange1-TargetSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </targetSelectionRule> - <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-GlobalControl-ModelChange1-ValueSelectionRule"> - <language>JavaScript</language> - <body>input</body> - </valueSelectionRule> - </modelChange> - </variationPoint> - </designDimension> - </duse:DesignSpace> -</xmi:XMI> |