Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
AF3
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
257
Issues
257
List
Boards
Labels
Service Desk
Milestones
Merge Requests
8
Merge Requests
8
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
af3
AF3
Commits
2c61e615
Commit
2c61e615
authored
Sep 23, 2019
by
Simon Barner
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://git.fortiss.org/af3/af3.git
into 3712
parents
a29cc18b
9c3737ec
Changes
428
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
428 changed files
with
29771 additions
and
15422 deletions
+29771
-15422
com.microsoft.z3/src/com/microsoft/z3/.ratings
com.microsoft.z3/src/com/microsoft/z3/.ratings
+1
-1
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/.ratings
...tion.ui/src/org/fortiss/af3/allocation/ui/editor/.ratings
+4
-2
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/AllocationTableEditor.java
...rtiss/af3/allocation/ui/editor/AllocationTableEditor.java
+42
-29
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/ArchitectureParameterEditorBase.java
...allocation/ui/editor/ArchitectureParameterEditorBase.java
+336
-0
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/ArchitectureParameterEditorGUI.java
.../allocation/ui/editor/ArchitectureParameterEditorGUI.java
+7
-7
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/ArchitectureParameterTableEditorBase.java
...ation/ui/editor/ArchitectureParameterTableEditorBase.java
+15
-16
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/ModelListenerEditorBase.java
...iss/af3/allocation/ui/editor/ModelListenerEditorBase.java
+2
-1
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/treeviewer/.ratings
.../org/fortiss/af3/allocation/ui/editor/treeviewer/.ratings
+3
-3
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/treeviewer/ParameterEntryTreeViewerEditingSupport.java
...or/treeviewer/ParameterEntryTreeViewerEditingSupport.java
+6
-17
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/treeviewer/ParameterTableTreeViewerManager.java
...ui/editor/treeviewer/ParameterTableTreeViewerManager.java
+24
-0
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/treeviewer/TreeViewerManager.java
...f3/allocation/ui/editor/treeviewer/TreeViewerManager.java
+1
-1
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/.ratings
...ss.af3.allocation/src/org/fortiss/af3/allocation/.ratings
+1
-1
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/IAllocationService.java
...on/src/org/fortiss/af3/allocation/IAllocationService.java
+36
-10
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/compose/.ratings
...llocation/src/org/fortiss/af3/allocation/compose/.ratings
+2
-1
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/compose/AllocationTableCollectionCompositorBase.java
...tion/compose/AllocationTableCollectionCompositorBase.java
+56
-29
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/compose/ParameterTableCompositorBase.java
.../af3/allocation/compose/ParameterTableCompositorBase.java
+61
-0
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/internal/.ratings
...location/src/org/fortiss/af3/allocation/internal/.ratings
+1
-1
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/internal/AllocationService.java
...rg/fortiss/af3/allocation/internal/AllocationService.java
+53
-109
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/model/impl/.ratings
...cation/src/org/fortiss/af3/allocation/model/impl/.ratings
+1
-1
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/model/impl/AllocationTableStaticImpl.java
.../af3/allocation/model/impl/AllocationTableStaticImpl.java
+6
-12
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/utils/.ratings
....allocation/src/org/fortiss/af3/allocation/utils/.ratings
+1
-1
org.fortiss.af3.allocation/src/org/fortiss/af3/allocation/utils/AllocationUtils.java
...src/org/fortiss/af3/allocation/utils/AllocationUtils.java
+125
-0
org.fortiss.af3.component.ui/src/org/fortiss/af3/component/ui/generator/.ratings
...nt.ui/src/org/fortiss/af3/component/ui/generator/.ratings
+1
-1
org.fortiss.af3.component.ui/src/org/fortiss/af3/component/ui/generator/FMUGeneratorExecutionTarget.java
...3/component/ui/generator/FMUGeneratorExecutionTarget.java
+2
-5
org.fortiss.af3.component/model/.ratings
org.fortiss.af3.component/model/.ratings
+1
-1
org.fortiss.af3.component/model/component.ecore
org.fortiss.af3.component/model/component.ecore
+0
-5
org.fortiss.af3.component/model/component.genmodel
org.fortiss.af3.component/model/component.genmodel
+0
-1
org.fortiss.af3.component/src/org/fortiss/af3/component/model/impl/.ratings
...mponent/src/org/fortiss/af3/component/model/impl/.ratings
+1
-1
org.fortiss.af3.component/src/org/fortiss/af3/component/model/impl/PortStaticImpl.java
.../org/fortiss/af3/component/model/impl/PortStaticImpl.java
+17
-3
org.fortiss.af3.component/src/org/fortiss/af3/component/utils/.ratings
...f3.component/src/org/fortiss/af3/component/utils/.ratings
+1
-1
org.fortiss.af3.component/src/org/fortiss/af3/component/utils/ComponentModelElementFactory.java
...iss/af3/component/utils/ComponentModelElementFactory.java
+1
-9
org.fortiss.af3.cosimulation.ui/src/org/fortiss/af3/cosimulation/ui/editor/.ratings
...on.ui/src/org/fortiss/af3/cosimulation/ui/editor/.ratings
+1
-1
org.fortiss.af3.cosimulation.ui/src/org/fortiss/af3/cosimulation/ui/editor/ExternalSpecificationEditor.java
...3/cosimulation/ui/editor/ExternalSpecificationEditor.java
+2
-5
org.fortiss.af3.cosimulation.ui/src/org/fortiss/af3/cosimulation/ui/simulator/.ratings
...ui/src/org/fortiss/af3/cosimulation/ui/simulator/.ratings
+2
-2
org.fortiss.af3.cosimulation.ui/src/org/fortiss/af3/cosimulation/ui/simulator/CosimulatorGraphGenerator.java
.../cosimulation/ui/simulator/CosimulatorGraphGenerator.java
+13
-14
org.fortiss.af3.cosimulation.ui/src/org/fortiss/af3/cosimulation/ui/simulator/FMUSimulatorExecutionTarget.java
...osimulation/ui/simulator/FMUSimulatorExecutionTarget.java
+3
-7
org.fortiss.af3.cosimulation/src/org/fortiss/af3/cosimulation/textgen/.ratings
...ulation/src/org/fortiss/af3/cosimulation/textgen/.ratings
+1
-1
org.fortiss.af3.cosimulation/src/org/fortiss/af3/cosimulation/textgen/CosimulationConfigurationTextGenerator.java
...ation/textgen/CosimulationConfigurationTextGenerator.java
+3
-4
org.fortiss.af3.exploration.smt/html/developer/.ratings
org.fortiss.af3.exploration.smt/html/developer/.ratings
+1
-1
org.fortiss.af3.exploration.smt/html/developer/documentation.html
...iss.af3.exploration.smt/html/developer/documentation.html
+108
-4
org.fortiss.af3.exploration.smt/html/developer/figures/model_class_diagram.bmp
...ration.smt/html/developer/figures/model_class_diagram.bmp
+0
-0
org.fortiss.af3.exploration.smt/model/.ratings
org.fortiss.af3.exploration.smt/model/.ratings
+1
-1
org.fortiss.af3.exploration.smt/model/model.ecore
org.fortiss.af3.exploration.smt/model/model.ecore
+35
-9
org.fortiss.af3.exploration.smt/model/model.genmodel
org.fortiss.af3.exploration.smt/model/model.genmodel
+10
-4
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/backend/.ratings
....smt/src/org/fortiss/af3/exploration/smt/backend/.ratings
+1
-1
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/backend/Z3Backend.java
...rc/org/fortiss/af3/exploration/smt/backend/Z3Backend.java
+54
-42
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/.ratings
.../fortiss/af3/exploration/smt/modeltransformation/.ratings
+18
-14
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/BasicDeploScheduleConstraint.java
...smt/modeltransformation/BasicDeploScheduleConstraint.java
+300
-333
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/BasicDeploymentConstraint.java
...on/smt/modeltransformation/BasicDeploymentConstraint.java
+6
-23
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/BasicScheduleConstraint.java
...tion/smt/modeltransformation/BasicScheduleConstraint.java
+111
-83
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/ConstraintDefinitionUtils.java
...on/smt/modeltransformation/ConstraintDefinitionUtils.java
+109
-5
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/ConstraintToNonQuantifiedSMT.java
...smt/modeltransformation/ConstraintToNonQuantifiedSMT.java
+0
-431
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/ConstraintTransformationAdapter.java
.../modeltransformation/ConstraintTransformationAdapter.java
+109
-0
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/DSMLTransformationService.java
...on/smt/modeltransformation/DSMLTransformationService.java
+34
-24
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/DSMLtoSMTTransformator.java
...ation/smt/modeltransformation/DSMLtoSMTTransformator.java
+141
-163
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/DefaultExpressionTransformator.java
...t/modeltransformation/DefaultExpressionTransformator.java
+83
-158
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/DeploScheduleRun.java
...exploration/smt/modeltransformation/DeploScheduleRun.java
+17
-2
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/DeploymentRun.java
...f3/exploration/smt/modeltransformation/DeploymentRun.java
+15
-2
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/EnergyConstraintDefinition.java
...n/smt/modeltransformation/EnergyConstraintDefinition.java
+395
-0
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/ExpressionTransformator.java
...tion/smt/modeltransformation/ExpressionTransformator.java
+114
-0
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/IDSMLTransformationService.java
...n/smt/modeltransformation/IDSMLTransformationService.java
+9
-9
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/NonQuantifiedExpressionTransformator.java
...ltransformation/NonQuantifiedExpressionTransformator.java
+119
-0
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/QuantifiedExpressionTransformator.java
...odeltransformation/QuantifiedExpressionTransformator.java
+85
-0
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/ScheduleRun.java
.../af3/exploration/smt/modeltransformation/ScheduleRun.java
+9
-3
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/SolverRun.java
...ss/af3/exploration/smt/modeltransformation/SolverRun.java
+11
-8
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/modeltransformation/TimingConstraintDefinition.java
...n/smt/modeltransformation/TimingConstraintDefinition.java
+68
-12
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/util/.ratings
...ion.smt/src/org/fortiss/af3/exploration/smt/util/.ratings
+2
-4
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/util/AllocationToSchedule.java
...ortiss/af3/exploration/smt/util/AllocationToSchedule.java
+31
-20
org.fortiss.af3.exploration.smt/src/org/fortiss/af3/exploration/smt/util/Z3ModelElementFactory.java
...rtiss/af3/exploration/smt/util/Z3ModelElementFactory.java
+0
-11
org.fortiss.af3.exploration.smt/test-src/org/fortiss/af3/exploration/ui/DSLtoSMT2Test.java
...est-src/org/fortiss/af3/exploration/ui/DSLtoSMT2Test.java
+0
-546
org.fortiss.af3.exploration.smt/test-src/org/fortiss/af3/exploration/ui/DSMLtoSMTTest.java
...est-src/org/fortiss/af3/exploration/ui/DSMLtoSMTTest.java
+238
-0
org.fortiss.af3.exploration.ui/html/developer/.ratings
org.fortiss.af3.exploration.ui/html/developer/.ratings
+1
-1
org.fortiss.af3.exploration.ui/html/developer/documentation.html
...tiss.af3.exploration.ui/html/developer/documentation.html
+22
-19
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/dashboard/.ratings
...fortiss/af3/exploration/ui/perspective/dashboard/.ratings
+1
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/dashboard/DashboardController.java
...oration/ui/perspective/dashboard/DashboardController.java
+3
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/dashboard/projectwizard/.ratings
...ploration/ui/perspective/dashboard/projectwizard/.ratings
+3
-2
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/dashboard/projectwizard/DashboardWizard.java
.../perspective/dashboard/projectwizard/DashboardWizard.java
+51
-22
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/dashboard/projectwizard/DashboardWizardSelectProjectSource.java
...ard/projectwizard/DashboardWizardSelectProjectSource.java
+2
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/dashboard/projectwizard/DashboardWizardSelectReqirements.java
...board/projectwizard/DashboardWizardSelectReqirements.java
+92
-0
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/generic/.ratings
...g/fortiss/af3/exploration/ui/perspective/generic/.ratings
+2
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/generic/DSESelectionAdapter.java
...ploration/ui/perspective/generic/DSESelectionAdapter.java
+38
-0
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/generic/SynthesisViewBase.java
...exploration/ui/perspective/generic/SynthesisViewBase.java
+243
-0
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/service/.ratings
...g/fortiss/af3/exploration/ui/perspective/service/.ratings
+2
-2
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/service/DSEPerspectiveManager.java
...oration/ui/perspective/service/DSEPerspectiveManager.java
+4
-17
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/service/IDSEPerspectiveManager.java
...ration/ui/perspective/service/IDSEPerspectiveManager.java
+0
-7
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/synthesis/.ratings
...fortiss/af3/exploration/ui/perspective/synthesis/.ratings
+2
-2
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/synthesis/DeploymentSynthesisViewBackend.java
...perspective/synthesis/DeploymentSynthesisViewBackend.java
+20
-261
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/synthesis/DeploymentSynthesisViewGUI.java
.../ui/perspective/synthesis/DeploymentSynthesisViewGUI.java
+11
-13
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/synthesis/ScheduleSynthesisViewBackend.java
...i/perspective/synthesis/ScheduleSynthesisViewBackend.java
+16
-251
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/synthesis/ScheduleSynthesisViewGUI.java
...on/ui/perspective/synthesis/ScheduleSynthesisViewGUI.java
+8
-4
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/.ratings
...fortiss/af3/exploration/ui/perspective/targetdef/.ratings
+1
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/UtilizationPatternBackendBase.java
.../perspective/targetdef/UtilizationPatternBackendBase.java
+22
-72
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/UtilizationPatternGUI.java
...ation/ui/perspective/targetdef/UtilizationPatternGUI.java
+1
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/.ratings
.../exploration/ui/perspective/targetdef/constraint/.ratings
+4
-4
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/AllocationPatternCompositeBackend.java
...rgetdef/constraint/AllocationPatternCompositeBackend.java
+40
-118
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/AllocationPatternCompositeGUI.java
...e/targetdef/constraint/AllocationPatternCompositeGUI.java
+1
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/ConstraintPatternHeader.java
...pective/targetdef/constraint/ConstraintPatternHeader.java
+2
-2
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/FunctionCouplingCompositeBackend.java
...argetdef/constraint/FunctionCouplingCompositeBackend.java
+55
-124
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/FunctionCouplingCompositeGUI.java
...ve/targetdef/constraint/FunctionCouplingCompositeGUI.java
+1
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/SafetyPatternBackend.java
...erspective/targetdef/constraint/SafetyPatternBackend.java
+13
-184
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/constraint/SafetyPatternCompositeGUI.java
...ctive/targetdef/constraint/SafetyPatternCompositeGUI.java
+1
-6
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/objective/.ratings
...3/exploration/ui/perspective/targetdef/objective/.ratings
+3
-4
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/objective/BusBandwidthOptimizationBackend.java
.../targetdef/objective/BusBandwidthOptimizationBackend.java
+30
-162
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/objective/BusBandwidthOptimzationPatternCompositeGUI.java
...objective/BusBandwidthOptimzationPatternCompositeGUI.java
+1
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/objective/BusEliminationBackend.java
...erspective/targetdef/objective/BusEliminationBackend.java
+0
-132
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/objective/BusEliminationOptimzationPatternCompositeGUI.java
...jective/BusEliminationOptimzationPatternCompositeGUI.java
+0
-76
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/objective/HardwareOptimizationPatternCompositeBackend.java
...bjective/HardwareOptimizationPatternCompositeBackend.java
+30
-104
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/targetdef/objective/ObjectiveViewBackend.java
...perspective/targetdef/objective/ObjectiveViewBackend.java
+0
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/visualization/visualizations/gantt/.ratings
...i/perspective/visualization/visualizations/gantt/.ratings
+1
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/visualization/visualizations/gantt/GanttScheduleVisualization.java
...tion/visualizations/gantt/GanttScheduleVisualization.java
+12
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/visualization/visualizations/table/.ratings
...i/perspective/visualization/visualizations/table/.ratings
+4
-1
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/visualization/visualizations/table/ButtonColumnLabelProvider.java
...ation/visualizations/table/ButtonColumnLabelProvider.java
+154
-0
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/visualization/visualizations/table/ExportButtonColumnLabelProvider.java
...visualizations/table/ExportButtonColumnLabelProvider.java
+107
-0
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/visualization/visualizations/table/SelectionButtonColumnLabelProvider.java
...ualizations/table/SelectionButtonColumnLabelProvider.java
+74
-0
org.fortiss.af3.exploration.ui/src/org/fortiss/af3/exploration/ui/perspective/visualization/visualizations/table/TableVisualization.java
...isualization/visualizations/table/TableVisualization.java
+2
-167
org.fortiss.af3.exploration/.classpath
org.fortiss.af3.exploration/.classpath
+3
-5
org.fortiss.af3.exploration/META-INF/MANIFEST.MF
org.fortiss.af3.exploration/META-INF/MANIFEST.MF
+12
-57
org.fortiss.af3.exploration/build.properties
org.fortiss.af3.exploration/build.properties
+1
-3
org.fortiss.af3.exploration/html/developer/.ratings
org.fortiss.af3.exploration/html/developer/.ratings
+1
-1
org.fortiss.af3.exploration/html/developer/Exploration_MM.svg
...fortiss.af3.exploration/html/developer/Exploration_MM.svg
+400
-0
org.fortiss.af3.exploration/html/developer/Exploration_Solution_MM.svg
...f3.exploration/html/developer/Exploration_Solution_MM.svg
+465
-0
org.fortiss.af3.exploration/html/developer/documentation.html
...fortiss.af3.exploration/html/developer/documentation.html
+259
-4
org.fortiss.af3.exploration/html/developer/dseml_grammar.png
org.fortiss.af3.exploration/html/developer/dseml_grammar.png
+0
-0
org.fortiss.af3.exploration/html/developer/project_MM.svg
org.fortiss.af3.exploration/html/developer/project_MM.svg
+622
-0
org.fortiss.af3.exploration/lib/jgrapht-core-1.2.0-sources.jar
...ortiss.af3.exploration/lib/jgrapht-core-1.2.0-sources.jar
+0
-0
org.fortiss.af3.exploration/lib/jgrapht-core-1.2.0.jar
org.fortiss.af3.exploration/lib/jgrapht-core-1.2.0.jar
+0
-0
org.fortiss.af3.exploration/lib/jgrapht-ext-1.2.0-sources.jar
...fortiss.af3.exploration/lib/jgrapht-ext-1.2.0-sources.jar
+0
-0
org.fortiss.af3.exploration/lib/jgrapht-ext-1.2.0-uber.jar
org.fortiss.af3.exploration/lib/jgrapht-ext-1.2.0-uber.jar
+0
-0
org.fortiss.af3.exploration/model/.ratings
org.fortiss.af3.exploration/model/.ratings
+2
-2
org.fortiss.af3.exploration/model/dseml.ecore
org.fortiss.af3.exploration/model/dseml.ecore
+272
-33
org.fortiss.af3.exploration/model/dseml.genmodel
org.fortiss.af3.exploration/model/dseml.genmodel
+5
-11
org.fortiss.af3.exploration/model/exploration.ecore
org.fortiss.af3.exploration/model/exploration.ecore
+45
-23
org.fortiss.af3.exploration/model/exploration.genmodel
org.fortiss.af3.exploration/model/exploration.genmodel
+1
-4
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/.ratings
....af3.exploration/src/org/fortiss/af3/exploration/.ratings
+1
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/ExplorationActivator.java
...src/org/fortiss/af3/exploration/ExplorationActivator.java
+2
-0
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/lang/.ratings
...exploration/src/org/fortiss/af3/exploration/lang/.ratings
+4
-4
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/lang/ExplorationExpressionDeploymentValidator.java
...ration/lang/ExplorationExpressionDeploymentValidator.java
+0
-8
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/lang/ExplorationExpressionEvaluator.java
.../af3/exploration/lang/ExplorationExpressionEvaluator.java
+0
-8
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/lang/ExpressionVisitorBase.java
...g/fortiss/af3/exploration/lang/ExpressionVisitorBase.java
+0
-8
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/lang/IExplorationExpressionVisitor.java
...s/af3/exploration/lang/IExplorationExpressionVisitor.java
+0
-12
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/model/function/.ratings
...n/src/org/fortiss/af3/exploration/model/function/.ratings
+1
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/model/function/FunctionStaticImpl.java
...ss/af3/exploration/model/function/FunctionStaticImpl.java
+0
-6
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/service/.ratings
...loration/src/org/fortiss/af3/exploration/service/.ratings
+1
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/service/IDSEBackend.java
.../src/org/fortiss/af3/exploration/service/IDSEBackend.java
+0
-14
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/service/internal/.ratings
...src/org/fortiss/af3/exploration/service/internal/.ratings
+1
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/service/internal/DSESolutionExporterService.java
...loration/service/internal/DSESolutionExporterService.java
+6
-4
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/.ratings
...rc/org/fortiss/af3/exploration/solutionconverter/.ratings
+6
-5
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/DataDictionaryConverter.java
...xploration/solutionconverter/DataDictionaryConverter.java
+4
-3
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/InputAllocationTableConverter.java
...tion/solutionconverter/InputAllocationTableConverter.java
+4
-3
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/RouteConverter.java
...iss/af3/exploration/solutionconverter/RouteConverter.java
+99
-0
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/ScheduleConverter.java
.../af3/exploration/solutionconverter/ScheduleConverter.java
+39
-19
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/SignalToRouteConverter.java
...exploration/solutionconverter/SignalToRouteConverter.java
+44
-8
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/TaskToExecUnitConverter.java
...xploration/solutionconverter/TaskToExecUnitConverter.java
+12
-4
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/partition/.ratings
...tiss/af3/exploration/solutionconverter/partition/.ratings
+1
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/partition/PartitionConverter.java
...ation/solutionconverter/partition/PartitionConverter.java
+2
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/platform/.ratings
...rtiss/af3/exploration/solutionconverter/platform/.ratings
+1
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/solutionconverter/platform/PlatformExecUnitInstantiationConverter.java
...rter/platform/PlatformExecUnitInstantiationConverter.java
+7
-4
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/.ratings
...exploration/src/org/fortiss/af3/exploration/util/.ratings
+6
-6
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/DSEProjectModelElementFactory.java
...s/af3/exploration/util/DSEProjectModelElementFactory.java
+0
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/DSESolutionConversionUtils.java
...tiss/af3/exploration/util/DSESolutionConversionUtils.java
+6
-2
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/DSMLModelElementFactory.java
...fortiss/af3/exploration/util/DSMLModelElementFactory.java
+28
-9
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/ExplorationModelElementFactory.java
.../af3/exploration/util/ExplorationModelElementFactory.java
+1
-1
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/JGraphTUtils.java
...on/src/org/fortiss/af3/exploration/util/JGraphTUtils.java
+0
-129
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/ModelSnapshotExtractUtils.java
...rtiss/af3/exploration/util/ModelSnapshotExtractUtils.java
+51
-2
org.fortiss.af3.exploration/src/org/fortiss/af3/exploration/util/PatternFactoryUtils.java
...org/fortiss/af3/exploration/util/PatternFactoryUtils.java
+499
-0
org.fortiss.af3.exploration/uml/representations.aird
org.fortiss.af3.exploration/uml/representations.aird
+2374
-3935
org.fortiss.af3.mira.ui/src/org/fortiss/af3/mira/ui/.ratings
org.fortiss.af3.mira.ui/src/org/fortiss/af3/mira/ui/.ratings
+1
-1
org.fortiss.af3.mira.ui/src/org/fortiss/af3/mira/ui/AF3MiraUIActivator.java
...ra.ui/src/org/fortiss/af3/mira/ui/AF3MiraUIActivator.java
+0
-4
org.fortiss.af3.mira.ui/src/org/fortiss/af3/mira/ui/constraints/.ratings
....mira.ui/src/org/fortiss/af3/mira/ui/constraints/.ratings
+0
-1
org.fortiss.af3.mira.ui/src/org/fortiss/af3/mira/ui/constraints/TraceConstraintUI.java
...rg/fortiss/af3/mira/ui/constraints/TraceConstraintUI.java
+0
-146
org.fortiss.af3.mira.ui/test-src/test/org/fortiss/af3/mira/ui/editor/test/EditorTest.java
.../test/org/fortiss/af3/mira/ui/editor/test/EditorTest.java
+2
-2
org.fortiss.af3.mira.ui/test-src/test/org/fortiss/af3/mira/ui/editor/test/MiraHelpTest.java
...est/org/fortiss/af3/mira/ui/editor/test/MiraHelpTest.java
+4
-4
org.fortiss.af3.mira.ui/test-src/test/org/fortiss/af3/mira/ui/editor/test/MiraRelationTest.java
...org/fortiss/af3/mira/ui/editor/test/MiraRelationTest.java
+3
-3
org.fortiss.af3.mira/src/org/fortiss/af3/mira/.ratings
org.fortiss.af3.mira/src/org/fortiss/af3/mira/.ratings
+1
-1
org.fortiss.af3.mira/src/org/fortiss/af3/mira/AF3MiraActivator.java
...s.af3.mira/src/org/fortiss/af3/mira/AF3MiraActivator.java
+0
-2
org.fortiss.af3.mira/src/org/fortiss/af3/mira/constraints/.ratings
...ss.af3.mira/src/org/fortiss/af3/mira/constraints/.ratings
+2
-3
org.fortiss.af3.mira/src/org/fortiss/af3/mira/constraints/ComponentNameMeaningfulConstraint.java
...3/mira/constraints/ComponentNameMeaningfulConstraint.java
+9
-16
org.fortiss.af3.mira/src/org/fortiss/af3/mira/constraints/ComponentToRequirementTraceExistsConstraint.java
...straints/ComponentToRequirementTraceExistsConstraint.java
+2
-3
org.fortiss.af3.mira/src/org/fortiss/af3/mira/constraints/TraceConstraint.java
...src/org/fortiss/af3/mira/constraints/TraceConstraint.java
+0
-311
org.fortiss.af3.msc/plugin.xml
org.fortiss.af3.msc/plugin.xml
+0
-9
org.fortiss.af3.msc/src/org/fortiss/af3/msc/model/migration/.ratings
....af3.msc/src/org/fortiss/af3/msc/model/migration/.ratings
+0
-1
org.fortiss.af3.msc/src/org/fortiss/af3/msc/model/migration/MigrationProvider.java
...rg/fortiss/af3/msc/model/migration/MigrationProvider.java
+0
-302
org.fortiss.af3.partition.ui/icons/memoryarea.png
org.fortiss.af3.partition.ui/icons/memoryarea.png
+0
-0
org.fortiss.af3.partition.ui/icons/memoryarea_inputport.png
org.fortiss.af3.partition.ui/icons/memoryarea_inputport.png
+0
-0
org.fortiss.af3.partition.ui/icons/memoryarea_outputport.png
org.fortiss.af3.partition.ui/icons/memoryarea_outputport.png
+0
-0
org.fortiss.af3.partition.ui/plugin.xml
org.fortiss.af3.partition.ui/plugin.xml
+19
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/.ratings
...f3.partition.ui/src/org/fortiss/af3/partition/ui/.ratings
+2
-2
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/DefaultStyle.java
...ion.ui/src/org/fortiss/af3/partition/ui/DefaultStyle.java
+7
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/PartitionRectangle.java
.../src/org/fortiss/af3/partition/ui/PartitionRectangle.java
+3
-3
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editor/.ratings
...ition.ui/src/org/fortiss/af3/partition/ui/editor/.ratings
+5
-2
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editor/MemoryAreaAllocationTableEditor.java
.../partition/ui/editor/MemoryAreaAllocationTableEditor.java
+47
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editor/PartitionArchitectureMemoryAreaAllocationEditor.java
...itor/PartitionArchitectureMemoryAreaAllocationEditor.java
+48
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editor/PartitionArchitectureMemoryAreaAllocationEditorBinding.java
...rtitionArchitectureMemoryAreaAllocationEditorBinding.java
+48
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editor/PartitionEditor.java
.../org/fortiss/af3/partition/ui/editor/PartitionEditor.java
+5
-1
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editor/PartitionEditorBinding.java
...rtiss/af3/partition/ui/editor/PartitionEditorBinding.java
+6
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editparts/.ratings
...on.ui/src/org/fortiss/af3/partition/ui/editparts/.ratings
+6
-2
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editparts/MemoryAreaChannelEditPart.java
...af3/partition/ui/editparts/MemoryAreaChannelEditPart.java
+34
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editparts/MemoryAreaEditPart.java
...ortiss/af3/partition/ui/editparts/MemoryAreaEditPart.java
+59
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editparts/MemoryAreaInputPortEditPart.java
...3/partition/ui/editparts/MemoryAreaInputPortEditPart.java
+48
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editparts/MemoryAreaOutputPortEditPart.java
.../partition/ui/editparts/MemoryAreaOutputPortEditPart.java
+49
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editparts/PartitionArchitectureDiagramEditPart.java
...on/ui/editparts/PartitionArchitectureDiagramEditPart.java
+4
-3
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/editparts/PartitionEditPartFactory.java
.../af3/partition/ui/editparts/PartitionEditPartFactory.java
+21
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/handler/.ratings
...tion.ui/src/org/fortiss/af3/partition/ui/handler/.ratings
+5
-1
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/handler/MemoryAreaChannelHandler.java
...ss/af3/partition/ui/handler/MemoryAreaChannelHandler.java
+36
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/handler/MemoryAreaHandler.java
...g/fortiss/af3/partition/ui/handler/MemoryAreaHandler.java
+47
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/handler/MemoryAreaInputPortHandler.java
.../af3/partition/ui/handler/MemoryAreaInputPortHandler.java
+54
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/handler/MemoryAreaOutputPortHandler.java
...af3/partition/ui/handler/MemoryAreaOutputPortHandler.java
+54
-0
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/handler/PartitionArchitectureHandler.java
...f3/partition/ui/handler/PartitionArchitectureHandler.java
+8
-3
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/prototype/.ratings
...on.ui/src/org/fortiss/af3/partition/ui/prototype/.ratings
+1
-1
org.fortiss.af3.partition.ui/src/org/fortiss/af3/partition/ui/prototype/PrototypeProvider.java
...fortiss/af3/partition/ui/prototype/PrototypeProvider.java
+8
-0
org.fortiss.af3.partition/html/developer/.ratings
org.fortiss.af3.partition/html/developer/.ratings
+1
-1
org.fortiss.af3.partition/html/developer/documentation.html
org.fortiss.af3.partition/html/developer/documentation.html
+23
-0
org.fortiss.af3.partition/html/developer/figures/Partition_Architecture.png
...rtition/html/developer/figures/Partition_Architecture.png
+0
-0
org.fortiss.af3.partition/html/developer/figures/Partition_Architecture.svg
...rtition/html/developer/figures/Partition_Architecture.svg
+821
-639
org.fortiss.af3.partition/html/developer/figures/partition.aird
...rtiss.af3.partition/html/developer/figures/partition.aird
+1212
-405
org.fortiss.af3.partition/model/.ratings
org.fortiss.af3.partition/model/.ratings
+1
-1
org.fortiss.af3.partition/model/partition.ecore
org.fortiss.af3.partition/model/partition.ecore
+88
-2
org.fortiss.af3.partition/model/partition.genmodel
org.fortiss.af3.partition/model/partition.genmodel
+25
-2
org.fortiss.af3.partition/plugin.xml
org.fortiss.af3.partition/plugin.xml
+21
-1
org.fortiss.af3.partition/src/org/fortiss/af3/partition/.ratings
...tiss.af3.partition/src/org/fortiss/af3/partition/.ratings
+1
-1
org.fortiss.af3.partition/src/org/fortiss/af3/partition/AF3PartitionActivator.java
.../src/org/fortiss/af3/partition/AF3PartitionActivator.java
+39
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/compositor/.ratings
...rtition/src/org/fortiss/af3/partition/compositor/.ratings
+5
-2
org.fortiss.af3.partition/src/org/fortiss/af3/partition/compositor/MemoryAreaAllocationTableCompositor.java
...ition/compositor/MemoryAreaAllocationTableCompositor.java
+37
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/compositor/MemoryAreaConnectionCompositor.java
.../partition/compositor/MemoryAreaConnectionCompositor.java
+84
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/compositor/MemoryAreaPortCompositor.java
...ss/af3/partition/compositor/MemoryAreaPortCompositor.java
+35
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/compositor/PartitionArchitectureCompositor.java
...partition/compositor/PartitionArchitectureCompositor.java
+17
-4
org.fortiss.af3.partition/src/org/fortiss/af3/partition/compositor/PartitionPortCompositor.java
...iss/af3/partition/compositor/PartitionPortCompositor.java
+9
-57
org.fortiss.af3.partition/src/org/fortiss/af3/partition/model/allocation/impl/.ratings
.../org/fortiss/af3/partition/model/allocation/impl/.ratings
+1
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/model/allocation/impl/MemoryAreaAllocationTableStaticImpl.java
.../allocation/impl/MemoryAreaAllocationTableStaticImpl.java
+40
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/model/impl/.ratings
...rtition/src/org/fortiss/af3/partition/model/impl/.ratings
+4
-2
org.fortiss.af3.partition/src/org/fortiss/af3/partition/model/impl/MemoryAreaChannelStaticImpl.java
...af3/partition/model/impl/MemoryAreaChannelStaticImpl.java
+38
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/model/impl/MemoryAreaStaticImpl.java
...ortiss/af3/partition/model/impl/MemoryAreaStaticImpl.java
+45
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/model/impl/PartitionArchitectureStaticImpl.java
...partition/model/impl/PartitionArchitectureStaticImpl.java
+6
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/model/impl/PartitionStaticImpl.java
...fortiss/af3/partition/model/impl/PartitionStaticImpl.java
+17
-0
org.fortiss.af3.partition/src/org/fortiss/af3/partition/util/.ratings
...af3.partition/src/org/fortiss/af3/partition/util/.ratings
+1
-1
org.fortiss.af3.partition/src/org/fortiss/af3/partition/util/PartitionModelElementFactory.java
...tiss/af3/partition/util/PartitionModelElementFactory.java
+37
-0
org.fortiss.af3.platform.beagle/model/beagle.ecore
org.fortiss.af3.platform.beagle/model/beagle.ecore
+148
-78
org.fortiss.af3.platform.hierarchic/src/org/fortiss/af3/platform/hierarchic/.ratings
...erarchic/src/org/fortiss/af3/platform/hierarchic/.ratings
+1
-1
org.fortiss.af3.platform.hierarchic/src/org/fortiss/af3/platform/hierarchic/HierarchicPlatformActivator.java
.../af3/platform/hierarchic/HierarchicPlatformActivator.java
+8
-0
org.fortiss.af3.platform.hierarchic/src/org/fortiss/af3/platform/hierarchic/compose/connections/.ratings
...tiss/af3/platform/hierarchic/compose/connections/.ratings
+1
-1
org.fortiss.af3.platform.ui/META-INF/MANIFEST.MF
org.fortiss.af3.platform.ui/META-INF/MANIFEST.MF
+4
-3
org.fortiss.af3.platform.ui/plugin.xml
org.fortiss.af3.platform.ui/plugin.xml
+38
-0
org.fortiss.af3.platform.ui/src/org/fortiss/af3/platform/ui/properties/.ratings
...rm.ui/src/org/fortiss/af3/platform/ui/properties/.ratings
+1
-0
org.fortiss.af3.platform.ui/src/org/fortiss/af3/platform/ui/properties/TypeSizePropertySection.java
...s/af3/platform/ui/properties/TypeSizePropertySection.java
+93
-0
org.fortiss.af3.platform/.classpath
org.fortiss.af3.platform/.classpath
+12
-1
org.fortiss.af3.platform/META-INF/MANIFEST.MF
org.fortiss.af3.platform/META-INF/MANIFEST.MF
+41
-4
org.fortiss.af3.platform/build.properties
org.fortiss.af3.platform/build.properties
+5
-2
org.fortiss.af3.platform/html/developer/.ratings
org.fortiss.af3.platform/html/developer/.ratings
+1
-1
org.fortiss.af3.platform/html/developer/documentation.html
org.fortiss.af3.platform/html/developer/documentation.html
+140
-3
org.fortiss.af3.platform/html/developer/figures/Platform_Architecture.png
...platform/html/developer/figures/Platform_Architecture.png
+0
-0
org.fortiss.af3.platform/html/developer/figures/Platform_Architecture.svg
...platform/html/developer/figures/Platform_Architecture.svg
+1584
-0
org.fortiss.af3.platform/html/developer/figures/platform.aird
...fortiss.af3.platform/html/developer/figures/platform.aird
+4152
-0
org.fortiss.af3.platform/lib/jgrapht-core-1.3.1-javadoc.jar
org.fortiss.af3.platform/lib/jgrapht-core-1.3.1-javadoc.jar
+0
-0
org.fortiss.af3.platform/lib/jgrapht-core-1.3.1-sources.jar
org.fortiss.af3.platform/lib/jgrapht-core-1.3.1-sources.jar
+0
-0
org.fortiss.af3.platform/lib/jgrapht-core-1.3.1.jar
org.fortiss.af3.platform/lib/jgrapht-core-1.3.1.jar
+0
-0
org.fortiss.af3.platform/lib/jheaps-0.11-javadoc.jar
org.fortiss.af3.platform/lib/jheaps-0.11-javadoc.jar
+0
-0
org.fortiss.af3.platform/lib/jheaps-0.11-sources.jar
org.fortiss.af3.platform/lib/jheaps-0.11-sources.jar
+0
-0
org.fortiss.af3.platform/lib/jheaps-0.11.jar
org.fortiss.af3.platform/lib/jheaps-0.11.jar
+0
-0
org.fortiss.af3.platform/model/.ratings
org.fortiss.af3.platform/model/.ratings
+1
-1
org.fortiss.af3.platform/model/platform.ecore
org.fortiss.af3.platform/model/platform.ecore
+266
-66
org.fortiss.af3.platform/model/platform.genmodel
org.fortiss.af3.platform/model/platform.genmodel
+38
-26
org.fortiss.af3.platform/plugin.xml
org.fortiss.af3.platform/plugin.xml
+18
-0
org.fortiss.af3.platform/src/org/fortiss/af3/platform/annotation/valueprovider/.ratings
...rg/fortiss/af3/platform/annotation/valueprovider/.ratings
+4
-5
org.fortiss.af3.platform/src/org/fortiss/af3/platform/annotation/valueprovider/BooleanSizeValueProvider.java
...rm/annotation/valueprovider/BooleanSizeValueProvider.java
+25
-16
org.fortiss.af3.platform/src/org/fortiss/af3/platform/annotation/valueprovider/FloatSizeValueProvider.java
...form/annotation/valueprovider/FloatSizeValueProvider.java
+25
-12
org.fortiss.af3.platform/src/org/fortiss/af3/platform/annotation/valueprovider/IntegerSizeValueProvider.java
...rm/annotation/valueprovider/IntegerSizeValueProvider.java
+25
-13
org.fortiss.af3.platform/src/org/fortiss/af3/platform/annotation/valueprovider/MessageSizeValueProvider.java
...rm/annotation/valueprovider/MessageSizeValueProvider.java
+2
-1
org.fortiss.af3.platform/src/org/fortiss/af3/platform/model/allocation/impl/.ratings
...c/org/fortiss/af3/platform/model/allocation/impl/.ratings
+1
-1
org.fortiss.af3.platform/src/org/fortiss/af3/platform/model/allocation/impl/MemoryAllocationTableStaticImpl.java
...odel/allocation/impl/MemoryAllocationTableStaticImpl.java
+89
-10
org.fortiss.af3.platform/src/org/fortiss/af3/platform/model/annotation/impl/.ratings
...c/org/fortiss/af3/platform/model/annotation/impl/.ratings
+3
-1
org.fortiss.af3.platform/src/org/fortiss/af3/platform/model/annotation/impl/FloatSizeStaticImpl.java
...3/platform/model/annotation/impl/FloatSizeStaticImpl.java
+39
-0
org.fortiss.af3.platform/src/org/fortiss/af3/platform/model/annotation/impl/MessageSizeStaticImpl.java
...platform/model/annotation/impl/MessageSizeStaticImpl.java
+1
-1
org.fortiss.af3.platform/src/org/fortiss/af3/platform/model/annotation/impl/TypeSizeStaticImpl.java
...f3/platform/model/annotation/impl/TypeSizeStaticImpl.java
+61
-0
org.fortiss.af3.platform/src/org/fortiss/af3/platform/utils/.ratings
....af3.platform/src/org/fortiss/af3/platform/utils/.ratings
+3
-1
org.fortiss.af3.platform/src/org/fortiss/af3/platform/utils/PlatformArchitectureUtils.java
...fortiss/af3/platform/utils/PlatformArchitectureUtils.java
+97
-0
org.fortiss.af3.platform/src/org/fortiss/af3/platform/utils/ResourceConnection.java
...rc/org/fortiss/af3/platform/utils/ResourceConnection.java
+6
-6
org.fortiss.af3.platform/src/org/fortiss/af3/platform/utils/RouteUtils.java
...atform/src/org/fortiss/af3/platform/utils/RouteUtils.java
+107
-89
org.fortiss.af3.platform/test-src/org/fortiss/af3/platform/tests/RouteUtilsTest.java
...st-src/org/fortiss/af3/platform/tests/RouteUtilsTest.java
+106
-0
org.fortiss.af3.project.ui/src/org/fortiss/af3/project/ui/utils/.ratings
....project.ui/src/org/fortiss/af3/project/ui/utils/.ratings
+2
-2
org.fortiss.af3.project.ui/src/org/fortiss/af3/project/ui/utils/FolderOrProjectDialogUtils.java
...tiss/af3/project/ui/utils/FolderOrProjectDialogUtils.java
+73
-80
org.fortiss.af3.project.ui/src/org/fortiss/af3/project/ui/utils/ImportProjectUtils.java
.../org/fortiss/af3/project/ui/utils/ImportProjectUtils.java
+0
-15
org.fortiss.af3.project/src/org/fortiss/af3/project/compositor/.ratings
...3.project/src/org/fortiss/af3/project/compositor/.ratings
+1
-1
org.fortiss.af3.project/src/org/fortiss/af3/project/compositor/FileProjectCompositor.java
...fortiss/af3/project/compositor/FileProjectCompositor.java
+3
-10
org.fortiss.af3.project/src/org/fortiss/af3/project/utils/.ratings
...ss.af3.project/src/org/fortiss/af3/project/utils/.ratings
+1
-1
org.fortiss.af3.project/src/org/fortiss/af3/project/utils/FileUtils.java
....project/src/org/fortiss/af3/project/utils/FileUtils.java
+18
-4
org.fortiss.af3.safetycases.ui/plugin.xml
org.fortiss.af3.safetycases.ui/plugin.xml
+36
-21
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/action/.ratings
...ses.ui/src/org/fortiss/af3/safetycases/ui/action/.ratings
+4
-4
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/action/ConnectAssumptionToInputPortsAction.java
...ycases/ui/action/ConnectAssumptionToInputPortsAction.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/action/ConnectAwaySolutionToSolutionAction.java
...ycases/ui/action/ConnectAwaySolutionToSolutionAction.java
+3
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/action/ConnectContextToInputPortsAction.java
...fetycases/ui/action/ConnectContextToInputPortsAction.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/action/ConnectContextToOutputPortsAction.java
...etycases/ui/action/ConnectContextToOutputPortsAction.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/.ratings
...s.ui/src/org/fortiss/af3/safetycases/ui/commands/.ratings
+14
-17
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/ContextIsPrivate.java
...fortiss/af3/safetycases/ui/commands/ContextIsPrivate.java
+0
-133
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/DeleteInputPortReference.java
...af3/safetycases/ui/commands/DeleteInputPortReference.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/DeleteOutputPortReference.java
...f3/safetycases/ui/commands/DeleteOutputPortReference.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/GoToReferencedComponentInputPorts.java
...ycases/ui/commands/GoToReferencedComponentInputPorts.java
+2
-2
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/GoToReferencedComponentOutputPorts.java
...cases/ui/commands/GoToReferencedComponentOutputPorts.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/GoalToBeSupportedByContract.java
.../safetycases/ui/commands/GoalToBeSupportedByContract.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/GoalUndevelopedEntity.java
...ss/af3/safetycases/ui/commands/GoalUndevelopedEntity.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/ReferenceInputPortToContext.java
.../safetycases/ui/commands/ReferenceInputPortToContext.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/ReferenceOutputPortToContext.java
...safetycases/ui/commands/ReferenceOutputPortToContext.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/ReferencePortToAssumption.java
...f3/safetycases/ui/commands/ReferencePortToAssumption.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/ReferenceState.java
...g/fortiss/af3/safetycases/ui/commands/ReferenceState.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/SCElementIsChallenged.java
...ss/af3/safetycases/ui/commands/SCElementIsChallenged.java
+7
-7
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/SCElementIsInstantiated.java
.../af3/safetycases/ui/commands/SCElementIsInstantiated.java
+7
-6
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/SCElementIsPrivate.java
...rtiss/af3/safetycases/ui/commands/SCElementIsPrivate.java
+124
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/SolutionIsPrivate.java
...ortiss/af3/safetycases/ui/commands/SolutionIsPrivate.java
+0
-136
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/commands/StrategyUndevelopedEntity.java
...f3/safetycases/ui/commands/StrategyUndevelopedEntity.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/.ratings
...es.ui/src/org/fortiss/af3/safetycases/ui/diagram/.ratings
+3
-3
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/DiagramDescriptor.java
...fortiss/af3/safetycases/ui/diagram/DiagramDescriptor.java
+2
-4
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/PortDescriptor.java
...rg/fortiss/af3/safetycases/ui/diagram/PortDescriptor.java
+2
-4
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/SafetyCaseDescriptor.java
...tiss/af3/safetycases/ui/diagram/SafetyCaseDescriptor.java
+2
-5
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/.ratings
...i/src/org/fortiss/af3/safetycases/ui/diagram/svg/.ratings
+9
-7
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGBasicObject.java
...ortiss/af3/safetycases/ui/diagram/svg/SVGBasicObject.java
+26
-4
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGConnection.java
...fortiss/af3/safetycases/ui/diagram/svg/SVGConnection.java
+2
-4
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGConnector.java
.../fortiss/af3/safetycases/ui/diagram/svg/SVGConnector.java
+2
-5
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGInputConnector.java
...iss/af3/safetycases/ui/diagram/svg/SVGInputConnector.java
+2
-5
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGItem.java
...c/org/fortiss/af3/safetycases/ui/diagram/svg/SVGItem.java
+11
-10
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGItemEllipseFigures.java
...af3/safetycases/ui/diagram/svg/SVGItemEllipseFigures.java
+97
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGItemRoundFigures.java
...s/af3/safetycases/ui/diagram/svg/SVGItemRoundFigures.java
+16
-37
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGItemTrapezoidFigures.java
...3/safetycases/ui/diagram/svg/SVGItemTrapezoidFigures.java
+90
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/diagram/svg/SVGOutputConnector.java
...ss/af3/safetycases/ui/diagram/svg/SVGOutputConnector.java
+2
-5
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/editpart/.ratings
...s.ui/src/org/fortiss/af3/safetycases/ui/editpart/.ratings
+3
-3
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/editpart/AwaySolutionEditPart.java
...iss/af3/safetycases/ui/editpart/AwaySolutionEditPart.java
+12
-8
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/editpart/GoalEditPart.java
...org/fortiss/af3/safetycases/ui/editpart/GoalEditPart.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/editpart/SolutionEditPart.java
...fortiss/af3/safetycases/ui/editpart/SolutionEditPart.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/editpart/figure/.ratings
...c/org/fortiss/af3/safetycases/ui/editpart/figure/.ratings
+2
-2
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/editpart/figure/GoalFigure.java
...ortiss/af3/safetycases/ui/editpart/figure/GoalFigure.java
+51
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/editpart/figure/SolutionFigure.java
...ss/af3/safetycases/ui/editpart/figure/SolutionFigure.java
+46
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/exporter/commands/.ratings
...org/fortiss/af3/safetycases/ui/exporter/commands/.ratings
+2
-2
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/exporter/commands/AbstractAssuranceArgumentsToImage.java
.../exporter/commands/AbstractAssuranceArgumentsToImage.java
+327
-131
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/exporter/commands/ExportAssuranceArgumentsToImage.java
...ui/exporter/commands/ExportAssuranceArgumentsToImage.java
+174
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/exporter/dialog/.ratings
...c/org/fortiss/af3/safetycases/ui/exporter/dialog/.ratings
+2
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/exporter/dialog/AssuranceArgumentationToImageDialog.java
.../exporter/dialog/AssuranceArgumentationToImageDialog.java
+34
-41
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/.ratings
...ui/src/org/fortiss/af3/safetycases/ui/properties/.ratings
+9
-7
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/ArgumentElementPropertySection.java
...tycases/ui/properties/ArgumentElementPropertySection.java
+25
-5
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/ArgumentModuleQuantitativeProperty.java
...ses/ui/properties/ArgumentModuleQuantitativeProperty.java
+83
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/AssumptionPropertySection.java
.../safetycases/ui/properties/AssumptionPropertySection.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/AwayEntityPropertySection.java
.../safetycases/ui/properties/AwayEntityPropertySection.java
+3
-4
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/ConnectionPropertySection.java
.../safetycases/ui/properties/ConnectionPropertySection.java
+7
-14
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/ContextPropertySection.java
...af3/safetycases/ui/properties/ContextPropertySection.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/GoalPropertySection.java
...ss/af3/safetycases/ui/properties/GoalPropertySection.java
+1
-1
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/OptionEntityPropertySection.java
...afetycases/ui/properties/OptionEntityPropertySection.java
+3
-2
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/properties/QuantitativeEvaluationPropertySection.java
.../ui/properties/QuantitativeEvaluationPropertySection.java
+186
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/utils/.ratings
...ases.ui/src/org/fortiss/af3/safetycases/ui/utils/.ratings
+1
-0
org.fortiss.af3.safetycases.ui/src/org/fortiss/af3/safetycases/ui/utils/QuantitativeEvaluationUtils.java
...af3/safetycases/ui/utils/QuantitativeEvaluationUtils.java
+178
-0
org.fortiss.af3.safetycases/model/.ratings
org.fortiss.af3.safetycases/model/.ratings
+1
-1
org.fortiss.af3.safetycases/model/safetycases.ecore
org.fortiss.af3.safetycases/model/safetycases.ecore
+17
-9
org.fortiss.af3.safetycases/model/safetycases.genmodel
org.fortiss.af3.safetycases/model/safetycases.genmodel
+9
-5
org.fortiss.af3.safetycases/plugin.xml
org.fortiss.af3.safetycases/plugin.xml
+1
-1
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/.ratings
...etycases/src/org/fortiss/af3/safetycases/compose/.ratings
+9
-9
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/AssumptionCompositor.java
...fortiss/af3/safetycases/compose/AssumptionCompositor.java
+18
-42
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/AwayContextCompositor.java
...ortiss/af3/safetycases/compose/AwayContextCompositor.java
+3
-42
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/AwayContractModuleCompositor.java
...af3/safetycases/compose/AwayContractModuleCompositor.java
+3
-48
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/AwayGoalCompositor.java
...g/fortiss/af3/safetycases/compose/AwayGoalCompositor.java
+3
-47
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/AwaySolutionCompositor.java
...rtiss/af3/safetycases/compose/AwaySolutionCompositor.java
+4
-42
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/ContextCompositor.java
...rg/fortiss/af3/safetycases/compose/ContextCompositor.java
+4
-43
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/JustificationCompositor.java
...tiss/af3/safetycases/compose/JustificationCompositor.java
+4
-43
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/OptionEntityCompositor.java
...rtiss/af3/safetycases/compose/OptionEntityCompositor.java
+4
-44
org.fortiss.af3.safetycases/src/org/fortiss/af3/safetycases/compose/SolutionCompositor.java
...g/fortiss/af3/safetycases/compose/SolutionCompositor.java
+4
-43
org.fortiss.af3.schedule.ui/src/org/fortiss/af3/schedule/ui/ganttchartview/.ratings
...i/src/org/fortiss/af3/schedule/ui/ganttchartview/.ratings
+4
-4
org.fortiss.af3.schedule.ui/src/org/fortiss/af3/schedule/ui/ganttchartview/LabelToDraw.java
...g/fortiss/af3/schedule/ui/ganttchartview/LabelToDraw.java
+11
-6
org.fortiss.af3.schedule.ui/src/org/fortiss/af3/schedule/ui/ganttchartview/ScheduleViewComposite.java
...af3/schedule/ui/ganttchartview/ScheduleViewComposite.java
+12
-4
org.fortiss.af3.schedule.ui/src/org/fortiss/af3/schedule/ui/ganttchartview/ScheduleViewGraphModel.java
...f3/schedule/ui/ganttchartview/ScheduleViewGraphModel.java
+2
-1
org.fortiss.af3.schedule.ui/src/org/fortiss/af3/schedule/ui/ganttchartview/ScheduleViewLayoutData.java
...f3/schedule/ui/ganttchartview/ScheduleViewLayoutData.java
+1
-1
org.fortiss.af3.schedule/model/.ratings
org.fortiss.af3.schedule/model/.ratings
+1
-1
org.fortiss.af3.schedule/model/schedule.ecore
org.fortiss.af3.schedule/model/schedule.ecore
+5
-0
org.fortiss.af3.schedule/model/schedule.genmodel
org.fortiss.af3.schedule/model/schedule.genmodel
+1
-0
org.fortiss.af3.schedule/plugin.xml
org.fortiss.af3.schedule/plugin.xml
+1
-1
org.fortiss.af3.schedule/src/org/fortiss/af3/schedule/utils/.ratings
....af3.schedule/src/org/fortiss/af3/schedule/utils/.ratings
+1
-1
org.fortiss.af3.schedule/src/org/fortiss/af3/schedule/utils/ScheduleUtils.java
...ule/src/org/fortiss/af3/schedule/utils/ScheduleUtils.java
+71
-8
org.fortiss.af3.specification.ui/src/org/fortiss/af3/specification/ui/constraint/AllOutputsAssignedUI.java
...af3/specification/ui/constraint/AllOutputsAssignedUI.java
+4
-1
org.fortiss.af3.specification/src/org/fortiss/af3/specification/constraint/.ratings
...ion/src/org/fortiss/af3/specification/constraint/.ratings
+1
-1
org.fortiss.af3.specification/src/org/fortiss/af3/specification/constraint/AllOutputsAssigned.java
...tiss/af3/specification/constraint/AllOutputsAssigned.java
+31
-12
org.fortiss.af3.specification/src/org/fortiss/af3/specification/constraint/OutputsNotOverwritten.java
...s/af3/specification/constraint/OutputsNotOverwritten.java
+25
-8
org.fortiss.af3.state/model/state.ecore
org.fortiss.af3.state/model/state.ecore
+389
-237
org.fortiss.af3.state/model/state.genmodel
org.fortiss.af3.state/model/state.genmodel
+140
-83
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/.ratings
...s.af3.task.ui/src/org/fortiss/af3/task/ui/editor/.ratings
+7
-9
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/SignalToRouteAllocationTableEditor.java
...f3/task/ui/editor/SignalToRouteAllocationTableEditor.java
+1
-3
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/TaskArchitectureTaskMemoryAllocationEditor.java
...ui/editor/TaskArchitectureTaskMemoryAllocationEditor.java
+8
-4
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/TaskArchitectureTaskOutputPortMemoryAllocationEditor.java
...TaskArchitectureTaskOutputPortMemoryAllocationEditor.java
+8
-4
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/TaskArchitectureTimingEditor.java
...tiss/af3/task/ui/editor/TaskArchitectureTimingEditor.java
+8
-4
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/TaskArchitectureWcetTableEditor.java
...s/af3/task/ui/editor/TaskArchitectureWcetTableEditor.java
+5
-3
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/TaskMemoryAllocationTableEditor.java
...s/af3/task/ui/editor/TaskMemoryAllocationTableEditor.java
+7
-5
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/editor/TaskOutputPortMemoryAllocationTableEditor.java
.../ui/editor/TaskOutputPortMemoryAllocationTableEditor.java
+7
-5
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/handler/.ratings
....af3.task.ui/src/org/fortiss/af3/task/ui/handler/.ratings
+1
-1
org.fortiss.af3.task.ui/src/org/fortiss/af3/task/ui/prototype/.ratings
...f3.task.ui/src/org/fortiss/af3/task/ui/prototype/.ratings
+1
-1
org.fortiss.af3.task/html/developer/.ratings
org.fortiss.af3.task/html/developer/.ratings
+1
-1
org.fortiss.af3.task/html/developer/documentation.html
org.fortiss.af3.task/html/developer/documentation.html
+29
-0
org.fortiss.af3.task/html/developer/figures/Task_Architecture.png
...iss.af3.task/html/developer/figures/Task_Architecture.png
+0
-0
org.fortiss.af3.task/html/developer/figures/Task_Architecture.svg
...iss.af3.task/html/developer/figures/Task_Architecture.svg
+779
-735
org.fortiss.af3.task/html/developer/figures/task.aird
org.fortiss.af3.task/html/developer/figures/task.aird
+922
-498
org.fortiss.af3.task/model/.ratings
org.fortiss.af3.task/model/.ratings
+1
-1
org.fortiss.af3.task/model/task.ecore
org.fortiss.af3.task/model/task.ecore
+10
-17
org.fortiss.af3.task/model/task.genmodel
org.fortiss.af3.task/model/task.genmodel
+2
-3
org.fortiss.af3.task/src/org/fortiss/af3/task/.ratings
org.fortiss.af3.task/src/org/fortiss/af3/task/.ratings
+1
-1
org.fortiss.af3.task/src/org/fortiss/af3/task/AF3TaskActivator.java
...s.af3.task/src/org/fortiss/af3/task/AF3TaskActivator.java
+5
-0
org.fortiss.af3.task/src/org/fortiss/af3/task/annotation/valueprovider/.ratings
...rc/org/fortiss/af3/task/annotation/valueprovider/.ratings
+3
-3
org.fortiss.af3.task/src/org/fortiss/af3/task/annotation/valueprovider/FlashRequirementValueProvider.java
...notation/valueprovider/FlashRequirementValueProvider.java
+3
-3
org.fortiss.af3.task/src/org/fortiss/af3/task/annotation/valueprovider/MemoryRequirementValueProvider.java
...otation/valueprovider/MemoryRequirementValueProvider.java
+2
-2
org.fortiss.af3.task/src/org/fortiss/af3/task/annotation/valueprovider/RamRequirementValueProvider.java
...annotation/valueprovider/RamRequirementValueProvider.java
+3
-3
org.fortiss.af3.task/src/org/fortiss/af3/task/compositor/.ratings
...iss.af3.task/src/org/fortiss/af3/task/compositor/.ratings
+3
-3
org.fortiss.af3.task/src/org/fortiss/af3/task/compositor/TaskMemoryAllocationTableCompositor.java
.../task/compositor/TaskMemoryAllocationTableCompositor.java
+6
-32
org.fortiss.af3.task/src/org/fortiss/af3/task/compositor/TaskPortCompositor.java
...c/org/fortiss/af3/task/compositor/TaskPortCompositor.java
+3
-48
org.fortiss.af3.task/src/org/fortiss/af3/task/compositor/TaskWcetTableCompositor.java
.../fortiss/af3/task/compositor/TaskWcetTableCompositor.java
+3
-29
org.fortiss.af3.task/src/org/fortiss/af3/task/model/allocation/impl/.ratings
...k/src/org/fortiss/af3/task/model/allocation/impl/.ratings
+2
-2
org.fortiss.af3.task/src/org/fortiss/af3/task/model/allocation/impl/TaskMemoryAllocationTableStaticImpl.java
.../allocation/impl/TaskMemoryAllocationTableStaticImpl.java
+7
-6
org.fortiss.af3.task/src/org/fortiss/af3/task/model/allocation/impl/TaskWcetTableStaticImpl.java
...3/task/model/allocation/impl/TaskWcetTableStaticImpl.java
+70
-5
org.fortiss.af3.testing.ui/src/org/fortiss/af3/testing/ui/action/.ratings
...testing.ui/src/org/fortiss/af3/testing/ui/action/.ratings
+1
-1
org.fortiss.af3.testing.ui/src/org/fortiss/af3/testing/ui/action/UpdateSimulatedValuesAction.java
...ss/af3/testing/ui/action/UpdateSimulatedValuesAction.java
+7
-20
org.fortiss.af3.testing/model/random-specification-model.ecore
...ortiss.af3.testing/model/random-specification-model.ecore
+309
-190
org.fortiss.af3.testing/model/random-specification-model.genmodel
...iss.af3.testing/model/random-specification-model.genmodel
+112
-58
org.fortiss.af3.testing/model/testing.ecore
org.fortiss.af3.testing/model/testing.ecore
+603
-384
org.fortiss.af3.testing/model/testing.genmodel
org.fortiss.af3.testing/model/testing.genmodel
+223
-122
org.fortiss.af3.timing/html/developer/.ratings
org.fortiss.af3.timing/html/developer/.ratings
+1
-1
org.fortiss.af3.timing/html/developer/documentation.html
org.fortiss.af3.timing/html/developer/documentation.html
+7
-3
org.fortiss.af3.timing/html/developer/figures/Timing_Specification.png
...f3.timing/html/developer/figures/Timing_Specification.png
+0
-0
org.fortiss.af3.timing/html/developer/figures/Timing_Specification.svg
...f3.timing/html/developer/figures/Timing_Specification.svg
+845
-0
org.fortiss.af3.timing/html/developer/figures/timing.aird
org.fortiss.af3.timing/html/developer/figures/timing.aird
+1767
-0
org.fortiss.af3.timing/src/org/fortiss/af3/timing/internal/.ratings
...s.af3.timing/src/org/fortiss/af3/timing/internal/.ratings
+1
-1
org.fortiss.af3.timing/src/org/fortiss/af3/timing/internal/TimingSpecificationService.java
...rtiss/af3/timing/internal/TimingSpecificationService.java
+3
-12
org.fortiss.af3.tools/model/NuSMVCounterExample.xsd
org.fortiss.af3.tools/model/NuSMVCounterExample.xsd
+49
-43
org.fortiss.af3.tools/model/binding.xml
org.fortiss.af3.tools/model/binding.xml
+11
-8
org.fortiss.af3.tools/model/generate-JAXB.xml
org.fortiss.af3.tools/model/generate-JAXB.xml
+8
-6
org.fortiss.af3.tools/model/nusmv.ecore
org.fortiss.af3.tools/model/nusmv.ecore
+1154
-728
org.fortiss.af3.tools/model/nusmv.genmodel
org.fortiss.af3.tools/model/nusmv.genmodel
+386
-222
org.fortiss.pragmatictransformation/model/pragmatictransformation.ecore
...agmatictransformation/model/pragmatictransformation.ecore
+8
-4
org.fortiss.pragmatictransformation/model/pragmatictransformation.genmodel
...atictransformation/model/pragmatictransformation.genmodel
+20
-12
No files found.
com.microsoft.z3/src/com/microsoft/z3/.ratings
View file @
2c61e615
AF3z3Activator.java 3b41854f824afc76c3f804e627ca24dc438df758
YELLOW
AF3z3Activator.java 3b41854f824afc76c3f804e627ca24dc438df758
GREEN
Z3Type.java 73e319ae206d2fd456ec9430c01b5ff7fc7282d0 GREEN
Z3javaAPIWrapper.java d21fa89f50dd9afe49eaad0901384bdf99df548f GREEN
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/.ratings
View file @
2c61e615
AllocationTableEditor.java 2887c438b6dbd629f4eb795e68ffd540da6f4c16 GREEN
ModelListenerEditorBase.java 0393577edf52d2cf97e060df93e2d79ea71d9481 GREEN
AllocationTableEditor.java f6f1c153cb555b7cf5b42fec63fce7ae217517f6 GREEN
ArchitectureParameterEditorBase.java c9e9a721f5b8aee62c39ae3307c9ad32a78bce4a GREEN
ArchitectureParameterTableEditorBase.java c5af213271a7a4e9d7d3bc18ab82879ef4030213 GREEN
ModelListenerEditorBase.java 0d0b5bc9c4385061cc69d30f7d9bcd19d5837324 GREEN
ParameterTableEditor.java 435231b3020dca1e20189a132439cc666cc72eb6 GREEN
org.fortiss.af3.allocation.ui/src/org/fortiss/af3/allocation/ui/editor/AllocationTableEditor.java
View file @
2c61e615
...
...
@@ -18,6 +18,7 @@ package org.fortiss.af3.allocation.ui.editor;
import
static
java
.
util
.
Arrays
.
asList
;
import
static
java
.
util
.
Collections
.
emptyList
;
import
static
java
.
util
.
stream
.
Collectors
.
toList
;
import
static
java
.
util
.
stream
.
Stream
.
concat
;
import
static
org
.
conqat
.
ide
.
commons
.
ui
.
selection
.
SelectionUtils
.
checkAndPickFirstSafe
;
import
static
org
.
conqat
.
lib
.
commons
.
reflect
.
ReflectionUtils
.
isInstanceOfAny
;
import
static
org
.
eclipse
.
jface
.
dialogs
.
MessageDialog
.
openConfirm
;
...
...
@@ -25,6 +26,7 @@ import static org.fortiss.af3.allocation.utils.AllocationUtils.checkAllocationEn
import
static
org
.
fortiss
.
af3
.
allocation
.
utils
.
AllocationUtils
.
getAllocationTableType
;
import
static
org
.
fortiss
.
af3
.
allocation
.
utils
.
AllocationUtils
.
isAllocated
;
import
static
org
.
fortiss
.
tooling
.
common
.
util
.
LambdaUtils
.
asStream
;
import
static
org
.
fortiss
.
tooling
.
common
.
util
.
LambdaUtils
.
getFirst
;
import
static
org
.
fortiss
.
tooling
.
common
.
util
.
LambdaUtils
.
isAssignableFromAny
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
ui
.
util
.
KernelUIUtils
.
getName
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
EcoreUtils
.
getEClassForClass
;
...
...
@@ -203,11 +205,11 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
}
final
IAllocationService
as
=
IAllocationService
.
getInstance
();
if
(
getSourceModelType
()
==
null
)
{
if
(
getSourceModelType
s
().
isEmpty
()
)
{
throw
new
RuntimeException
(
"Source model type must be set."
);
}
if
(
getTargetModelType
()
==
null
)
{
if
(
getTargetModelType
s
().
isEmpty
()
)
{
throw
new
RuntimeException
(
"Target model type must be set."
);
}
...
...
@@ -227,16 +229,22 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
return
allocationEntryType
;
}
/** Returns the source model type. */
private
Class
<?
extends
IProjectRootElement
>
getSourceModelType
()
{
return
IAllocationService
.
getInstance
()
.
getSourceModelType
(
getAllocationTableType
(
getEditedObject
().
getClass
()));
/** Returns the source model types. */
private
Collection
<
Class
<?
extends
IProjectRootElement
>>
getSourceModelTypes
()
{
IAllocationService
as
=
IAllocationService
.
getInstance
();
Class
<?
extends
AllocationTable
>
allocationTableType
=
getAllocationTableType
(
getEditedObject
().
getClass
());
return
as
.
getSourceModelTypes
(
allocationTableType
);
}
/** Returns the target model type. */
private
Class
<?
extends
IProjectRootElement
>
getTargetModelType
()
{
return
IAllocationService
.
getInstance
()
.
getTargetModelType
(
getAllocationTableType
(
getEditedObject
().
getClass
()));
/** Returns the target model types. */
private
Collection
<
Class
<?
extends
IProjectRootElement
>>
getTargetModelTypes
()
{
IAllocationService
as
=
IAllocationService
.
getInstance
();
Class
<?
extends
AllocationTable
>
allocationTableType
=
getAllocationTableType
(
getEditedObject
().
getClass
());
return
as
.
getTargetModelTypes
(
allocationTableType
);
}
/** Returns {@link #sourceEntityType}. */
...
...
@@ -292,16 +300,20 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
/** {@inheritDoc} */
@Override
protected
boolean
isEditedModel
(
Object
object
)
{
return
isInstanceOfAny
(
object
,
getSourceModelType
(),
getTargetModelType
());
Stream
<
Class
<?
extends
IProjectRootElement
>>
modelTypes
=
concat
(
getSourceModelTypes
().
stream
(),
getTargetModelTypes
().
stream
());
return
isInstanceOfAny
(
object
,
modelTypes
.
toArray
(
Class
[]::
new
));
}
/** Performs a refresh for the given {@link IProjectRootElement}. */
protected
void
refresh
(
IProjectRootElement
model
)
{
if
(
model
!=
null
)
{
Class
<?
extends
IProjectRootElement
>
sourceModelType
=
getSourceModelType
();
Class
<?
extends
IProjectRootElement
>
targetModelType
=
getTargetModelType
();
Collection
<
Class
<?
extends
IProjectRootElement
>>
sourceModelTypes
=
getSourceModelTypes
();
Collection
<
Class
<?
extends
IProjectRootElement
>>
targetModelTypes
=
getTargetModelTypes
();
updateModelSelectionComboBox
(
gui
.
getComboViewerSource
(),
getModels
(
sourceModelType
),
updateModelSelectionComboBox
(
gui
.
getComboViewerSource
(),
getModels
(
sourceModelType
s
),
getEditedObject
().
getSourceView
());
// Update available source entity types and super-ordinate elements (that might have
...
...
@@ -313,7 +325,7 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
updateSuperOrdinateElementComboBox
(
gui
.
getComboViewerSourceSuperOrdinateElement
(),
getSourceSuperOrdinateElements
(),
this
::
setSourceSuperOrdinateElement
);
updateModelSelectionComboBox
(
gui
.
getComboViewerTarget
(),
getModels
(
targetModelType
),
updateModelSelectionComboBox
(
gui
.
getComboViewerTarget
(),
getModels
(
targetModelType
s
),
getEditedObject
().
getTargetView
());
// Update available target entity types and super-ordinate elements (that might have
...
...
@@ -347,12 +359,12 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
protected
void
comboViewerOpened
(
ComboViewer
viewer
)
{
if
(
viewer
==
gui
.
getComboViewerSource
())
{
updateModelSelectionComboBox
(
gui
.
getComboViewerSource
(),
getModels
(
getSourceModelType
()),
getEditedObject
().
getSourceView
());
getModels
(
getSourceModelType
s
()),
getEditedObject
().
getSourceView
());
gui
.
getComboViewerSource
().
refresh
();
}
else
if
(
viewer
==
gui
.
getComboViewerTarget
())
{
updateModelSelectionComboBox
(
gui
.
getComboViewerTarget
(),
getModels
(
getTargetModelType
()),
getEditedObject
().
getTargetView
());
getModels
(
getTargetModelType
s
()),
getEditedObject
().
getTargetView
());
gui
.
getComboViewerTarget
().
refresh
();
}
}
...
...
@@ -532,28 +544,28 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
final
IAllocationService
as
=
IAllocationService
.
getInstance
();
IProjectRootElement
sourceView
=
null
;
IProjectRootElement
targetView
=
null
;
List
<
IProjectRootElement
>
sourceModels
=
emptyList
();
List
<
IProjectRootElement
>
targetModels
=
emptyList
();
Collection
<
IProjectRootElement
>
sourceModels
=
emptyList
();
Collection
<
IProjectRootElement
>
targetModels
=
emptyList
();
if
(
getEditedObject
()
!=
null
)
{
targetView
=
getEditedObject
().
getTargetView
();
targetModels
=
getModels
(
getTargetModelType
());
targetModels
=
getModels
(
getTargetModelType
s
());
if
(
targetView
==
null
&&
!
targetModels
.
isEmpty
())
{
// Set target view if there is none yet, and the at is at least one available.
//
// This must be performed before setting the source view, in order to make the
// special case for the available source view elements in getModels() work
// correctly.
targetView
=
targetModels
.
get
(
0
);
targetView
=
getFirst
(
targetModels
).
orElse
(
null
);
final
IProjectRootElement
view
=
targetView
;
runAsCommand
(
getEditedObject
(),
()
->
{
getEditedObject
().
setTargetView
(
view
);
});
}
sourceView
=
getEditedObject
().
getSourceView
();
sourceModels
=
getModels
(
getSourceModelType
());
sourceModels
=
getModels
(
getSourceModelType
s
());
if
(
sourceView
==
null
&&
!
sourceModels
.
isEmpty
())
{
// Set source view if there is none yet, and the at is at least one available.
sourceView
=
sourceModels
.
get
(
0
);
sourceView
=
getFirst
(
sourceModels
).
orElse
(
null
);
final
IProjectRootElement
view
=
sourceView
;
runAsCommand
(
getEditedObject
(),
()
->
{
getEditedObject
().
setSourceView
(
view
);
...
...
@@ -875,12 +887,12 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
/********************* Binding to underlying model *********************/
/**
* Returns the {@link List} of models (i.e., {@link IProjectRootElement}s) of the given type;
* Returns the {@link List} of models (i.e., {@link IProjectRootElement}s) of are of any of the
* given types;
*/
@SuppressWarnings
(
"unchecked"
)
private
List
<
IProjectRootElement
>
getModels
(
Class
<?
extends
IProjectRootElement
>
type
)
{
List
<?
extends
IProjectRootElement
>
models
=
getRootElements
(
getEditedObject
(),
type
);
if
(
uniqueSourceView
&&
type
==
getSourceModelType
())
{
private
Collection
<
IProjectRootElement
>
getModels
(
Collection
<
Class
<?
extends
IProjectRootElement
>>
types
)
{
if
(
uniqueSourceView
&&
types
.
containsAll
(
getSourceModelTypes
()))
{
for
(
AllocationTableCollection
atc
:
getRootElements
(
getEditedObject
(),
AllocationTableCollection
.
class
))
{
...
...
@@ -893,7 +905,8 @@ public abstract class AllocationTableEditor<T extends AllocationTable>
}
}
}
return
(
List
<
IProjectRootElement
>)
models
;
return
getRootElements
(
getEditedObject
(),
types
);
}
/** Determines the list of model elements offered for a given {@code modelView}. */
...
...
org.fortiss.af3.
task.ui/src/org/fortiss/af3/task/ui/editor/Task
ArchitectureParameterEditorBase.java
→
org.fortiss.af3.
allocation.ui/src/org/fortiss/af3/allocation/ui/editor/
ArchitectureParameterEditorBase.java
View file @
2c61e615
...
...
@@ -13,9 +13,10 @@
| See the License for the specific language governing permissions and |
| limitations under the License. |
+--------------------------------------------------------------------------*/
package
org.fortiss.af3.
task
.ui.editor
;
package
org.fortiss.af3.
allocation
.ui.editor
;
import
static
java
.
util
.
Arrays
.
asList
;
import
static
java
.
util
.
stream
.
Collectors
.
joining
;
import
static
java
.
util
.
stream
.
Collectors
.
toList
;
import
static
org
.
eclipse
.
emf
.
ecore
.
util
.
EcoreUtil
.
create
;
import
static
org
.
fortiss
.
af3
.
allocation
.
model
.
AF3AllocationPackage
.
Literals
.
ALLOCATION_TABLE__SOURCE_VIEW
;
...
...
@@ -23,11 +24,13 @@ import static org.fortiss.af3.allocation.model.AF3AllocationPackage.Literals.ALL
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
EcoreUtils
.
getEClassForClass
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
EcoreUtils
.
getFirstChildWithType
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
EcoreUtils
.
pickFirstInstanceOf
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
EcoreUtils
.
pickInstanceOf
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
KernelModelElementUtils
.
getParentElement
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
KernelModelElementUtils
.
getRootElements
;
import
static
org
.
fortiss
.
tooling
.
kernel
.
utils
.
KernelModelElementUtils
.
runAsCommand
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.function.Consumer
;
import
java.util.function.Predicate
;
...
...
@@ -39,14 +42,11 @@ import org.eclipse.jface.viewers.ComboViewer;
import
org.eclipse.swt.SWT
;
import
org.eclipse.swt.widgets.Composite
;
import
org.eclipse.swt.widgets.Label
;
import
org.fortiss.af3.allocation.IAllocationService
;
import
org.fortiss.af3.allocation.model.AllocationTable
;
import
org.fortiss.af3.allocation.model.AllocationTableCollection
;
import
org.fortiss.af3.allocation.ui.editor.AllocationTableEditorGUI
;
import
org.fortiss.af3.allocation.ui.editor.ModelListenerEditorBase
;
import
org.fortiss.af3.platform.model.PlatformArchitecture
;
import
org.fortiss.af3.task.model.TaskArchitecture
;
import
org.fortiss.af3.task.model.allocation.TaskParameterTable
;
import
org.fortiss.af3.task.model.allocation.TaskToExecutionUnitAllocationTable
;
import
org.fortiss.af3.allocation.model.ParameterEntry
;
import
org.fortiss.af3.allocation.model.ParameterTable
;
import
org.fortiss.tooling.base.model.element.IModelElement
;
import
org.fortiss.tooling.kernel.extension.data.ITopLevelElement
;
import
org.fortiss.tooling.kernel.model.IProjectRootElement
;
...
...
@@ -54,59 +54,101 @@ import org.fortiss.tooling.kernel.service.IElementCompositorService;
import
org.fortiss.tooling.kernel.service.IPersistencyService
;
/**
* Base class for editors for user-provided properties of
{@link TaskArchitecture}
s.
* Base class for editors for user-provided properties of
various architecture
s.
*
* @author barner
*/
public
abstract
class
TaskArchitectureParameterEditorBase
<
T
extends
Task
ParameterTable
>
extends
ModelListenerEditorBase
<
TaskArchitecture
>
{
public
abstract
class
ArchitectureParameterEditorBase
<
A
extends
IProjectRootElement
,
T
extends
ParameterTable
>
extends
ModelListenerEditorBase
<
A
>
{
/** Type of edited {@link
Task
ParameterTable}. */
/** Type of edited {@link ParameterTable}. */
private
Class
<
T
>
paramTableType
;
/**
* {@link EReference} that links the edited {@link
Task
ParameterTable} in the underlying
*
{@link TaskArchitecture}
.
* {@link EReference} that links the edited {@link ParameterTable} in the underlying
*
architecture
.
*/
private
EReference
paramTableRef
;
/**
* {@link Collection} of all {@link AllocationTable} types that reference the same target view
* as the underlying parameter table.
*/
private
Collection
<
Class
<?
extends
AllocationTable
>>
archAllocationTableTypes
;
/** The GUI element. */
private
Task
ArchitectureParameterEditorGUI
gui
;
private
ArchitectureParameterEditorGUI
gui
;
/** Embedded {@link
Task
ArchitectureParameterTableEditorBase}. */
private
TaskArchitectureParameterTableEditorBase
<
T
>
taskP
arameterTableEditor
;
/** Embedded {@link ArchitectureParameterTableEditorBase}. */
private
ArchitectureParameterTableEditorBase
<
A
,
T
>
p
arameterTableEditor
;
/** Constructor. */
public
TaskArchitectureParameterEditorBase
(
Class
<
T
>
paramTableType
,
EReference
paramTableRef
)
{
public
ArchitectureParameterEditorBase
(
Class
<
T
>
paramTableType
,
EReference
paramTableRef
,
Class
<?
extends
ParameterEntry
>
paramEntryType
)
{
super
(
asList
(
ALLOCATION_TABLE__SOURCE_VIEW
,
ALLOCATION_TABLE__TARGET_VIEW
));
this
.
paramTableType
=
paramTableType
;
this
.
paramTableRef
=
paramTableRef
;
this
.
archAllocationTableTypes
=
getArchitectureAllocationTableTypes
(
paramEntryType
);
}
/**
* Determines the {@link Collection} of all architecture (i.e., non-parameter)
* {@link AllocationTable} types that reference the same source and target view as the parameter
* tables associated to the given {@code paramEntryType}.
*/
private
static
Collection
<
Class
<?
extends
AllocationTable
>>
getArchitectureAllocationTableTypes
(
Class
<?
extends
ParameterEntry
>
paramEntryType
)
{
IAllocationService
as
=
IAllocationService
.
getInstance
();
Collection
<
Class
<?
extends
AllocationTable
>>
paramTableTypes
=
as
.
getAllocationTableTypesForEntryType
(
paramEntryType
);
Collection
<
Class
<?
extends
AllocationTable
>>
rval
=
new
HashSet
<>();
for
(
Class
<?
extends
AllocationTable
>
parameterTableType
:
paramTableTypes
)
{
// Candidates: all allocation table types with matching target view type
Collection
<
Class
<?
extends
AllocationTable
>>
atTypes
=
new
HashSet
<>();
for
(
Class
<?
extends
IProjectRootElement
>
targetViewType
:
as
.
getTargetModelTypes
(
parameterTableType
))
{
atTypes
.
addAll
(
as
.
getAllocationTableTypesForTargetView
(
targetViewType
));
}
// Remove all allocation table types that do not have a matching source view type
for
(
Class
<?
extends
IProjectRootElement
>
sourceViewType
:
as
.
getSourceModelTypes
(
parameterTableType
))
{
atTypes
.
retainAll
(
as
.
getAllocationTableTypesForSourceView
(
sourceViewType
));
}
rval
.
addAll
(
atTypes
);
}
// Filter parameter tables
rval
.
removeIf
(
t
->
ParameterTable
.
class
.
isAssignableFrom
(
t
));
return
rval
;
}
/** {@inheritDoc} */
@Override
public
void
dispose
()
{
super
.
dispose
();
if
(
taskP
arameterTableEditor
!=
null
)
{
taskP
arameterTableEditor
.
dispose
();
if
(
p
arameterTableEditor
!=
null
)
{
p
arameterTableEditor
.
dispose
();
}
}
/**
* From the given {@link AllocationTableCollection}, sets the edited
{@link TaskArchitecture}
's
*
Task
ParameterTable}.
* From the given {@link AllocationTableCollection}, sets the edited
architecture
's
* ParameterTable}.
*/
private
void
setParameterTableFromRootElement
(
IProjectRootElement
atc
)
{
T
taskP
aramTable
=
atc
!=
null
?
getFirstChildWithType
(
atc
,
paramTableType
)
:
null
;
getEditedObject
().
eSet
(
paramTableRef
,
taskP
aramTable
);
if
(
taskP
arameterTableEditor
!=
null
)
{
taskParameterTableEditor
.
update
(
taskP
aramTable
);
T
p
aramTable
=
atc
!=
null
?
getFirstChildWithType
(
atc
,
paramTableType
)
:
null
;
getEditedObject
().
eSet
(
paramTableRef
,
p
aramTable
);
if
(
p
arameterTableEditor
!=
null
)
{
parameterTableEditor
.
update
(
p
aramTable
);
}
}
/**
* Returns the {@link AllocationTableCollection} that contains the edited
* {@link
TaskArchitecture}'s {@link Task
ParameterTable}.
* Returns the {@link AllocationTableCollection} that contains the edited
architecture's
* {@link ParameterTable}.
*/
private
IProjectRootElement
getParameterTableRootElement
()
{
return
getParentElement
((
EObject
)
getEditedObject
().
eGet
(
paramTableRef
),
...
...
@@ -114,78 +156,91 @@ public abstract class TaskArchitectureParameterEditorBase<T extends TaskParamete
}
/**
* Returns the {@link List} of {@link AllocationTableCollection}s that contain a
*
{@link TaskToExecutionUnitAllocationTable} for the edited {@link TaskArchitecture} and that
* t
herefore can be used to the store a {@link Task
ParameterTable}.
* Returns the {@link List} of {@link AllocationTableCollection}s that contain a
hardware
*
allocation table of the given type for the edited architecture and that therefore can be used
* t
o the store a {@link
ParameterTable}.
*/
private
List
<
IProjectRootElement
>
getTaskAllocationTableCollections
()
{
final
Predicate
<?
super
AllocationTable
>
containsTaskToExecutionAllocationTable
=
at
->
(
at
instanceof
TaskToExecutionUnitAllocationTable
&&
at
.
getSourceView
()
==
getEditedObject
()
&&
at
.
getTargetView
()
instanceof
PlatformArchitecture
);
List
<
AllocationTableCollection
>
atcsWithTaskToExecutionUnitAllocationTable
=
getRootElements
(
getEditedObject
(),
AllocationTableCollection
.
class
).
stream
()
.
filter
(
atc
->
atc
.
getAllocationTables
().
stream
()
.
anyMatch
(
containsTaskToExecutionAllocationTable
))
.
collect
(
toList
());
// Add missing TaskParameterTables (for AllocationTableCollections that contain a hardware
// mapping.
for
(
AllocationTableCollection
atc
:
atcsWithTaskToExecutionUnitAllocationTable
)
{
private
List
<
IProjectRootElement
>
getArchitectureAllocationTableCollections
()
{
IAllocationService
as
=
IAllocationService
.
getInstance
();
List
<
IProjectRootElement
>
rval
=
new
ArrayList
<>();
Predicate
<
AllocationTable
>
hasSourceView
=
at
->
at
.
getSourceView
()
==
getEditedObject
();
for
(
Class
<?
extends
AllocationTable
>
atType
:
archAllocationTableTypes
)
{