diff --git a/model/softwareSystem.aird b/model/softwareSystem.aird new file mode 100644 index 0000000000000000000000000000000000000000..7149daf94550d6e8642d9a5a5501916aadac09ef --- /dev/null +++ b/model/softwareSystem.aird @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="UTF-8"?> +<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_0whJIE_7EeagTpQYD9yfZw" selectedViews="_2H-rUE_7EeagTpQYD9yfZw _GDS0IFJPEeaYc-xiDpxJHQ _GDwHIFJPEeaYc-xiDpxJHQ _GPO-YFJPEeaYc-xiDpxJHQ" version="11.0.0.201604141600"> + <semanticResources>softwareSystem.ecore</semanticResources> + <semanticResources>softwareSystem.genmodel</semanticResources> + <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_2H-rUE_7EeagTpQYD9yfZw"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/> + <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_2enCoE_7EeagTpQYD9yfZw" name="softwareSystem"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_2enpsE_7EeagTpQYD9yfZw" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_2enpsU_7EeagTpQYD9yfZw"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_2h7cYE_7EeagTpQYD9yfZw" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_2h8DcE_7EeagTpQYD9yfZw" type="Sirius" element="_2enCoE_7EeagTpQYD9yfZw" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_2lEP8E_7EeagTpQYD9yfZw" type="2001" element="_2enpsk_7EeagTpQYD9yfZw"> + <children xmi:type="notation:Node" xmi:id="_2pAUwE_7EeagTpQYD9yfZw" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_2pAUwU_7EeagTpQYD9yfZw" y="5"/> + </children> + <children xmi:type="notation:Node" xmi:id="_3KFokE_7EeagTpQYD9yfZw" type="3005" element="_2enps0_7EeagTpQYD9yfZw"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_3KFokU_7EeagTpQYD9yfZw" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3KFokk_7EeagTpQYD9yfZw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_2lEP8U_7EeagTpQYD9yfZw" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2lEP8k_7EeagTpQYD9yfZw" width="640" height="85"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_2h8DcU_7EeagTpQYD9yfZw"/> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_2enpsk_7EeagTpQYD9yfZw" width="-1" height="-1"> + <target xmi:type="ecore:EPackage" href="softwareSystem.ecore#/"/> + <semanticElements xmi:type="ecore:EPackage" href="softwareSystem.ecore#/"/> + <ownedStyle xmi:type="diagram:WorkspaceImage" xmi:id="_2enps0_7EeagTpQYD9yfZw" showIcon="false" labelPosition="node" workspacePath="/org.eclipse.emf.ecoretools.design/icons/full/back/empty.svg"> + <description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='Empty%20Diagram']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='Empty%20Diagram']"/> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_2enptE_7EeagTpQYD9yfZw"/> + <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/> + <target xmi:type="ecore:EPackage" href="softwareSystem.ecore#/"/> + </ownedRepresentations> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_GDS0IFJPEeaYc-xiDpxJHQ"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_GDwHIFJPEeaYc-xiDpxJHQ"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_GPO-YFJPEeaYc-xiDpxJHQ"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/> + </ownedViews> +</viewpoint:DAnalysis> diff --git a/model/softwareSystem.ecore b/model/softwareSystem.ecore new file mode 100644 index 0000000000000000000000000000000000000000..1497675eea521eefce0727a625e9ff52eafc316f --- /dev/null +++ b/model/softwareSystem.ecore @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="softwareSystem" nsURI="http://www.example.org/softwareSystem" + nsPrefix="softwareSystem"> + <eClassifiers xsi:type="ecore:EDataType" name="Instant" instanceClassName="java.time.Instant"/> + <eSubpackages name="architecture" nsURI="http://www.example.org/softwareSystem/architecture" + nsPrefix="architecture"> + <eClassifiers xsi:type="ecore:EClass" name="ComponentType"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="provided" upperBound="-1" + eType="#//architecture/OperationType"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="OperationType"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnValueType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + </eSubpackages> + <eSubpackages name="deployment" nsURI="http://www.example.org/softwareSystem/deployment" + nsPrefix="deployment"> + <eClassifiers xsi:type="ecore:EClass" name="DeploymentContext"> + <eStructuralFeatures xsi:type="ecore:EReference" name="components" upperBound="-1" + eType="#//deployment/DeployedComponent"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DeployedComponent"> + <eStructuralFeatures xsi:type="ecore:EReference" name="contains" upperBound="-1" + eType="#//deployment/DeployedOperation"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="accesses" upperBound="-1" + eType="#//deployment/DeployedOperation"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" eType="#//architecture/ComponentType"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DeployedOperation"> + <eStructuralFeatures xsi:type="ecore:EReference" name="operationType" eType="#//architecture/OperationType"/> + </eClassifiers> + </eSubpackages> + <eSubpackages name="execution" nsURI="http://www.example.org/softwareSystem/execution" + nsPrefix="execution"> + <eClassifiers xsi:type="ecore:EClass" name="aggregatedInvocation"> + <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//deployment/DeployedOperation"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//deployment/DeployedOperation"/> + </eClassifiers> + </eSubpackages> + <eSubpackages name="statistics" nsURI="http://www.example.org/softwareSystem/statistics" + nsPrefix="statistics"> + <eClassifiers xsi:type="ecore:EClass" name="Statistics"> + <eStructuralFeatures xsi:type="ecore:EReference" name="timeSeries" upperBound="-1"> + <eGenericType eClassifier="#//statistics/TimeSeries"> + <eTypeArguments/> + <eTypeArguments/> + </eGenericType> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="TimeSeries"> + <eTypeParameters name="V"> + <eBounds eClassifier="#//statistics/Value"/> + </eTypeParameters> + <eTypeParameters name="U"> + <eBounds eClassifier="#//statistics/Unit"> + <eTypeArguments eTypeParameter="#//statistics/TimeSeries/V"/> + </eBounds> + </eTypeParameters> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" iD="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"> + <eGenericType eTypeParameter="#//statistics/TimeSeries/V"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="timestamp" eType="#//Instant"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="IntValue" eSuperTypes="#//statistics/Value"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="LongValue" eSuperTypes="#//statistics/Value"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="FloatValue" eSuperTypes="#//statistics/Value"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DoubleValue" eSuperTypes="#//statistics/Value"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Unit" abstract="true" interface="true"> + <eTypeParameters name="V"> + <eBounds eClassifier="#//statistics/Value"/> + </eTypeParameters> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="PredefinedUnits"> + <eLiterals name="CPU_UTIL"/> + <eLiterals name="RESPONSE_TIME"/> + </eClassifiers> + </eSubpackages> +</ecore:EPackage> diff --git a/model/softwareSystem.genmodel b/model/softwareSystem.genmodel new file mode 100644 index 0000000000000000000000000000000000000000..4746fc9bb7fd0e03d52959e4db9418c84222bac5 --- /dev/null +++ b/model/softwareSystem.genmodel @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/SoftwareSystem/src" modelPluginID="SoftwareSystem" + modelName="SoftwareSystem" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false" + operationReflection="true" importOrganizing="true"> + <foreignModel>softwareSystem.ecore</foreignModel> + <genPackages prefix="softwaresystem" basePackage="kieker.analysis.model" disposableProviderFactory="true" + ecorePackage="softwareSystem.ecore#/"> + <genDataTypes ecoreDataType="softwareSystem.ecore#//Instant"/> + <nestedGenPackages prefix="Architecture" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//architecture"> + <genClasses ecoreClass="softwareSystem.ecore#//architecture/ComponentType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/ComponentType/packageName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/ComponentType/name"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//architecture/ComponentType/provided"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//architecture/OperationType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/OperationType/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/OperationType/returnValueType"/> + </genClasses> + </nestedGenPackages> + <nestedGenPackages prefix="Deployment" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//deployment"> + <genClasses ecoreClass="softwareSystem.ecore#//deployment/DeploymentContext"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeploymentContext/components"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//deployment/DeployedComponent"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedComponent/contains"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedComponent/accesses"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedComponent/componentType"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//deployment/DeployedOperation"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedOperation/operationType"/> + </genClasses> + </nestedGenPackages> + <nestedGenPackages prefix="Execution" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//execution"> + <genClasses ecoreClass="softwareSystem.ecore#//execution/aggregatedInvocation"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//execution/aggregatedInvocation/source"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//execution/aggregatedInvocation/target"/> + </genClasses> + </nestedGenPackages> + <nestedGenPackages prefix="Statistics" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//statistics"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="softwareSystem.ecore#//statistics/PredefinedUnits"> + <genEnumLiterals ecoreEnumLiteral="softwareSystem.ecore#//statistics/PredefinedUnits/CPU_UTIL"/> + <genEnumLiterals ecoreEnumLiteral="softwareSystem.ecore#//statistics/PredefinedUnits/RESPONSE_TIME"/> + </genEnums> + <genClasses ecoreClass="softwareSystem.ecore#//statistics/Statistics"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//statistics/Statistics/timeSeries"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//statistics/TimeSeries"> + <genTypeParameters ecoreTypeParameter="softwareSystem.ecore#//statistics/TimeSeries/V"/> + <genTypeParameters ecoreTypeParameter="softwareSystem.ecore#//statistics/TimeSeries/U"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/TimeSeries/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/TimeSeries/unit"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" + ecoreFeature="ecore:EReference softwareSystem.ecore#//statistics/TimeSeries/values"/> + </genClasses> + <genClasses image="false" ecoreClass="softwareSystem.ecore#//statistics/Value"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/Value/timestamp"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//statistics/IntValue"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/IntValue/measurement"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//statistics/LongValue"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/LongValue/measurement"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//statistics/FloatValue"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/FloatValue/measurement"/> + </genClasses> + <genClasses ecoreClass="softwareSystem.ecore#//statistics/DoubleValue"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/DoubleValue/measurement"/> + </genClasses> + <genClasses image="false" ecoreClass="softwareSystem.ecore#//statistics/Unit"> + <genTypeParameters ecoreTypeParameter="softwareSystem.ecore#//statistics/Unit/V"/> + </genClasses> + </nestedGenPackages> + </genPackages> +</genmodel:GenModel>