blob: 4080cd3763399fe426556ae3ae5f820635bbcf8d [file] [log] [blame]
Harald Mackamul453c92b2019-01-31 11:00:55 +01001<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Harald Mackamul94654832019-10-17 09:02:09 +02003 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="model" nsURI="http://app4mc.eclipse.org/amalthea/0.9.6" nsPrefix="am">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
5 <details key="documentation" value="*&#xA;*******************************************************************************&#xA;Copyright (c) 2015-2019 Robert Bosch GmbH and others.&#xA;&#xA;This program and the accompanying materials are made&#xA;available under the terms of the Eclipse Public License 2.0&#xA;which is available at https://www.eclipse.org/legal/epl-2.0/&#xA;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;*******************************************************************************"/>
6 <details key="modelName" value="Amalthea"/>
7 <details key="prefix" value="Amalthea"/>
8 <details key="editDirectory" value="/org.eclipse.app4mc.amalthea.model.edit/src-gen"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02009 <details key="editorDirectory" value="/org.eclipse.app4mc.amalthea.model.editor/src-gen"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +010010 <details key="rootExtendsClass" value="org.eclipse.app4mc.amalthea.sphinx.AmaltheaExtendedEObjectImpl"/>
11 <details key="providerRootExtendsClass" value="org.eclipse.app4mc.amalthea.sphinx.AmaltheaExtendedItemProviderAdapter"/>
12 <details key="creationIcons" value="false"/>
13 <details key="forceOverwrite" value="true"/>
14 <details key="creationSubmenus" value="true"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +020015 <details key="publicationLocation" value="org.eclipse.app4mc.amalthea.model/model-gen/xml/amalthea.xml"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +010016 <details key="loadInitialization" value="false"/>
17 <details key="copyrightText" value="*******************************************************************************&#xD;&#xA; Copyright (c) 2015-2019 Robert Bosch GmbH and others.&#xD;&#xA;&#xD;&#xA; This program and the accompanying materials are made&#xD;&#xA; available under the terms of the Eclipse Public License 2.0&#xD;&#xA; which is available at https://www.eclipse.org/legal/epl-2.0/&#xD;&#xA;&#xD;&#xA; SPDX-License-Identifier: EPL-2.0&#xD;&#xA;&#xD;&#xA; Generated using Eclipse EMF&#xD;&#xA;&#xD;&#xA;*******************************************************************************"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +020018 <details key="decoration" value="Live"/>
19 <details key="collapseAllAction" value="true"/>
20 <details key="expandAllAction" value="true"/>
21 <details key="autoExpandProperties" value="1"/>
22 <details key="eclipsePlatformVersion" value="Photon"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +010023 <details key="basePackage" value="org.eclipse.app4mc.amalthea"/>
24 </eAnnotations>
25 <eClassifiers xsi:type="ecore:EClass" name="Amalthea" eSuperTypes="#//BaseObject">
26 <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +020027 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
Harald Mackamul453c92b2019-01-31 11:00:55 +010028 changeable="false" volatile="true" transient="true" derived="true">
29 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +020030 <details key="get" value="return &quot;0.9.6&quot;;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +010031 </eAnnotations>
32 </eStructuralFeatures>
33 <eStructuralFeatures xsi:type="ecore:EReference" name="commonElements" eType="#//CommonElements"
34 containment="true" resolveProxies="false"/>
35 <eStructuralFeatures xsi:type="ecore:EReference" name="swModel" eType="#//SWModel"
36 containment="true" resolveProxies="false"/>
37 <eStructuralFeatures xsi:type="ecore:EReference" name="hwModel" eType="#//HWModel"
38 containment="true" resolveProxies="false"/>
39 <eStructuralFeatures xsi:type="ecore:EReference" name="osModel" eType="#//OSModel"
40 containment="true" resolveProxies="false"/>
41 <eStructuralFeatures xsi:type="ecore:EReference" name="stimuliModel" eType="#//StimuliModel"
42 containment="true" resolveProxies="false"/>
43 <eStructuralFeatures xsi:type="ecore:EReference" name="eventModel" eType="#//EventModel"
44 containment="true" resolveProxies="false"/>
45 <eStructuralFeatures xsi:type="ecore:EReference" name="constraintsModel" eType="#//ConstraintsModel"
46 containment="true" resolveProxies="false"/>
47 <eStructuralFeatures xsi:type="ecore:EReference" name="propertyConstraintsModel"
48 eType="#//PropertyConstraintsModel" containment="true" resolveProxies="false"/>
49 <eStructuralFeatures xsi:type="ecore:EReference" name="mappingModel" eType="#//MappingModel"
50 containment="true" resolveProxies="false"/>
51 <eStructuralFeatures xsi:type="ecore:EReference" name="componentsModel" eType="#//ComponentsModel"
52 containment="true" resolveProxies="false"/>
53 <eStructuralFeatures xsi:type="ecore:EReference" name="configModel" eType="#//ConfigModel"
54 containment="true" resolveProxies="false"/>
55 <eStructuralFeatures xsi:type="ecore:EReference" name="measurementModel" eType="#//MeasurementModel"
56 containment="true" resolveProxies="false"/>
57 </eClassifiers>
58 <eClassifiers xsi:type="ecore:EClass" name="CommonElements" eSuperTypes="#//BaseObject">
59 <eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//Tag"
60 containment="true" resolveProxies="false"/>
61 <eStructuralFeatures xsi:type="ecore:EReference" name="coreClassifiers" upperBound="-1"
62 eType="#//CoreClassifier" containment="true" resolveProxies="false"/>
63 <eStructuralFeatures xsi:type="ecore:EReference" name="memoryClassifiers" upperBound="-1"
64 eType="#//MemoryClassifier" containment="true" resolveProxies="false"/>
65 </eClassifiers>
66 <eClassifiers xsi:type="ecore:EClass" name="BaseObject" abstract="true" eSuperTypes="#//IAnnotatable">
67 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
68 <details key="documentation" value="Base classes to be used to provide common functionality for all objects.&#xA;Needs to be extended by other classes."/>
69 </eAnnotations>
70 </eClassifiers>
71 <eClassifiers xsi:type="ecore:EClass" name="ReferableObject" abstract="true" eSuperTypes="#//IReferable"/>
72 <eClassifiers xsi:type="ecore:EClass" name="ReferableBaseObject" abstract="true"
73 eSuperTypes="#//IAnnotatable #//IReferable"/>
74 <eClassifiers xsi:type="ecore:EClass" name="IAnnotatable" abstract="true" interface="true">
75 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
76 <details key="documentation" value="IAnnotatable: Possibility to store custom properties on elements"/>
77 </eAnnotations>
78 <eStructuralFeatures xsi:type="ecore:EReference" name="customProperties" upperBound="-1"
79 eType="#//CustomProperty" containment="true" resolveProxies="false"/>
80 </eClassifiers>
81 <eClassifiers xsi:type="ecore:EClass" name="ITaggable" abstract="true" interface="true">
82 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
83 <details key="documentation" value="ITaggable: Possibility to add tags to an elements"/>
84 </eAnnotations>
85 <eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//Tag"/>
86 </eClassifiers>
87 <eClassifiers xsi:type="ecore:EClass" name="INamed" abstract="true" interface="true">
88 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
89 <details key="documentation" value="INamed: Name attribute"/>
90 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +020091 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
Harald Mackamul453c92b2019-01-31 11:00:55 +010092 defaultValueLiteral="">
93 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
94 <details key="propertyCategory" value="Main"/>
95 </eAnnotations>
96 </eStructuralFeatures>
97 </eClassifiers>
98 <eClassifiers xsi:type="ecore:EClass" name="IReferable" abstract="true" interface="true"
99 eSuperTypes="#//INamed">
100 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
101 <details key="documentation" value="IReferable: Computed ID for name based references"/>
102 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200103 <eOperations name="getNamePrefix" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100104 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200105 <details key="documentation" value="Overwrite this method to define a specific prefix (used by name-based references)."/>
106 <details key="body" value="return &quot;&quot;;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100107 </eAnnotations>
108 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200109 <eOperations name="encode" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100110 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
111 <details key="body" value="try&#xA;{&#xA;&#x9;&lt;%java.lang.String%> _xifexpression = null;&#xA;&#x9;boolean _isNullOrEmpty = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(str);&#xA;&#x9;if (_isNullOrEmpty)&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = &quot;no-name&quot;;&#xA;&#x9;}&#xA;&#x9;else&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = &lt;%java.net.URLEncoder%>.encode(str, &lt;%java.nio.charset.StandardCharsets%>.UTF_8.toString());&#xA;&#x9;}&#xA;&#x9;return _xifexpression;&#xA;}&#xA;catch (Throwable _e)&#xA;{&#xA;&#x9;throw org.eclipse.xtext.xbase.lib.Exceptions.sneakyThrow(_e);&#xA;}"/>
112 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200113 <eParameters name="str" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
114 </eOperations>
115 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
116 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
117 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
118 </eAnnotations>
119 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
120 <eParameters name="context" unique="false">
121 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
122 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
123 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
124 </eGenericType>
125 </eParameters>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100126 </eOperations>
127 <eStructuralFeatures xsi:type="ecore:EAttribute" name="uniqueName" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200128 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100129 changeable="false" volatile="true" transient="true" derived="true" iD="true">
130 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
131 <details key="propertyCategory" value="Read only"/>
132 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200133 <details key="get" value="&lt;%java.lang.String%> _xifexpression = null;&#xA;boolean _isNullOrEmpty = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(this.getNamePrefix());&#xA;if (_isNullOrEmpty)&#xA;{&#xA;&#x9;_xifexpression = &quot;&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;&lt;%java.lang.String%> _encode = this.encode(this.getNamePrefix());&#xA;&#x9;_xifexpression = (_encode + &quot;/&quot;);&#xA;}&#xA;&lt;%java.lang.String%> _encode_1 = this.encode(this.getName());&#xA;&lt;%java.lang.String%> _plus = (_xifexpression + _encode_1);&#xA;&lt;%java.lang.String%> _plus_1 = (_plus + &quot;?type=&quot;);&#xA;&lt;%java.lang.String%> _name = this.eClass().getName();&#xA;return (_plus_1 + _name);"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100134 </eAnnotations>
135 </eStructuralFeatures>
136 </eClassifiers>
137 <eClassifiers xsi:type="ecore:EClass" name="IDisplayName" abstract="true" interface="true">
138 <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200139 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100140 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +0200141 <eClassifiers xsi:type="ecore:EClass" name="IDescription" abstract="true" interface="true">
142 <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" unique="false"
143 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
144 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
145 <details key="propertyMultiLine" value="true"/>
146 </eAnnotations>
147 </eStructuralFeatures>
148 </eClassifiers>
149 <eClassifiers xsi:type="ecore:EClass" name="Tag" eSuperTypes="#//ReferableBaseObject #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100150 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
151 <details key="documentation" value="A tag for processes, runnables, events and labels"/>
152 </eAnnotations>
153 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tagType" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200154 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100155 <eStructuralFeatures xsi:type="ecore:EReference" name="taggedObjects" upperBound="-1"
156 eType="#//ITaggable" changeable="false" volatile="true" transient="true" derived="true">
157 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
158 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of objects (ITaggable) referring to the this tag.&lt;/b>&lt;/p>"/>
159 <details key="propertyCategory" value="Read only"/>
160 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
161 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _iTaggable_Tags = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getITaggable_Tags();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.ITaggable%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTag_TaggedObjects(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_iTaggable_Tags)));"/>
162 </eAnnotations>
163 </eStructuralFeatures>
164 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200165 <eClassifiers xsi:type="ecore:EEnum" name="RelationalOperator">
166 <eLiterals name="_undefined_"/>
167 <eLiterals name="EQUAL"/>
168 <eLiterals name="NOT_EQUAL"/>
169 <eLiterals name="LESS_THAN"/>
170 <eLiterals name="GREATER_THAN"/>
171 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +0200172 <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//ReferableBaseObject #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100173 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
174 <details key="documentation" value="Classifiers for hardware properties"/>
175 </eAnnotations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100176 </eClassifiers>
177 <eClassifiers xsi:type="ecore:EClass" name="CoreClassifier" eSuperTypes="#//Classifier"/>
178 <eClassifiers xsi:type="ecore:EClass" name="MemoryClassifier" eSuperTypes="#//Classifier"/>
179 <eClassifiers xsi:type="ecore:EClass" name="TransmissionPolicy">
180 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
181 <details key="documentation" value="Data transmission details for communication (e.g. LabelAccesses)"/>
182 </eAnnotations>
183 <eStructuralFeatures xsi:type="ecore:EReference" name="chunkSize" eType="#//DataSize"
184 containment="true" resolveProxies="false"/>
185 <eStructuralFeatures xsi:type="ecore:EAttribute" name="chunkProcessingTicks" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200186 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100187 defaultValueLiteral="0"/>
188 <eStructuralFeatures xsi:type="ecore:EAttribute" name="transmitRatio" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200189 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100190 defaultValueLiteral="1.0"/>
191 </eClassifiers>
192 <eClassifiers xsi:type="ecore:EClass" name="Quantity" abstract="true">
193 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
194 <details key="documentation" value="Abstract class for Quantities (value + unit)"/>
195 </eAnnotations>
196 </eClassifiers>
197 <eClassifiers xsi:type="ecore:EEnum" name="TimeUnit">
198 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
199 <details key="documentation" value="Time units (enumeration of available units)"/>
200 </eAnnotations>
201 <eLiterals name="_undefined_"/>
202 <eLiterals name="s"/>
203 <eLiterals name="ms"/>
204 <eLiterals name="us"/>
205 <eLiterals name="ns"/>
206 <eLiterals name="ps"/>
207 </eClassifiers>
208 <eClassifiers xsi:type="ecore:EClass" name="TimeComparable" instanceTypeName="java.lang.Comparable&lt;org.eclipse.app4mc.amalthea.model.Time>"
209 abstract="true" interface="true"/>
210 <eClassifiers xsi:type="ecore:EClass" name="Time" eSuperTypes="#//Quantity #//Value #//TimeComparable">
211 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
212 <details key="documentation" value="General time class to define time value and unit."/>
213 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200214 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100215 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
216 <details key="body" value="&lt;%java.math.BigInteger%> _value = this.getValue();&#xA;&lt;%java.lang.String%> _plus = (_value + &quot; &quot;);&#xA;&lt;%java.lang.String%> _xifexpression = null;&#xA;&lt;%org.eclipse.app4mc.amalthea.model.TimeUnit%> _unit = this.getUnit();&#xA;boolean _equals = &lt;%com.google.common.base.Objects%>.equal(_unit, &lt;%org.eclipse.app4mc.amalthea.model.TimeUnit%>._UNDEFINED_);&#xA;if (_equals)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;unit>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = this.getUnit().getLiteral();&#xA;}&#xA;return (_plus + _xifexpression);"/>
217 </eAnnotations>
218 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200219 <eOperations name="compareTo" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100220 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
221 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.compareTimes(this, t);"/>
222 </eAnnotations>
223 <eParameters name="t" unique="false" eType="#//Time"/>
224 </eOperations>
225 <eOperations name="adjustUnit" unique="false" eType="#//Time">
226 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
227 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.adjustTimeUnit(this);"/>
228 </eAnnotations>
229 </eOperations>
230 <eOperations name="add" unique="false" eType="#//Time">
231 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
232 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.addTime(this, t);"/>
233 </eAnnotations>
234 <eParameters name="t" unique="false" eType="#//Time"/>
235 </eOperations>
236 <eOperations name="subtract" unique="false" eType="#//Time">
237 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
238 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.subtractTime(this, t);"/>
239 </eAnnotations>
240 <eParameters name="t" unique="false" eType="#//Time"/>
241 </eOperations>
242 <eOperations name="multiply" unique="false" eType="#//Time">
243 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
244 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.multiply(this, v);"/>
245 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200246 <eParameters name="v" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100247 </eOperations>
248 <eOperations name="multiply" unique="false" eType="#//Time">
249 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
250 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.multiply(this, v);"/>
251 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200252 <eParameters name="v" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100253 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200254 <eOperations name="divide" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100255 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
256 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.divideTime(this, t);"/>
257 </eAnnotations>
258 <eParameters name="t" unique="false" eType="#//Time"/>
259 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200260 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100261 defaultValueLiteral="0"/>
262 <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" unique="false" eType="#//TimeUnit"/>
263 </eClassifiers>
264 <eClassifiers xsi:type="ecore:EEnum" name="FrequencyUnit">
265 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
266 <details key="documentation" value="Frequency units (enumeration of available units)"/>
267 </eAnnotations>
268 <eLiterals name="_undefined_"/>
269 <eLiterals name="Hz"/>
270 <eLiterals name="kHz"/>
271 <eLiterals name="MHz"/>
272 <eLiterals name="GHz"/>
273 </eClassifiers>
274 <eClassifiers xsi:type="ecore:EClass" name="Frequency" eSuperTypes="#//Quantity">
275 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
276 <details key="documentation" value="General frequency class to define frequency value and unit"/>
277 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200278 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100279 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
280 <details key="body" value="double _value = this.getValue();&#xA;&lt;%java.lang.String%> _plus = (&lt;%java.lang.Double%>.valueOf(_value) + &quot; &quot;);&#xA;&lt;%java.lang.String%> _xifexpression = null;&#xA;&lt;%org.eclipse.app4mc.amalthea.model.FrequencyUnit%> _unit = this.getUnit();&#xA;boolean _equals = &lt;%com.google.common.base.Objects%>.equal(_unit, &lt;%org.eclipse.app4mc.amalthea.model.FrequencyUnit%>._UNDEFINED_);&#xA;if (_equals)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;unit>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = this.getUnit().getLiteral();&#xA;}&#xA;return (_plus + _xifexpression);"/>
281 </eAnnotations>
282 </eOperations>
Harald Mackamulaa64db02019-07-26 14:03:01 +0200283 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="#//NonNegativeDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100284 defaultValueLiteral="0.0"/>
285 <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" unique="false" eType="#//FrequencyUnit"/>
286 </eClassifiers>
287 <eClassifiers xsi:type="ecore:EEnum" name="VoltageUnit">
288 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
289 <details key="documentation" value="Voltage units (enumeration of available units)"/>
290 </eAnnotations>
291 <eLiterals name="_undefined_"/>
292 <eLiterals name="uV"/>
293 <eLiterals name="mV"/>
294 <eLiterals name="V"/>
295 </eClassifiers>
296 <eClassifiers xsi:type="ecore:EClass" name="Voltage" eSuperTypes="#//Quantity">
297 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
298 <details key="documentation" value="General voltage class to define voltage value and unit"/>
299 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200300 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100301 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
302 <details key="body" value="double _value = this.getValue();&#xA;&lt;%java.lang.String%> _plus = (&lt;%java.lang.Double%>.valueOf(_value) + &quot; &quot;);&#xA;&lt;%java.lang.String%> _xifexpression = null;&#xA;&lt;%org.eclipse.app4mc.amalthea.model.VoltageUnit%> _unit = this.getUnit();&#xA;boolean _equals = &lt;%com.google.common.base.Objects%>.equal(_unit, &lt;%org.eclipse.app4mc.amalthea.model.VoltageUnit%>._UNDEFINED_);&#xA;if (_equals)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;unit>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = this.getUnit().getLiteral();&#xA;}&#xA;return (_plus + _xifexpression);"/>
303 </eAnnotations>
304 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200305 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100306 defaultValueLiteral="0.0"/>
307 <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" unique="false" eType="#//VoltageUnit"/>
308 </eClassifiers>
309 <eClassifiers xsi:type="ecore:EEnum" name="DataSizeUnit">
310 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
311 <details key="documentation" value="Data size units (enumeration of available units)"/>
312 </eAnnotations>
313 <eLiterals name="_undefined_"/>
314 <eLiterals name="bit"/>
315 <eLiterals name="kbit"/>
316 <eLiterals name="Mbit"/>
317 <eLiterals name="Gbit"/>
318 <eLiterals name="Tbit"/>
319 <eLiterals name="Kibit"/>
320 <eLiterals name="Mibit"/>
321 <eLiterals name="Gibit"/>
322 <eLiterals name="Tibit"/>
323 <eLiterals name="B"/>
324 <eLiterals name="kB"/>
325 <eLiterals name="MB"/>
326 <eLiterals name="GB"/>
327 <eLiterals name="TB"/>
328 <eLiterals name="KiB"/>
329 <eLiterals name="MiB"/>
330 <eLiterals name="GiB"/>
331 <eLiterals name="TiB"/>
332 </eClassifiers>
333 <eClassifiers xsi:type="ecore:EClass" name="DataSize" eSuperTypes="#//Quantity">
334 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
335 <details key="documentation" value="General data size class to define size (value and unit)"/>
336 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200337 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100338 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
339 <details key="body" value="&lt;%java.math.BigInteger%> _value = this.getValue();&#xA;&lt;%java.lang.String%> _plus = (_value + &quot; &quot;);&#xA;&lt;%java.lang.String%> _xifexpression = null;&#xA;&lt;%org.eclipse.app4mc.amalthea.model.DataSizeUnit%> _unit = this.getUnit();&#xA;boolean _equals = &lt;%com.google.common.base.Objects%>.equal(_unit, &lt;%org.eclipse.app4mc.amalthea.model.DataSizeUnit%>._UNDEFINED_);&#xA;if (_equals)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;unit>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = this.getUnit().getLiteral();&#xA;}&#xA;return (_plus + _xifexpression);"/>
340 </eAnnotations>
341 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200342 <eOperations name="getNumberBits" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100343 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
344 <details key="documentation" value="Convenience methods to retrieve the size in Bits and Bytes"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200345 <details key="body" value="long _xblockexpression = (long) 0;&#xA;{&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.DataSizeUnit%> _unit = this.getUnit();&#xA;&#x9;boolean _tripleEquals = (_unit == &lt;%org.eclipse.app4mc.amalthea.model.DataSizeUnit%>.BIT);&#xA;&#x9;if (_tripleEquals)&#xA;&#x9;{&#xA;&#x9;&#x9;return this.getValue().longValue();&#xA;&#x9;}&#xA;&#x9;final &lt;%java.math.BigInteger%> bits = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.convertToBit(this);&#xA;&#x9;long _xifexpression = (long) 0;&#xA;&#x9;if ((bits == null))&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = (-1L);&#xA;&#x9;}&#xA;&#x9;else&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = bits.longValue();&#xA;&#x9;}&#xA;&#x9;_xblockexpression = _xifexpression;&#xA;}&#xA;return _xblockexpression;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100346 </eAnnotations>
347 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200348 <eOperations name="getNumberBytes" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100349 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200350 <details key="body" value="long _xblockexpression = (long) 0;&#xA;{&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.DataSizeUnit%> _unit = this.getUnit();&#xA;&#x9;boolean _tripleEquals = (_unit == &lt;%org.eclipse.app4mc.amalthea.model.DataSizeUnit%>.B);&#xA;&#x9;if (_tripleEquals)&#xA;&#x9;{&#xA;&#x9;&#x9;return this.getValue().longValue();&#xA;&#x9;}&#xA;&#x9;final &lt;%java.math.BigInteger%> bits = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.convertToBit(this);&#xA;&#x9;long _xifexpression = (long) 0;&#xA;&#x9;if ((bits == null))&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = (-1L);&#xA;&#x9;}&#xA;&#x9;else&#xA;&#x9;{&#xA;&#x9;&#x9;long _longValue = bits.longValue();&#xA;&#x9;&#x9;long _divide = (_longValue / 8);&#xA;&#x9;&#x9;_xifexpression = &lt;%java.lang.Double%>.valueOf(&lt;%java.lang.Math%>.ceil(_divide)).longValue();&#xA;&#x9;}&#xA;&#x9;_xblockexpression = _xifexpression;&#xA;}&#xA;return _xblockexpression;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100351 </eAnnotations>
352 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200353 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100354 defaultValueLiteral="0"/>
355 <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" unique="false" eType="#//DataSizeUnit"/>
356 </eClassifiers>
357 <eClassifiers xsi:type="ecore:EEnum" name="DataRateUnit">
358 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
359 <details key="documentation" value="Data rate units (enumeration of available units)"/>
360 </eAnnotations>
361 <eLiterals name="_undefined_"/>
362 <eLiterals name="bitPerSecond"/>
363 <eLiterals name="kbitPerSecond"/>
364 <eLiterals name="MbitPerSecond"/>
365 <eLiterals name="GbitPerSecond"/>
366 <eLiterals name="TbitPerSecond"/>
367 <eLiterals name="KibitPerSecond"/>
368 <eLiterals name="MibitPerSecond"/>
369 <eLiterals name="GibitPerSecond"/>
370 <eLiterals name="TibitPerSecond"/>
371 <eLiterals name="BPerSecond"/>
372 <eLiterals name="kBPerSecond"/>
373 <eLiterals name="MBPerSecond"/>
374 <eLiterals name="GBPerSecond"/>
375 <eLiterals name="TBPerSecond"/>
376 <eLiterals name="KiBPerSecond"/>
377 <eLiterals name="MiBPerSecond"/>
378 <eLiterals name="GiBPerSecond"/>
379 <eLiterals name="TiBPerSecond"/>
380 </eClassifiers>
381 <eClassifiers xsi:type="ecore:EClass" name="DataRateComparable" instanceTypeName="java.lang.Comparable&lt;org.eclipse.app4mc.amalthea.model.DataRate>"
382 abstract="true" interface="true"/>
383 <eClassifiers xsi:type="ecore:EClass" name="DataRate" eSuperTypes="#//Quantity #//DataRateComparable">
384 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
385 <details key="documentation" value="General data rate class to define rate (value and unit)"/>
386 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200387 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100388 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
389 <details key="body" value="&lt;%java.math.BigInteger%> _value = this.getValue();&#xA;&lt;%java.lang.String%> _plus = (_value + &quot; &quot;);&#xA;&lt;%java.lang.String%> _xifexpression = null;&#xA;&lt;%org.eclipse.app4mc.amalthea.model.DataRateUnit%> _unit = this.getUnit();&#xA;boolean _equals = &lt;%com.google.common.base.Objects%>.equal(_unit, &lt;%org.eclipse.app4mc.amalthea.model.DataRateUnit%>._UNDEFINED_);&#xA;if (_equals)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;unit>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = this.getUnit().getLiteral().replace(&quot;PerSecond&quot;, &quot;/s&quot;);&#xA;}&#xA;return (_plus + _xifexpression);"/>
390 </eAnnotations>
391 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200392 <eOperations name="compareTo" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100393 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
394 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.compareDataRates(this, rate);"/>
395 </eAnnotations>
396 <eParameters name="rate" unique="false" eType="#//DataRate"/>
397 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200398 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100399 defaultValueLiteral="0"/>
400 <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" unique="false" eType="#//DataRateUnit"/>
401 </eClassifiers>
402 <eClassifiers xsi:type="ecore:EClass" name="CustomProperty" instanceClassName="java.util.Map$Entry">
403 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
404 <details key="documentation" value="custom property container for map"/>
405 </eAnnotations>
406 <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200407 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100408 <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Value"
409 containment="true" resolveProxies="false"/>
410 </eClassifiers>
411 <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true">
412 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
413 <details key="documentation" value="Abstract generalization of a value entry."/>
414 </eAnnotations>
415 </eClassifiers>
416 <eClassifiers xsi:type="ecore:EClass" name="ListObject" eSuperTypes="#//Value">
417 <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
418 eType="#//Value" containment="true" resolveProxies="false"/>
419 </eClassifiers>
420 <eClassifiers xsi:type="ecore:EClass" name="StringObject" eSuperTypes="#//Value">
421 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
422 <details key="documentation" value="Object for using the elementary datatype String as generic parameter"/>
423 </eAnnotations>
424 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul94654832019-10-17 09:02:09 +0200425 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
426 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
427 <details key="propertyMultiLine" value="true"/>
428 </eAnnotations>
429 </eStructuralFeatures>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100430 </eClassifiers>
431 <eClassifiers xsi:type="ecore:EClass" name="BigIntegerObject" eSuperTypes="#//Value">
432 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
433 <details key="documentation" value="Object for using the elementary datatype String as generic parameter"/>
434 </eAnnotations>
435 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200436 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBigInteger"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100437 defaultValueLiteral="0"/>
438 </eClassifiers>
439 <eClassifiers xsi:type="ecore:EClass" name="ReferenceObject" eSuperTypes="#//Value">
440 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
441 <details key="documentation" value="Object for using object reference as generic parameter"/>
442 </eAnnotations>
443 <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//IReferable"/>
444 </eClassifiers>
445 <eClassifiers xsi:type="ecore:EClass" name="IntegerObject" eSuperTypes="#//Value">
446 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
447 <details key="documentation" value="Object for using the elementary datatype integer as generic parameter"/>
448 </eAnnotations>
449 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200450 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100451 defaultValueLiteral="0"/>
452 </eClassifiers>
453 <eClassifiers xsi:type="ecore:EClass" name="LongObject" eSuperTypes="#//Value">
454 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
455 <details key="documentation" value="Object for using the elementary datatype long as generic parameter"/>
456 </eAnnotations>
457 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200458 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100459 defaultValueLiteral="0"/>
460 </eClassifiers>
461 <eClassifiers xsi:type="ecore:EClass" name="FloatObject" eSuperTypes="#//Value">
462 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
463 <details key="documentation" value="Object for using the elementary datatype float as generic parameter"/>
464 </eAnnotations>
465 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200466 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100467 defaultValueLiteral="0.0"/>
468 </eClassifiers>
469 <eClassifiers xsi:type="ecore:EClass" name="DoubleObject" eSuperTypes="#//Value">
470 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
471 <details key="documentation" value="Object for using the elementary datatype double as generic parameter"/>
472 </eAnnotations>
473 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200474 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100475 defaultValueLiteral="0.0"/>
476 </eClassifiers>
477 <eClassifiers xsi:type="ecore:EClass" name="BooleanObject" eSuperTypes="#//Value">
478 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
479 <details key="documentation" value="Object for using the elementary datatype boolean as generic parameter"/>
480 </eAnnotations>
481 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200482 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100483 defaultValueLiteral="false"/>
484 </eClassifiers>
485 <eClassifiers xsi:type="ecore:EClass" name="NumericStatistic" abstract="true" interface="true"/>
486 <eClassifiers xsi:type="ecore:EClass" name="MinAvgMaxStatistic" eSuperTypes="#//NumericStatistic">
487 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
488 <details key="documentation" value="Statistic to provide capabilities for min, max and avg"/>
489 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200490 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
491 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
492 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
493 </eAnnotations>
494 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
495 <eParameters name="context" unique="false">
496 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
497 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
498 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
499 </eGenericType>
500 </eParameters>
501 </eOperations>
502 <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100503 defaultValueLiteral="0"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200504 <eStructuralFeatures xsi:type="ecore:EAttribute" name="avg" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100505 defaultValueLiteral="0f"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200506 <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100507 defaultValueLiteral="0"/>
508 </eClassifiers>
509 <eClassifiers xsi:type="ecore:EClass" name="SingleValueStatistic" eSuperTypes="#//NumericStatistic">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200510 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EFloat"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100511 defaultValueLiteral="0f"/>
512 </eClassifiers>
513 <eClassifiers xsi:type="ecore:EEnum" name="SamplingType">
514 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
515 <details key="documentation" value="The types of sampling"/>
516 </eAnnotations>
517 <eLiterals name="default"/>
518 <eLiterals name="BestCase"/>
519 <eLiterals name="WorstCase"/>
520 <eLiterals name="AverageCase"/>
521 <eLiterals name="CornerCase"/>
522 <eLiterals name="Uniform"/>
523 </eClassifiers>
524 <eClassifiers xsi:type="ecore:EClass" name="ITimeDeviation" abstract="true" interface="true">
525 <eOperations name="getLowerBound" unique="false" eType="#//Time"/>
526 <eOperations name="getUpperBound" unique="false" eType="#//Time"/>
527 <eOperations name="getAverage" unique="false" eType="#//Time"/>
528 </eClassifiers>
529 <eClassifiers xsi:type="ecore:EClass" name="TimeInterval" abstract="true">
530 <eOperations name="getAverage" unique="false" eType="#//Time">
531 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200532 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage(this.getLowerBound(), this.getUpperBound());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100533 </eAnnotations>
534 </eOperations>
Harald Mackamulaa64db02019-07-26 14:03:01 +0200535 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
536 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
537 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
538 </eAnnotations>
539 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
540 <eParameters name="context" unique="false">
541 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
542 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
543 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
544 </eGenericType>
545 </eParameters>
546 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100547 <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" lowerBound="1"
548 eType="#//Time" containment="true" resolveProxies="false"/>
549 <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" lowerBound="1"
550 eType="#//Time" containment="true" resolveProxies="false"/>
551 </eClassifiers>
552 <eClassifiers xsi:type="ecore:EClass" name="TimeConstant" eSuperTypes="#//ITimeDeviation">
553 <eOperations name="getLowerBound" unique="false" eType="#//Time">
554 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
555 <details key="body" value="return this.getValue();"/>
556 </eAnnotations>
557 </eOperations>
558 <eOperations name="getUpperBound" unique="false" eType="#//Time">
559 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
560 <details key="body" value="return this.getValue();"/>
561 </eAnnotations>
562 </eOperations>
563 <eOperations name="getAverage" unique="false" eType="#//Time">
564 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
565 <details key="body" value="return this.getValue();"/>
566 </eAnnotations>
567 </eOperations>
568 <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//Time"
569 containment="true" resolveProxies="false"/>
570 </eClassifiers>
571 <eClassifiers xsi:type="ecore:EClass" name="TimeHistogram" eSuperTypes="#//ITimeDeviation">
572 <eOperations name="getLowerBound" unique="false" eType="#//Time">
573 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200574 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getLowerBound_Time(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100575 </eAnnotations>
576 </eOperations>
577 <eOperations name="getUpperBound" unique="false" eType="#//Time">
578 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200579 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getUpperBound_Time(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100580 </eAnnotations>
581 </eOperations>
582 <eOperations name="getAverage" unique="false" eType="#//Time">
583 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200584 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage_Time(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100585 </eAnnotations>
586 </eOperations>
587 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
588 upperBound="-1" eType="#//TimeHistogramEntry" containment="true" resolveProxies="false"/>
589 </eClassifiers>
590 <eClassifiers xsi:type="ecore:EClass" name="TimeHistogramEntry" eSuperTypes="#//TimeInterval">
591 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occurrences" unique="false"
592 lowerBound="1" eType="#//PositiveLong" defaultValueLiteral="1"/>
593 </eClassifiers>
594 <eClassifiers xsi:type="ecore:EClass" name="BoundedTimeDistribution" abstract="true"
595 eSuperTypes="#//TimeInterval #//ITimeDeviation"/>
596 <eClassifiers xsi:type="ecore:EClass" name="TruncatedTimeDistribution" abstract="true"
597 eSuperTypes="#//ITimeDeviation">
Harald Mackamulaa64db02019-07-26 14:03:01 +0200598 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
599 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
600 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
601 </eAnnotations>
602 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
603 <eParameters name="context" unique="false">
604 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
605 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
606 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
607 </eGenericType>
608 </eParameters>
609 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100610 <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" eType="#//Time"
611 containment="true" resolveProxies="false"/>
612 <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" eType="#//Time"
613 containment="true" resolveProxies="false"/>
614 </eClassifiers>
615 <eClassifiers xsi:type="ecore:EClass" name="TimeBoundaries" eSuperTypes="#//BoundedTimeDistribution">
616 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
617 <details key="documentation" value="Defines the upper and lower bounds of a value interval without defining the distribution"/>
618 </eAnnotations>
619 <eStructuralFeatures xsi:type="ecore:EAttribute" name="samplingType" unique="false"
620 eType="#//SamplingType"/>
621 </eClassifiers>
622 <eClassifiers xsi:type="ecore:EClass" name="TimeStatistics" eSuperTypes="#//BoundedTimeDistribution">
623 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
624 <details key="documentation" value="Defines the upper bound, lower bound and mean of a value interval without defining the distribution"/>
625 </eAnnotations>
626 <eStructuralFeatures xsi:type="ecore:EReference" name="average" lowerBound="1"
627 eType="#//Time" containment="true" resolveProxies="false"/>
628 </eClassifiers>
629 <eClassifiers xsi:type="ecore:EClass" name="TimeUniformDistribution" eSuperTypes="#//BoundedTimeDistribution">
630 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
631 <details key="documentation" value="Uniform distribution"/>
632 </eAnnotations>
633 </eClassifiers>
634 <eClassifiers xsi:type="ecore:EClass" name="TimeGaussDistribution" eSuperTypes="#//TruncatedTimeDistribution">
635 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
636 <details key="documentation" value="Gauss distribution"/>
637 </eAnnotations>
638 <eOperations name="getAverage" unique="false" eType="#//Time">
639 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200640 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfTruncatedNormalDistribution(this.getLowerBound(), this.getUpperBound(), this.getMean(), this.getSd());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100641 </eAnnotations>
642 </eOperations>
643 <eStructuralFeatures xsi:type="ecore:EReference" name="mean" lowerBound="1" eType="#//Time"
644 containment="true" resolveProxies="false"/>
645 <eStructuralFeatures xsi:type="ecore:EReference" name="sd" lowerBound="1" eType="#//Time"
646 containment="true" resolveProxies="false"/>
647 </eClassifiers>
648 <eClassifiers xsi:type="ecore:EClass" name="TimeWeibullEstimatorsDistribution" eSuperTypes="#//BoundedTimeDistribution">
649 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
650 <details key="documentation" value="Weibull Distribution&#xA;The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average."/>
651 </eAnnotations>
652 <eStructuralFeatures xsi:type="ecore:EReference" name="average" lowerBound="1"
653 eType="#//Time" containment="true" resolveProxies="false"/>
654 <eStructuralFeatures xsi:type="ecore:EAttribute" name="pRemainPromille" unique="false"
655 lowerBound="1" eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
656 </eClassifiers>
657 <eClassifiers xsi:type="ecore:EClass" name="TimeBetaDistribution" eSuperTypes="#//BoundedTimeDistribution">
658 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
659 <details key="documentation" value="Beta distribution"/>
660 </eAnnotations>
661 <eOperations name="getAverage" unique="false" eType="#//Time">
662 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200663 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfBetaDistribution(this.getLowerBound(), this.getUpperBound(), &lt;%java.lang.Double%>.valueOf(this.getAlpha()), &lt;%java.lang.Double%>.valueOf(this.getBeta()));"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100664 </eAnnotations>
665 </eOperations>
666 <eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha" unique="false" lowerBound="1"
667 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
668 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beta" unique="false" lowerBound="1"
669 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
670 </eClassifiers>
671 <eClassifiers xsi:type="ecore:EClass" name="IDiscreteValueDeviation" abstract="true"
672 interface="true">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200673 <eOperations name="getLowerBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"/>
674 <eOperations name="getUpperBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"/>
Harald Mackamul94654832019-10-17 09:02:09 +0200675 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100676 </eClassifiers>
677 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueInterval" abstract="true">
Harald Mackamul94654832019-10-17 09:02:09 +0200678 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100679 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200680 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage(this.getLowerBound(), this.getUpperBound());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100681 </eAnnotations>
682 </eOperations>
Harald Mackamulaa64db02019-07-26 14:03:01 +0200683 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
684 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
685 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
686 </eAnnotations>
687 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
688 <eParameters name="context" unique="false">
689 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
690 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
691 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
692 </eGenericType>
693 </eParameters>
694 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100695 <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200696 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100697 defaultValueLiteral="0"/>
698 <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200699 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100700 defaultValueLiteral="0"/>
701 </eClassifiers>
702 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueConstant" eSuperTypes="#//IDiscreteValueDeviation">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200703 <eOperations name="getLowerBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100704 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
705 <details key="body" value="return &lt;%java.lang.Long%>.valueOf(this.getValue());"/>
706 </eAnnotations>
707 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200708 <eOperations name="getUpperBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100709 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
710 <details key="body" value="return &lt;%java.lang.Long%>.valueOf(this.getValue());"/>
711 </eAnnotations>
712 </eOperations>
Harald Mackamul94654832019-10-17 09:02:09 +0200713 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100714 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200715 <details key="body" value="return &lt;%java.lang.Double%>.valueOf(&lt;%java.lang.Long%>.valueOf(this.getValue()).doubleValue());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100716 </eAnnotations>
717 </eOperations>
718 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200719 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELong"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100720 defaultValueLiteral="0"/>
721 </eClassifiers>
722 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueHistogram" eSuperTypes="#//IDiscreteValueDeviation">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200723 <eOperations name="getLowerBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100724 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200725 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getLowerBound_DV(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100726 </eAnnotations>
727 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200728 <eOperations name="getUpperBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100729 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200730 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getUpperBound_DV(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100731 </eAnnotations>
732 </eOperations>
Harald Mackamul94654832019-10-17 09:02:09 +0200733 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100734 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200735 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage_DV(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100736 </eAnnotations>
737 </eOperations>
738 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
739 upperBound="-1" eType="#//DiscreteValueHistogramEntry" containment="true"
740 resolveProxies="false"/>
741 </eClassifiers>
742 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueHistogramEntry" eSuperTypes="#//DiscreteValueInterval">
743 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occurrences" unique="false"
744 lowerBound="1" eType="#//PositiveLong" defaultValueLiteral="1"/>
745 </eClassifiers>
746 <eClassifiers xsi:type="ecore:EClass" name="BoundedDiscreteValueDistribution" abstract="true"
747 eSuperTypes="#//DiscreteValueInterval #//IDiscreteValueDeviation"/>
748 <eClassifiers xsi:type="ecore:EClass" name="TruncatedDiscreteValueDistribution"
749 abstract="true" eSuperTypes="#//IDiscreteValueDeviation">
Harald Mackamulaa64db02019-07-26 14:03:01 +0200750 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
751 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
752 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
753 </eAnnotations>
754 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
755 <eParameters name="context" unique="false">
756 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
757 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
758 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
759 </eGenericType>
760 </eParameters>
761 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100762 <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200763 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100764 <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200765 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//ELongObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100766 </eClassifiers>
767 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueBoundaries" eSuperTypes="#//BoundedDiscreteValueDistribution">
768 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
769 <details key="documentation" value="Defines the upper and lower bounds of a value interval without defining the distribution"/>
770 </eAnnotations>
771 <eStructuralFeatures xsi:type="ecore:EAttribute" name="samplingType" unique="false"
772 eType="#//SamplingType"/>
773 </eClassifiers>
774 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueStatistics" eSuperTypes="#//BoundedDiscreteValueDistribution">
775 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
776 <details key="documentation" value="Defines the upper bound, lower bound and mean of a value interval without defining the distribution"/>
777 </eAnnotations>
778 <eStructuralFeatures xsi:type="ecore:EAttribute" name="average" unique="false"
Harald Mackamul94654832019-10-17 09:02:09 +0200779 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100780 defaultValueLiteral="0.0"/>
781 </eClassifiers>
782 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueUniformDistribution" eSuperTypes="#//BoundedDiscreteValueDistribution">
783 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
784 <details key="documentation" value="Uniform distribution"/>
785 </eAnnotations>
786 </eClassifiers>
787 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueGaussDistribution" eSuperTypes="#//TruncatedDiscreteValueDistribution">
788 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
789 <details key="documentation" value="Gauss distribution"/>
790 </eAnnotations>
Harald Mackamul94654832019-10-17 09:02:09 +0200791 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100792 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200793 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfTruncatedNormalDistribution(this.getLowerBound(), this.getUpperBound(), &lt;%java.lang.Double%>.valueOf(this.getMean()), &lt;%java.lang.Double%>.valueOf(this.getSd()));"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100794 </eAnnotations>
795 </eOperations>
796 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mean" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200797 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100798 defaultValueLiteral="0.0"/>
799 <eStructuralFeatures xsi:type="ecore:EAttribute" name="sd" unique="false" lowerBound="1"
800 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
801 </eClassifiers>
802 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueWeibullEstimatorsDistribution"
803 eSuperTypes="#//BoundedDiscreteValueDistribution">
804 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
805 <details key="documentation" value="Weibull Distribution&#xA;The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average."/>
806 </eAnnotations>
807 <eStructuralFeatures xsi:type="ecore:EAttribute" name="average" unique="false"
Harald Mackamul94654832019-10-17 09:02:09 +0200808 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100809 defaultValueLiteral="0.0"/>
810 <eStructuralFeatures xsi:type="ecore:EAttribute" name="pRemainPromille" unique="false"
811 lowerBound="1" eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
812 </eClassifiers>
813 <eClassifiers xsi:type="ecore:EClass" name="DiscreteValueBetaDistribution" eSuperTypes="#//BoundedDiscreteValueDistribution">
814 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
815 <details key="documentation" value="Beta distribution"/>
816 </eAnnotations>
Harald Mackamul94654832019-10-17 09:02:09 +0200817 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100818 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200819 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfBetaDistribution(this.getLowerBound(), this.getUpperBound(), &lt;%java.lang.Double%>.valueOf(this.getAlpha()), &lt;%java.lang.Double%>.valueOf(this.getBeta()));"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100820 </eAnnotations>
821 </eOperations>
822 <eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha" unique="false" lowerBound="1"
823 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
824 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beta" unique="false" lowerBound="1"
825 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
826 </eClassifiers>
827 <eClassifiers xsi:type="ecore:EClass" name="IContinuousValueDeviation" abstract="true"
828 interface="true">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200829 <eOperations name="getLowerBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
830 <eOperations name="getUpperBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
Harald Mackamul94654832019-10-17 09:02:09 +0200831 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100832 </eClassifiers>
833 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueInterval" abstract="true">
Harald Mackamul94654832019-10-17 09:02:09 +0200834 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100835 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200836 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage(this.getLowerBound(), this.getUpperBound());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100837 </eAnnotations>
838 </eOperations>
Harald Mackamulaa64db02019-07-26 14:03:01 +0200839 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
840 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
841 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
842 </eAnnotations>
843 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
844 <eParameters name="context" unique="false">
845 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
846 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
847 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
848 </eGenericType>
849 </eParameters>
850 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100851 <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200852 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100853 defaultValueLiteral="0.0"/>
854 <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200855 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100856 defaultValueLiteral="0.0"/>
857 </eClassifiers>
858 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueConstant" eSuperTypes="#//IContinuousValueDeviation">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200859 <eOperations name="getLowerBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100860 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
861 <details key="body" value="return &lt;%java.lang.Double%>.valueOf(this.getValue());"/>
862 </eAnnotations>
863 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200864 <eOperations name="getUpperBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100865 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
866 <details key="body" value="return &lt;%java.lang.Double%>.valueOf(this.getValue());"/>
867 </eAnnotations>
868 </eOperations>
Harald Mackamul94654832019-10-17 09:02:09 +0200869 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100870 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200871 <details key="body" value="return &lt;%java.lang.Double%>.valueOf(this.getValue());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100872 </eAnnotations>
873 </eOperations>
874 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200875 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100876 defaultValueLiteral="0.0"/>
877 </eClassifiers>
878 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueHistogram" eSuperTypes="#//IContinuousValueDeviation">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200879 <eOperations name="getLowerBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100880 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200881 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getLowerBound_CV(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100882 </eAnnotations>
883 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200884 <eOperations name="getUpperBound" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100885 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200886 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getUpperBound_CV(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100887 </eAnnotations>
888 </eOperations>
Harald Mackamul94654832019-10-17 09:02:09 +0200889 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100890 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200891 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage_CV(this.getEntries());"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100892 </eAnnotations>
893 </eOperations>
894 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
895 upperBound="-1" eType="#//ContinuousValueHistogramEntry" containment="true"
896 resolveProxies="false"/>
897 </eClassifiers>
898 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueHistogramEntry" eSuperTypes="#//ContinuousValueInterval">
899 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occurrences" unique="false"
900 lowerBound="1" eType="#//PositiveLong" defaultValueLiteral="1"/>
901 </eClassifiers>
902 <eClassifiers xsi:type="ecore:EClass" name="BoundedContinuousValueDistribution"
903 abstract="true" eSuperTypes="#//ContinuousValueInterval #//IContinuousValueDeviation"/>
904 <eClassifiers xsi:type="ecore:EClass" name="TruncatedContinuousValueDistribution"
905 abstract="true" eSuperTypes="#//IContinuousValueDeviation">
Harald Mackamulaa64db02019-07-26 14:03:01 +0200906 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
907 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
908 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
909 </eAnnotations>
910 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
911 <eParameters name="context" unique="false">
912 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
913 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
914 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
915 </eGenericType>
916 </eParameters>
917 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100918 <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200919 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100920 <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200921 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100922 </eClassifiers>
923 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueBoundaries" eSuperTypes="#//BoundedContinuousValueDistribution">
924 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
925 <details key="documentation" value="Defines the upper and lower bounds of a value interval without defining the distribution"/>
926 </eAnnotations>
927 <eStructuralFeatures xsi:type="ecore:EAttribute" name="samplingType" unique="false"
928 eType="#//SamplingType"/>
929 </eClassifiers>
930 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueStatistics" eSuperTypes="#//BoundedContinuousValueDistribution">
931 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
932 <details key="documentation" value="Defines the upper bound, lower bound and mean of a value interval without defining the distribution"/>
933 </eAnnotations>
934 <eStructuralFeatures xsi:type="ecore:EAttribute" name="average" unique="false"
Harald Mackamul94654832019-10-17 09:02:09 +0200935 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100936 defaultValueLiteral="0.0"/>
937 </eClassifiers>
938 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueUniformDistribution"
939 eSuperTypes="#//BoundedContinuousValueDistribution">
940 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
941 <details key="documentation" value="Uniform distribution"/>
942 </eAnnotations>
943 </eClassifiers>
944 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueGaussDistribution" eSuperTypes="#//TruncatedContinuousValueDistribution">
945 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
946 <details key="documentation" value="Gauss distribution"/>
947 </eAnnotations>
Harald Mackamul94654832019-10-17 09:02:09 +0200948 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100949 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200950 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfTruncatedNormalDistribution(this.getLowerBound(), this.getUpperBound(), &lt;%java.lang.Double%>.valueOf(this.getMean()), &lt;%java.lang.Double%>.valueOf(this.getSd()));"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100951 </eAnnotations>
952 </eOperations>
953 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mean" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200954 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100955 defaultValueLiteral="0.0"/>
956 <eStructuralFeatures xsi:type="ecore:EAttribute" name="sd" unique="false" lowerBound="1"
957 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
958 </eClassifiers>
959 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueWeibullEstimatorsDistribution"
960 eSuperTypes="#//BoundedContinuousValueDistribution">
961 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
962 <details key="documentation" value="Weibull Distribution&#xA;The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average."/>
963 </eAnnotations>
964 <eStructuralFeatures xsi:type="ecore:EAttribute" name="average" unique="false"
Harald Mackamul94654832019-10-17 09:02:09 +0200965 lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"
Harald Mackamul453c92b2019-01-31 11:00:55 +0100966 defaultValueLiteral="0.0"/>
967 <eStructuralFeatures xsi:type="ecore:EAttribute" name="pRemainPromille" unique="false"
968 lowerBound="1" eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
969 </eClassifiers>
970 <eClassifiers xsi:type="ecore:EClass" name="ContinuousValueBetaDistribution" eSuperTypes="#//BoundedContinuousValueDistribution">
971 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
972 <details key="documentation" value="Beta distribution"/>
973 </eAnnotations>
Harald Mackamul94654832019-10-17 09:02:09 +0200974 <eOperations name="getAverage" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100975 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul94654832019-10-17 09:02:09 +0200976 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfBetaDistribution(this.getLowerBound(), this.getUpperBound(), &lt;%java.lang.Double%>.valueOf(this.getAlpha()), &lt;%java.lang.Double%>.valueOf(this.getBeta()));"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100977 </eAnnotations>
978 </eOperations>
979 <eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha" unique="false" lowerBound="1"
980 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
981 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beta" unique="false" lowerBound="1"
982 eType="#//PositiveDouble" defaultValueLiteral="1.0"/>
983 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200984 <eClassifiers xsi:type="ecore:EClass" name="Mode" abstract="true" eSuperTypes="#//ReferableBaseObject"/>
985 <eClassifiers xsi:type="ecore:EClass" name="NumericMode" eSuperTypes="#//Mode"/>
986 <eClassifiers xsi:type="ecore:EClass" name="EnumMode" eSuperTypes="#//Mode">
987 <eOperations name="getLiteral" unique="false" eType="#//ModeLiteral">
988 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
989 <details key="body" value="final &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, &lt;%java.lang.Boolean%>> _function = new &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, &lt;%java.lang.Boolean%>>()&#xA;{&#xA;&#x9;public &lt;%java.lang.Boolean%> apply(final &lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%> it)&#xA;&#x9;{&#xA;&#x9;&#x9;&lt;%java.lang.String%> _name = it.getName();&#xA;&#x9;&#x9;return &lt;%java.lang.Boolean%>.valueOf(&lt;%com.google.common.base.Objects%>.equal(_name, literal));&#xA;&#x9;}&#xA;};&#xA;return &lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>>findFirst(this.getLiterals(), _function);"/>
990 </eAnnotations>
991 <eParameters name="literal" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
992 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +0100993 <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1"
994 eType="#//ModeLiteral" containment="true" resolveProxies="false" eOpposite="#//ModeLiteral/containingMode"/>
995 </eClassifiers>
996 <eClassifiers xsi:type="ecore:EClass" name="ModeLiteral" eSuperTypes="#//ReferableBaseObject">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200997 <eOperations name="getNamePrefix" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +0100998 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +0200999 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.EnumMode%> _containingMode = this.getContainingMode();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (_containingMode!=null)&#xA;{&#xA;&#x9;_name=_containingMode.getName();&#xA;}&#xA;return _name;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001000 </eAnnotations>
1001 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001002 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001003 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001004 <details key="body" value="&lt;%java.lang.String%> _xifexpression = null;&#xA;boolean _isNullOrEmpty = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(this.getName());&#xA;if (_isNullOrEmpty)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;literal>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = this.getName();&#xA;}&#xA;return _xifexpression;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001005 </eAnnotations>
1006 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001007 <eStructuralFeatures xsi:type="ecore:EReference" name="containingMode" eType="#//EnumMode"
1008 changeable="false" eOpposite="#//EnumMode/literals">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001009 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1010 <details key="propertyCategory" value="Read only"/>
1011 </eAnnotations>
1012 </eStructuralFeatures>
1013 </eClassifiers>
1014 <eClassifiers xsi:type="ecore:EDataType" name="Address" instanceClassName="long">
1015 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1016 <details key="documentation" value="Hardware Address (long; specified as hexadecimal value)"/>
1017 <details key="create" value="&lt;%java.lang.Long%> _xifexpression = null;&#xA;if ((it != null))&#xA;{&#xA;&#x9;&lt;%java.lang.Long%> _xifexpression_1 = null;&#xA;&#x9;if ((it.startsWith(&quot;-&quot;) || it.startsWith(&quot;+&quot;)))&#xA;&#x9;{&#xA;&#x9;&#x9;throw new &lt;%java.lang.NumberFormatException%>(&quot;Sign character&quot;);&#xA;&#x9;}&#xA;&#x9;else&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression_1 = &lt;%java.lang.Long%>.decode(it);&#xA;&#x9;}&#xA;&#x9;_xifexpression = _xifexpression_1;&#xA;}&#xA;return (_xifexpression).longValue();"/>
1018 <details key="convert" value="&lt;%java.lang.String%> _hexString = &lt;%java.lang.Long%>.toHexString(it);&#xA;return (&quot;0x&quot; + _hexString);"/>
1019 </eAnnotations>
1020 <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
1021 <details key="minInclusive" value="0"/>
1022 </eAnnotations>
1023 </eClassifiers>
1024 <eClassifiers xsi:type="ecore:EDataType" name="PositiveInt" instanceClassName="int">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001025 <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
1026 <details key="minExclusive" value="0"/>
1027 </eAnnotations>
1028 </eClassifiers>
1029 <eClassifiers xsi:type="ecore:EDataType" name="PositiveLong" instanceClassName="long">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001030 <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
1031 <details key="minExclusive" value="0"/>
1032 </eAnnotations>
1033 </eClassifiers>
1034 <eClassifiers xsi:type="ecore:EDataType" name="PositiveDouble" instanceClassName="double">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001035 <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
1036 <details key="minExclusive" value="0"/>
1037 </eAnnotations>
1038 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02001039 <eClassifiers xsi:type="ecore:EDataType" name="NonNegativeInt" instanceClassName="int">
1040 <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
1041 <details key="minInclusive" value="0"/>
1042 </eAnnotations>
1043 </eClassifiers>
1044 <eClassifiers xsi:type="ecore:EDataType" name="NonNegativeLong" instanceClassName="long">
1045 <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
1046 <details key="minInclusive" value="0"/>
1047 </eAnnotations>
1048 </eClassifiers>
1049 <eClassifiers xsi:type="ecore:EDataType" name="NonNegativeDouble" instanceClassName="double">
1050 <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
1051 <details key="minInclusive" value="0"/>
1052 </eAnnotations>
1053 </eClassifiers>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001054 <eClassifiers xsi:type="ecore:EClass" name="ComponentsModel" eSuperTypes="#//BaseObject">
1055 <eStructuralFeatures xsi:type="ecore:EReference" name="components" upperBound="-1"
1056 eType="#//Component" containment="true" resolveProxies="false"/>
1057 <eStructuralFeatures xsi:type="ecore:EReference" name="systems" upperBound="-1"
1058 eType="#//System" containment="true" resolveProxies="false"/>
1059 </eClassifiers>
1060 <eClassifiers xsi:type="ecore:EClass" name="ISystem" abstract="true" interface="true">
1061 <eStructuralFeatures xsi:type="ecore:EReference" name="componentInstances" upperBound="-1"
1062 eType="#//ComponentInstance" containment="true" resolveProxies="false"/>
1063 <eStructuralFeatures xsi:type="ecore:EReference" name="connectors" upperBound="-1"
1064 eType="#//Connector" containment="true" resolveProxies="false"/>
1065 <eStructuralFeatures xsi:type="ecore:EReference" name="groundedPorts" upperBound="-1"
1066 eType="#//QualifiedPort" containment="true" resolveProxies="false"/>
1067 <eStructuralFeatures xsi:type="ecore:EReference" name="innerPorts" upperBound="-1"
1068 eType="#//QualifiedPort" changeable="false" volatile="true" transient="true"
1069 derived="true">
1070 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1071 <details key="propertyCategory" value="Read only"/>
1072 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
1073 <details key="get" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.getInnerPorts(this);"/>
1074 </eAnnotations>
1075 </eStructuralFeatures>
1076 </eClassifiers>
1077 <eClassifiers xsi:type="ecore:EClass" name="Port" abstract="true" eSuperTypes="#//ReferableBaseObject #//ITaggable">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001078 <eOperations name="getNamePrefix" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001079 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001080 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.Component%> _containingComponent = this.getContainingComponent();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (_containingComponent!=null)&#xA;{&#xA;&#x9;_name=_containingComponent.getName();&#xA;}&#xA;return _name;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001081 </eAnnotations>
1082 </eOperations>
1083 <eStructuralFeatures xsi:type="ecore:EReference" name="containingComponent" eType="#//Component"
1084 changeable="false" eOpposite="#//Component/ports">
1085 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1086 <details key="propertyCategory" value="Read only"/>
1087 </eAnnotations>
1088 </eStructuralFeatures>
1089 </eClassifiers>
1090 <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//ReferableBaseObject #//ITaggable">
1091 <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1"
1092 eType="#//Port" containment="true" resolveProxies="false" eOpposite="#//Port/containingComponent"/>
1093 <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1"
1094 eType="#//AbstractProcess"/>
1095 <eStructuralFeatures xsi:type="ecore:EReference" name="runnables" upperBound="-1"
1096 eType="#//Runnable"/>
1097 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
1098 eType="#//Label"/>
1099 <eStructuralFeatures xsi:type="ecore:EReference" name="semaphores" upperBound="-1"
1100 eType="#//Semaphore"/>
1101 <eStructuralFeatures xsi:type="ecore:EReference" name="osEvents" upperBound="-1"
1102 eType="#//OsEvent"/>
1103 </eClassifiers>
1104 <eClassifiers xsi:type="ecore:EClass" name="Composite" eSuperTypes="#//Component #//ISystem"/>
1105 <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="#//ReferableBaseObject #//ITaggable #//ISystem"/>
1106 <eClassifiers xsi:type="ecore:EClass" name="ComponentInstance" eSuperTypes="#//ReferableBaseObject #//ITaggable">
1107 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//Component"/>
1108 </eClassifiers>
1109 <eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="#//BaseObject #//INamed #//ITaggable">
1110 <eStructuralFeatures xsi:type="ecore:EReference" name="sourcePort" eType="#//QualifiedPort"
1111 containment="true" resolveProxies="false"/>
1112 <eStructuralFeatures xsi:type="ecore:EReference" name="targetPort" eType="#//QualifiedPort"
1113 containment="true" resolveProxies="false"/>
1114 </eClassifiers>
1115 <eClassifiers xsi:type="ecore:EClass" name="QualifiedPort" eSuperTypes="#//BaseObject">
1116 <eStructuralFeatures xsi:type="ecore:EReference" name="instance" eType="#//ComponentInstance"/>
1117 <eStructuralFeatures xsi:type="ecore:EReference" name="port" eType="#//Port"/>
1118 </eClassifiers>
1119 <eClassifiers xsi:type="ecore:EClass" name="InterfacePort" eSuperTypes="#//Port">
1120 <eStructuralFeatures xsi:type="ecore:EAttribute" name="interfaceName" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001121 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001122 <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" unique="false" eType="#//InterfaceKind"/>
1123 </eClassifiers>
1124 <eClassifiers xsi:type="ecore:EEnum" name="InterfaceKind">
1125 <eLiterals name="_undefined_"/>
1126 <eLiterals name="provides"/>
1127 <eLiterals name="requires"/>
1128 <eLiterals name="provides_requires"/>
1129 </eClassifiers>
1130 <eClassifiers xsi:type="ecore:EClass" name="ConfigModel" eSuperTypes="#//BaseObject">
1131 <eStructuralFeatures xsi:type="ecore:EReference" name="eventsToTrace" upperBound="-1"
1132 eType="#//EventConfig" containment="true" resolveProxies="false"/>
1133 </eClassifiers>
1134 <eClassifiers xsi:type="ecore:EClass" name="EventConfig" eSuperTypes="#//BaseObject #//INamed">
1135 <eStructuralFeatures xsi:type="ecore:EReference" name="event" lowerBound="1" eType="#//EntityEvent"/>
1136 </eClassifiers>
1137 <eClassifiers xsi:type="ecore:EClass" name="ConstraintsModel" eSuperTypes="#//BaseObject">
1138 <eStructuralFeatures xsi:type="ecore:EReference" name="eventChains" upperBound="-1"
1139 eType="#//EventChain" containment="true" resolveProxies="false"/>
1140 <eStructuralFeatures xsi:type="ecore:EReference" name="timingConstraints" upperBound="-1"
1141 eType="#//TimingConstraint" containment="true" resolveProxies="false"/>
1142 <eStructuralFeatures xsi:type="ecore:EReference" name="affinityConstraints" upperBound="-1"
1143 eType="#//AffinityConstraint" containment="true" resolveProxies="false"/>
1144 <eStructuralFeatures xsi:type="ecore:EReference" name="runnableSequencingConstraints"
1145 upperBound="-1" eType="#//RunnableSequencingConstraint" containment="true"
1146 resolveProxies="false"/>
1147 <eStructuralFeatures xsi:type="ecore:EReference" name="dataAgeConstraints" upperBound="-1"
1148 eType="#//DataAgeConstraint" containment="true" resolveProxies="false"/>
1149 <eStructuralFeatures xsi:type="ecore:EReference" name="requirements" upperBound="-1"
1150 eType="#//Requirement" containment="true" resolveProxies="false"/>
1151 <eStructuralFeatures xsi:type="ecore:EReference" name="dataCoherencyGroups" upperBound="-1"
1152 eType="#//DataCoherencyGroup" containment="true" resolveProxies="false"/>
1153 <eStructuralFeatures xsi:type="ecore:EReference" name="dataStabilityGroups" upperBound="-1"
1154 eType="#//DataStabilityGroup" containment="true" resolveProxies="false"/>
1155 <eStructuralFeatures xsi:type="ecore:EReference" name="physicalSectionConstraints"
1156 upperBound="-1" eType="#//PhysicalSectionConstraint" containment="true" resolveProxies="false"/>
1157 </eClassifiers>
1158 <eClassifiers xsi:type="ecore:EEnum" name="RunnableOrderType">
1159 <eLiterals name="_undefined_"/>
1160 <eLiterals name="successor"/>
1161 <eLiterals name="immediateSuccessorStartSequence"/>
1162 <eLiterals name="immediateSuccessorAnySequence"/>
1163 <eLiterals name="immediateSuccessorEndSequence"/>
1164 </eClassifiers>
1165 <eClassifiers xsi:type="ecore:EClass" name="RunnableSequencingConstraint" eSuperTypes="#//ReferableBaseObject">
1166 <eStructuralFeatures xsi:type="ecore:EAttribute" name="orderType" unique="false"
1167 eType="#//RunnableOrderType"/>
1168 <eStructuralFeatures xsi:type="ecore:EReference" name="runnableGroups" lowerBound="2"
1169 upperBound="-1" eType="#//RunnableEntityGroup" containment="true" resolveProxies="false"/>
1170 <eStructuralFeatures xsi:type="ecore:EReference" name="processScope" upperBound="-1"
1171 eType="#//AbstractProcess"/>
1172 </eClassifiers>
1173 <eClassifiers xsi:type="ecore:EClass" name="AffinityConstraint" abstract="true"
1174 eSuperTypes="#//ReferableBaseObject"/>
1175 <eClassifiers xsi:type="ecore:EClass" name="SeparationConstraint" abstract="true"
1176 eSuperTypes="#//AffinityConstraint">
1177 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1178 <details key="documentation" value="An abstract superclass for all separation constraints"/>
1179 </eAnnotations>
1180 </eClassifiers>
1181 <eClassifiers xsi:type="ecore:EClass" name="PairingConstraint" abstract="true" eSuperTypes="#//AffinityConstraint">
1182 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1183 <details key="documentation" value="An abstract superclass for all pairing constraints"/>
1184 </eAnnotations>
1185 </eClassifiers>
1186 <eClassifiers xsi:type="ecore:EClass" name="ProcessConstraint" abstract="true">
1187 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1188 <details key="documentation" value="An abstract superclass for all process related constraint&#xA;The target describes the entity on which the processes can be mapped"/>
1189 </eAnnotations>
1190 <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//ProcessConstraintTarget"
1191 containment="true" resolveProxies="false"/>
1192 </eClassifiers>
1193 <eClassifiers xsi:type="ecore:EClass" name="RunnableConstraint" abstract="true">
1194 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1195 <details key="documentation" value="An abstract superclass for all runnable related constraint&#xA;The target describes the entity on which the runnables can be mapped"/>
1196 </eAnnotations>
1197 <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//RunnableConstraintTarget"
1198 containment="true" resolveProxies="false"/>
1199 </eClassifiers>
1200 <eClassifiers xsi:type="ecore:EClass" name="DataConstraint" abstract="true">
1201 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1202 <details key="documentation" value="An abstract superclass for all data related constraint&#xA;The target describes the entity on which the data can be mapped"/>
1203 </eAnnotations>
1204 <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//DataConstraintTarget"
1205 containment="true" resolveProxies="false"/>
1206 </eClassifiers>
1207 <eClassifiers xsi:type="ecore:EClass" name="RunnableSeparationConstraint" eSuperTypes="#//SeparationConstraint #//RunnableConstraint #//BaseObject">
1208 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1209 <details key="documentation" value="A runnable-separation-constraint&#xA;groups describes the runnable-groups that should be separated from each other on the target&#xA;if there is only one group then this means that the runnables of this group are not allowed to be executed on the target"/>
1210 </eAnnotations>
1211 <eStructuralFeatures xsi:type="ecore:EReference" name="groups" lowerBound="1"
1212 upperBound="2" eType="#//RunnableGroup" containment="true" resolveProxies="false"/>
1213 </eClassifiers>
1214 <eClassifiers xsi:type="ecore:EClass" name="ProcessSeparationConstraint" eSuperTypes="#//SeparationConstraint #//ProcessConstraint #//BaseObject">
1215 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1216 <details key="documentation" value="A process-separation-constraint&#xA;groups describes the process-groups that should be separated from each other on the target&#xA;if there is only one group then this means that the processes of this group are not allowed to be executed on the target"/>
1217 </eAnnotations>
1218 <eStructuralFeatures xsi:type="ecore:EReference" name="groups" lowerBound="1"
1219 upperBound="2" eType="#//ProcessGroup" containment="true" resolveProxies="false"/>
1220 </eClassifiers>
1221 <eClassifiers xsi:type="ecore:EClass" name="DataSeparationConstraint" eSuperTypes="#//SeparationConstraint #//DataConstraint #//BaseObject">
1222 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1223 <details key="documentation" value="A data-separation-constraint&#xA;groups describes the label-groups that should be separated from each other on the target&#xA;if there is only one group then this means that the label of this group is not allowed to be executed on the target"/>
1224 </eAnnotations>
1225 <eStructuralFeatures xsi:type="ecore:EReference" name="groups" lowerBound="1"
1226 upperBound="2" eType="#//LabelEntityGroup" containment="true" resolveProxies="false"/>
1227 </eClassifiers>
1228 <eClassifiers xsi:type="ecore:EClass" name="RunnablePairingConstraint" eSuperTypes="#//PairingConstraint #//RunnableConstraint #//BaseObject">
1229 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1230 <details key="documentation" value="A runnable-pairing-constraint&#xA;runnables describes the group of runnables that should be paired on the target"/>
1231 </eAnnotations>
1232 <eStructuralFeatures xsi:type="ecore:EReference" name="group" lowerBound="1" eType="#//RunnableGroup"
1233 containment="true" resolveProxies="false"/>
1234 </eClassifiers>
1235 <eClassifiers xsi:type="ecore:EClass" name="ProcessPairingConstraint" eSuperTypes="#//PairingConstraint #//ProcessConstraint #//BaseObject">
1236 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1237 <details key="documentation" value="A process-pairing-constraint&#xA;processes describes the group of processes that should be paired on the target"/>
1238 </eAnnotations>
1239 <eStructuralFeatures xsi:type="ecore:EReference" name="group" lowerBound="1" eType="#//ProcessGroup"
1240 containment="true" resolveProxies="false"/>
1241 </eClassifiers>
1242 <eClassifiers xsi:type="ecore:EClass" name="DataPairingConstraint" eSuperTypes="#//PairingConstraint #//DataConstraint #//BaseObject">
1243 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1244 <details key="documentation" value="A data-pairing-constraint&#xA;labels describes the group of labels that should be paired on the target"/>
1245 </eAnnotations>
1246 <eStructuralFeatures xsi:type="ecore:EReference" name="group" lowerBound="1" eType="#//LabelGroup"
1247 containment="true" resolveProxies="false"/>
1248 </eClassifiers>
1249 <eClassifiers xsi:type="ecore:EClass" name="RunnableConstraintTarget" abstract="true">
1250 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1251 <details key="documentation" value="An abstract superclass for all possible targets for runnable-constraints"/>
1252 </eAnnotations>
1253 </eClassifiers>
1254 <eClassifiers xsi:type="ecore:EClass" name="ProcessConstraintTarget" abstract="true">
1255 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1256 <details key="documentation" value="An abstract superclass for all possible targets for process-constraints"/>
1257 </eAnnotations>
1258 </eClassifiers>
1259 <eClassifiers xsi:type="ecore:EClass" name="DataConstraintTarget" abstract="true">
1260 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1261 <details key="documentation" value="An abstract superclass for all possible targets for data-constraints"/>
1262 </eAnnotations>
1263 </eClassifiers>
1264 <eClassifiers xsi:type="ecore:EClass" name="TargetMemory" eSuperTypes="#//DataConstraintTarget #//BaseObject">
1265 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1266 <details key="documentation" value="A memory target description&#xA;A memory can be a target for data-constraints&#xA;memories: the reference to zero or more Memories. If this list is empty, the target stands for all memories!"/>
1267 </eAnnotations>
1268 <eStructuralFeatures xsi:type="ecore:EReference" name="memories" upperBound="-1"
1269 eType="#//Memory"/>
1270 </eClassifiers>
1271 <eClassifiers xsi:type="ecore:EClass" name="TargetCore" eSuperTypes="#//RunnableConstraintTarget #//ProcessConstraintTarget #//BaseObject">
1272 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1273 <details key="documentation" value="A core target description&#xA;A core can be a target for runnable-constraints, process-constraints and scheduler-constraints&#xA;cores: the reference to zero or more Cores. If this list is empty, the target stands for all cores!"/>
1274 </eAnnotations>
1275 <eStructuralFeatures xsi:type="ecore:EReference" name="cores" upperBound="-1"
1276 eType="#//ProcessingUnit"/>
1277 </eClassifiers>
1278 <eClassifiers xsi:type="ecore:EClass" name="TargetScheduler" eSuperTypes="#//RunnableConstraintTarget #//ProcessConstraintTarget #//BaseObject">
1279 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1280 <details key="documentation" value="A scheduler target description&#xA;A scheduler can be a target for runnable-constraints and process-constraints&#xA;schedulers: the reference to zero or more Schedulers. If this list is empty, the target stands for all schedulers!"/>
1281 </eAnnotations>
1282 <eStructuralFeatures xsi:type="ecore:EReference" name="schedulers" upperBound="-1"
1283 eType="#//Scheduler"/>
1284 </eClassifiers>
1285 <eClassifiers xsi:type="ecore:EClass" name="LabelGroup" abstract="true">
1286 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1287 <details key="documentation" value="An abstract description for a group of labels that can be paired or separated by a runnable-constraint"/>
1288 </eAnnotations>
1289 </eClassifiers>
1290 <eClassifiers xsi:type="ecore:EClass" name="RunnableGroup" abstract="true">
1291 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1292 <details key="documentation" value="An abstract description for a group of runnables that can be paired or separated by a runnable-constraint"/>
1293 </eAnnotations>
1294 </eClassifiers>
1295 <eClassifiers xsi:type="ecore:EClass" name="ProcessGroup" abstract="true">
1296 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1297 <details key="documentation" value="An abstract description for a group of processes that can be paired or separated by a process-constraint"/>
1298 </eAnnotations>
1299 </eClassifiers>
1300 <eClassifiers xsi:type="ecore:EClass" name="LabelEntityGroup" eSuperTypes="#//LabelGroup #//BaseObject">
1301 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1302 <details key="documentation" value="A group of labels that can be paired or separated by a data-constraint"/>
1303 </eAnnotations>
1304 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" lowerBound="1"
1305 upperBound="-1" eType="#//Label"/>
1306 </eClassifiers>
1307 <eClassifiers xsi:type="ecore:EClass" name="RunnableEntityGroup" eSuperTypes="#//RunnableGroup #//BaseObject">
1308 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1309 <details key="documentation" value="A group of runnables that can be paired or separated by a runnable-constraint"/>
1310 </eAnnotations>
1311 <eStructuralFeatures xsi:type="ecore:EReference" name="runnables" lowerBound="1"
1312 upperBound="-1" eType="#//Runnable"/>
1313 </eClassifiers>
1314 <eClassifiers xsi:type="ecore:EClass" name="ProcessEntityGroup" eSuperTypes="#//ProcessGroup #//BaseObject">
1315 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1316 <details key="documentation" value="A group of processes that can be paired or separated by a process-constraint"/>
1317 </eAnnotations>
1318 <eStructuralFeatures xsi:type="ecore:EReference" name="processes" lowerBound="1"
1319 upperBound="-1" eType="#//Process"/>
1320 </eClassifiers>
1321 <eClassifiers xsi:type="ecore:EClass" name="TagGroup" eSuperTypes="#//RunnableGroup #//ProcessGroup #//BaseObject">
1322 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1323 <details key="documentation" value="A group that contains only a tag and groups all objects that are marked with this tag&#xA;This can be runnables or processes"/>
1324 </eAnnotations>
1325 <eStructuralFeatures xsi:type="ecore:EReference" name="tag" lowerBound="1" eType="#//Tag"/>
1326 </eClassifiers>
1327 <eClassifiers xsi:type="ecore:EClass" name="AbstractEventChain" abstract="true"
1328 eSuperTypes="#//BaseObject #//INamed">
1329 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1330 <details key="documentation" value="Describes an event chain which must have a minimum of two events (stimulus and response)&#xA;If there are more events the event chain have to be divided into segments. Each segment is another event chain.&#xA;Alternative event paths are contained in strands.&#xA;stimulus: Beginning of chain&#xA;response: End of chain&#xA;segments: Sub event chains&#xA;strands: alternative event paths"/>
1331 </eAnnotations>
Harald Mackamulaa64db02019-07-26 14:03:01 +02001332 <eStructuralFeatures xsi:type="ecore:EReference" name="stimulus" lowerBound="1"
1333 eType="#//Event"/>
1334 <eStructuralFeatures xsi:type="ecore:EReference" name="response" lowerBound="1"
1335 eType="#//Event"/>
Harald Mackamul94654832019-10-17 09:02:09 +02001336 <eStructuralFeatures xsi:type="ecore:EReference" name="items" upperBound="-1"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001337 eType="#//EventChainItem" containment="true" resolveProxies="false"/>
Harald Mackamul94654832019-10-17 09:02:09 +02001338 <eStructuralFeatures xsi:type="ecore:EAttribute" name="itemType" unique="false"
1339 eType="#//EventChainItemType"/>
1340 <eStructuralFeatures xsi:type="ecore:EAttribute" name="minItemsCompleted" unique="false"
1341 eType="#//PositiveInt" defaultValueLiteral="1"/>
1342 </eClassifiers>
1343 <eClassifiers xsi:type="ecore:EEnum" name="EventChainItemType">
1344 <eLiterals name="_undefined_"/>
1345 <eLiterals name="sequence"/>
1346 <eLiterals name="parallel"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001347 </eClassifiers>
1348 <eClassifiers xsi:type="ecore:EClass" name="EventChain" eSuperTypes="#//AbstractEventChain #//IReferable"/>
1349 <eClassifiers xsi:type="ecore:EClass" name="SubEventChain" eSuperTypes="#//AbstractEventChain"/>
1350 <eClassifiers xsi:type="ecore:EClass" name="EventChainItem" abstract="true" interface="true">
1351 <eOperations name="getEventChain" unique="false" eType="#//AbstractEventChain"/>
1352 </eClassifiers>
1353 <eClassifiers xsi:type="ecore:EClass" name="EventChainReference" eSuperTypes="#//BaseObject #//EventChainItem">
1354 <eStructuralFeatures xsi:type="ecore:EReference" name="eventChain" lowerBound="1"
1355 eType="#//EventChain"/>
1356 </eClassifiers>
1357 <eClassifiers xsi:type="ecore:EClass" name="EventChainContainer" eSuperTypes="#//BaseObject #//EventChainItem">
1358 <eStructuralFeatures xsi:type="ecore:EReference" name="eventChain" lowerBound="1"
1359 eType="#//SubEventChain" containment="true" resolveProxies="false"/>
1360 </eClassifiers>
1361 <eClassifiers xsi:type="ecore:EClass" name="TimingConstraint" abstract="true" eSuperTypes="#//ReferableBaseObject"/>
1362 <eClassifiers xsi:type="ecore:EClass" name="PhysicalSectionConstraint" eSuperTypes="#//ReferableBaseObject">
1363 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1364 <details key="documentation" value="This contraints is used to limit a section in Memories"/>
1365 </eAnnotations>
1366 <eStructuralFeatures xsi:type="ecore:EReference" name="section" lowerBound="1"
1367 eType="#//Section"/>
1368 <eStructuralFeatures xsi:type="ecore:EReference" name="memories" lowerBound="1"
1369 upperBound="-1" eType="#//Memory"/>
1370 </eClassifiers>
1371 <eClassifiers xsi:type="ecore:EClass" name="SynchronizationConstraint" abstract="true"
1372 eSuperTypes="#//TimingConstraint">
1373 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1374 <details key="documentation" value="Base class for synchronization constraints, which limit the distance between events&#xA;multipleOccurrencesAllowed: Defines whether multiple event occurrences are allowed for analysis&#xA;tolerance: Maximum allowed tolerance"/>
1375 </eAnnotations>
1376 <eStructuralFeatures xsi:type="ecore:EAttribute" name="multipleOccurrencesAllowed"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001377 unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001378 defaultValueLiteral="false"/>
1379 <eStructuralFeatures xsi:type="ecore:EReference" name="tolerance" lowerBound="1"
1380 eType="#//Time" containment="true" resolveProxies="false"/>
1381 </eClassifiers>
1382 <eClassifiers xsi:type="ecore:EClass" name="EventSynchronizationConstraint" eSuperTypes="#//SynchronizationConstraint">
1383 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1384 <details key="documentation" value="The synchronization constraint considers a group of events and limits the distance of the events within this group."/>
1385 </eAnnotations>
1386 <eStructuralFeatures xsi:type="ecore:EReference" name="events" lowerBound="1"
1387 upperBound="-1" eType="#//EntityEvent"/>
1388 </eClassifiers>
1389 <eClassifiers xsi:type="ecore:EEnum" name="SynchronizationType">
1390 <eLiterals name="_undefined_"/>
1391 <eLiterals name="Stimulus"/>
1392 <eLiterals name="Response"/>
1393 </eClassifiers>
1394 <eClassifiers xsi:type="ecore:EClass" name="EventChainSynchronizationConstraint"
1395 eSuperTypes="#//SynchronizationConstraint">
1396 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1397 <details key="documentation" value="A synchronization constraint describes the allowed tolerance in synchronization between two event chains&#xA;scope: Considered event chains that have to by in sync&#xA;type: Defines which parts of the event chains have to be in sync"/>
1398 </eAnnotations>
1399 <eStructuralFeatures xsi:type="ecore:EReference" name="scope" lowerBound="2" upperBound="2"
1400 eType="#//EventChain"/>
1401 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" unique="false" eType="#//SynchronizationType"/>
1402 </eClassifiers>
1403 <eClassifiers xsi:type="ecore:EEnum" name="MappingType">
1404 <eLiterals name="_undefined_"/>
1405 <eLiterals name="OneToOne"/>
1406 <eLiterals name="Reaction"/>
1407 <eLiterals name="UniqueReaction"/>
1408 </eClassifiers>
1409 <eClassifiers xsi:type="ecore:EClass" name="DelayConstraint" eSuperTypes="#//TimingConstraint">
1410 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1411 <details key="documentation" value="This constraint describes how a source and a target event are placed relative to each other"/>
1412 </eAnnotations>
1413 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappingType" unique="false"
1414 eType="#//MappingType"/>
1415 <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
1416 eType="#//EntityEvent"/>
1417 <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
1418 eType="#//EntityEvent"/>
1419 <eStructuralFeatures xsi:type="ecore:EReference" name="upper" eType="#//Time"
1420 containment="true" resolveProxies="false"/>
1421 <eStructuralFeatures xsi:type="ecore:EReference" name="lower" eType="#//Time"
1422 containment="true" resolveProxies="false"/>
1423 </eClassifiers>
1424 <eClassifiers xsi:type="ecore:EEnum" name="LatencyType">
1425 <eLiterals name="_undefined_"/>
1426 <eLiterals name="Age"/>
1427 <eLiterals name="Reaction"/>
1428 </eClassifiers>
1429 <eClassifiers xsi:type="ecore:EClass" name="EventChainLatencyConstraint" eSuperTypes="#//TimingConstraint">
1430 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1431 <details key="documentation" value="A latency constraint describes the allowed range in latency between a stimulus and its response.&#xA;scope: Considered event chain that defines the stimulus and response relation&#xA;type: Defines the point of view (forward or backward)&#xA;minimum: Minimum allowed latency&#xA;maximum: Maximum allowed latency"/>
1432 </eAnnotations>
1433 <eStructuralFeatures xsi:type="ecore:EReference" name="scope" lowerBound="1" eType="#//EventChain"/>
1434 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" unique="false" eType="#//LatencyType"/>
1435 <eStructuralFeatures xsi:type="ecore:EReference" name="minimum" eType="#//Time"
1436 containment="true" resolveProxies="false"/>
1437 <eStructuralFeatures xsi:type="ecore:EReference" name="maximum" eType="#//Time"
1438 containment="true" resolveProxies="false"/>
1439 </eClassifiers>
1440 <eClassifiers xsi:type="ecore:EClass" name="RepetitionConstraint" eSuperTypes="#//TimingConstraint">
1441 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1442 <details key="documentation" value="A repetition constraint prescribes the distribution of a single event during runtime."/>
1443 </eAnnotations>
1444 <eStructuralFeatures xsi:type="ecore:EReference" name="event" lowerBound="1" eType="#//EntityEvent"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001445 <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001446 defaultValueLiteral="0"/>
1447 <eStructuralFeatures xsi:type="ecore:EReference" name="lower" eType="#//Time"
1448 containment="true" resolveProxies="false"/>
1449 <eStructuralFeatures xsi:type="ecore:EReference" name="upper" eType="#//Time"
1450 containment="true" resolveProxies="false"/>
1451 <eStructuralFeatures xsi:type="ecore:EReference" name="jitter" eType="#//Time"
1452 containment="true" resolveProxies="false"/>
1453 <eStructuralFeatures xsi:type="ecore:EReference" name="period" eType="#//Time"
1454 containment="true" resolveProxies="false"/>
1455 </eClassifiers>
1456 <eClassifiers xsi:type="ecore:EClass" name="DataAgeConstraint" eSuperTypes="#//ReferableBaseObject">
1457 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" lowerBound="1"
1458 eType="#//Runnable"/>
1459 <eStructuralFeatures xsi:type="ecore:EReference" name="label" lowerBound="1" eType="#//Label"/>
1460 <eStructuralFeatures xsi:type="ecore:EReference" name="dataAge" lowerBound="1"
1461 eType="#//DataAge" containment="true" resolveProxies="false"/>
1462 </eClassifiers>
1463 <eClassifiers xsi:type="ecore:EClass" name="DataAge" abstract="true"/>
1464 <eClassifiers xsi:type="ecore:EClass" name="DataAgeCycle" eSuperTypes="#//DataAge">
1465 <eStructuralFeatures xsi:type="ecore:EAttribute" name="minimumCycle" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001466 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001467 defaultValueLiteral="0"/>
1468 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumCycle" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001469 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001470 defaultValueLiteral="0"/>
1471 </eClassifiers>
1472 <eClassifiers xsi:type="ecore:EClass" name="DataAgeTime" eSuperTypes="#//DataAge">
1473 <eStructuralFeatures xsi:type="ecore:EReference" name="minimumTime" eType="#//Time"
1474 containment="true" resolveProxies="false"/>
1475 <eStructuralFeatures xsi:type="ecore:EReference" name="maximumTime" eType="#//Time"
1476 containment="true" resolveProxies="false"/>
1477 </eClassifiers>
1478 <eClassifiers xsi:type="ecore:EClass" name="Requirement" abstract="true" eSuperTypes="#//BaseObject #//INamed">
1479 <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" unique="false"
1480 eType="#//Severity"/>
1481 <eStructuralFeatures xsi:type="ecore:EReference" name="limit" lowerBound="1" eType="#//RequirementLimit"
1482 containment="true" resolveProxies="false"/>
1483 </eClassifiers>
1484 <eClassifiers xsi:type="ecore:EClass" name="ProcessRequirement" eSuperTypes="#//Requirement">
1485 <eStructuralFeatures xsi:type="ecore:EReference" name="process" lowerBound="1"
1486 eType="#//AbstractProcess"/>
1487 </eClassifiers>
1488 <eClassifiers xsi:type="ecore:EClass" name="RunnableRequirement" eSuperTypes="#//Requirement">
1489 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" lowerBound="1"
1490 eType="#//Runnable"/>
1491 </eClassifiers>
1492 <eClassifiers xsi:type="ecore:EClass" name="ArchitectureRequirement" eSuperTypes="#//Requirement">
1493 <eStructuralFeatures xsi:type="ecore:EReference" name="component" lowerBound="1"
1494 eType="#//Component"/>
1495 </eClassifiers>
1496 <eClassifiers xsi:type="ecore:EClass" name="ProcessChainRequirement" eSuperTypes="#//Requirement">
1497 <eStructuralFeatures xsi:type="ecore:EReference" name="processChain" lowerBound="1"
1498 eType="#//ProcessChain"/>
1499 </eClassifiers>
1500 <eClassifiers xsi:type="ecore:EClass" name="RequirementLimit" abstract="true">
1501 <eStructuralFeatures xsi:type="ecore:EAttribute" name="limitType" unique="false"
1502 eType="#//LimitType"/>
1503 </eClassifiers>
1504 <eClassifiers xsi:type="ecore:EClass" name="CPUPercentageRequirementLimit" eSuperTypes="#//RequirementLimit">
1505 <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" unique="false"
1506 eType="#//CPUPercentageMetric"/>
1507 <eStructuralFeatures xsi:type="ecore:EAttribute" name="limitValue" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001508 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001509 defaultValueLiteral="0.0"/>
1510 <eStructuralFeatures xsi:type="ecore:EReference" name="hardwareContext" eType="#//ProcessingUnit"/>
1511 </eClassifiers>
1512 <eClassifiers xsi:type="ecore:EClass" name="FrequencyRequirementLimit" eSuperTypes="#//RequirementLimit">
1513 <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" unique="false"
1514 eType="#//FrequencyMetric"/>
1515 <eStructuralFeatures xsi:type="ecore:EReference" name="limitValue" lowerBound="1"
1516 eType="#//Frequency" containment="true" resolveProxies="false"/>
1517 </eClassifiers>
1518 <eClassifiers xsi:type="ecore:EClass" name="PercentageRequirementLimit" eSuperTypes="#//RequirementLimit">
1519 <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" unique="false"
1520 eType="#//PercentageMetric"/>
1521 <eStructuralFeatures xsi:type="ecore:EAttribute" name="limitValue" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001522 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001523 defaultValueLiteral="0.0"/>
1524 </eClassifiers>
1525 <eClassifiers xsi:type="ecore:EClass" name="CountRequirementLimit" eSuperTypes="#//RequirementLimit">
1526 <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" unique="false"
1527 eType="#//CountMetric"/>
1528 <eStructuralFeatures xsi:type="ecore:EAttribute" name="limitValue" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001529 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001530 defaultValueLiteral="0"/>
1531 </eClassifiers>
1532 <eClassifiers xsi:type="ecore:EClass" name="TimeRequirementLimit" eSuperTypes="#//RequirementLimit">
1533 <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" unique="false"
1534 eType="#//TimeMetric"/>
1535 <eStructuralFeatures xsi:type="ecore:EReference" name="limitValue" lowerBound="1"
1536 eType="#//Time" containment="true" resolveProxies="false"/>
1537 </eClassifiers>
1538 <eClassifiers xsi:type="ecore:EEnum" name="Severity">
1539 <eLiterals name="_undefined_"/>
1540 <eLiterals name="Cosmetic"/>
1541 <eLiterals name="Minor"/>
1542 <eLiterals name="Major"/>
1543 <eLiterals name="Critical"/>
1544 </eClassifiers>
1545 <eClassifiers xsi:type="ecore:EEnum" name="LimitType">
1546 <eLiterals name="_undefined_"/>
1547 <eLiterals name="UpperLimit"/>
1548 <eLiterals name="LowerLimit"/>
1549 </eClassifiers>
1550 <eClassifiers xsi:type="ecore:EEnum" name="TimeMetric">
1551 <eLiterals name="_undefined_"/>
1552 <eLiterals name="ActivateToActivate"/>
1553 <eLiterals name="CoreExecutionTime"/>
1554 <eLiterals name="EndToEnd"/>
1555 <eLiterals name="EndToStart"/>
1556 <eLiterals name="GrossExecutionTime"/>
1557 <eLiterals name="Lateness"/>
1558 <eLiterals name="MemoryAccessTime"/>
1559 <eLiterals name="NetExecutionTime"/>
1560 <eLiterals name="OsOverhead"/>
1561 <eLiterals name="ParkingTime"/>
1562 <eLiterals name="PollingTime"/>
1563 <eLiterals name="ReadyTime"/>
1564 <eLiterals name="ResponseTime"/>
1565 <eLiterals name="RunningTime"/>
1566 <eLiterals name="StartDelay"/>
1567 <eLiterals name="StartToStart"/>
1568 <eLiterals name="WaitingTime"/>
1569 </eClassifiers>
1570 <eClassifiers xsi:type="ecore:EEnum" name="CountMetric">
1571 <eLiterals name="_undefined_"/>
1572 <eLiterals name="Activations"/>
1573 <eLiterals name="BoundedMigrations"/>
1574 <eLiterals name="CacheHit"/>
1575 <eLiterals name="CacheMiss"/>
1576 <eLiterals name="FullMigrations"/>
1577 <eLiterals name="MtaLimitExceeding"/>
1578 <eLiterals name="Preemptions"/>
1579 </eClassifiers>
1580 <eClassifiers xsi:type="ecore:EEnum" name="PercentageMetric">
1581 <eLiterals name="_undefined_"/>
1582 <eLiterals name="CacheHitRatio"/>
1583 <eLiterals name="CacheMissRatio"/>
1584 <eLiterals name="CoreExecutionTimeRelative"/>
1585 <eLiterals name="MemoryAccessTimeRelative"/>
1586 <eLiterals name="NormalizedLateness"/>
1587 <eLiterals name="NormalizedResponseTime"/>
1588 <eLiterals name="OsOverheadRelative"/>
1589 </eClassifiers>
1590 <eClassifiers xsi:type="ecore:EEnum" name="CPUPercentageMetric">
1591 <eLiterals name="_undefined_"/>
1592 <eLiterals name="CPUBuffering"/>
1593 <eLiterals name="CPULoad"/>
1594 <eLiterals name="CPUParking"/>
1595 <eLiterals name="CPUPolling"/>
1596 <eLiterals name="CPUReady"/>
1597 <eLiterals name="CPURunning"/>
1598 <eLiterals name="CPUWaiting"/>
1599 </eClassifiers>
1600 <eClassifiers xsi:type="ecore:EEnum" name="FrequencyMetric">
1601 <eLiterals name="_undefined_"/>
1602 <eLiterals name="CacheHitFrequency"/>
1603 <eLiterals name="CacheMissFrequency"/>
1604 </eClassifiers>
1605 <eClassifiers xsi:type="ecore:EClass" name="DataCoherencyGroup" eSuperTypes="#//ReferableBaseObject">
1606 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" lowerBound="1"
1607 upperBound="-1" eType="#//Label"/>
1608 <eStructuralFeatures xsi:type="ecore:EReference" name="scope" eType="#//DataGroupScope"
1609 containment="true" resolveProxies="false"/>
1610 <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" unique="false"
1611 eType="#//CoherencyDirection"/>
1612 </eClassifiers>
1613 <eClassifiers xsi:type="ecore:EEnum" name="CoherencyDirection">
1614 <eLiterals name="_undefined_"/>
1615 <eLiterals name="input"/>
1616 <eLiterals name="output"/>
1617 </eClassifiers>
1618 <eClassifiers xsi:type="ecore:EClass" name="DataStabilityGroup" eSuperTypes="#//ReferableBaseObject">
1619 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" lowerBound="1"
1620 upperBound="-1" eType="#//Label"/>
1621 <eStructuralFeatures xsi:type="ecore:EReference" name="scope" eType="#//DataGroupScope"
1622 containment="true" resolveProxies="false"/>
1623 </eClassifiers>
1624 <eClassifiers xsi:type="ecore:EClass" name="DataGroupScope" abstract="true"/>
1625 <eClassifiers xsi:type="ecore:EClass" name="ProcessScope" eSuperTypes="#//DataGroupScope">
1626 <eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//AbstractProcess"/>
1627 </eClassifiers>
1628 <eClassifiers xsi:type="ecore:EClass" name="RunnableScope" eSuperTypes="#//DataGroupScope">
1629 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" eType="#//Runnable"/>
1630 </eClassifiers>
1631 <eClassifiers xsi:type="ecore:EClass" name="ComponentScope" eSuperTypes="#//DataGroupScope">
1632 <eStructuralFeatures xsi:type="ecore:EReference" name="component" eType="#//Component"/>
1633 </eClassifiers>
1634 <eClassifiers xsi:type="ecore:EClass" name="EventModel" eSuperTypes="#//BaseObject">
1635 <eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1"
1636 eType="#//Event" containment="true" resolveProxies="false"/>
1637 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02001638 <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="#//ReferableBaseObject #//ITaggable #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001639 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1640 <details key="documentation" value="An abstract event"/>
1641 </eAnnotations>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001642 </eClassifiers>
1643 <eClassifiers xsi:type="ecore:EClass" name="EventSet" eSuperTypes="#//Event">
1644 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1645 <details key="documentation" value="A set of entity-events"/>
1646 </eAnnotations>
1647 <eStructuralFeatures xsi:type="ecore:EReference" name="events" lowerBound="1"
1648 upperBound="-1" eType="#//EntityEvent"/>
1649 </eClassifiers>
1650 <eClassifiers xsi:type="ecore:EClass" name="EntityEvent" abstract="true" eSuperTypes="#//Event">
1651 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1652 <details key="documentation" value="An abstract event that describes the notification of a changed state of an entity"/>
1653 </eAnnotations>
1654 </eClassifiers>
1655 <eClassifiers xsi:type="ecore:EClass" name="TriggerEvent" abstract="true" eSuperTypes="#//EntityEvent">
1656 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1657 <details key="documentation" value="Defines Events to be used in Stimuli as trigger."/>
1658 </eAnnotations>
1659 </eClassifiers>
1660 <eClassifiers xsi:type="ecore:EClass" name="CustomEvent" eSuperTypes="#//TriggerEvent">
1661 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001662 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001663 <eStructuralFeatures xsi:type="ecore:EReference" name="explicitTriggers" upperBound="-1"
1664 eType="#//CustomEventTrigger" changeable="false" volatile="true" transient="true"
1665 derived="true">
1666 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1667 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of triggers (CustomEventTrigger).&lt;/b>&lt;/p>"/>
1668 <details key="propertyCategory" value="Read only"/>
1669 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
1670 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _customEventTrigger_Event = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getCustomEventTrigger_Event();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.CustomEventTrigger%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getCustomEvent_ExplicitTriggers(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_customEventTrigger_Event)));"/>
1671 </eAnnotations>
1672 </eStructuralFeatures>
1673 </eClassifiers>
1674 <eClassifiers xsi:type="ecore:EClass" name="StimulusEvent" eSuperTypes="#//EntityEvent">
1675 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1676 <details key="documentation" value="Describes the event of a stimulus.&#xA;It contains only the stimulus but no event type because a stimulus has only one event type."/>
1677 </eAnnotations>
1678 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//Stimulus"/>
1679 </eClassifiers>
1680 <eClassifiers xsi:type="ecore:EClass" name="ProcessEvent" eSuperTypes="#//EntityEvent">
1681 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1682 <details key="documentation" value="Describes the event of a process&#xA;eventType: The type of the Event&#xA;entity: The process that fires the event (optional)&#xA;processingUnit: The processing unit that executes the process when the event is fired (optional)"/>
1683 </eAnnotations>
1684 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
1685 eType="#//ProcessEventType"/>
1686 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//Process"/>
1687 <eStructuralFeatures xsi:type="ecore:EReference" name="processingUnit" eType="#//ProcessingUnit"/>
1688 </eClassifiers>
1689 <eClassifiers xsi:type="ecore:EClass" name="ProcessChainEvent" eSuperTypes="#//EntityEvent">
1690 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1691 <details key="documentation" value="Describes the event of some process within a process chain&#xA;eventType: The type of the Event&#xA;entity: The process that fires the event (optional)&#xA;processingUnit: The processing unit that executes the process when the event is fired (optional)"/>
1692 </eAnnotations>
1693 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
1694 eType="#//ProcessEventType"/>
1695 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//ProcessChain"/>
1696 <eStructuralFeatures xsi:type="ecore:EReference" name="processingUnit" eType="#//ProcessingUnit"/>
1697 </eClassifiers>
1698 <eClassifiers xsi:type="ecore:EClass" name="RunnableEvent" eSuperTypes="#//TriggerEvent">
1699 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1700 <details key="documentation" value="Describes the event of a runnable&#xA;eventType: The type of event&#xA;entity: The runnable that fires the event (optional)&#xA;process: The process that executes the runnable (optional)&#xA;processingUnit: The processing unit that executes the runnable (executes the process that calls the runnable) (optional)"/>
1701 </eAnnotations>
1702 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
1703 eType="#//RunnableEventType"/>
1704 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//Runnable"/>
1705 <eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//Process"/>
1706 <eStructuralFeatures xsi:type="ecore:EReference" name="processingUnit" eType="#//ProcessingUnit"/>
1707 </eClassifiers>
1708 <eClassifiers xsi:type="ecore:EClass" name="LabelEvent" eSuperTypes="#//TriggerEvent">
1709 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1710 <details key="documentation" value="Describes the event of a label access&#xA;eventType: The type of event&#xA;entity: The accessed label that fires the event (optional)&#xA;runnable: The runnable that accesses the label (optional)&#xA;process: The process that accesses the label (optional)"/>
1711 </eAnnotations>
1712 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
1713 eType="#//LabelEventType"/>
1714 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//Label"/>
1715 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" eType="#//Runnable"/>
1716 <eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//Process"/>
1717 </eClassifiers>
1718 <eClassifiers xsi:type="ecore:EClass" name="ChannelEvent" eSuperTypes="#//TriggerEvent">
1719 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1720 <details key="documentation" value="Describes the event of a channel access&#xA;eventType: The type of event&#xA;entity: The accessed channel that fires the event (optional)&#xA;runnable: The runnable that accesses the label (optional)&#xA;process: The process that accesses the label (optional)"/>
1721 </eAnnotations>
1722 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
1723 eType="#//ChannelEventType"/>
1724 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//Channel"/>
1725 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" eType="#//Runnable"/>
1726 <eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//Process"/>
1727 </eClassifiers>
1728 <eClassifiers xsi:type="ecore:EClass" name="SemaphoreEvent" eSuperTypes="#//EntityEvent">
1729 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1730 <details key="documentation" value="Describes the event of a semaphore access&#xA;eventType: The type of event&#xA;entity: The accessed semaphore that fires the event (optional)&#xA;runnable: The runnable that accesses the semaphore (optional)&#xA;process: The process that accesses the semaphore (optional)&#xA;processingUnit: The processing unit that executes the process/runnable that accesses the semaphore (optional)"/>
1731 </eAnnotations>
1732 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
1733 eType="#//SemaphoreEventType"/>
1734 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//Semaphore"/>
1735 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" eType="#//Runnable"/>
1736 <eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//Process"/>
1737 <eStructuralFeatures xsi:type="ecore:EReference" name="processingUnit" eType="#//ProcessingUnit"/>
1738 </eClassifiers>
1739 <eClassifiers xsi:type="ecore:EClass" name="ComponentEvent" eSuperTypes="#//EntityEvent">
1740 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1741 <details key="documentation" value="Describes the event of a component&#xA;eventType: The type of event&#xA;entity: The component that fires the event (optional)"/>
1742 </eAnnotations>
1743 <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventType" unique="false"
1744 eType="#//ComponentEventType"/>
1745 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" eType="#//Component"/>
1746 </eClassifiers>
1747 <eClassifiers xsi:type="ecore:EEnum" name="ProcessEventType">
1748 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1749 <details key="documentation" value="The types of a process event"/>
1750 </eAnnotations>
1751 <eLiterals name="_all_"/>
1752 <eLiterals name="activate"/>
1753 <eLiterals name="deadline"/>
1754 <eLiterals name="start"/>
1755 <eLiterals name="resume"/>
1756 <eLiterals name="preempt"/>
1757 <eLiterals name="poll"/>
1758 <eLiterals name="run"/>
1759 <eLiterals name="wait"/>
1760 <eLiterals name="poll_parking"/>
1761 <eLiterals name="park"/>
1762 <eLiterals name="release_parking"/>
1763 <eLiterals name="release"/>
1764 <eLiterals name="terminate"/>
1765 </eClassifiers>
1766 <eClassifiers xsi:type="ecore:EEnum" name="RunnableEventType">
1767 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1768 <details key="documentation" value="The types of a runnable event"/>
1769 </eAnnotations>
1770 <eLiterals name="_all_"/>
1771 <eLiterals name="start"/>
1772 <eLiterals name="suspend"/>
1773 <eLiterals name="resume"/>
1774 <eLiterals name="terminate"/>
1775 </eClassifiers>
1776 <eClassifiers xsi:type="ecore:EEnum" name="LabelEventType">
1777 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1778 <details key="documentation" value="The types of a label event"/>
1779 </eAnnotations>
1780 <eLiterals name="_all_"/>
1781 <eLiterals name="read"/>
1782 <eLiterals name="write"/>
1783 </eClassifiers>
1784 <eClassifiers xsi:type="ecore:EEnum" name="ChannelEventType">
1785 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1786 <details key="documentation" value="The types of a label event"/>
1787 </eAnnotations>
1788 <eLiterals name="_all_"/>
1789 <eLiterals name="send"/>
1790 <eLiterals name="receive"/>
1791 </eClassifiers>
1792 <eClassifiers xsi:type="ecore:EEnum" name="SemaphoreEventType">
1793 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1794 <details key="documentation" value="The types of a semaphore event"/>
1795 </eAnnotations>
1796 <eLiterals name="_all_"/>
1797 <eLiterals name="lock"/>
1798 <eLiterals name="unlock"/>
1799 </eClassifiers>
1800 <eClassifiers xsi:type="ecore:EEnum" name="ComponentEventType">
1801 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1802 <details key="documentation" value="The types of a component event"/>
1803 </eAnnotations>
1804 <eLiterals name="_all_"/>
1805 <eLiterals name="start"/>
1806 <eLiterals name="end"/>
1807 </eClassifiers>
1808 <eClassifiers xsi:type="ecore:EClass" name="HWModel" eSuperTypes="#//BaseObject">
1809 <eStructuralFeatures xsi:type="ecore:EReference" name="definitions" upperBound="-1"
1810 eType="#//HwDefinition" containment="true" resolveProxies="false"/>
1811 <eStructuralFeatures xsi:type="ecore:EReference" name="featureCategories" upperBound="-1"
1812 eType="#//HwFeatureCategory" containment="true" resolveProxies="false"/>
1813 <eStructuralFeatures xsi:type="ecore:EReference" name="structures" upperBound="-1"
1814 eType="#//HwStructure" containment="true" resolveProxies="false"/>
1815 <eStructuralFeatures xsi:type="ecore:EReference" name="domains" upperBound="-1"
1816 eType="#//HwDomain" containment="true" resolveProxies="false"/>
1817 </eClassifiers>
1818 <eClassifiers xsi:type="ecore:EClass" name="HwStructure" eSuperTypes="#//ReferableBaseObject #//ITaggable">
1819 <eStructuralFeatures xsi:type="ecore:EAttribute" name="structureType" unique="false"
1820 eType="#//StructureType"/>
1821 <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1"
1822 eType="#//HwPort" containment="true" resolveProxies="false"/>
1823 <eStructuralFeatures xsi:type="ecore:EReference" name="structures" upperBound="-1"
1824 eType="#//HwStructure" containment="true" resolveProxies="false"/>
1825 <eStructuralFeatures xsi:type="ecore:EReference" name="modules" upperBound="-1"
1826 eType="#//HwModule" containment="true" resolveProxies="false"/>
1827 <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
1828 eType="#//HwConnection" containment="true" resolveProxies="false"/>
1829 <eStructuralFeatures xsi:type="ecore:EReference" name="innerPorts" upperBound="-1"
1830 eType="#//HwPort" changeable="false" volatile="true" transient="true" derived="true">
1831 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1832 <details key="propertyCategory" value="Read only"/>
1833 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
1834 <details key="get" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.getInnerPorts(this);"/>
1835 </eAnnotations>
1836 </eStructuralFeatures>
1837 </eClassifiers>
1838 <eClassifiers xsi:type="ecore:EClass" name="HwModule" abstract="true" eSuperTypes="#//ReferableBaseObject #//ITaggable">
1839 <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1"
1840 eType="#//HwPort" containment="true" resolveProxies="false"/>
1841 <eStructuralFeatures xsi:type="ecore:EReference" name="powerDomain" eType="#//PowerDomain"/>
1842 <eStructuralFeatures xsi:type="ecore:EReference" name="frequencyDomain" eType="#//FrequencyDomain"/>
1843 </eClassifiers>
1844 <eClassifiers xsi:type="ecore:EClass" name="HwDomain" abstract="true" eSuperTypes="#//ReferableBaseObject #//ITaggable"/>
1845 <eClassifiers xsi:type="ecore:EClass" name="FrequencyDomain" eSuperTypes="#//HwDomain">
1846 <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" eType="#//Frequency"
1847 containment="true" resolveProxies="false"/>
1848 <eStructuralFeatures xsi:type="ecore:EAttribute" name="clockGating" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001849 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001850 defaultValueLiteral="false"/>
1851 </eClassifiers>
1852 <eClassifiers xsi:type="ecore:EClass" name="PowerDomain" eSuperTypes="#//HwDomain">
1853 <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" eType="#//Voltage"
1854 containment="true" resolveProxies="false"/>
1855 <eStructuralFeatures xsi:type="ecore:EAttribute" name="powerGating" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001856 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001857 defaultValueLiteral="false"/>
1858 </eClassifiers>
1859 <eClassifiers xsi:type="ecore:EClass" name="ProcessingUnit" eSuperTypes="#//HwModule #//HwDestination #//HwPathElement">
1860 <eStructuralFeatures xsi:type="ecore:EReference" name="definition" eType="#//ProcessingUnitDefinition"/>
1861 <eStructuralFeatures xsi:type="ecore:EReference" name="accessElements" upperBound="-1"
1862 eType="#//HwAccessElement" containment="true" resolveProxies="false" eOpposite="#//HwAccessElement/source"/>
1863 <eStructuralFeatures xsi:type="ecore:EReference" name="caches" upperBound="-1"
1864 eType="#//Cache" containment="true" resolveProxies="false"/>
1865 </eClassifiers>
1866 <eClassifiers xsi:type="ecore:EClass" name="Memory" eSuperTypes="#//HwModule #//HwDestination">
1867 <eStructuralFeatures xsi:type="ecore:EReference" name="definition" eType="#//MemoryDefinition"/>
1868 <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
1869 eType="#//MemoryMapping" changeable="false" volatile="true" transient="true"
1870 derived="true">
1871 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1872 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of mappings (MemoryMapping).&lt;/b>&lt;/p>"/>
1873 <details key="propertyCategory" value="Read only"/>
1874 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
1875 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _memoryMapping_Memory = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getMemoryMapping_Memory();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.MemoryMapping%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getMemory_Mappings(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_memoryMapping_Memory)));"/>
1876 </eAnnotations>
1877 </eStructuralFeatures>
1878 </eClassifiers>
1879 <eClassifiers xsi:type="ecore:EEnum" name="MemoryType">
1880 <eLiterals name="_undefined_"/>
1881 <eLiterals name="DRAM"/>
1882 <eLiterals name="SRAM"/>
1883 <eLiterals name="FLASH"/>
1884 <eLiterals name="PCM"/>
1885 </eClassifiers>
1886 <eClassifiers xsi:type="ecore:EClass" name="Cache" eSuperTypes="#//HwModule #//HwPathElement">
1887 <eStructuralFeatures xsi:type="ecore:EReference" name="definition" eType="#//CacheDefinition"/>
1888 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02001889 <eClassifiers xsi:type="ecore:EClass" name="HwFeatureCategory" eSuperTypes="#//ReferableBaseObject #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001890 <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureType" unique="false"
1891 eType="#//HwFeatureType"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001892 <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
1893 eType="#//HwFeature" containment="true" resolveProxies="false" eOpposite="#//HwFeature/containingCategory"/>
1894 </eClassifiers>
1895 <eClassifiers xsi:type="ecore:EClass" name="HwFeature" eSuperTypes="#//ReferableBaseObject">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001896 <eOperations name="getNamePrefix" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001897 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001898 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.HwFeatureCategory%> _containingCategory = this.getContainingCategory();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (_containingCategory!=null)&#xA;{&#xA;&#x9;_name=_containingCategory.getName();&#xA;}&#xA;return _name;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001899 </eAnnotations>
1900 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001901 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001902 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1903 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.HwFeatureCategory%> _containingCategory = this.getContainingCategory();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (_containingCategory!=null)&#xA;{&#xA;&#x9;_name=_containingCategory.getName();&#xA;}&#xA;final &lt;%java.lang.String%> featureName = _name;&#xA;&lt;%java.lang.String%> _xifexpression = null;&#xA;boolean _isNullOrEmpty = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(featureName);&#xA;if (_isNullOrEmpty)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;category>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = featureName;&#xA;}&#xA;&lt;%java.lang.String%> _plus = (_xifexpression + &quot;::&quot;);&#xA;&lt;%java.lang.String%> _xifexpression_1 = null;&#xA;boolean _isNullOrEmpty_1 = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(this.getName());&#xA;if (_isNullOrEmpty_1)&#xA;{&#xA;&#x9;_xifexpression_1 = &quot;&lt;feature>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression_1 = this.getName();&#xA;}&#xA;return (_plus + _xifexpression_1);"/>
1904 </eAnnotations>
1905 </eOperations>
1906 <eStructuralFeatures xsi:type="ecore:EReference" name="containingCategory" eType="#//HwFeatureCategory"
1907 changeable="false" eOpposite="#//HwFeatureCategory/features">
1908 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1909 <details key="propertyCategory" value="Read only"/>
1910 </eAnnotations>
1911 </eStructuralFeatures>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001912 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001913 defaultValueLiteral="0.0"/>
1914 </eClassifiers>
1915 <eClassifiers xsi:type="ecore:EClass" name="HwPort" eSuperTypes="#//ReferableBaseObject #//ITaggable">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001916 <eOperations name="getNamePrefix" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001917 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001918 <details key="body" value="&lt;%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (((&lt;%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer)!=null)&#xA;{&#xA;&#x9;_name=((&lt;%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer).getName();&#xA;}&#xA;return _name;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001919 </eAnnotations>
1920 </eOperations>
1921 <eStructuralFeatures xsi:type="ecore:EAttribute" name="bitWidth" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001922 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001923 defaultValueLiteral="0"/>
1924 <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001925 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001926 defaultValueLiteral="0"/>
1927 <eStructuralFeatures xsi:type="ecore:EAttribute" name="portType" unique="false"
1928 eType="#//PortType"/>
1929 <eStructuralFeatures xsi:type="ecore:EAttribute" name="portInterface" unique="false"
1930 eType="#//PortInterface"/>
1931 <eStructuralFeatures xsi:type="ecore:EAttribute" name="delegated" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001932 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001933 changeable="false" volatile="true" transient="true" derived="true">
1934 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1935 <details key="propertyCategory" value="Read only"/>
1936 <details key="get" value="&lt;%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();&#xA;return (_eContainer instanceof &lt;%org.eclipse.app4mc.amalthea.model.HwStructure%>);"/>
1937 </eAnnotations>
1938 </eStructuralFeatures>
1939 <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
1940 eType="#//HwConnection" changeable="false" volatile="true" transient="true"
1941 derived="true">
1942 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1943 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of connections (HwConnection).&lt;/b>&lt;/p>"/>
1944 <details key="propertyCategory" value="Read only"/>
1945 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
1946 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _hwConnection_Port1 = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getHwConnection_Port1();&#xA;&lt;%org.eclipse.emf.ecore.EReference%> _hwConnection_Port2 = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getHwConnection_Port2();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.HwConnection%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getHwPort_Connections(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_hwConnection_Port1, _hwConnection_Port2)));"/>
1947 </eAnnotations>
1948 </eStructuralFeatures>
1949 </eClassifiers>
1950 <eClassifiers xsi:type="ecore:EClass" name="ConnectionHandler" eSuperTypes="#//HwModule #//HwPathElement">
1951 <eStructuralFeatures xsi:type="ecore:EReference" name="definition" eType="#//ConnectionHandlerDefinition"/>
1952 <eStructuralFeatures xsi:type="ecore:EReference" name="internalConnections" upperBound="-1"
1953 eType="#//HwConnection" containment="true" resolveProxies="false"/>
1954 </eClassifiers>
1955 <eClassifiers xsi:type="ecore:EClass" name="HwConnection" eSuperTypes="#//ReferableBaseObject #//HwPathElement #//ITaggable">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001956 <eOperations name="getNamePrefix" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01001957 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001958 <details key="body" value="&lt;%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (((&lt;%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer)!=null)&#xA;{&#xA;&#x9;_name=((&lt;%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer).getName();&#xA;}&#xA;return _name;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01001959 </eAnnotations>
1960 </eOperations>
1961 <eOperations name="getPorts" unique="false" upperBound="-1" eType="#//HwPort">
1962 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1963 <details key="body" value="return &lt;%org.eclipse.emf.common.util.ECollections%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.HwPort%>>unmodifiableEList(&lt;%org.eclipse.emf.common.util.ECollections%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.HwPort%>>toEList(&lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.HwPort%>>filterNull(&lt;%org.eclipse.xtext.xbase.lib.CollectionLiterals%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.HwPort%>>newArrayList(this.getPort1(), this.getPort2()))));"/>
1964 </eAnnotations>
1965 </eOperations>
1966 <eStructuralFeatures xsi:type="ecore:EReference" name="readLatency" eType="#//IDiscreteValueDeviation"
1967 containment="true" resolveProxies="false">
1968 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1969 <details key="documentation" value="&lt;p>&lt;b>Read latency [cycles]&lt;/b>&lt;/p>"/>
1970 </eAnnotations>
1971 </eStructuralFeatures>
1972 <eStructuralFeatures xsi:type="ecore:EReference" name="writeLatency" eType="#//IDiscreteValueDeviation"
1973 containment="true" resolveProxies="false">
1974 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1975 <details key="documentation" value="&lt;p>&lt;b>Write latency [cycles]&lt;/b>&lt;/p>"/>
1976 </eAnnotations>
1977 </eStructuralFeatures>
1978 <eStructuralFeatures xsi:type="ecore:EReference" name="dataRate" eType="#//DataRate"
1979 containment="true" resolveProxies="false"/>
1980 <eStructuralFeatures xsi:type="ecore:EReference" name="port1" eType="#//HwPort"/>
1981 <eStructuralFeatures xsi:type="ecore:EReference" name="port2" eType="#//HwPort"/>
1982 <eStructuralFeatures xsi:type="ecore:EAttribute" name="internal" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02001983 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01001984 changeable="false" volatile="true" transient="true" derived="true">
1985 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1986 <details key="propertyCategory" value="Read only"/>
1987 <details key="get" value="&lt;%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();&#xA;return (_eContainer instanceof &lt;%org.eclipse.app4mc.amalthea.model.ConnectionHandler%>);"/>
1988 </eAnnotations>
1989 </eStructuralFeatures>
1990 </eClassifiers>
1991 <eClassifiers xsi:type="ecore:EClass" name="HwAccessElement" eSuperTypes="#//ITaggable #//INamed">
1992 <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//ProcessingUnit"
1993 changeable="false" eOpposite="#//ProcessingUnit/accessElements">
1994 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
1995 <details key="propertyCategory" value="Read only"/>
1996 </eAnnotations>
1997 </eStructuralFeatures>
1998 <eStructuralFeatures xsi:type="ecore:EReference" name="destination" lowerBound="1"
1999 eType="#//HwDestination"/>
2000 <eStructuralFeatures xsi:type="ecore:EReference" name="accessPath" eType="#//HwAccessPath"
2001 containment="true" resolveProxies="false" eOpposite="#//HwAccessPath/containingAccessElement"/>
2002 <eStructuralFeatures xsi:type="ecore:EReference" name="readLatency" eType="#//IDiscreteValueDeviation"
2003 containment="true" resolveProxies="false">
2004 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2005 <details key="documentation" value="&lt;p>&lt;b>Read latency [cycles]&lt;/b>&lt;/p>"/>
2006 </eAnnotations>
2007 </eStructuralFeatures>
2008 <eStructuralFeatures xsi:type="ecore:EReference" name="writeLatency" eType="#//IDiscreteValueDeviation"
2009 containment="true" resolveProxies="false">
2010 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2011 <details key="documentation" value="&lt;p>&lt;b>Write latency [cycles]&lt;/b>&lt;/p>"/>
2012 </eAnnotations>
2013 </eStructuralFeatures>
2014 <eStructuralFeatures xsi:type="ecore:EReference" name="dataRate" eType="#//DataRate"
2015 containment="true" resolveProxies="false"/>
2016 </eClassifiers>
2017 <eClassifiers xsi:type="ecore:EEnum" name="StructureType">
2018 <eLiterals name="_undefined_"/>
2019 <eLiterals name="System"/>
2020 <eLiterals name="ECU"/>
2021 <eLiterals name="Microcontroller"/>
2022 <eLiterals name="SoC"/>
2023 <eLiterals name="Cluster"/>
2024 <eLiterals name="Group"/>
2025 <eLiterals name="Array"/>
2026 <eLiterals name="Area"/>
2027 <eLiterals name="Region"/>
2028 </eClassifiers>
2029 <eClassifiers xsi:type="ecore:EEnum" name="CacheType">
2030 <eLiterals name="_undefined_"/>
2031 <eLiterals name="instruction"/>
2032 <eLiterals name="data"/>
2033 <eLiterals name="unified"/>
2034 </eClassifiers>
2035 <eClassifiers xsi:type="ecore:EEnum" name="PortType">
2036 <eLiterals name="_undefined_"/>
2037 <eLiterals name="initiator"/>
2038 <eLiterals name="responder"/>
2039 </eClassifiers>
2040 <eClassifiers xsi:type="ecore:EEnum" name="SchedPolicy">
2041 <eLiterals name="_undefined_"/>
2042 <eLiterals name="RoundRobin"/>
2043 <eLiterals name="FCFS"/>
2044 <eLiterals name="PriorityBased"/>
2045 </eClassifiers>
2046 <eClassifiers xsi:type="ecore:EEnum" name="WriteStrategy">
2047 <eLiterals name="_undefined_"/>
2048 <eLiterals name="none"/>
2049 <eLiterals name="writeback"/>
2050 <eLiterals name="writethrough"/>
2051 </eClassifiers>
2052 <eClassifiers xsi:type="ecore:EClass" name="HwDefinition" abstract="true" eSuperTypes="#//ReferableBaseObject #//ITaggable"/>
2053 <eClassifiers xsi:type="ecore:EClass" name="ProcessingUnitDefinition" eSuperTypes="#//HwDefinition">
2054 <eStructuralFeatures xsi:type="ecore:EAttribute" name="puType" unique="false"
2055 eType="#//PuType"/>
2056 <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
2057 eType="#//HwFeature"/>
2058 <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" upperBound="-1"
2059 eType="#//CoreClassifier"/>
2060 </eClassifiers>
2061 <eClassifiers xsi:type="ecore:EClass" name="ConnectionHandlerDefinition" eSuperTypes="#//HwDefinition">
2062 <eStructuralFeatures xsi:type="ecore:EAttribute" name="policy" unique="false"
2063 eType="#//SchedPolicy"/>
2064 <eStructuralFeatures xsi:type="ecore:EReference" name="readLatency" eType="#//IDiscreteValueDeviation"
2065 containment="true" resolveProxies="false">
2066 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2067 <details key="documentation" value="&lt;p>&lt;b>Read latency [cycles]&lt;/b>&lt;/p>"/>
2068 </eAnnotations>
2069 </eStructuralFeatures>
2070 <eStructuralFeatures xsi:type="ecore:EReference" name="writeLatency" eType="#//IDiscreteValueDeviation"
2071 containment="true" resolveProxies="false">
2072 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2073 <details key="documentation" value="&lt;p>&lt;b>Write latency [cycles]&lt;/b>&lt;/p>"/>
2074 </eAnnotations>
2075 </eStructuralFeatures>
2076 <eStructuralFeatures xsi:type="ecore:EReference" name="dataRate" eType="#//DataRate"
2077 containment="true" resolveProxies="false"/>
2078 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxBurstSize" unique="false"
2079 eType="#//PositiveInt" defaultValueLiteral="1"/>
2080 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxConcurrentTransfers"
2081 unique="false" eType="#//PositiveInt" defaultValueLiteral="1"/>
2082 </eClassifiers>
2083 <eClassifiers xsi:type="ecore:EClass" name="MemoryDefinition" eSuperTypes="#//HwDefinition">
2084 <eStructuralFeatures xsi:type="ecore:EReference" name="size" eType="#//DataSize"
2085 containment="true" resolveProxies="false"/>
2086 <eStructuralFeatures xsi:type="ecore:EReference" name="accessLatency" eType="#//IDiscreteValueDeviation"
2087 containment="true" resolveProxies="false">
2088 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2089 <details key="documentation" value="&lt;p>&lt;b>Access latency [cycles]&lt;/b>&lt;/p>"/>
2090 </eAnnotations>
2091 </eStructuralFeatures>
2092 <eStructuralFeatures xsi:type="ecore:EReference" name="dataRate" eType="#//DataRate"
2093 containment="true" resolveProxies="false"/>
2094 <eStructuralFeatures xsi:type="ecore:EAttribute" name="memoryType" unique="false"
2095 eType="#//MemoryType"/>
2096 <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" upperBound="-1"
2097 eType="#//MemoryClassifier"/>
2098 </eClassifiers>
2099 <eClassifiers xsi:type="ecore:EClass" name="CacheDefinition" eSuperTypes="#//HwDefinition">
2100 <eStructuralFeatures xsi:type="ecore:EReference" name="size" eType="#//DataSize"
2101 containment="true" resolveProxies="false"/>
2102 <eStructuralFeatures xsi:type="ecore:EReference" name="lineSize" eType="#//DataSize"
2103 containment="true" resolveProxies="false"/>
2104 <eStructuralFeatures xsi:type="ecore:EReference" name="accessLatency" eType="#//IDiscreteValueDeviation"
2105 containment="true" resolveProxies="false">
2106 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2107 <details key="documentation" value="&lt;p>&lt;b>Access latency [cycles]&lt;/b>&lt;/p>"/>
2108 </eAnnotations>
2109 </eStructuralFeatures>
2110 <eStructuralFeatures xsi:type="ecore:EAttribute" name="cacheType" unique="false"
2111 eType="#//CacheType"/>
2112 <eStructuralFeatures xsi:type="ecore:EAttribute" name="writeStrategy" unique="false"
2113 eType="#//WriteStrategy"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002114 <eStructuralFeatures xsi:type="ecore:EAttribute" name="nWays" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002115 defaultValueLiteral="0"/>
2116 <eStructuralFeatures xsi:type="ecore:EAttribute" name="coherency" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002117 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002118 defaultValueLiteral="false"/>
2119 <eStructuralFeatures xsi:type="ecore:EAttribute" name="exclusive" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002120 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002121 defaultValueLiteral="false"/>
2122 <eStructuralFeatures xsi:type="ecore:EAttribute" name="hitRate" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002123 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002124 defaultValueLiteral="0.0"/>
2125 </eClassifiers>
2126 <eClassifiers xsi:type="ecore:EClass" name="HwPath" abstract="true">
2127 <eOperations name="getContainingAccessElement" unique="false" eType="#//HwAccessElement">
2128 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2129 <details key="body" value="return null;"/>
2130 </eAnnotations>
2131 </eOperations>
2132 <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//ProcessingUnit"
2133 changeable="false" volatile="true" transient="true" derived="true">
2134 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2135 <details key="propertyCategory" value="Read only"/>
2136 <details key="get" value="return this.getContainingAccessElement().getSource();"/>
2137 </eAnnotations>
2138 </eStructuralFeatures>
2139 <eStructuralFeatures xsi:type="ecore:EReference" name="destination" eType="#//HwDestination"
2140 changeable="false" volatile="true" transient="true" derived="true">
2141 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2142 <details key="propertyCategory" value="Read only"/>
2143 <details key="get" value="return this.getContainingAccessElement().getDestination();"/>
2144 </eAnnotations>
2145 </eStructuralFeatures>
2146 </eClassifiers>
2147 <eClassifiers xsi:type="ecore:EClass" name="HwAccessPath" eSuperTypes="#//HwPath #//INamed">
2148 <eStructuralFeatures xsi:type="ecore:EReference" name="containingAccessElement"
2149 eType="#//HwAccessElement" changeable="false" eOpposite="#//HwAccessElement/accessPath">
2150 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2151 <details key="propertyCategory" value="Read only"/>
2152 </eAnnotations>
2153 </eStructuralFeatures>
2154 <eStructuralFeatures xsi:type="ecore:EReference" name="pathElements" lowerBound="1"
2155 upperBound="-1" eType="#//HwPathElement"/>
2156 <eStructuralFeatures xsi:type="ecore:EAttribute" name="startAddress" unique="false"
2157 eType="#//Address" defaultValueLiteral="0"/>
2158 <eStructuralFeatures xsi:type="ecore:EAttribute" name="endAddress" unique="false"
2159 eType="#//Address" defaultValueLiteral="0"/>
2160 <eStructuralFeatures xsi:type="ecore:EAttribute" name="memOffset" unique="false"
2161 eType="#//Address" defaultValueLiteral="0"/>
2162 </eClassifiers>
2163 <eClassifiers xsi:type="ecore:EClass" name="HwPathElement" abstract="true" interface="true"
2164 eSuperTypes="#//IReferable">
2165 <eOperations name="getPorts" unique="false" upperBound="-1" eType="#//HwPort"/>
2166 </eClassifiers>
2167 <eClassifiers xsi:type="ecore:EClass" name="HwDestination" abstract="true" interface="true"
2168 eSuperTypes="#//IReferable">
2169 <eOperations name="getPorts" unique="false" upperBound="-1" eType="#//HwPort"/>
2170 </eClassifiers>
2171 <eClassifiers xsi:type="ecore:EEnum" name="PuType">
2172 <eLiterals name="_undefined_"/>
2173 <eLiterals name="GPU"/>
2174 <eLiterals name="CPU"/>
2175 <eLiterals name="Accelerator"/>
2176 </eClassifiers>
2177 <eClassifiers xsi:type="ecore:EEnum" name="PortInterface">
2178 <eLiterals name="_undefined_"/>
2179 <eLiterals name="custom"/>
2180 <eLiterals name="CAN"/>
2181 <eLiterals name="Flexray"/>
2182 <eLiterals name="LIN"/>
2183 <eLiterals name="MOST"/>
2184 <eLiterals name="Ethernet"/>
2185 <eLiterals name="SPI"/>
2186 <eLiterals name="I2C"/>
2187 <eLiterals name="AXI"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002188 <eLiterals name="AHB"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002189 <eLiterals name="APB"/>
2190 <eLiterals name="SWR"/>
2191 </eClassifiers>
2192 <eClassifiers xsi:type="ecore:EEnum" name="HwFeatureType">
2193 <eLiterals name="_undefined_"/>
2194 <eLiterals name="performance"/>
2195 <eLiterals name="power"/>
2196 <eLiterals name="performance_and_power"/>
2197 </eClassifiers>
2198 <eClassifiers xsi:type="ecore:EClass" name="MappingModel" eSuperTypes="#//BaseObject">
2199 <eStructuralFeatures xsi:type="ecore:EReference" name="schedulerAllocation" upperBound="-1"
2200 eType="#//SchedulerAllocation" containment="true" resolveProxies="false"/>
2201 <eStructuralFeatures xsi:type="ecore:EReference" name="runnableAllocation" upperBound="-1"
2202 eType="#//RunnableAllocation" containment="true" resolveProxies="false"/>
2203 <eStructuralFeatures xsi:type="ecore:EReference" name="taskAllocation" upperBound="-1"
2204 eType="#//TaskAllocation" containment="true" resolveProxies="false"/>
2205 <eStructuralFeatures xsi:type="ecore:EReference" name="isrAllocation" upperBound="-1"
2206 eType="#//ISRAllocation" containment="true" resolveProxies="false"/>
2207 <eStructuralFeatures xsi:type="ecore:EReference" name="memoryMapping" upperBound="-1"
2208 eType="#//MemoryMapping" containment="true" resolveProxies="false"/>
2209 <eStructuralFeatures xsi:type="ecore:EReference" name="physicalSectionMapping"
2210 upperBound="-1" eType="#//PhysicalSectionMapping" containment="true" resolveProxies="false"/>
2211 <eStructuralFeatures xsi:type="ecore:EAttribute" name="addressMappingType" unique="false"
2212 eType="#//MemoryAddressMappingType"/>
2213 </eClassifiers>
2214 <eClassifiers xsi:type="ecore:EEnum" name="MemoryAddressMappingType">
2215 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2216 <details key="documentation" value="Defines how to interpret the memory addresses in this mapping model"/>
2217 </eAnnotations>
2218 <eLiterals name="_undefined_"/>
2219 <eLiterals name="none"/>
2220 <eLiterals name="address"/>
2221 <eLiterals name="offset"/>
2222 </eClassifiers>
2223 <eClassifiers xsi:type="ecore:EClass" name="SchedulerAllocation" eSuperTypes="#//BaseObject">
2224 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2225 <details key="documentation" value="Allocation of Schedulers"/>
2226 </eAnnotations>
2227 <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" lowerBound="1"
2228 eType="#//Scheduler"/>
2229 <eStructuralFeatures xsi:type="ecore:EReference" name="responsibility" lowerBound="1"
2230 upperBound="-1" eType="#//ProcessingUnit"/>
2231 <eStructuralFeatures xsi:type="ecore:EReference" name="executingPU" eType="#//ProcessingUnit"/>
2232 </eClassifiers>
2233 <eClassifiers xsi:type="ecore:EClass" name="TaskAllocation" eSuperTypes="#//BaseObject">
2234 <eStructuralFeatures xsi:type="ecore:EReference" name="task" lowerBound="1" eType="#//Task"/>
2235 <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" lowerBound="1"
2236 eType="#//TaskScheduler"/>
2237 <eStructuralFeatures xsi:type="ecore:EReference" name="affinity" upperBound="-1"
2238 eType="#//ProcessingUnit"/>
2239 <eStructuralFeatures xsi:type="ecore:EReference" name="schedulingParameters" eType="#//SchedulingParameters"
2240 containment="true" resolveProxies="false"/>
2241 <eStructuralFeatures xsi:type="ecore:EReference" name="parameterExtensions" upperBound="-1"
2242 eType="#//ParameterExtension" containment="true" resolveProxies="false"/>
2243 </eClassifiers>
2244 <eClassifiers xsi:type="ecore:EClass" name="ISRAllocation" eSuperTypes="#//BaseObject">
2245 <eStructuralFeatures xsi:type="ecore:EReference" name="isr" lowerBound="1" eType="#//ISR"/>
2246 <eStructuralFeatures xsi:type="ecore:EReference" name="controller" lowerBound="1"
2247 eType="#//InterruptController"/>
2248 <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002249 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002250 </eClassifiers>
2251 <eClassifiers xsi:type="ecore:EClass" name="RunnableAllocation" eSuperTypes="#//BaseObject">
2252 <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" lowerBound="1"
2253 eType="#//Scheduler"/>
2254 <eStructuralFeatures xsi:type="ecore:EReference" name="entity" lowerBound="1"
2255 eType="#//Runnable"/>
2256 </eClassifiers>
2257 <eClassifiers xsi:type="ecore:EClass" name="MemoryMapping" eSuperTypes="#//BaseObject">
2258 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2259 <details key="documentation" value="Mapping of AbstractMemoryElement (Label, Runnable, ISR, Task, ...)&#xA;to a specific memory."/>
2260 </eAnnotations>
2261 <eStructuralFeatures xsi:type="ecore:EReference" name="abstractElement" lowerBound="1"
2262 eType="#//AbstractMemoryElement"/>
2263 <eStructuralFeatures xsi:type="ecore:EReference" name="memory" eType="#//Memory"/>
2264 <eStructuralFeatures xsi:type="ecore:EAttribute" name="memoryPositionAddress"
2265 unique="false" eType="#//Address" defaultValueLiteral="0">
2266 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2267 <details key="documentation" value="The position of the element in the mapped memory"/>
2268 </eAnnotations>
2269 </eStructuralFeatures>
2270 </eClassifiers>
2271 <eClassifiers xsi:type="ecore:EClass" name="PhysicalSectionMapping" eSuperTypes="#//ReferableBaseObject">
2272 <eStructuralFeatures xsi:type="ecore:EReference" name="origin" lowerBound="1"
2273 upperBound="-1" eType="#//Section">
2274 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2275 <details key="propertyCategory" value="Main"/>
2276 </eAnnotations>
2277 </eStructuralFeatures>
2278 <eStructuralFeatures xsi:type="ecore:EReference" name="memory" lowerBound="1"
2279 eType="#//Memory">
2280 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2281 <details key="propertyCategory" value="Memory"/>
2282 </eAnnotations>
2283 </eStructuralFeatures>
2284 <eStructuralFeatures xsi:type="ecore:EAttribute" name="startAddress" unique="false"
2285 eType="#//Address" defaultValueLiteral="0">
2286 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2287 <details key="propertyCategory" value="Memory"/>
2288 </eAnnotations>
2289 </eStructuralFeatures>
2290 <eStructuralFeatures xsi:type="ecore:EAttribute" name="endAddress" unique="false"
2291 eType="#//Address" defaultValueLiteral="0">
2292 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2293 <details key="propertyCategory" value="Memory"/>
2294 </eAnnotations>
2295 </eStructuralFeatures>
2296 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
2297 eType="#//Label"/>
2298 <eStructuralFeatures xsi:type="ecore:EReference" name="runEntities" upperBound="-1"
2299 eType="#//Runnable"/>
2300 </eClassifiers>
2301 <eClassifiers xsi:type="ecore:EClass" name="OSModel" eSuperTypes="#//BaseObject">
2302 <eStructuralFeatures xsi:type="ecore:EReference" name="semaphores" upperBound="-1"
2303 eType="#//Semaphore" containment="true" resolveProxies="false"/>
2304 <eStructuralFeatures xsi:type="ecore:EReference" name="operatingSystems" upperBound="-1"
2305 eType="#//OperatingSystem" containment="true" resolveProxies="false"/>
2306 <eStructuralFeatures xsi:type="ecore:EReference" name="osOverheads" upperBound="-1"
2307 eType="#//OsOverhead" containment="true" resolveProxies="false"/>
2308 </eClassifiers>
2309 <eClassifiers xsi:type="ecore:EClass" name="OsDataConsistency" eSuperTypes="#//BaseObject">
2310 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" unique="false" eType="#//OsDataConsistencyMode"/>
2311 <eStructuralFeatures xsi:type="ecore:EReference" name="dataStability" eType="#//DataStability"
2312 containment="true" resolveProxies="false"/>
2313 <eStructuralFeatures xsi:type="ecore:EReference" name="nonAtomicDataCoherency"
2314 eType="#//NonAtomicDataCoherency" containment="true" resolveProxies="false"/>
2315 </eClassifiers>
2316 <eClassifiers xsi:type="ecore:EClass" name="DataStability">
2317 <eStructuralFeatures xsi:type="ecore:EAttribute" name="enabled" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002318 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002319 defaultValueLiteral="false"/>
2320 <eStructuralFeatures xsi:type="ecore:EAttribute" name="algorithm" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002321 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002322 <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessMultiplicity" unique="false"
2323 eType="#//AccessMultiplicity"/>
2324 <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" unique="false" eType="#//DataStabilityLevel"/>
2325 </eClassifiers>
2326 <eClassifiers xsi:type="ecore:EClass" name="NonAtomicDataCoherency">
2327 <eStructuralFeatures xsi:type="ecore:EAttribute" name="enabled" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002328 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002329 defaultValueLiteral="false"/>
2330 <eStructuralFeatures xsi:type="ecore:EAttribute" name="algorithm" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002331 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002332 <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessMultiplicity" unique="false"
2333 eType="#//AccessMultiplicity"/>
2334 </eClassifiers>
2335 <eClassifiers xsi:type="ecore:EEnum" name="OsDataConsistencyMode">
2336 <eLiterals name="_undefined_"/>
2337 <eLiterals name="noProtection"/>
2338 <eLiterals name="automaticProtection"/>
2339 <eLiterals name="customProtection"/>
2340 <eLiterals name="handledByModelElements"/>
2341 </eClassifiers>
2342 <eClassifiers xsi:type="ecore:EEnum" name="AccessMultiplicity">
2343 <eLiterals name="_undefined_"/>
2344 <eLiterals name="singleAccess"/>
2345 <eLiterals name="multipleAccesses"/>
2346 </eClassifiers>
2347 <eClassifiers xsi:type="ecore:EEnum" name="DataStabilityLevel">
2348 <eLiterals name="_undefined_"/>
2349 <eLiterals name="period"/>
2350 <eLiterals name="process"/>
2351 <eLiterals name="scheduleSection"/>
2352 <eLiterals name="runnable"/>
2353 </eClassifiers>
2354 <eClassifiers xsi:type="ecore:EClass" name="Semaphore" eSuperTypes="#//ReferableBaseObject">
2355 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2356 <details key="documentation" value="name: Name of semaphore&#xA;maxValue: maximum number of users which can access the semaphore simultaneously&#xA;initialValue: number of users which access semaphore at system startup&#xA;priorityCeilingProtocol: enables priority ceiling for this resource"/>
2357 </eAnnotations>
2358 <eStructuralFeatures xsi:type="ecore:EAttribute" name="semaphoreType" unique="false"
2359 eType="#//SemaphoreType"/>
2360 <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002361 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002362 defaultValueLiteral="0"/>
2363 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxValue" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002364 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002365 defaultValueLiteral="0"/>
2366 <eStructuralFeatures xsi:type="ecore:EAttribute" name="priorityCeilingProtocol"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002367 unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002368 defaultValueLiteral="false"/>
2369 <eStructuralFeatures xsi:type="ecore:EReference" name="semaphoreAccesses" upperBound="-1"
2370 eType="#//SemaphoreAccess" changeable="false" volatile="true" transient="true"
2371 derived="true">
2372 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2373 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of accesses (SemaphoreAccess).&lt;/b>&lt;/p>"/>
2374 <details key="propertyCategory" value="Read only"/>
2375 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2376 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _semaphoreAccess_Semaphore = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSemaphoreAccess_Semaphore();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.SemaphoreAccess%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSemaphore_SemaphoreAccesses(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_semaphoreAccess_Semaphore)));"/>
2377 </eAnnotations>
2378 </eStructuralFeatures>
2379 <eStructuralFeatures xsi:type="ecore:EReference" name="referringComponents" upperBound="-1"
2380 eType="#//Component" changeable="false" volatile="true" transient="true" derived="true">
2381 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2382 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of components the semaphore belongs to.&lt;/b>&lt;/p>"/>
2383 <details key="propertyCategory" value="Read only"/>
2384 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2385 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _component_Semaphores = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getComponent_Semaphores();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Component%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSemaphore_ReferringComponents(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_component_Semaphores)));"/>
2386 </eAnnotations>
2387 </eStructuralFeatures>
2388 </eClassifiers>
2389 <eClassifiers xsi:type="ecore:EEnum" name="SemaphoreType">
2390 <eLiterals name="_undefined_"/>
2391 <eLiterals name="CountingSemaphore"/>
2392 <eLiterals name="Resource"/>
2393 <eLiterals name="Spinlock"/>
2394 </eClassifiers>
2395 <eClassifiers xsi:type="ecore:EClass" name="Scheduler" abstract="true" eSuperTypes="#//ReferableBaseObject">
2396 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2397 <details key="documentation" value="scheduling algorithm: The used algorithm for scheduling&#xA;computation items: steps to perform the scheduling algorithm"/>
2398 </eAnnotations>
2399 <eOperations name="getSchedulingAlgorithm" unique="false" eType="#//Algorithm">
2400 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2401 <details key="body" value="return null;"/>
2402 </eAnnotations>
2403 </eOperations>
2404 <eStructuralFeatures xsi:type="ecore:EReference" name="computationItems" upperBound="-1"
2405 eType="#//ComputationItem" containment="true" resolveProxies="false"/>
2406 <eStructuralFeatures xsi:type="ecore:EReference" name="schedulerAllocations" upperBound="-1"
2407 eType="#//SchedulerAllocation" changeable="false" volatile="true" transient="true"
2408 derived="true">
2409 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2410 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of scheduler allocations (SchedulerAllocation).&lt;/b>&lt;/p>"/>
2411 <details key="propertyCategory" value="Read only"/>
2412 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2413 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _schedulerAllocation_Scheduler = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSchedulerAllocation_Scheduler();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.SchedulerAllocation%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getScheduler_SchedulerAllocations(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_schedulerAllocation_Scheduler)));"/>
2414 </eAnnotations>
2415 </eStructuralFeatures>
2416 <eStructuralFeatures xsi:type="ecore:EReference" name="runnableAllocations" upperBound="-1"
2417 eType="#//RunnableAllocation" changeable="false" volatile="true" transient="true"
2418 derived="true">
2419 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2420 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of runnable allocations (RunnableAllocation).&lt;/b>&lt;/p>"/>
2421 <details key="propertyCategory" value="Read only"/>
2422 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2423 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _runnableAllocation_Scheduler = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getRunnableAllocation_Scheduler();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.RunnableAllocation%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getScheduler_RunnableAllocations(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_runnableAllocation_Scheduler)));"/>
2424 </eAnnotations>
2425 </eStructuralFeatures>
2426 </eClassifiers>
2427 <eClassifiers xsi:type="ecore:EClass" name="TaskScheduler" eSuperTypes="#//Scheduler">
2428 <eStructuralFeatures xsi:type="ecore:EReference" name="schedulingAlgorithm" eType="#//TaskSchedulingAlgorithm"
2429 containment="true" resolveProxies="false"/>
2430 <eStructuralFeatures xsi:type="ecore:EReference" name="parentAssociation" eType="#//SchedulerAssociation"
2431 containment="true" resolveProxies="false" eOpposite="#//SchedulerAssociation/child"/>
2432 <eStructuralFeatures xsi:type="ecore:EReference" name="childAssociations" upperBound="-1"
2433 eType="#//SchedulerAssociation" changeable="false" volatile="true" transient="true"
2434 derived="true">
2435 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2436 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of child associations (SchedulerAssociation).&lt;/b>&lt;/p>"/>
2437 <details key="propertyCategory" value="Read only"/>
2438 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2439 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _schedulerAssociation_Parent = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSchedulerAssociation_Parent();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskScheduler_ChildAssociations(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_schedulerAssociation_Parent)));"/>
2440 </eAnnotations>
2441 </eStructuralFeatures>
2442 <eStructuralFeatures xsi:type="ecore:EReference" name="taskAllocations" upperBound="-1"
2443 eType="#//TaskAllocation" changeable="false" volatile="true" transient="true"
2444 derived="true">
2445 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2446 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of task allocations (TaskAllocation).&lt;/b>&lt;/p>"/>
2447 <details key="propertyCategory" value="Read only"/>
2448 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2449 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _taskAllocation_Scheduler = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskAllocation_Scheduler();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.TaskAllocation%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskScheduler_TaskAllocations(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_taskAllocation_Scheduler)));"/>
2450 </eAnnotations>
2451 </eStructuralFeatures>
2452 <eStructuralFeatures xsi:type="ecore:EReference" name="parentScheduler" eType="#//TaskScheduler"
2453 changeable="false" volatile="true" transient="true" derived="true">
2454 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2455 <details key="propertyCategory" value="Read only"/>
2456 <details key="get" value="&lt;%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%> _parentAssociation = this.getParentAssociation();&#xA;&lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%> _parent = null;&#xA;if (_parentAssociation!=null)&#xA;{&#xA;&#x9;_parent=_parentAssociation.getParent();&#xA;}&#xA;return _parent;"/>
2457 </eAnnotations>
2458 </eStructuralFeatures>
2459 <eStructuralFeatures xsi:type="ecore:EReference" name="childSchedulers" upperBound="-1"
2460 eType="#//TaskScheduler" changeable="false" volatile="true" transient="true"
2461 derived="true">
2462 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2463 <details key="propertyCategory" value="Read only"/>
2464 <details key="get" value="final &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>, &lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%>> _function = new &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>, &lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>()&#xA;{&#xA;&#x9;public &lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%> apply(final &lt;%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%> it)&#xA;&#x9;{&#xA;&#x9;&#x9;return it.getChild();&#xA;&#x9;}&#xA;};&#xA;final &lt;%java.lang.Iterable%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%>> result = &lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>filterNull(&lt;%org.eclipse.emf.ecore.xcore.lib.XcoreEListExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>, &lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>map(this.getChildAssociations(), _function));&#xA;&lt;%org.eclipse.emf.ecore.EReference%> _taskScheduler_ChildSchedulers = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskScheduler_ChildSchedulers();&#xA;int _size = &lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.size(result);&#xA;&lt;%java.lang.Object%>[] _array = &lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>toList(result).toArray();&#xA;return new &lt;%org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>(((&lt;%org.eclipse.emf.ecore.InternalEObject%>) this), _taskScheduler_ChildSchedulers, _size, _array);"/>
2465 </eAnnotations>
2466 </eStructuralFeatures>
2467 </eClassifiers>
2468 <eClassifiers xsi:type="ecore:EClass" name="SchedulerAssociation">
2469 <eStructuralFeatures xsi:type="ecore:EReference" name="child" eType="#//TaskScheduler"
2470 changeable="false" eOpposite="#//TaskScheduler/parentAssociation">
2471 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2472 <details key="propertyCategory" value="Read only"/>
2473 </eAnnotations>
2474 </eStructuralFeatures>
2475 <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//TaskScheduler"/>
2476 <eStructuralFeatures xsi:type="ecore:EReference" name="schedulingParameters" eType="#//SchedulingParameters"
2477 containment="true" resolveProxies="false"/>
2478 <eStructuralFeatures xsi:type="ecore:EReference" name="parameterExtensions" upperBound="-1"
2479 eType="#//ParameterExtension" containment="true" resolveProxies="false"/>
2480 </eClassifiers>
2481 <eClassifiers xsi:type="ecore:EClass" name="InterruptController" eSuperTypes="#//Scheduler">
2482 <eStructuralFeatures xsi:type="ecore:EReference" name="schedulingAlgorithm" eType="#//InterruptSchedulingAlgorithm"
2483 containment="true" resolveProxies="false"/>
2484 <eStructuralFeatures xsi:type="ecore:EReference" name="isrAllocations" upperBound="-1"
2485 eType="#//ISRAllocation" changeable="false" volatile="true" transient="true"
2486 derived="true">
2487 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2488 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of ISR allocations (ISRAllocation).&lt;/b>&lt;/p>"/>
2489 <details key="propertyCategory" value="Read only"/>
2490 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2491 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _iSRAllocation_Controller = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getISRAllocation_Controller();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.ISRAllocation%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getInterruptController_IsrAllocations(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_iSRAllocation_Controller)));"/>
2492 </eAnnotations>
2493 </eStructuralFeatures>
2494 </eClassifiers>
2495 <eClassifiers xsi:type="ecore:EClass" name="SchedulingParameters">
2496 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2497 <details key="documentation" value="Common scheduling parameters"/>
2498 </eAnnotations>
2499 <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002500 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002501 <eStructuralFeatures xsi:type="ecore:EReference" name="minBudget" eType="#//Time"
2502 containment="true" resolveProxies="false"/>
2503 <eStructuralFeatures xsi:type="ecore:EReference" name="maxBudget" eType="#//Time"
2504 containment="true" resolveProxies="false"/>
2505 <eStructuralFeatures xsi:type="ecore:EReference" name="replenishment" eType="#//Time"
2506 containment="true" resolveProxies="false"/>
2507 </eClassifiers>
2508 <eClassifiers xsi:type="ecore:EClass" name="ParameterExtension" instanceClassName="java.util.Map$Entry">
2509 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2510 <details key="documentation" value="Parameter extensions (used for scheduling algorithms)"/>
2511 </eAnnotations>
2512 <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002513 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002514 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002515 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002516 </eClassifiers>
2517 <eClassifiers xsi:type="ecore:EClass" name="Algorithm" abstract="true" eSuperTypes="#//BaseObject"/>
2518 <eClassifiers xsi:type="ecore:EClass" name="InterruptSchedulingAlgorithm" abstract="true"
2519 eSuperTypes="#//Algorithm">
2520 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2521 <details key="documentation" value="Interrupt Scheduling Algorithm"/>
2522 </eAnnotations>
2523 </eClassifiers>
2524 <eClassifiers xsi:type="ecore:EClass" name="TaskSchedulingAlgorithm" abstract="true"
2525 eSuperTypes="#//Algorithm">
2526 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2527 <details key="documentation" value="Task Scheduling Algorithm"/>
2528 </eAnnotations>
2529 </eClassifiers>
2530 <eClassifiers xsi:type="ecore:EClass" name="FixedPriority" abstract="true" eSuperTypes="#//TaskSchedulingAlgorithm">
2531 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2532 <details key="documentation" value="Fixed Priority Scheduling"/>
2533 </eAnnotations>
2534 </eClassifiers>
2535 <eClassifiers xsi:type="ecore:EClass" name="FixedPriorityPreemptive" eSuperTypes="#//FixedPriority">
2536 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2537 <details key="documentation" value="Fixed Priority Preemptive scheduling algorithm"/>
2538 </eAnnotations>
2539 </eClassifiers>
2540 <eClassifiers xsi:type="ecore:EClass" name="FixedPriorityPreemptiveWithBudgetEnforcement"
2541 eSuperTypes="#//FixedPriority">
2542 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2543 <details key="documentation" value="Fixed Priority Preemptive scheduling algorithm (with budget enforcement)"/>
2544 </eAnnotations>
2545 </eClassifiers>
2546 <eClassifiers xsi:type="ecore:EClass" name="OSEK" eSuperTypes="#//FixedPriority">
2547 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2548 <details key="documentation" value="OSEK scheduling algorithm"/>
2549 </eAnnotations>
2550 </eClassifiers>
2551 <eClassifiers xsi:type="ecore:EClass" name="DeadlineMonotonic" eSuperTypes="#//FixedPriority">
2552 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2553 <details key="documentation" value="task with shortest deadline has highest priority"/>
2554 </eAnnotations>
2555 </eClassifiers>
2556 <eClassifiers xsi:type="ecore:EClass" name="RateMonotonic" eSuperTypes="#//FixedPriority">
2557 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2558 <details key="documentation" value="task with shortest recurrence (i.e. period) has highest priority"/>
2559 </eAnnotations>
2560 </eClassifiers>
2561 <eClassifiers xsi:type="ecore:EClass" name="Pfair" abstract="true" eSuperTypes="#//TaskSchedulingAlgorithm">
2562 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2563 <details key="documentation" value="Proportionate Fair (Pfair) Scheduling&#xA;(global scheduling algorithm)"/>
2564 </eAnnotations>
2565 <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantSizeNs" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002566 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01002567 defaultValueLiteral="0"/>
2568 </eClassifiers>
2569 <eClassifiers xsi:type="ecore:EClass" name="PfairPD2" eSuperTypes="#//Pfair">
2570 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2571 <details key="documentation" value="Proportionate Fair PD2 Scheduling&#xA;(global scheduling algorithm)"/>
2572 </eAnnotations>
2573 </eClassifiers>
2574 <eClassifiers xsi:type="ecore:EClass" name="PartlyPFairPD2" eSuperTypes="#//Pfair">
2575 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2576 <details key="documentation" value="Partly Proportionate Fair PD2 Scheduling&#xA;(global scheduling algorithm)"/>
2577 </eAnnotations>
2578 </eClassifiers>
2579 <eClassifiers xsi:type="ecore:EClass" name="EarlyReleaseFairPD2" eSuperTypes="#//Pfair">
2580 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2581 <details key="documentation" value="Early Release Fair PD2 Scheduling&#xA;(global scheduling algorithm)"/>
2582 </eAnnotations>
2583 </eClassifiers>
2584 <eClassifiers xsi:type="ecore:EClass" name="PartlyEarlyReleaseFairPD2" eSuperTypes="#//Pfair">
2585 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2586 <details key="documentation" value="Partly Early Release Fair PD2 Scheduling&#xA;(global scheduling algorithm)"/>
2587 </eAnnotations>
2588 </eClassifiers>
2589 <eClassifiers xsi:type="ecore:EClass" name="DynamicPriority" abstract="true" eSuperTypes="#//TaskSchedulingAlgorithm">
2590 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2591 <details key="documentation" value="Dynamic Priority Scheduling"/>
2592 </eAnnotations>
2593 </eClassifiers>
2594 <eClassifiers xsi:type="ecore:EClass" name="LeastLocalRemainingExecutionTimeFirst"
2595 eSuperTypes="#//DynamicPriority">
2596 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2597 <details key="documentation" value="global scheduling algorithm"/>
2598 </eAnnotations>
2599 </eClassifiers>
2600 <eClassifiers xsi:type="ecore:EClass" name="EarliestDeadlineFirst" eSuperTypes="#//DynamicPriority">
2601 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2602 <details key="documentation" value="earliest absolute deadline first"/>
2603 </eAnnotations>
2604 </eClassifiers>
2605 <eClassifiers xsi:type="ecore:EClass" name="PriorityBasedRoundRobin" eSuperTypes="#//DynamicPriority">
2606 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2607 <details key="documentation" value="all tasks with equal priority executed for certain time slice"/>
2608 </eAnnotations>
2609 </eClassifiers>
2610 <eClassifiers xsi:type="ecore:EClass" name="ReservationBasedServer" abstract="true"
2611 eSuperTypes="#//TaskSchedulingAlgorithm">
2612 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2613 <details key="documentation" value="Reservation Based Server"/>
2614 </eAnnotations>
2615 </eClassifiers>
2616 <eClassifiers xsi:type="ecore:EClass" name="DeferrableServer" eSuperTypes="#//ReservationBasedServer">
2617 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2618 <details key="documentation" value="Deferrable Server"/>
2619 </eAnnotations>
2620 </eClassifiers>
2621 <eClassifiers xsi:type="ecore:EClass" name="PollingPeriodicServer" eSuperTypes="#//ReservationBasedServer">
2622 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2623 <details key="documentation" value="Polling Periodic Server"/>
2624 </eAnnotations>
2625 </eClassifiers>
2626 <eClassifiers xsi:type="ecore:EClass" name="SporadicServer" eSuperTypes="#//ReservationBasedServer">
2627 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2628 <details key="documentation" value="Sporadic Server"/>
2629 </eAnnotations>
2630 </eClassifiers>
2631 <eClassifiers xsi:type="ecore:EClass" name="ConstantBandwidthServer" eSuperTypes="#//ReservationBasedServer">
2632 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2633 <details key="documentation" value="Constant Bandwidth Server"/>
2634 </eAnnotations>
2635 </eClassifiers>
2636 <eClassifiers xsi:type="ecore:EClass" name="ConstantBandwidthServerWithCASH" eSuperTypes="#//ReservationBasedServer">
2637 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2638 <details key="documentation" value="Constant Bandwidth Server With CASH"/>
2639 </eAnnotations>
2640 </eClassifiers>
2641 <eClassifiers xsi:type="ecore:EClass" name="Grouping" eSuperTypes="#//TaskSchedulingAlgorithm">
2642 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2643 <details key="documentation" value="logical grouping of tasks/child-schedulers"/>
2644 </eAnnotations>
2645 </eClassifiers>
2646 <eClassifiers xsi:type="ecore:EClass" name="UserSpecificSchedulingAlgorithm" eSuperTypes="#//TaskSchedulingAlgorithm #//InterruptSchedulingAlgorithm">
2647 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2648 <details key="documentation" value="allows the user to define own scheduling algorithm (TA-Toolsuite feature)"/>
2649 </eAnnotations>
2650 <eStructuralFeatures xsi:type="ecore:EReference" name="parameterExtensions" upperBound="-1"
2651 eType="#//ParameterExtension" containment="true" resolveProxies="false"/>
2652 </eClassifiers>
2653 <eClassifiers xsi:type="ecore:EClass" name="PriorityBased" eSuperTypes="#//InterruptSchedulingAlgorithm">
2654 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2655 <details key="documentation" value="Priority based Scheduling Algorithm for Interrupts"/>
2656 </eAnnotations>
2657 </eClassifiers>
2658 <eClassifiers xsi:type="ecore:EClass" name="OperatingSystem" eSuperTypes="#//BaseObject #//INamed">
2659 <eStructuralFeatures xsi:type="ecore:EReference" name="overhead" eType="#//OsOverhead"/>
2660 <eStructuralFeatures xsi:type="ecore:EReference" name="taskSchedulers" upperBound="-1"
2661 eType="#//TaskScheduler" containment="true" resolveProxies="false"/>
2662 <eStructuralFeatures xsi:type="ecore:EReference" name="interruptControllers" upperBound="-1"
2663 eType="#//InterruptController" containment="true" resolveProxies="false"/>
2664 <eStructuralFeatures xsi:type="ecore:EReference" name="osDataConsistency" eType="#//OsDataConsistency"
2665 containment="true" resolveProxies="false"/>
2666 </eClassifiers>
2667 <eClassifiers xsi:type="ecore:EClass" name="VendorOperatingSystem" eSuperTypes="#//OperatingSystem">
2668 <eStructuralFeatures xsi:type="ecore:EAttribute" name="osName" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002669 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002670 <eStructuralFeatures xsi:type="ecore:EAttribute" name="vendor" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002671 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002672 <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002673 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002674 </eClassifiers>
2675 <eClassifiers xsi:type="ecore:EClass" name="OsOverhead" eSuperTypes="#//ReferableBaseObject">
2676 <eStructuralFeatures xsi:type="ecore:EReference" name="apiOverhead" eType="#//OsAPIOverhead"
2677 containment="true" resolveProxies="false"/>
2678 <eStructuralFeatures xsi:type="ecore:EReference" name="isrCategory1Overhead" eType="#//OsISROverhead"
2679 containment="true" resolveProxies="false"/>
2680 <eStructuralFeatures xsi:type="ecore:EReference" name="isrCategory2Overhead" eType="#//OsISROverhead"
2681 containment="true" resolveProxies="false"/>
2682 </eClassifiers>
2683 <eClassifiers xsi:type="ecore:EClass" name="OsAPIOverhead" eSuperTypes="#//BaseObject">
2684 <eStructuralFeatures xsi:type="ecore:EReference" name="apiSendMessage" eType="#//Ticks"
2685 containment="true" resolveProxies="false"/>
2686 <eStructuralFeatures xsi:type="ecore:EReference" name="apiTerminateTask" eType="#//Ticks"
2687 containment="true" resolveProxies="false"/>
2688 <eStructuralFeatures xsi:type="ecore:EReference" name="apiSchedule" eType="#//Ticks"
2689 containment="true" resolveProxies="false"/>
2690 <eStructuralFeatures xsi:type="ecore:EReference" name="apiRequestResource" eType="#//Ticks"
2691 containment="true" resolveProxies="false"/>
2692 <eStructuralFeatures xsi:type="ecore:EReference" name="apiReleaseResource" eType="#//Ticks"
2693 containment="true" resolveProxies="false"/>
2694 <eStructuralFeatures xsi:type="ecore:EReference" name="apiSetEvent" eType="#//Ticks"
2695 containment="true" resolveProxies="false"/>
2696 <eStructuralFeatures xsi:type="ecore:EReference" name="apiWaitEvent" eType="#//Ticks"
2697 containment="true" resolveProxies="false"/>
2698 <eStructuralFeatures xsi:type="ecore:EReference" name="apiClearEvent" eType="#//Ticks"
2699 containment="true" resolveProxies="false"/>
2700 <eStructuralFeatures xsi:type="ecore:EReference" name="apiActivateTask" eType="#//Ticks"
2701 containment="true" resolveProxies="false"/>
2702 <eStructuralFeatures xsi:type="ecore:EReference" name="apiEnforcedMigration" eType="#//Ticks"
2703 containment="true" resolveProxies="false"/>
2704 <eStructuralFeatures xsi:type="ecore:EReference" name="apiSuspendOsInterrupts"
2705 eType="#//Ticks" containment="true" resolveProxies="false"/>
2706 <eStructuralFeatures xsi:type="ecore:EReference" name="apiResumeOsInterrupts"
2707 eType="#//Ticks" containment="true" resolveProxies="false"/>
2708 <eStructuralFeatures xsi:type="ecore:EReference" name="apiRequestSpinlock" eType="#//Ticks"
2709 containment="true" resolveProxies="false"/>
2710 <eStructuralFeatures xsi:type="ecore:EReference" name="apiReleaseSpinlock" eType="#//Ticks"
2711 containment="true" resolveProxies="false"/>
2712 <eStructuralFeatures xsi:type="ecore:EReference" name="apiSenderReceiverRead"
2713 eType="#//Ticks" containment="true" resolveProxies="false"/>
2714 <eStructuralFeatures xsi:type="ecore:EReference" name="apiSenderReceiverWrite"
2715 eType="#//Ticks" containment="true" resolveProxies="false"/>
2716 <eStructuralFeatures xsi:type="ecore:EReference" name="apiSynchronousServerCallPoint"
2717 eType="#//Ticks" containment="true" resolveProxies="false"/>
2718 <eStructuralFeatures xsi:type="ecore:EReference" name="apiIocRead" eType="#//Ticks"
2719 containment="true" resolveProxies="false"/>
2720 <eStructuralFeatures xsi:type="ecore:EReference" name="apiIocWrite" eType="#//Ticks"
2721 containment="true" resolveProxies="false"/>
2722 </eClassifiers>
2723 <eClassifiers xsi:type="ecore:EClass" name="OsISROverhead" eSuperTypes="#//BaseObject">
2724 <eStructuralFeatures xsi:type="ecore:EReference" name="preExecutionOverhead" eType="#//Ticks"
2725 containment="true" resolveProxies="false"/>
2726 <eStructuralFeatures xsi:type="ecore:EReference" name="postExecutionOverhead"
2727 eType="#//Ticks" containment="true" resolveProxies="false"/>
2728 </eClassifiers>
2729 <eClassifiers xsi:type="ecore:EClass" name="PropertyConstraintsModel" eSuperTypes="#//BaseObject">
2730 <eStructuralFeatures xsi:type="ecore:EReference" name="allocationConstraints"
2731 upperBound="-1" eType="#//CoreAllocationConstraint" containment="true" resolveProxies="false"/>
2732 <eStructuralFeatures xsi:type="ecore:EReference" name="mappingConstraints" upperBound="-1"
2733 eType="#//MemoryMappingConstraint" containment="true" resolveProxies="false"/>
2734 </eClassifiers>
2735 <eClassifiers xsi:type="ecore:EClass" name="CoreAllocationConstraint" abstract="true"
2736 eSuperTypes="#//BaseObject">
2737 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2738 <details key="documentation" value="Abstract Class, used to describe Constraints for Allocations&#xA;(these usually target Cores and their features/attributes)"/>
2739 </eAnnotations>
2740 <eStructuralFeatures xsi:type="ecore:EReference" name="coreClassification" eType="#//CoreClassification"
2741 containment="true" resolveProxies="false"/>
2742 </eClassifiers>
2743 <eClassifiers xsi:type="ecore:EClass" name="MemoryMappingConstraint" abstract="true"
2744 eSuperTypes="#//BaseObject">
2745 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2746 <details key="documentation" value="Abstract Class, used to describe Constraints for Mapping&#xA;(these usually target Memories and their features/attributes)"/>
2747 </eAnnotations>
2748 <eStructuralFeatures xsi:type="ecore:EReference" name="memoryClassification" eType="#//MemoryClassification"
2749 containment="true" resolveProxies="false"/>
2750 </eClassifiers>
2751 <eClassifiers xsi:type="ecore:EClass" name="ProcessAllocationConstraint" eSuperTypes="#//CoreAllocationConstraint">
2752 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2753 <details key="documentation" value="ProcessAllocationConstraints describe the constraints for&#xA;Process-to-Core allocations"/>
2754 </eAnnotations>
2755 <eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//Process"/>
2756 </eClassifiers>
2757 <eClassifiers xsi:type="ecore:EClass" name="ProcessPrototypeAllocationConstraint"
2758 eSuperTypes="#//CoreAllocationConstraint">
2759 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2760 <details key="documentation" value="ProcessPrototypeAllocationConstraints describe the constraints for&#xA;ProcessPrototype-to-Core allocations"/>
2761 </eAnnotations>
2762 <eStructuralFeatures xsi:type="ecore:EReference" name="processPrototype" eType="#//ProcessPrototype"/>
2763 </eClassifiers>
2764 <eClassifiers xsi:type="ecore:EClass" name="RunnableAllocationConstraint" eSuperTypes="#//CoreAllocationConstraint">
2765 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2766 <details key="documentation" value="RunnableAllocationConstraints describe the constraints for&#xA;Runnable-to-Core allocations"/>
2767 </eAnnotations>
2768 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" eType="#//Runnable"/>
2769 </eClassifiers>
2770 <eClassifiers xsi:type="ecore:EClass" name="AbstractElementMappingConstraint" eSuperTypes="#//MemoryMappingConstraint">
2771 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2772 <details key="documentation" value="AbstractElementMappingConstraints describe the constraints for&#xA;AbstractMemoryElement-to-Memory Mapping"/>
2773 </eAnnotations>
2774 <eStructuralFeatures xsi:type="ecore:EReference" name="abstractElement" eType="#//AbstractMemoryElement"/>
2775 </eClassifiers>
2776 <eClassifiers xsi:type="ecore:EClass" name="Classification" abstract="true" eSuperTypes="#//BaseObject">
2777 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2778 <details key="documentation" value="Generalization for all Hardware related constraints"/>
2779 </eAnnotations>
2780 <eStructuralFeatures xsi:type="ecore:EAttribute" name="condition" unique="false"
2781 eType="#//Condition"/>
2782 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grouping" unique="false"
2783 eType="#//GroupingType"/>
2784 </eClassifiers>
2785 <eClassifiers xsi:type="ecore:EEnum" name="Condition">
2786 <eLiterals name="_undefined_"/>
2787 <eLiterals name="requires"/>
2788 <eLiterals name="excludes"/>
2789 </eClassifiers>
2790 <eClassifiers xsi:type="ecore:EEnum" name="GroupingType">
2791 <eLiterals name="_undefined_"/>
2792 <eLiterals name="allOfThem"/>
2793 <eLiterals name="atLeastOneOfThem"/>
2794 </eClassifiers>
2795 <eClassifiers xsi:type="ecore:EClass" name="CoreClassification" eSuperTypes="#//Classification">
2796 <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" upperBound="-1"
2797 eType="#//CoreClassifier"/>
2798 </eClassifiers>
2799 <eClassifiers xsi:type="ecore:EClass" name="MemoryClassification" eSuperTypes="#//Classification">
2800 <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" upperBound="-1"
2801 eType="#//MemoryClassifier"/>
2802 </eClassifiers>
2803 <eClassifiers xsi:type="ecore:EClass" name="StimuliModel" eSuperTypes="#//BaseObject">
2804 <eStructuralFeatures xsi:type="ecore:EReference" name="stimuli" upperBound="-1"
2805 eType="#//Stimulus" containment="true" resolveProxies="false"/>
2806 <eStructuralFeatures xsi:type="ecore:EReference" name="clocks" upperBound="-1"
2807 eType="#//Clock" containment="true" resolveProxies="false"/>
2808 </eClassifiers>
2809 <eClassifiers xsi:type="ecore:EClass" name="Stimulus" abstract="true" eSuperTypes="#//ReferableBaseObject #//ITaggable">
2810 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamulaa64db02019-07-26 14:03:01 +02002811 <details key="documentation" value="Every process/task can have one or more stimuli.&#xA;A stimulus activates the process"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002812 </eAnnotations>
2813 <eStructuralFeatures xsi:type="ecore:EReference" name="setModeValueList" eType="#//ModeValueList"
2814 containment="true" resolveProxies="false"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002815 <eStructuralFeatures xsi:type="ecore:EReference" name="executionCondition" eType="#//ModeConditionDisjunction"
2816 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002817 <eStructuralFeatures xsi:type="ecore:EReference" name="affectedProcesses" upperBound="-1"
2818 eType="#//Process" changeable="false" volatile="true" transient="true" derived="true">
2819 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2820 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of affected processes (Process).&lt;/b>&lt;/p>"/>
2821 <details key="propertyCategory" value="Read only"/>
2822 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
2823 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _process_Stimuli = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getProcess_Stimuli();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Process%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getStimulus_AffectedProcesses(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_process_Stimuli)));"/>
2824 </eAnnotations>
2825 </eStructuralFeatures>
2826 </eClassifiers>
2827 <eClassifiers xsi:type="ecore:EClass" name="ModeValueList" eSuperTypes="#//BaseObject">
2828 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002829 eType="#//ModeAssignment" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002830 </eClassifiers>
2831 <eClassifiers xsi:type="ecore:EClass" name="ModeValueMapEntry" instanceClassName="java.util.Map$Entry">
2832 <eStructuralFeatures xsi:type="ecore:EReference" name="key" lowerBound="1" eType="#//ModeLabel"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002833 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
2834 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002835 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002836 <eClassifiers xsi:type="ecore:EClass" name="ModeValue" abstract="true" eSuperTypes="#//BaseObject">
2837 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
Harald Mackamul453c92b2019-01-31 11:00:55 +01002838 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002839 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002840 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002841 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
2842 <eParameters name="context" unique="false">
2843 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
2844 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
2845 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
2846 </eGenericType>
2847 </eParameters>
2848 </eOperations>
2849 <eOperations name="getLiteral" unique="false" eType="#//ModeLiteral">
2850 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2851 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%> _xblockexpression = null;&#xA;{&#xA;&#x9;&lt;%java.lang.String%> _value = this.getValue();&#xA;&#x9;boolean _tripleEquals = (_value == null);&#xA;&#x9;if (_tripleEquals)&#xA;&#x9;{&#xA;&#x9;&#x9;return null;&#xA;&#x9;}&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.ModeLabel%> _label = this.getLabel();&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.Mode%> _mode = null;&#xA;&#x9;if (_label!=null)&#xA;&#x9;{&#xA;&#x9;&#x9;_mode=_label.getMode();&#xA;&#x9;}&#xA;&#x9;final &lt;%org.eclipse.app4mc.amalthea.model.Mode%> mode = _mode;&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%> _xifexpression = null;&#xA;&#x9;if ((mode instanceof &lt;%org.eclipse.app4mc.amalthea.model.EnumMode%>))&#xA;&#x9;{&#xA;&#x9;&#x9;final &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, &lt;%java.lang.Boolean%>> _function = new &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, &lt;%java.lang.Boolean%>>()&#xA;&#x9;&#x9;{&#xA;&#x9;&#x9;&#x9;public &lt;%java.lang.Boolean%> apply(final &lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%> it)&#xA;&#x9;&#x9;&#x9;{&#xA;&#x9;&#x9;&#x9;&#x9;&lt;%java.lang.String%> _name = it.getName();&#xA;&#x9;&#x9;&#x9;&#x9;&lt;%java.lang.String%> _value = &lt;%this%>.getValue();&#xA;&#x9;&#x9;&#x9;&#x9;return &lt;%java.lang.Boolean%>.valueOf(&lt;%com.google.common.base.Objects%>.equal(_name, _value));&#xA;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;};&#xA;&#x9;&#x9;_xifexpression = &lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>>findFirst(((&lt;%org.eclipse.app4mc.amalthea.model.EnumMode%>)mode).getLiterals(), _function);&#xA;&#x9;}&#xA;&#x9;else&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = null;&#xA;&#x9;}&#xA;&#x9;_xblockexpression = _xifexpression;&#xA;}&#xA;return _xblockexpression;"/>
2852 </eAnnotations>
2853 </eOperations>
2854 <eOperations name="getInteger" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EIntegerObject">
2855 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2856 <details key="body" value="&lt;%java.lang.Integer%> _xblockexpression = null;&#xA;{&#xA;&#x9;&lt;%java.lang.String%> _value = this.getValue();&#xA;&#x9;boolean _tripleEquals = (_value == null);&#xA;&#x9;if (_tripleEquals)&#xA;&#x9;{&#xA;&#x9;&#x9;return null;&#xA;&#x9;}&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.ModeLabel%> _label = this.getLabel();&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.Mode%> _mode = null;&#xA;&#x9;if (_label!=null)&#xA;&#x9;{&#xA;&#x9;&#x9;_mode=_label.getMode();&#xA;&#x9;}&#xA;&#x9;final &lt;%org.eclipse.app4mc.amalthea.model.Mode%> mode = _mode;&#xA;&#x9;&lt;%java.lang.Integer%> _xifexpression = null;&#xA;&#x9;if (((mode instanceof &lt;%org.eclipse.app4mc.amalthea.model.NumericMode%>) &amp;&amp; this.getValue().matches(&quot;-?\\d+&quot;)))&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = &lt;%java.lang.Integer%>.valueOf(&lt;%java.lang.Integer%>.parseInt(this.getValue()));&#xA;&#x9;}&#xA;&#x9;else&#xA;&#x9;{&#xA;&#x9;&#x9;_xifexpression = null;&#xA;&#x9;}&#xA;&#x9;_xblockexpression = _xifexpression;&#xA;}&#xA;return _xblockexpression;"/>
2857 </eAnnotations>
2858 </eOperations>
2859 <eStructuralFeatures xsi:type="ecore:EReference" name="label" lowerBound="1" eType="#//ModeLabel"/>
2860 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" lowerBound="1"
2861 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
2862 </eClassifiers>
2863 <eClassifiers xsi:type="ecore:EClass" name="ModeAssignment" eSuperTypes="#//ModeValue"/>
2864 <eClassifiers xsi:type="ecore:EClass" name="ModeConditionDisjunction" eSuperTypes="#//BaseObject">
2865 <eOperations name="isSatisfiedBy" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
2866 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2867 <details key="body" value="&lt;%org.eclipse.emf.common.util.EList%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeConditionDisjunctionEntry%>> _entries = this.getEntries();&#xA;for (final &lt;%org.eclipse.app4mc.amalthea.model.ModeConditionDisjunctionEntry%> entry : _entries)&#xA;{&#xA;&#x9;boolean _isSatisfiedBy = entry.isSatisfiedBy(context);&#xA;&#x9;if (_isSatisfiedBy)&#xA;&#x9;{&#xA;&#x9;&#x9;return true;&#xA;&#x9;}&#xA;}&#xA;return false;"/>
2868 </eAnnotations>
2869 <eParameters name="context" unique="false" upperBound="-1" eType="#//ModeValueMapEntry"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002870 </eOperations>
2871 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002872 upperBound="-1" eType="#//ModeConditionDisjunctionEntry" containment="true"
2873 resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002874 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002875 <eClassifiers xsi:type="ecore:EClass" name="ModeConditionDisjunctionEntry" abstract="true"
2876 interface="true" eSuperTypes="#//BaseObject">
2877 <eOperations name="isSatisfiedBy" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
Harald Mackamul453c92b2019-01-31 11:00:55 +01002878 <eParameters name="assignment" unique="false" upperBound="-1" eType="#//ModeValueMapEntry"/>
2879 </eOperations>
2880 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02002881 <eClassifiers xsi:type="ecore:EClass" name="ModeCondition" abstract="true" interface="true"
2882 eSuperTypes="#//ModeConditionDisjunctionEntry">
2883 <eOperations name="isSatisfiedBy" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
2884 <eParameters name="context" unique="false" upperBound="-1" eType="#//ModeValueMapEntry"/>
2885 </eOperations>
2886 <eStructuralFeatures xsi:type="ecore:EAttribute" name="relation" unique="false"
2887 eType="#//RelationalOperator"/>
2888 </eClassifiers>
2889 <eClassifiers xsi:type="ecore:EClass" name="ModeValueCondition" eSuperTypes="#//ModeValue #//ModeCondition">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002890 <eOperations name="isSatisfiedBy" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
Harald Mackamul453c92b2019-01-31 11:00:55 +01002891 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002892 <details key="body" value="&lt;%java.lang.String%> _get = null;&#xA;if (context!=null)&#xA;{&#xA;&#x9;_get=context.get(this.getLabel());&#xA;}&#xA;final &lt;%java.lang.String%> labelValue = _get;&#xA;return ((labelValue == null) || &lt;%com.google.common.base.Objects%>.equal(labelValue, this.getValue()));"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002893 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002894 <eParameters name="context" unique="false" upperBound="-1" eType="#//ModeValueMapEntry"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002895 </eOperations>
Harald Mackamul94654832019-10-17 09:02:09 +02002896 </eClassifiers>
2897 <eClassifiers xsi:type="ecore:EClass" name="ModeLabelCondition" eSuperTypes="#//ModeCondition">
2898 <eOperations name="isSatisfiedBy" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
2899 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2900 <details key="body" value="&lt;%java.lang.String%> _get = null;&#xA;if (context!=null)&#xA;{&#xA;&#x9;_get=context.get(this.getLabel1());&#xA;}&#xA;final &lt;%java.lang.String%> labelValue1 = _get;&#xA;&lt;%java.lang.String%> _get_1 = null;&#xA;if (context!=null)&#xA;{&#xA;&#x9;_get_1=context.get(this.getLabel2());&#xA;}&#xA;final &lt;%java.lang.String%> labelValue2 = _get_1;&#xA;return (((labelValue1 == null) || (labelValue2 == null)) || &lt;%com.google.common.base.Objects%>.equal(labelValue1, labelValue2));"/>
2901 </eAnnotations>
2902 <eParameters name="context" unique="false" upperBound="-1" eType="#//ModeValueMapEntry"/>
2903 </eOperations>
2904 <eStructuralFeatures xsi:type="ecore:EReference" name="label1" lowerBound="1"
2905 eType="#//ModeLabel"/>
2906 <eStructuralFeatures xsi:type="ecore:EReference" name="label2" lowerBound="1"
2907 eType="#//ModeLabel"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002908 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002909 <eClassifiers xsi:type="ecore:EClass" name="ModeConditionConjunction" eSuperTypes="#//ModeConditionDisjunctionEntry">
2910 <eOperations name="isSatisfiedBy" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
Harald Mackamul453c92b2019-01-31 11:00:55 +01002911 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002912 <details key="body" value="&lt;%org.eclipse.emf.common.util.EList%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeCondition%>> _entries = this.getEntries();&#xA;for (final &lt;%org.eclipse.app4mc.amalthea.model.ModeCondition%> entry : _entries)&#xA;{&#xA;&#x9;boolean _isSatisfiedBy = entry.isSatisfiedBy(context);&#xA;&#x9;boolean _not = (!_isSatisfiedBy);&#xA;&#x9;if (_not)&#xA;&#x9;{&#xA;&#x9;&#x9;return false;&#xA;&#x9;}&#xA;}&#xA;return true;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002913 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002914 <eParameters name="context" unique="false" upperBound="-1" eType="#//ModeValueMapEntry"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002915 </eOperations>
2916 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002917 upperBound="-1" eType="#//ModeCondition" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002918 </eClassifiers>
2919 <eClassifiers xsi:type="ecore:EClass" name="FixedPeriodic" abstract="true" interface="true">
2920 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2921 <details key="documentation" value="Stimulus that is triggered periodically.&#xA;offset: Time of first occurrence&#xA;recurrence: Time between following occurrences"/>
2922 </eAnnotations>
Harald Mackamul239e0692019-10-29 07:55:02 +01002923 <eStructuralFeatures xsi:type="ecore:EReference" name="recurrence" lowerBound="1"
2924 eType="#//Time" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002925 <eStructuralFeatures xsi:type="ecore:EReference" name="offset" eType="#//Time"
2926 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002927 </eClassifiers>
2928 <eClassifiers xsi:type="ecore:EClass" name="PeriodicStimulus" eSuperTypes="#//Stimulus #//FixedPeriodic">
2929 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2930 <details key="documentation" value="Stimulus that is triggered periodically.&#xA;jitter: Deviation from true periodicity to real occurrence&#xA;minDistance: Minimal time between occurrences"/>
2931 </eAnnotations>
2932 <eStructuralFeatures xsi:type="ecore:EReference" name="jitter" eType="#//ITimeDeviation"
2933 containment="true" resolveProxies="false"/>
2934 <eStructuralFeatures xsi:type="ecore:EReference" name="minDistance" eType="#//Time"
2935 containment="true" resolveProxies="false"/>
2936 </eClassifiers>
2937 <eClassifiers xsi:type="ecore:EClass" name="RelativePeriodicStimulus" eSuperTypes="#//Stimulus">
2938 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2939 <details key="documentation" value="Stimulus that is triggered relative to the previous occurrence.&#xA;offset: Time of first occurrence&#xA;step: Time (Deviation) between successive occurrences"/>
2940 </eAnnotations>
2941 <eStructuralFeatures xsi:type="ecore:EReference" name="offset" eType="#//Time"
2942 containment="true" resolveProxies="false"/>
Harald Mackamul239e0692019-10-29 07:55:02 +01002943 <eStructuralFeatures xsi:type="ecore:EReference" name="nextOccurrence" lowerBound="1"
2944 eType="#//ITimeDeviation" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002945 </eClassifiers>
2946 <eClassifiers xsi:type="ecore:EClass" name="VariableRateStimulus" eSuperTypes="#//Stimulus">
2947 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2948 <details key="documentation" value="Periodic stimulus based on other events, like rotation speed&#xA;clock: Time base which defines deviation of time, multiple stimuli can have the same time base"/>
2949 </eAnnotations>
2950 <eStructuralFeatures xsi:type="ecore:EReference" name="step" lowerBound="1" eType="#//Time"
2951 containment="true" resolveProxies="false"/>
Harald Mackamul239e0692019-10-29 07:55:02 +01002952 <eStructuralFeatures xsi:type="ecore:EReference" name="occurrencesPerStep" lowerBound="1"
2953 eType="#//IContinuousValueDeviation" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002954 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxIncreasePerStep" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002955 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002956 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxDecreasePerStep" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02002957 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDoubleObject"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002958 <eStructuralFeatures xsi:type="ecore:EReference" name="scenario" eType="#//Scenario"
2959 containment="true" resolveProxies="false"/>
2960 </eClassifiers>
2961 <eClassifiers xsi:type="ecore:EClass" name="Scenario" eSuperTypes="#//BaseObject">
Harald Mackamulaf04ede2019-07-30 12:42:41 +02002962 <eStructuralFeatures xsi:type="ecore:EReference" name="clock" lowerBound="1" eType="#//Clock"/>
Harald Mackamul81910272019-07-31 11:25:19 +02002963 <eStructuralFeatures xsi:type="ecore:EAttribute" name="samplingOffset" unique="false"
2964 eType="#//NonNegativeDouble" defaultValueLiteral="0.0"/>
2965 <eStructuralFeatures xsi:type="ecore:EAttribute" name="samplingRecurrence" unique="false"
2966 eType="#//NonNegativeDouble" defaultValueLiteral="1.0"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002967 </eClassifiers>
2968 <eClassifiers xsi:type="ecore:EClass" name="PeriodicSyntheticStimulus" eSuperTypes="#//Stimulus #//FixedPeriodic">
2969 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2970 <details key="documentation" value="Stimulus (repeated periodically) with a defined list of occurrences.&#xA;occurrenceTimes: List of all occurrences"/>
2971 </eAnnotations>
2972 <eStructuralFeatures xsi:type="ecore:EReference" name="occurrenceTimes" lowerBound="1"
2973 upperBound="-1" eType="#//Time" containment="true" resolveProxies="false"/>
2974 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02002975 <eClassifiers xsi:type="ecore:EClass" name="CustomStimulus" eSuperTypes="#//Stimulus #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +01002976 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2977 <details key="documentation" value="Stimulus to describe own custom types, including properties."/>
2978 </eAnnotations>
Harald Mackamul453c92b2019-01-31 11:00:55 +01002979 </eClassifiers>
2980 <eClassifiers xsi:type="ecore:EClass" name="SingleStimulus" eSuperTypes="#//Stimulus">
2981 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2982 <details key="documentation" value="Single occurrence at a defined time."/>
2983 </eAnnotations>
2984 <eStructuralFeatures xsi:type="ecore:EReference" name="occurrence" lowerBound="1"
2985 eType="#//Time" containment="true" resolveProxies="false"/>
2986 </eClassifiers>
2987 <eClassifiers xsi:type="ecore:EClass" name="InterProcessStimulus" eSuperTypes="#//Stimulus">
2988 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2989 <details key="documentation" value="Stimulus based on a explicit inter process trigger."/>
2990 </eAnnotations>
2991 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
2992 containment="true" resolveProxies="false"/>
2993 <eStructuralFeatures xsi:type="ecore:EReference" name="explicitTriggers" upperBound="-1"
2994 eType="#//InterProcessTrigger" changeable="false" volatile="true" transient="true"
2995 derived="true">
2996 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
2997 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of triggers (InterProcessTrigger).&lt;/b>&lt;/p>"/>
2998 <details key="propertyCategory" value="Read only"/>
2999 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3000 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _interProcessTrigger_Stimulus = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getInterProcessTrigger_Stimulus();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.InterProcessTrigger%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getInterProcessStimulus_ExplicitTriggers(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_interProcessTrigger_Stimulus)));"/>
3001 </eAnnotations>
3002 </eStructuralFeatures>
3003 </eClassifiers>
3004 <eClassifiers xsi:type="ecore:EClass" name="PeriodicBurstStimulus" eSuperTypes="#//Stimulus #//FixedPeriodic">
3005 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3006 <details key="documentation" value="Stimulus (repeated periodically) for burst occurrences&#xA;burstLength: Time frame for the burst (occurrences after the length are clipped)"/>
3007 </eAnnotations>
3008 <eStructuralFeatures xsi:type="ecore:EReference" name="burstLength" lowerBound="1"
3009 eType="#//Time" containment="true" resolveProxies="false"/>
3010 <eStructuralFeatures xsi:type="ecore:EReference" name="occurrenceMinDistance"
3011 eType="#//Time" containment="true" resolveProxies="false"/>
3012 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occurrenceCount" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003013 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003014 defaultValueLiteral="0"/>
3015 </eClassifiers>
3016 <eClassifiers xsi:type="ecore:EClass" name="EventStimulus" eSuperTypes="#//Stimulus">
3017 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3018 <details key="documentation" value="Stimulus which is activated by an event."/>
3019 </eAnnotations>
3020 <eStructuralFeatures xsi:type="ecore:EReference" name="triggeringEvents" lowerBound="1"
3021 upperBound="-1" eType="#//TriggerEvent"/>
3022 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
3023 containment="true" resolveProxies="false"/>
3024 </eClassifiers>
3025 <eClassifiers xsi:type="ecore:EClass" name="ArrivalCurveStimulus" eSuperTypes="#//Stimulus">
3026 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3027 <details key="documentation" value="Arrival Curve Stimulus"/>
3028 </eAnnotations>
3029 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
3030 upperBound="-1" eType="#//ArrivalCurveEntry" containment="true" resolveProxies="false"/>
3031 </eClassifiers>
3032 <eClassifiers xsi:type="ecore:EClass" name="ArrivalCurveEntry" eSuperTypes="#//BaseObject">
3033 <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfOccurrences" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003034 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003035 defaultValueLiteral="0"/>
3036 <eStructuralFeatures xsi:type="ecore:EReference" name="lowerTimeBorder" eType="#//Time"
3037 containment="true" resolveProxies="false"/>
3038 <eStructuralFeatures xsi:type="ecore:EReference" name="upperTimeBorder" eType="#//Time"
3039 containment="true" resolveProxies="false"/>
3040 </eClassifiers>
3041 <eClassifiers xsi:type="ecore:EClass" name="Clock" abstract="true" eSuperTypes="#//ReferableBaseObject">
3042 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamulaa64db02019-07-26 14:03:01 +02003043 <details key="documentation" value="Within a Scenario a Clock defines the predefined curve progression in a simulation"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003044 </eAnnotations>
3045 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003046 <eClassifiers xsi:type="ecore:EClass" name="ClockFunction" eSuperTypes="#//Clock">
3047 <eStructuralFeatures xsi:type="ecore:EAttribute" name="curveType" unique="false"
3048 eType="#//CurveType"/>
3049 <eStructuralFeatures xsi:type="ecore:EReference" name="period" lowerBound="1"
3050 eType="#//Time" containment="true" resolveProxies="false"/>
3051 <eStructuralFeatures xsi:type="ecore:EReference" name="peakToPeak" lowerBound="1"
3052 eType="#//Frequency" containment="true" resolveProxies="false"/>
3053 <eStructuralFeatures xsi:type="ecore:EReference" name="xOffset" eType="#//Time"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003054 containment="true" resolveProxies="false"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003055 <eStructuralFeatures xsi:type="ecore:EReference" name="yOffset" eType="#//Frequency"
3056 containment="true" resolveProxies="false"/>
3057 </eClassifiers>
3058 <eClassifiers xsi:type="ecore:EEnum" name="CurveType">
3059 <eLiterals name="_undefined_"/>
3060 <eLiterals name="sine"/>
3061 <eLiterals name="triangle"/>
3062 </eClassifiers>
3063 <eClassifiers xsi:type="ecore:EClass" name="ClockStepList" eSuperTypes="#//Clock">
3064 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
3065 upperBound="-1" eType="#//ClockStep" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003066 <eStructuralFeatures xsi:type="ecore:EReference" name="period" eType="#//Time"
3067 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003068 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003069 <eClassifiers xsi:type="ecore:EClass" name="ClockStep" eSuperTypes="#//BaseObject">
3070 <eStructuralFeatures xsi:type="ecore:EReference" name="frequency" lowerBound="1"
3071 eType="#//Frequency" containment="true" resolveProxies="false"/>
3072 <eStructuralFeatures xsi:type="ecore:EReference" name="time" lowerBound="1" eType="#//Time"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003073 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003074 </eClassifiers>
3075 <eClassifiers xsi:type="ecore:EClass" name="SWModel" eSuperTypes="#//BaseObject">
3076 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3077 <details key="documentation" value="Central instance to provide central access."/>
3078 </eAnnotations>
3079 <eOperations name="modeLiteral" unique="false" eType="#//ModeLiteral">
3080 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003081 <details key="body" value="if ((&lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(mode) || &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(literal)))&#xA;{&#xA;&#x9;return null;&#xA;}&#xA;&lt;%org.eclipse.emf.common.util.EList%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.Mode%>> _modes = this.getModes();&#xA;&lt;%org.eclipse.app4mc.amalthea.model.Mode%> _findFirst = null;&#xA;if (_modes!=null)&#xA;{&#xA;&#x9;final &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.Mode%>, &lt;%java.lang.Boolean%>> _function = new &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.Mode%>, &lt;%java.lang.Boolean%>>()&#xA;&#x9;{&#xA;&#x9;&#x9;public &lt;%java.lang.Boolean%> apply(final &lt;%org.eclipse.app4mc.amalthea.model.Mode%> it)&#xA;&#x9;&#x9;{&#xA;&#x9;&#x9;&#x9;return &lt;%java.lang.Boolean%>.valueOf(((it instanceof &lt;%org.eclipse.app4mc.amalthea.model.EnumMode%>) &amp;&amp; &lt;%com.google.common.base.Objects%>.equal(it.getName(), mode)));&#xA;&#x9;&#x9;}&#xA;&#x9;};&#xA;&#x9;_findFirst=&lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Mode%>>findFirst(_modes, _function);&#xA;}&#xA;&lt;%org.eclipse.emf.common.util.EList%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>> _literals = null;&#xA;if (((&lt;%org.eclipse.app4mc.amalthea.model.EnumMode%>) _findFirst)!=null)&#xA;{&#xA;&#x9;_literals=((&lt;%org.eclipse.app4mc.amalthea.model.EnumMode%>) _findFirst).getLiterals();&#xA;}&#xA;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%> _findFirst_1 = null;&#xA;if (_literals!=null)&#xA;{&#xA;&#x9;final &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, &lt;%java.lang.Boolean%>> _function_1 = new &lt;%org.eclipse.xtext.xbase.lib.Functions.Function1%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, &lt;%java.lang.Boolean%>>()&#xA;&#x9;{&#xA;&#x9;&#x9;public &lt;%java.lang.Boolean%> apply(final &lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%> it)&#xA;&#x9;&#x9;{&#xA;&#x9;&#x9;&#x9;&lt;%java.lang.String%> _name = it.getName();&#xA;&#x9;&#x9;&#x9;return &lt;%java.lang.Boolean%>.valueOf(&lt;%com.google.common.base.Objects%>.equal(_name, literal));&#xA;&#x9;&#x9;}&#xA;&#x9;};&#xA;&#x9;_findFirst_1=&lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.ModeLiteral%>>findFirst(_literals, _function_1);&#xA;}&#xA;return _findFirst_1;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003082 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003083 <eParameters name="mode" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
3084 <eParameters name="literal" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003085 </eOperations>
3086 <eStructuralFeatures xsi:type="ecore:EReference" name="isrs" upperBound="-1" eType="#//ISR"
3087 containment="true" resolveProxies="false"/>
3088 <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1"
3089 eType="#//Task" containment="true" resolveProxies="false"/>
3090 <eStructuralFeatures xsi:type="ecore:EReference" name="runnables" upperBound="-1"
3091 eType="#//Runnable" containment="true" resolveProxies="false"/>
3092 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
3093 eType="#//Label" containment="true" resolveProxies="false"/>
3094 <eStructuralFeatures xsi:type="ecore:EReference" name="channels" upperBound="-1"
3095 eType="#//Channel" containment="true" resolveProxies="false"/>
3096 <eStructuralFeatures xsi:type="ecore:EReference" name="processPrototypes" upperBound="-1"
3097 eType="#//ProcessPrototype" containment="true" resolveProxies="false"/>
3098 <eStructuralFeatures xsi:type="ecore:EReference" name="sections" upperBound="-1"
3099 eType="#//Section" containment="true" resolveProxies="false"/>
3100 <eStructuralFeatures xsi:type="ecore:EReference" name="activations" upperBound="-1"
3101 eType="#//Activation" containment="true" resolveProxies="false"/>
3102 <eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1"
3103 eType="#//OsEvent" containment="true" resolveProxies="false"/>
3104 <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinitions" upperBound="-1"
3105 eType="#//TypeDefinition" containment="true" resolveProxies="false"/>
3106 <eStructuralFeatures xsi:type="ecore:EReference" name="customEntities" upperBound="-1"
3107 eType="#//CustomEntity" containment="true" resolveProxies="false"/>
3108 <eStructuralFeatures xsi:type="ecore:EReference" name="processChains" upperBound="-1"
3109 eType="#//ProcessChain" containment="true" resolveProxies="false"/>
3110 <eStructuralFeatures xsi:type="ecore:EReference" name="modes" upperBound="-1"
3111 eType="#//Mode" containment="true" resolveProxies="false"/>
3112 <eStructuralFeatures xsi:type="ecore:EReference" name="modeLabels" upperBound="-1"
3113 eType="#//ModeLabel" containment="true" resolveProxies="false"/>
3114 </eClassifiers>
3115 <eClassifiers xsi:type="ecore:EClass" name="AbstractMemoryElement" abstract="true"
3116 eSuperTypes="#//ReferableBaseObject #//ITaggable">
3117 <eStructuralFeatures xsi:type="ecore:EReference" name="size" eType="#//DataSize"
3118 containment="true" resolveProxies="false">
3119 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3120 <details key="documentation" value="Specifying the size of the element corresponding to the needed memory allocation"/>
3121 </eAnnotations>
3122 </eStructuralFeatures>
3123 <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
3124 eType="#//MemoryMapping" changeable="false" volatile="true" transient="true"
3125 derived="true">
3126 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3127 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of mappings (MemoryMapping).&lt;/b>&lt;/p>"/>
3128 <details key="propertyCategory" value="Read only"/>
3129 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3130 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _memoryMapping_AbstractElement = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getMemoryMapping_AbstractElement();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.MemoryMapping%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getAbstractMemoryElement_Mappings(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_memoryMapping_AbstractElement)));"/>
3131 </eAnnotations>
3132 </eStructuralFeatures>
3133 </eClassifiers>
3134 <eClassifiers xsi:type="ecore:EClass" name="AbstractProcess" abstract="true" eSuperTypes="#//AbstractMemoryElement">
3135 <eStructuralFeatures xsi:type="ecore:EReference" name="referringComponents" upperBound="-1"
3136 eType="#//Component" changeable="false" volatile="true" transient="true" derived="true">
3137 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3138 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of components the abstract process belongs to.&lt;/b>&lt;/p>"/>
3139 <details key="propertyCategory" value="Read only"/>
3140 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3141 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _component_Tasks = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getComponent_Tasks();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Component%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getAbstractProcess_ReferringComponents(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_component_Tasks)));"/>
3142 </eAnnotations>
3143 </eStructuralFeatures>
3144 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02003145 <eClassifiers xsi:type="ecore:EClass" name="CustomEntity" eSuperTypes="#//AbstractMemoryElement #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003146 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3147 <details key="documentation" value="Possibility to define general custom elements"/>
3148 </eAnnotations>
3149 <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeName" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003150 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003151 </eClassifiers>
3152 <eClassifiers xsi:type="ecore:EClass" name="ProcessChain" eSuperTypes="#//ReferableBaseObject">
3153 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamulaa64db02019-07-26 14:03:01 +02003154 <details key="documentation" value="Groups a list of processes to a process chain.&#xA;This does not define how the processes are chained, like being executed by one parent or like they trigger each other&#xA;This just defines that the processes should be chained."/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003155 </eAnnotations>
3156 <eStructuralFeatures xsi:type="ecore:EReference" name="processes" upperBound="-1"
3157 eType="#//Process"/>
3158 </eClassifiers>
3159 <eClassifiers xsi:type="ecore:EClass" name="Process" abstract="true" eSuperTypes="#//AbstractProcess">
3160 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3161 <details key="documentation" value="Generalizes interrupt service routines and tasks"/>
3162 </eAnnotations>
3163 <eStructuralFeatures xsi:type="ecore:EReference" name="callGraph" eType="#//CallGraph"
3164 containment="true" resolveProxies="false"/>
3165 <eStructuralFeatures xsi:type="ecore:EReference" name="stimuli" upperBound="-1"
3166 eType="#//Stimulus"/>
3167 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003168 <eClassifiers xsi:type="ecore:EClass" name="ICallGraphItemContainer" abstract="true"
3169 interface="true">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003170 <eStructuralFeatures xsi:type="ecore:EReference" name="items" upperBound="-1"
Harald Mackamulaa64db02019-07-26 14:03:01 +02003171 eType="#//CallGraphItem" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003172 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003173 <eClassifiers xsi:type="ecore:EClass" name="CallGraph" eSuperTypes="#//BaseObject #//ICallGraphItemContainer">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003174 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamulaa64db02019-07-26 14:03:01 +02003175 <details key="documentation" value="Describes the different execution paths of a process or runnable"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003176 </eAnnotations>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003177 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003178 <eClassifiers xsi:type="ecore:EClass" name="CallGraphItem" abstract="true" eSuperTypes="#//BaseObject">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003179 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamulaa64db02019-07-26 14:03:01 +02003180 <details key="documentation" value="An abstract item of a call graph"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003181 </eAnnotations>
3182 <eStructuralFeatures xsi:type="ecore:EReference" name="containingProcess" eType="#//Process"
3183 changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false">
3184 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3185 <details key="propertyCategory" value="Read only"/>
3186 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3187 <details key="get" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Process%>>getContainerOfType(this, &lt;%org.eclipse.app4mc.amalthea.model.Process%>.class);"/>
3188 </eAnnotations>
3189 </eStructuralFeatures>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003190 <eStructuralFeatures xsi:type="ecore:EReference" name="containingRunnable" eType="#//Runnable"
3191 changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false">
3192 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3193 <details key="propertyCategory" value="Read only"/>
3194 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3195 <details key="get" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Runnable%>>getContainerOfType(this, &lt;%org.eclipse.app4mc.amalthea.model.Runnable%>.class);"/>
3196 </eAnnotations>
3197 </eStructuralFeatures>
3198 </eClassifiers>
3199 <eClassifiers xsi:type="ecore:EClass" name="ModeSwitch" eSuperTypes="#//CallGraphItem">
3200 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3201 <details key="documentation" value="A switch in the call graph, the selected path depends on the value of the provided mode conditions"/>
3202 </eAnnotations>
3203 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
3204 eType="#//ModeSwitchEntry" containment="true" resolveProxies="false"/>
3205 <eStructuralFeatures xsi:type="ecore:EReference" name="defaultEntry" eType="#//ModeSwitchDefault"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003206 containment="true" resolveProxies="false"/>
3207 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003208 <eClassifiers xsi:type="ecore:EClass" name="ModeSwitchEntry" eSuperTypes="#//BaseObject #//INamed #//ICallGraphItemContainer">
3209 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3210 <details key="documentation" value="A switch entry for a ModeSwitch.&#xA;It describes a path of the switch and the required mode condition to use this path"/>
3211 </eAnnotations>
3212 <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
3213 eType="#//ModeConditionDisjunction" containment="true" resolveProxies="false"/>
3214 </eClassifiers>
3215 <eClassifiers xsi:type="ecore:EClass" name="ModeSwitchDefault" eSuperTypes="#//BaseObject #//ICallGraphItemContainer"/>
3216 <eClassifiers xsi:type="ecore:EClass" name="ProbabilitySwitch" eSuperTypes="#//CallGraphItem">
3217 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3218 <details key="documentation" value="A switch in the call graph, each path has a probability"/>
3219 </eAnnotations>
3220 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
3221 eType="#//ProbabilitySwitchEntry" containment="true" resolveProxies="false"/>
3222 </eClassifiers>
3223 <eClassifiers xsi:type="ecore:EClass" name="ProbabilitySwitchEntry" eSuperTypes="#//BaseObject #//ICallGraphItemContainer">
3224 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3225 <details key="documentation" value="A switch entry for a ProbabilitySwitch&#xA;It describes a path of the switch and it's probability"/>
3226 </eAnnotations>
3227 <eStructuralFeatures xsi:type="ecore:EAttribute" name="probability" unique="false"
3228 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble"
3229 defaultValueLiteral="0.0"/>
3230 </eClassifiers>
3231 <eClassifiers xsi:type="ecore:EClass" name="Counter" eSuperTypes="#//BaseObject">
3232 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3233 <details key="documentation" value="A counter for the call sequence items"/>
3234 </eAnnotations>
3235 <eStructuralFeatures xsi:type="ecore:EAttribute" name="prescaler" unique="false"
3236 eType="#//PositiveLong" defaultValueLiteral="1"/>
3237 <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" unique="false"
Harald Mackamulaf04ede2019-07-30 12:42:41 +02003238 eType="#//NonNegativeLong" defaultValueLiteral="0"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003239 </eClassifiers>
3240 <eClassifiers xsi:type="ecore:EClass" name="WaitEvent" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003241 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3242 <details key="documentation" value="Let the process wait for a combination of events defined by eventMask&#xA;maskType defines if the events in eventMask are linked by a AND or OR"/>
3243 </eAnnotations>
3244 <eStructuralFeatures xsi:type="ecore:EReference" name="eventMask" eType="#//EventMask"
3245 containment="true" resolveProxies="false"/>
3246 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maskType" unique="false"
3247 eType="#//WaitEventType"/>
3248 <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitingBehaviour" unique="false"
3249 eType="#//WaitingBehaviour"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003250 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
3251 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003252 </eClassifiers>
3253 <eClassifiers xsi:type="ecore:EEnum" name="WaitEventType">
3254 <eLiterals name="_undefined_"/>
3255 <eLiterals name="AND"/>
3256 <eLiterals name="OR"/>
3257 </eClassifiers>
3258 <eClassifiers xsi:type="ecore:EEnum" name="WaitingBehaviour">
3259 <eLiterals name="_undefined_"/>
3260 <eLiterals name="active"/>
3261 <eLiterals name="passive"/>
3262 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003263 <eClassifiers xsi:type="ecore:EClass" name="SetEvent" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003264 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3265 <details key="documentation" value="Sets the events of eventMask&#xA;These events can be set for a specific process, if there is no process, is is global (for all processes)&#xA;If there is a process, it is possible to set the event for a specific process instance that is currently activated"/>
3266 </eAnnotations>
3267 <eStructuralFeatures xsi:type="ecore:EReference" name="eventMask" eType="#//EventMask"
3268 containment="true" resolveProxies="false"/>
3269 <eStructuralFeatures xsi:type="ecore:EReference" name="process" eType="#//Process"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003270 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
3271 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003272 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003273 <eClassifiers xsi:type="ecore:EClass" name="ClearEvent" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003274 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3275 <details key="documentation" value="Clears the events of eventMask"/>
3276 </eAnnotations>
3277 <eStructuralFeatures xsi:type="ecore:EReference" name="eventMask" eType="#//EventMask"
3278 containment="true" resolveProxies="false"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003279 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
3280 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003281 </eClassifiers>
3282 <eClassifiers xsi:type="ecore:EClass" name="EventMask" eSuperTypes="#//BaseObject">
3283 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3284 <details key="documentation" value="A event mask"/>
3285 </eAnnotations>
3286 <eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1"
3287 eType="#//OsEvent"/>
3288 </eClassifiers>
3289 <eClassifiers xsi:type="ecore:EClass" name="OsEvent" eSuperTypes="#//ReferableBaseObject #//ITaggable">
3290 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3291 <details key="documentation" value="A event that can be set, cleared and waited for by a process"/>
3292 </eAnnotations>
3293 <eStructuralFeatures xsi:type="ecore:EAttribute" name="communicationOverheadInBit"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003294 unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003295 defaultValueLiteral="0"/>
3296 <eStructuralFeatures xsi:type="ecore:EReference" name="referringComponents" upperBound="-1"
3297 eType="#//Component" changeable="false" volatile="true" transient="true" derived="true">
3298 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3299 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of components the OS event belongs to.&lt;/b>&lt;/p>"/>
3300 <details key="propertyCategory" value="Read only"/>
3301 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3302 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _component_OsEvents = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getComponent_OsEvents();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Component%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getOsEvent_ReferringComponents(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_component_OsEvents)));"/>
3303 </eAnnotations>
3304 </eStructuralFeatures>
3305 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003306 <eClassifiers xsi:type="ecore:EClass" name="InterProcessTrigger" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003307 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3308 <details key="documentation" value="Triggers a stimulus to activate its processes"/>
3309 </eAnnotations>
3310 <eStructuralFeatures xsi:type="ecore:EReference" name="stimulus" lowerBound="1"
3311 eType="#//InterProcessStimulus"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003312 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
3313 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003314 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003315 <eClassifiers xsi:type="ecore:EClass" name="EnforcedMigration" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003316 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3317 <details key="documentation" value="Migrates task to core of resource owner"/>
3318 </eAnnotations>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003319 <eStructuralFeatures xsi:type="ecore:EReference" name="resourceOwner" lowerBound="1"
3320 eType="#//TaskScheduler"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003321 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003322 <eClassifiers xsi:type="ecore:EClass" name="SchedulePoint" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003323 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3324 <details key="documentation" value="Triggers scheduler"/>
3325 </eAnnotations>
3326 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003327 <eClassifiers xsi:type="ecore:EClass" name="TerminateProcess" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003328 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3329 <details key="documentation" value="Terminates the process"/>
3330 </eAnnotations>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003331 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
3332 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003333 </eClassifiers>
3334 <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//Process">
3335 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3336 <details key="documentation" value="Schedulable entity, which is managed by the OS. An instance of a Task is mapped to exactly one core&#xA;and includes the direct representation of all abstractions."/>
3337 </eAnnotations>
3338 <eStructuralFeatures xsi:type="ecore:EAttribute" name="preemption" unique="false"
3339 eType="#//Preemption"/>
3340 <eStructuralFeatures xsi:type="ecore:EAttribute" name="multipleTaskActivationLimit"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003341 unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003342 defaultValueLiteral="0"/>
3343 </eClassifiers>
3344 <eClassifiers xsi:type="ecore:EClass" name="ISR" eSuperTypes="#//Process">
3345 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3346 <details key="documentation" value="Interrupt service routine"/>
3347 </eAnnotations>
3348 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" unique="false"
3349 eType="#//ISRCategory"/>
3350 </eClassifiers>
3351 <eClassifiers xsi:type="ecore:EEnum" name="ISRCategory">
3352 <eLiterals name="_undefined_"/>
3353 <eLiterals name="CATEGORY_1"/>
3354 <eLiterals name="CATEGORY_2"/>
3355 </eClassifiers>
3356 <eClassifiers xsi:type="ecore:EClass" name="ProcessPrototype" eSuperTypes="#//AbstractProcess">
3357 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3358 <details key="documentation" value="Prototype class for Process.&#xA;It does contain meta information of potential processes, which does not represent the final state.&#xA;The final state can be several Tasks, which can be computed using provided information of this prototype."/>
3359 </eAnnotations>
3360 <eStructuralFeatures xsi:type="ecore:EAttribute" name="preemption" unique="false"
3361 eType="#//Preemption"/>
3362 <eStructuralFeatures xsi:type="ecore:EReference" name="firstRunnable" eType="#//Runnable"/>
3363 <eStructuralFeatures xsi:type="ecore:EReference" name="lastRunnable" eType="#//Runnable"/>
3364 <eStructuralFeatures xsi:type="ecore:EReference" name="accessPrecedenceSpec" upperBound="-1"
3365 eType="#//AccessPrecedenceSpec" containment="true" resolveProxies="false">
3366 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3367 <details key="documentation" value="Defines the general label accesses"/>
3368 </eAnnotations>
3369 </eStructuralFeatures>
3370 <eStructuralFeatures xsi:type="ecore:EReference" name="orderPrecedenceSpec" upperBound="-1"
3371 eType="#//OrderPrecedenceSpec" containment="true" resolveProxies="false">
3372 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3373 <details key="documentation" value="Defines the general order of runnables"/>
3374 </eAnnotations>
3375 </eStructuralFeatures>
3376 <eStructuralFeatures xsi:type="ecore:EReference" name="chainedPrototypes" upperBound="-1"
3377 eType="#//ChainedProcessPrototype" containment="true" resolveProxies="false"/>
3378 <eStructuralFeatures xsi:type="ecore:EReference" name="activation" eType="#//Activation"/>
3379 <eStructuralFeatures xsi:type="ecore:EReference" name="runnableCalls" upperBound="-1"
Harald Mackamulaa64db02019-07-26 14:03:01 +02003380 eType="#//RunnableCall" containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003381 </eClassifiers>
3382 <eClassifiers xsi:type="ecore:EClass" name="ChainedProcessPrototype" eSuperTypes="#//BaseObject">
3383 <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" lowerBound="1"
3384 eType="#//ProcessPrototype"/>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003385 <eStructuralFeatures xsi:type="ecore:EAttribute" name="apply" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003386 defaultValueLiteral="0"/>
3387 <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003388 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003389 defaultValueLiteral="0"/>
3390 </eClassifiers>
3391 <eClassifiers xsi:type="ecore:EClass" name="GeneralPrecedence" abstract="true" eSuperTypes="#//BaseObject">
3392 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3393 <details key="documentation" value="General abstraction for precedence"/>
3394 </eAnnotations>
3395 <eStructuralFeatures xsi:type="ecore:EReference" name="origin" eType="#//Runnable"/>
3396 <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Runnable"/>
3397 </eClassifiers>
3398 <eClassifiers xsi:type="ecore:EClass" name="AccessPrecedenceSpec" eSuperTypes="#//GeneralPrecedence">
3399 <eStructuralFeatures xsi:type="ecore:EReference" name="label" lowerBound="1" eType="#//Label"/>
3400 <eStructuralFeatures xsi:type="ecore:EAttribute" name="orderType" unique="false"
3401 eType="#//AccessPrecedenceType"/>
3402 </eClassifiers>
3403 <eClassifiers xsi:type="ecore:EEnum" name="AccessPrecedenceType">
3404 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3405 <details key="documentation" value="Defines the access precedence at the time of one task period."/>
3406 </eAnnotations>
3407 <eLiterals name="_undefined_"/>
3408 <eLiterals name="defaultWR">
3409 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3410 <details key="documentation" value="Writer of label has to be performed before the reader."/>
3411 </eAnnotations>
3412 </eLiterals>
3413 <eLiterals name="ignoreWR">
3414 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3415 <details key="documentation" value="Dependency between writer and reader can be ignored."/>
3416 </eAnnotations>
3417 </eLiterals>
3418 <eLiterals name="enforceRW">
3419 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3420 <details key="documentation" value="Reader of label has to be performed before the writer (delay unit of controller)."/>
3421 </eAnnotations>
3422 </eLiterals>
3423 </eClassifiers>
3424 <eClassifiers xsi:type="ecore:EClass" name="OrderPrecedenceSpec" eSuperTypes="#//GeneralPrecedence">
3425 <eStructuralFeatures xsi:type="ecore:EAttribute" name="orderType" unique="false"
3426 eType="#//OrderType"/>
3427 </eClassifiers>
3428 <eClassifiers xsi:type="ecore:EEnum" name="OrderType">
3429 <eLiterals name="_undefined_"/>
3430 <eLiterals name="order">
3431 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3432 <details key="documentation" value="Defines a general order, the included elements must not follow directly"/>
3433 </eAnnotations>
3434 </eLiterals>
3435 <eLiterals name="directOrder">
3436 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3437 <details key="documentation" value="The defined elements must follow directly"/>
3438 </eAnnotations>
3439 </eLiterals>
3440 <eLiterals name="startSequence"/>
3441 <eLiterals name="endSequence"/>
3442 </eClassifiers>
3443 <eClassifiers xsi:type="ecore:EEnum" name="DirectionType">
3444 <eLiterals name="_undefined_"/>
3445 <eLiterals name="in"/>
3446 <eLiterals name="out"/>
3447 <eLiterals name="inout"/>
3448 </eClassifiers>
3449 <eClassifiers xsi:type="ecore:EClass" name="DataDependency" eSuperTypes="#//BaseObject">
3450 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
3451 eType="#//Label"/>
3452 <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
3453 eType="#//RunnableParameter"/>
3454 <eStructuralFeatures xsi:type="ecore:EReference" name="callArguments" upperBound="-1"
3455 eType="#//CallArgument"/>
3456 <eStructuralFeatures xsi:type="ecore:EReference" name="containingRunnable" eType="#//Runnable"
3457 changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false">
3458 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3459 <details key="propertyCategory" value="Read only"/>
3460 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3461 <details key="get" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Runnable%>>getContainerOfType(this, &lt;%org.eclipse.app4mc.amalthea.model.Runnable%>.class);"/>
3462 </eAnnotations>
3463 </eStructuralFeatures>
3464 </eClassifiers>
3465 <eClassifiers xsi:type="ecore:EClass" name="RunnableParameter" eSuperTypes="#//ReferableBaseObject">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003466 <eOperations name="getNamePrefix" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003467 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003468 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.Runnable%> _containingRunnable = this.getContainingRunnable();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (_containingRunnable!=null)&#xA;{&#xA;&#x9;_name=_containingRunnable.getName();&#xA;}&#xA;return _name;"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003469 </eAnnotations>
3470 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003471 <eOperations name="toString" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003472 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3473 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.Runnable%> _containingRunnable = this.getContainingRunnable();&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (_containingRunnable!=null)&#xA;{&#xA;&#x9;_name=_containingRunnable.getName();&#xA;}&#xA;final &lt;%java.lang.String%> runName = _name;&#xA;&lt;%java.lang.String%> _xifexpression = null;&#xA;boolean _isNullOrEmpty = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(runName);&#xA;if (_isNullOrEmpty)&#xA;{&#xA;&#x9;_xifexpression = &quot;&lt;runnable>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = runName;&#xA;}&#xA;&lt;%java.lang.String%> _plus = (_xifexpression + &quot;::&quot;);&#xA;&lt;%java.lang.String%> _xifexpression_1 = null;&#xA;boolean _isNullOrEmpty_1 = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(this.getName());&#xA;if (_isNullOrEmpty_1)&#xA;{&#xA;&#x9;_xifexpression_1 = &quot;&lt;parameter>&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression_1 = this.getName();&#xA;}&#xA;return (_plus + _xifexpression_1);"/>
3474 </eAnnotations>
3475 </eOperations>
3476 <eStructuralFeatures xsi:type="ecore:EReference" name="containingRunnable" eType="#//Runnable"
3477 changeable="false" eOpposite="#//Runnable/parameters">
3478 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3479 <details key="propertyCategory" value="Read only"/>
3480 </eAnnotations>
3481 </eStructuralFeatures>
3482 <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" unique="false"
3483 eType="#//DirectionType"/>
3484 <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//TypeDefinition"/>
3485 <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DataDependency"
3486 containment="true" resolveProxies="false"/>
3487 </eClassifiers>
3488 <eClassifiers xsi:type="ecore:EClass" name="Runnable" eSuperTypes="#//AbstractMemoryElement">
3489 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3490 <details key="documentation" value="Smallest allocatable unit, which provides additional (optional) attributes for allocation algorithms."/>
3491 </eAnnotations>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003492 <eOperations name="getRunnableItems" unique="false" upperBound="-1" eType="#//CallGraphItem">
3493 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3494 <details key="body" value="&lt;%org.eclipse.emf.common.util.EList%>&lt;&lt;%org.eclipse.app4mc.amalthea.model.CallGraphItem%>> _xblockexpression = null;&#xA;{&#xA;&#x9;&lt;%org.eclipse.app4mc.amalthea.model.CallGraph%> _callGraph = this.getCallGraph();&#xA;&#x9;boolean _tripleEquals = (_callGraph == null);&#xA;&#x9;if (_tripleEquals)&#xA;&#x9;{&#xA;&#x9;&#x9;this.setCallGraph(&lt;%org.eclipse.app4mc.amalthea.model.AmaltheaFactory%>.eINSTANCE.createCallGraph());&#xA;&#x9;}&#xA;&#x9;_xblockexpression = this.getCallGraph().getItems();&#xA;}&#xA;return _xblockexpression;"/>
3495 </eAnnotations>
3496 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003497 <eOperations name="getFirstActivation" unique="false" eType="#//Activation">
3498 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3499 <details key="body" value="return &lt;%org.eclipse.xtext.xbase.lib.IterableExtensions%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Activation%>>head(this.getActivations());"/>
3500 </eAnnotations>
3501 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003502 <eStructuralFeatures xsi:type="ecore:EReference" name="executionCondition" eType="#//ModeConditionDisjunction"
3503 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003504 <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
3505 eType="#//RunnableParameter" containment="true" resolveProxies="false" eOpposite="#//RunnableParameter/containingRunnable"/>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003506 <eStructuralFeatures xsi:type="ecore:EReference" name="callGraph" eType="#//CallGraph"
3507 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003508 <eStructuralFeatures xsi:type="ecore:EReference" name="activations" upperBound="-1"
3509 eType="#//Activation"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003510 <eStructuralFeatures xsi:type="ecore:EAttribute" name="callback" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003511 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003512 defaultValueLiteral="false">
3513 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3514 <details key="documentation" value="Marker if runnable is used as callback."/>
3515 </eAnnotations>
3516 </eStructuralFeatures>
3517 <eStructuralFeatures xsi:type="ecore:EAttribute" name="service" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003518 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003519 defaultValueLiteral="false">
3520 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3521 <details key="documentation" value="Marker if runnable is used as a service."/>
3522 </eAnnotations>
3523 </eStructuralFeatures>
3524 <eStructuralFeatures xsi:type="ecore:EAttribute" name="asilLevel" unique="false"
3525 eType="#//ASILType">
3526 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3527 <details key="documentation" value="ASIL level for the runnable entity"/>
3528 </eAnnotations>
3529 </eStructuralFeatures>
3530 <eStructuralFeatures xsi:type="ecore:EReference" name="section" eType="#//Section"/>
3531 <eStructuralFeatures xsi:type="ecore:EReference" name="runnableCalls" upperBound="-1"
3532 eType="#//RunnableCall" changeable="false" volatile="true" transient="true"
3533 derived="true">
3534 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3535 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of callers (RunnableCalls).&lt;/b>&lt;/p>"/>
3536 <details key="propertyCategory" value="Read only"/>
3537 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3538 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _runnableCall_Runnable = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getRunnableCall_Runnable();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.RunnableCall%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getRunnable_RunnableCalls(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_runnableCall_Runnable)));"/>
3539 </eAnnotations>
3540 </eStructuralFeatures>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003541 <eStructuralFeatures xsi:type="ecore:EReference" name="referringComponents" upperBound="-1"
3542 eType="#//Component" changeable="false" volatile="true" transient="true" derived="true">
3543 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3544 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of components the runnable belongs to.&lt;/b>&lt;/p>"/>
3545 <details key="propertyCategory" value="Read only"/>
3546 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3547 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _component_Runnables = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getComponent_Runnables();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Component%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getRunnable_ReferringComponents(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_component_Runnables)));"/>
3548 </eAnnotations>
3549 </eStructuralFeatures>
3550 </eClassifiers>
3551 <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="#//AbstractMemoryElement #//IDisplayName">
3552 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3553 <details key="documentation" value="Data representation, which can be accessed by run entities."/>
3554 </eAnnotations>
3555 <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//DataType"
3556 containment="true" resolveProxies="false"/>
3557 <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003558 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003559 defaultValueLiteral="false">
3560 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3561 <details key="documentation" value="Defines the label as a constant, not modifiable entity"/>
3562 </eAnnotations>
3563 </eStructuralFeatures>
3564 <eStructuralFeatures xsi:type="ecore:EAttribute" name="bVolatile" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003565 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003566 defaultValueLiteral="false">
3567 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3568 <details key="documentation" value="Defines if the label value is volatile or persistent to survive shutdown and start of system"/>
3569 </eAnnotations>
3570 </eStructuralFeatures>
3571 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataStability" unique="false"
3572 eType="#//LabelDataStability">
3573 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3574 <details key="documentation" value="Defines the data stability needs of the label"/>
3575 </eAnnotations>
3576 </eStructuralFeatures>
3577 <eStructuralFeatures xsi:type="ecore:EAttribute" name="stabilityLevel" unique="false"
3578 eType="#//DataStabilityLevel"/>
3579 <eStructuralFeatures xsi:type="ecore:EReference" name="section" eType="#//Section"/>
3580 <eStructuralFeatures xsi:type="ecore:EReference" name="labelAccesses" upperBound="-1"
3581 eType="#//LabelAccess" changeable="false" volatile="true" transient="true"
3582 derived="true">
3583 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3584 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of accesses (LabelAccess).&lt;/b>&lt;/p>"/>
3585 <details key="propertyCategory" value="Read only"/>
3586 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3587 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _labelAccess_Data = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getLabelAccess_Data();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.LabelAccess%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getLabel_LabelAccesses(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_labelAccess_Data)));"/>
3588 </eAnnotations>
3589 </eStructuralFeatures>
3590 <eStructuralFeatures xsi:type="ecore:EReference" name="referringComponents" upperBound="-1"
3591 eType="#//Component" changeable="false" volatile="true" transient="true" derived="true">
3592 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3593 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of components the label belongs to.&lt;/b>&lt;/p>"/>
3594 <details key="propertyCategory" value="Read only"/>
3595 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3596 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _component_Labels = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getComponent_Labels();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Component%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getLabel_ReferringComponents(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_component_Labels)));"/>
3597 </eAnnotations>
3598 </eStructuralFeatures>
3599 </eClassifiers>
3600 <eClassifiers xsi:type="ecore:EClass" name="Channel" eSuperTypes="#//AbstractMemoryElement #//IDisplayName">
3601 <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" eType="#//DataType"
3602 containment="true" resolveProxies="false"/>
3603 <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultElements" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003604 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003605 defaultValueLiteral="0"/>
3606 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxElements" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003607 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003608 defaultValueLiteral="0"/>
3609 <eStructuralFeatures xsi:type="ecore:EReference" name="channelAccesses" upperBound="-1"
3610 eType="#//ChannelAccess" changeable="false" volatile="true" transient="true"
3611 derived="true">
3612 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3613 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of accesses (ChannelAccess).&lt;/b>&lt;/p>"/>
3614 <details key="propertyCategory" value="Read only"/>
3615 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3616 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _channelAccess_Data = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getChannelAccess_Data();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.ChannelAccess%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getChannel_ChannelAccesses(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_channelAccess_Data)));"/>
3617 </eAnnotations>
3618 </eStructuralFeatures>
3619 </eClassifiers>
3620 <eClassifiers xsi:type="ecore:EClass" name="ModeLabel" eSuperTypes="#//AbstractMemoryElement #//IDisplayName">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003621 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003622 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003623 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003624 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003625 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
3626 <eParameters name="context" unique="false">
3627 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
3628 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
3629 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
3630 </eGenericType>
3631 </eParameters>
3632 </eOperations>
3633 <eOperations name="isEnum" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
3634 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3635 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.Mode%> _mode = this.getMode();&#xA;return (_mode instanceof &lt;%org.eclipse.app4mc.amalthea.model.EnumMode%>);"/>
3636 </eAnnotations>
3637 </eOperations>
3638 <eOperations name="isNumeric" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
3639 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3640 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.Mode%> _mode = this.getMode();&#xA;return (_mode instanceof &lt;%org.eclipse.app4mc.amalthea.model.NumericMode%>);"/>
3641 </eAnnotations>
3642 </eOperations>
3643 <eStructuralFeatures xsi:type="ecore:EReference" name="mode" lowerBound="1" eType="#//Mode"/>
3644 <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" unique="false"
3645 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003646 </eClassifiers>
3647 <eClassifiers xsi:type="ecore:EEnum" name="LabelDataStability">
3648 <eLiterals name="_undefined_"/>
3649 <eLiterals name="noProtection"/>
3650 <eLiterals name="automaticProtection"/>
3651 <eLiterals name="customProtection"/>
3652 <eLiterals name="handledByModelElements"/>
3653 </eClassifiers>
3654 <eClassifiers xsi:type="ecore:EClass" name="Section" eSuperTypes="#//ReferableBaseObject">
3655 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3656 <details key="documentation" value="A section is a logical structure, which contains labels and abstract run entities.&#xA;It is used to provide an easy mechanism to distribute objects to memory,&#xA;which are belonging together."/>
3657 </eAnnotations>
3658 <eStructuralFeatures xsi:type="ecore:EAttribute" name="asilLevel" unique="false"
3659 eType="#//ASILType">
3660 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3661 <details key="documentation" value="for specifying the ASIL level for the &quot;virtual memory sections&quot;"/>
3662 </eAnnotations>
3663 </eStructuralFeatures>
3664 <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
3665 eType="#//Label" changeable="false" volatile="true" transient="true" derived="true">
3666 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3667 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of labels (Label).&lt;/b>&lt;/p>"/>
3668 <details key="propertyCategory" value="Read only"/>
3669 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3670 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _label_Section = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getLabel_Section();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Label%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSection_Labels(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_label_Section)));"/>
3671 </eAnnotations>
3672 </eStructuralFeatures>
3673 <eStructuralFeatures xsi:type="ecore:EReference" name="runnables" upperBound="-1"
3674 eType="#//Runnable" changeable="false" volatile="true" transient="true" derived="true">
3675 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3676 <details key="documentation" value="&lt;p>&lt;b>Returns an &lt;em>immutable&lt;/em> list of runnables (Runnable).&lt;/b>&lt;/p>"/>
3677 <details key="propertyCategory" value="Read only"/>
3678 <details key="propertyFilterFlags" value="org.eclipse.ui.views.properties.expert"/>
3679 <details key="get" value="&lt;%org.eclipse.emf.ecore.EReference%> _runnable_Section = &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getRunnable_Section();&#xA;return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.&lt;&lt;%org.eclipse.app4mc.amalthea.model.Runnable%>>getInverseReferences(this, &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSection_Runnables(), &#xA;&#x9;java.util.Collections.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.&lt;&lt;%org.eclipse.emf.ecore.EReference%>>newHashSet(_runnable_Section)));"/>
3680 </eAnnotations>
3681 </eStructuralFeatures>
3682 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003683 <eClassifiers xsi:type="ecore:EClass" name="ComputationItem" abstract="true" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003684 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3685 <details key="documentation" value="Representation of a object that describes computation"/>
3686 </eAnnotations>
3687 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003688 <eClassifiers xsi:type="ecore:EClass" name="ExecutionNeed" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003689 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3690 <details key="documentation" value="Representation of the execution needs of a Runnable (default and core-specific)"/>
3691 </eAnnotations>
3692 <eStructuralFeatures xsi:type="ecore:EReference" name="needs" upperBound="-1"
3693 eType="#//NeedEntry" containment="true" resolveProxies="false"/>
3694 </eClassifiers>
3695 <eClassifiers xsi:type="ecore:EClass" name="NeedEntry" instanceClassName="java.util.Map$Entry">
3696 <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" unique="false" lowerBound="1"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003697 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003698 <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//IDiscreteValueDeviation"
3699 containment="true" resolveProxies="false"/>
3700 </eClassifiers>
3701 <eClassifiers xsi:type="ecore:EClass" name="Ticks" eSuperTypes="#//ComputationItem">
3702 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3703 <details key="documentation" value="Representation of the execution IDiscreteValueDeviation of a Runnable (default and core-specific)"/>
3704 </eAnnotations>
3705 <eStructuralFeatures xsi:type="ecore:EReference" name="default" eType="#//IDiscreteValueDeviation"
3706 containment="true" resolveProxies="false"/>
3707 <eStructuralFeatures xsi:type="ecore:EReference" name="extended" upperBound="-1"
3708 eType="#//TicksEntry" containment="true" resolveProxies="false"/>
3709 </eClassifiers>
3710 <eClassifiers xsi:type="ecore:EClass" name="TicksEntry" instanceClassName="java.util.Map$Entry">
3711 <eStructuralFeatures xsi:type="ecore:EReference" name="key" lowerBound="1" eType="#//ProcessingUnitDefinition"/>
3712 <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//IDiscreteValueDeviation"
3713 containment="true" resolveProxies="false"/>
3714 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003715 <eClassifiers xsi:type="ecore:EEnum" name="ModeLabelAccessEnum">
3716 <eLiterals name="_undefined_"/>
3717 <eLiterals name="read"/>
3718 <eLiterals name="set"/>
3719 <eLiterals name="increment"/>
3720 <eLiterals name="decrement"/>
3721 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003722 <eClassifiers xsi:type="ecore:EClass" name="ModeLabelAccess" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003723 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3724 <details key="documentation" value="Representation of a mode label access of a run entity."/>
3725 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003726 <eOperations name="validateInvariants" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
3727 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3728 <details key="body" value="return &lt;%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"/>
3729 </eAnnotations>
3730 <eParameters name="diagnostics" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EDiagnosticChain"/>
3731 <eParameters name="context" unique="false">
3732 <eGenericType eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
3733 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
3734 <eTypeArguments eClassifier="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
3735 </eGenericType>
3736 </eParameters>
3737 </eOperations>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003738 <eStructuralFeatures xsi:type="ecore:EReference" name="data" lowerBound="1" eType="#//ModeLabel"/>
3739 <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003740 eType="#//ModeLabelAccessEnum"/>
3741 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003742 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3743 <details key="documentation" value="Just used in case that this access writes a value to a Mode-Label.&#xA;It can be used to define which mode value is written to the label."/>
3744 </eAnnotations>
3745 </eStructuralFeatures>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003746 <eStructuralFeatures xsi:type="ecore:EAttribute" name="step" unique="false" eType="#//PositiveInt"
3747 defaultValueLiteral="1">
3748 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3749 <details key="documentation" value="Just used in case of increment or decrement.&#xA;It can be used to define a step other than 1."/>
3750 </eAnnotations>
3751 </eStructuralFeatures>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003752 </eClassifiers>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003753 <eClassifiers xsi:type="ecore:EClass" name="LabelAccess" eSuperTypes="#//ComputationItem #//ITaggable">
3754 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3755 <details key="documentation" value="Representation of a label access of a run entity."/>
3756 </eAnnotations>
3757 <eStructuralFeatures xsi:type="ecore:EReference" name="data" lowerBound="1" eType="#//Label"/>
3758 <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" unique="false"
3759 eType="#//LabelAccessEnum"/>
3760 <eStructuralFeatures xsi:type="ecore:EReference" name="statistic" eType="#//LabelAccessStatistic"
3761 containment="true" resolveProxies="false">
3762 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3763 <details key="documentation" value="Optional parameter for statistic values"/>
3764 </eAnnotations>
3765 </eStructuralFeatures>
3766 <eStructuralFeatures xsi:type="ecore:EReference" name="transmissionPolicy" eType="#//TransmissionPolicy"
3767 containment="true" resolveProxies="false">
3768 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3769 <details key="documentation" value="Optional parameter for transmission policy of larger data"/>
3770 </eAnnotations>
3771 </eStructuralFeatures>
3772 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataStability" unique="false"
3773 eType="#//LabelAccessDataStability">
3774 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3775 <details key="documentation" value="Defines the data stability needs of the label access"/>
3776 </eAnnotations>
3777 </eStructuralFeatures>
3778 <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
3779 eType="#//LabelAccessImplementation"/>
3780 <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DataDependency"
3781 containment="true" resolveProxies="false"/>
3782 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003783 <eClassifiers xsi:type="ecore:EClass" name="ChannelAccess" abstract="true" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003784 <eStructuralFeatures xsi:type="ecore:EReference" name="data" lowerBound="1" eType="#//Channel"/>
3785 <eStructuralFeatures xsi:type="ecore:EAttribute" name="elements" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003786 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003787 defaultValueLiteral="0"/>
3788 <eStructuralFeatures xsi:type="ecore:EReference" name="transmissionPolicy" eType="#//TransmissionPolicy"
3789 containment="true" resolveProxies="false"/>
3790 </eClassifiers>
3791 <eClassifiers xsi:type="ecore:EClass" name="ChannelSend" eSuperTypes="#//ChannelAccess"/>
3792 <eClassifiers xsi:type="ecore:EClass" name="ChannelReceive" eSuperTypes="#//ChannelAccess">
3793 <eStructuralFeatures xsi:type="ecore:EAttribute" name="receiveOperation" unique="false"
3794 eType="#//ReceiveOperation"/>
3795 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataMustBeNew" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003796 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003797 defaultValueLiteral="false"/>
3798 <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementIndex" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003799 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003800 defaultValueLiteral="0"/>
3801 <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003802 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003803 defaultValueLiteral="0"/>
3804 </eClassifiers>
3805 <eClassifiers xsi:type="ecore:EEnum" name="ReceiveOperation">
3806 <eLiterals name="_undefined_"/>
3807 <eLiterals name="FIFO_Read"/>
3808 <eLiterals name="FIFO_Take"/>
3809 <eLiterals name="LIFO_Read"/>
3810 <eLiterals name="LIFO_Take"/>
3811 </eClassifiers>
3812 <eClassifiers xsi:type="ecore:EEnum" name="LabelAccessDataStability">
3813 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3814 <details key="documentation" value="Defines the data stability needs of a label access.&#xA;Inherited means that the setting of the Label is used"/>
3815 </eAnnotations>
3816 <eLiterals name="_undefined_"/>
3817 <eLiterals name="inherited"/>
3818 <eLiterals name="noProtection"/>
3819 <eLiterals name="automaticProtection"/>
3820 <eLiterals name="customProtection"/>
3821 <eLiterals name="handledByModelElements"/>
3822 </eClassifiers>
3823 <eClassifiers xsi:type="ecore:EEnum" name="LabelAccessEnum">
3824 <eLiterals name="_undefined_"/>
3825 <eLiterals name="read"/>
3826 <eLiterals name="write"/>
3827 </eClassifiers>
3828 <eClassifiers xsi:type="ecore:EEnum" name="LabelAccessImplementation">
3829 <eLiterals name="_undefined_"/>
3830 <eLiterals name="explicit"/>
3831 <eLiterals name="implicit"/>
3832 <eLiterals name="timed"/>
3833 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003834 <eClassifiers xsi:type="ecore:EClass" name="SemaphoreAccess" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003835 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3836 <details key="documentation" value="Describes an semaphore access"/>
3837 </eAnnotations>
3838 <eStructuralFeatures xsi:type="ecore:EReference" name="semaphore" lowerBound="1"
3839 eType="#//Semaphore"/>
3840 <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" unique="false"
3841 eType="#//SemaphoreAccessEnum"/>
3842 <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitingBehaviour" unique="false"
3843 eType="#//WaitingBehaviour"/>
3844 </eClassifiers>
3845 <eClassifiers xsi:type="ecore:EEnum" name="SemaphoreAccessEnum">
3846 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3847 <details key="documentation" value="request: requests access to semaphore&#xA;release: release accessed semaphore&#xA;exclusive: gets access to requested semaphore only when there is no other user accessing it"/>
3848 </eAnnotations>
3849 <eLiterals name="_undefined_"/>
3850 <eLiterals name="request"/>
3851 <eLiterals name="exclusive"/>
3852 <eLiterals name="release"/>
3853 </eClassifiers>
3854 <eClassifiers xsi:type="ecore:EClass" name="SenderReceiverCommunication" abstract="true"
Harald Mackamulaa64db02019-07-26 14:03:01 +02003855 eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003856 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3857 <details key="documentation" value="An abstract description for sender-receiver-communication (it can be read or write)"/>
3858 </eAnnotations>
3859 <eStructuralFeatures xsi:type="ecore:EAttribute" name="buffered" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003860 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003861 defaultValueLiteral="false"/>
3862 <eStructuralFeatures xsi:type="ecore:EReference" name="label" lowerBound="1" eType="#//Label"/>
3863 <eStructuralFeatures xsi:type="ecore:EReference" name="port" eType="#//Port"/>
3864 </eClassifiers>
3865 <eClassifiers xsi:type="ecore:EClass" name="SenderReceiverRead" eSuperTypes="#//SenderReceiverCommunication">
3866 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3867 <details key="documentation" value="The read operation of the receiver of the sender-receiver-communication"/>
3868 </eAnnotations>
3869 </eClassifiers>
3870 <eClassifiers xsi:type="ecore:EClass" name="SenderReceiverWrite" eSuperTypes="#//SenderReceiverCommunication">
3871 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3872 <details key="documentation" value="The write operation of the sender of the sender-receiver-communication&#xA;It contains the runnables that have the corresponding SenderReceiverRead"/>
3873 </eAnnotations>
3874 <eStructuralFeatures xsi:type="ecore:EReference" name="notifiedRunnables" upperBound="-1"
3875 eType="#//Runnable"/>
3876 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003877 <eClassifiers xsi:type="ecore:EClass" name="ServerCall" abstract="true" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003878 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3879 <details key="documentation" value="An abstract description for client/server communication&#xA;It refers to a required runnable that describes the called server operation"/>
3880 </eAnnotations>
3881 <eStructuralFeatures xsi:type="ecore:EReference" name="serverRunnable" lowerBound="1"
3882 eType="#//Runnable"/>
3883 <eStructuralFeatures xsi:type="ecore:EReference" name="port" eType="#//Port"/>
3884 </eClassifiers>
3885 <eClassifiers xsi:type="ecore:EClass" name="SynchronousServerCall" eSuperTypes="#//ServerCall">
3886 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3887 <details key="documentation" value="A synchronous server call"/>
3888 </eAnnotations>
3889 <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitingBehaviour" unique="false"
3890 eType="#//WaitingBehaviour"/>
3891 </eClassifiers>
3892 <eClassifiers xsi:type="ecore:EClass" name="AsynchronousServerCall" eSuperTypes="#//ServerCall">
3893 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3894 <details key="documentation" value="A asynchronous server call&#xA;It refers to a optional runnable that exploits the results produced by the server"/>
3895 </eAnnotations>
3896 <eStructuralFeatures xsi:type="ecore:EReference" name="resultRunnable" eType="#//Runnable"/>
3897 </eClassifiers>
3898 <eClassifiers xsi:type="ecore:EClass" name="GetResultServerCall" eSuperTypes="#//ServerCall">
3899 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3900 <details key="documentation" value="Get the result of a previous asynchronous server call"/>
3901 </eAnnotations>
3902 <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockingType" unique="false"
3903 eType="#//BlockingType"/>
3904 </eClassifiers>
3905 <eClassifiers xsi:type="ecore:EEnum" name="BlockingType">
3906 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3907 <details key="documentation" value="Blocking type"/>
3908 </eAnnotations>
3909 <eLiterals name="_undefined_"/>
3910 <eLiterals name="active_wait"/>
3911 <eLiterals name="passive_wait"/>
3912 <eLiterals name="non_blocking"/>
3913 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003914 <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="#//CallGraphItem #//INamed #//ICallGraphItemContainer">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003915 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamulaa64db02019-07-26 14:03:01 +02003916 <details key="documentation" value="Describes a group of deviation runnable items"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003917 </eAnnotations>
3918 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003919 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
Harald Mackamul453c92b2019-01-31 11:00:55 +01003920 defaultValueLiteral="true"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003921 </eClassifiers>
3922 <eClassifiers xsi:type="ecore:EClass" name="CallArgument" eSuperTypes="#//ReferableObject">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003923 <eOperations name="getName" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003924 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3925 <details key="body" value="&lt;%java.lang.String%> _xifexpression = null;&#xA;boolean _isNullOrEmpty = &lt;%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(super.getName());&#xA;if (_isNullOrEmpty)&#xA;{&#xA;&#x9;_xifexpression = &quot;access.1&quot;;&#xA;}&#xA;else&#xA;{&#xA;&#x9;_xifexpression = super.getName();&#xA;}&#xA;return _xifexpression;"/>
3926 </eAnnotations>
3927 </eOperations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003928 <eOperations name="computeUniqueName" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003929 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3930 <details key="body" value="&lt;%org.eclipse.app4mc.amalthea.model.RunnableCall%> _containingCall = this.getContainingCall();&#xA;&lt;%org.eclipse.app4mc.amalthea.model.Runnable%> _containingRunnable = null;&#xA;if (_containingCall!=null)&#xA;{&#xA;&#x9;_containingRunnable=_containingCall.getContainingRunnable();&#xA;}&#xA;&lt;%java.lang.String%> _name = null;&#xA;if (_containingRunnable!=null)&#xA;{&#xA;&#x9;_name=_containingRunnable.getName();&#xA;}&#xA;&lt;%java.lang.String%> _encode = this.encode(_name);&#xA;&lt;%java.lang.String%> _plus = (_encode + &quot;/calls/&quot;);&#xA;&lt;%org.eclipse.app4mc.amalthea.model.RunnableCall%> _containingCall_1 = this.getContainingCall();&#xA;&lt;%org.eclipse.app4mc.amalthea.model.Runnable%> _runnable = null;&#xA;if (_containingCall_1!=null)&#xA;{&#xA;&#x9;_runnable=_containingCall_1.getRunnable();&#xA;}&#xA;&lt;%java.lang.String%> _name_1 = null;&#xA;if (_runnable!=null)&#xA;{&#xA;&#x9;_name_1=_runnable.getName();&#xA;}&#xA;&lt;%java.lang.String%> _encode_1 = this.encode(_name_1);&#xA;&lt;%java.lang.String%> _plus_1 = (_plus + _encode_1);&#xA;&lt;%java.lang.String%> _plus_2 = (_plus_1 + &quot;/param/&quot;);&#xA;&lt;%org.eclipse.app4mc.amalthea.model.RunnableParameter%> _parameter = this.getParameter();&#xA;&lt;%java.lang.String%> _name_2 = null;&#xA;if (_parameter!=null)&#xA;{&#xA;&#x9;_name_2=_parameter.getName();&#xA;}&#xA;&lt;%java.lang.String%> _encode_2 = this.encode(_name_2);&#xA;&lt;%java.lang.String%> _plus_3 = (_plus_2 + _encode_2);&#xA;&lt;%java.lang.String%> _plus_4 = (_plus_3 + &quot;/&quot;);&#xA;&lt;%java.lang.String%> _encode_3 = this.encode(this.getName());&#xA;&lt;%java.lang.String%> _plus_5 = (_plus_4 + _encode_3);&#xA;&lt;%java.lang.String%> _plus_6 = (_plus_5 + &quot;?type=&quot;);&#xA;&lt;%java.lang.String%> _name_3 = this.eClass().getName();&#xA;return (_plus_6 + _name_3);"/>
3931 </eAnnotations>
3932 </eOperations>
3933 <eStructuralFeatures xsi:type="ecore:EReference" name="containingCall" eType="#//RunnableCall"
3934 changeable="false" eOpposite="#//RunnableCall/arguments">
3935 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3936 <details key="propertyCategory" value="Read only"/>
3937 </eAnnotations>
3938 </eStructuralFeatures>
3939 <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" eType="#//RunnableParameter">
3940 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3941 <details key="propertyCategory" value="Main"/>
3942 </eAnnotations>
3943 </eStructuralFeatures>
3944 <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DataDependency"
3945 containment="true" resolveProxies="false"/>
3946 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003947 <eClassifiers xsi:type="ecore:EClass" name="RunnableCall" eSuperTypes="#//CallGraphItem #//ITaggable">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003948 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3949 <details key="documentation" value="Representation of a runnable call of a run entity."/>
3950 </eAnnotations>
3951 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" lowerBound="1"
3952 eType="#//Runnable"/>
3953 <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
3954 eType="#//CallArgument" containment="true" resolveProxies="false" eOpposite="#//CallArgument/containingCall"/>
Harald Mackamul94654832019-10-17 09:02:09 +02003955 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
3956 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01003957 <eStructuralFeatures xsi:type="ecore:EReference" name="statistic" eType="#//RunEntityCallStatistic"
3958 containment="true" resolveProxies="false"/>
3959 </eClassifiers>
3960 <eClassifiers xsi:type="ecore:EEnum" name="Preemption">
3961 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3962 <details key="documentation" value="Preemption type for scheduling"/>
3963 </eAnnotations>
3964 <eLiterals name="_undefined_"/>
3965 <eLiterals name="preemptive"/>
3966 <eLiterals name="cooperative"/>
3967 <eLiterals name="non_preemptive"/>
3968 </eClassifiers>
3969 <eClassifiers xsi:type="ecore:EEnum" name="ConcurrencyType">
3970 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3971 <details key="documentation" value="Concurrency type of an entity"/>
3972 </eAnnotations>
3973 <eLiterals name="_undefined_"/>
3974 <eLiterals name="SingleCoreSafe">
3975 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3976 <details key="documentation" value="Safe for access inside of the same core"/>
3977 </eAnnotations>
3978 </eLiterals>
3979 <eLiterals name="MultiCoreSafe">
3980 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3981 <details key="documentation" value="Safe for access from another core"/>
3982 </eAnnotations>
3983 </eLiterals>
3984 <eLiterals name="SingleCorePrioSafe"/>
3985 </eClassifiers>
Harald Mackamulaa64db02019-07-26 14:03:01 +02003986 <eClassifiers xsi:type="ecore:EClass" name="CustomEventTrigger" eSuperTypes="#//CallGraphItem">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003987 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3988 <details key="documentation" value="Explicitly trigger a custom event from a runnable."/>
3989 </eAnnotations>
3990 <eStructuralFeatures xsi:type="ecore:EReference" name="event" lowerBound="1" eType="#//CustomEvent"/>
3991 </eClassifiers>
3992 <eClassifiers xsi:type="ecore:EClass" name="DataType" abstract="true" interface="true">
3993 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3994 <details key="documentation" value="Central access point for different data type definitions"/>
3995 </eAnnotations>
3996 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02003997 <eClassifiers xsi:type="ecore:EClass" name="CompoundType" abstract="true" eSuperTypes="#//BaseObject #//DataType">
Harald Mackamul453c92b2019-01-31 11:00:55 +01003998 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
3999 <details key="documentation" value="Couple of compound data types"/>
4000 </eAnnotations>
4001 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004002 <eClassifiers xsi:type="ecore:EClass" name="Struct" eSuperTypes="#//CompoundType">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004003 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4004 <details key="documentation" value="Representing a struct definition, containing different entries"/>
4005 </eAnnotations>
4006 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
4007 eType="#//StructEntry" containment="true" resolveProxies="false"/>
4008 </eClassifiers>
4009 <eClassifiers xsi:type="ecore:EClass" name="StructEntry" eSuperTypes="#//BaseObject #//INamed">
4010 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4011 <details key="documentation" value="Representation of one struct entry"/>
4012 </eAnnotations>
4013 <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//DataType"
4014 containment="true" resolveProxies="false"/>
4015 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004016 <eClassifiers xsi:type="ecore:EClass" name="Array" eSuperTypes="#//CompoundType">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004017 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4018 <details key="documentation" value="Representation of an array data type"/>
4019 </eAnnotations>
4020 <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberElements" unique="false"
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004021 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"
Harald Mackamul453c92b2019-01-31 11:00:55 +01004022 defaultValueLiteral="0"/>
4023 <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//DataType"
4024 containment="true" resolveProxies="false"/>
4025 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004026 <eClassifiers xsi:type="ecore:EClass" name="Pointer" eSuperTypes="#//CompoundType">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004027 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4028 <details key="documentation" value="Representing a pointer"/>
4029 </eAnnotations>
4030 <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//DataType"
4031 containment="true" resolveProxies="false"/>
4032 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004033 <eClassifiers xsi:type="ecore:EClass" name="TypeRef" eSuperTypes="#//BaseObject #//DataType">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004034 <eStructuralFeatures xsi:type="ecore:EReference" name="typeDef" eType="#//TypeDefinition"/>
4035 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004036 <eClassifiers xsi:type="ecore:EClass" name="Alias" eSuperTypes="#//BaseObject">
4037 <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" unique="false"
4038 eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004039 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004040 <details key="documentation" value="Name of the target environment"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004041 </eAnnotations>
4042 </eStructuralFeatures>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004043 <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" unique="false" eType="ecore:EDataType ../../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004044 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004045 <details key="documentation" value="Corresponding name in the target environment"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004046 </eAnnotations>
4047 </eStructuralFeatures>
4048 </eClassifiers>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004049 <eClassifiers xsi:type="ecore:EClass" name="TypeDefinition" abstract="true" eSuperTypes="#//ReferableBaseObject">
4050 <eStructuralFeatures xsi:type="ecore:EReference" name="size" eType="#//DataSize"
4051 containment="true" resolveProxies="false">
4052 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4053 <details key="documentation" value="Size of the defined data type"/>
4054 </eAnnotations>
4055 </eStructuralFeatures>
4056 </eClassifiers>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004057 <eClassifiers xsi:type="ecore:EClass" name="DataTypeDefinition" eSuperTypes="#//TypeDefinition">
4058 <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//DataType"
4059 containment="true" resolveProxies="false"/>
4060 </eClassifiers>
4061 <eClassifiers xsi:type="ecore:EClass" name="BaseTypeDefinition" eSuperTypes="#//TypeDefinition">
4062 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004063 <details key="documentation" value="Basic data type definition, including naming (alias) in target environments"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004064 </eAnnotations>
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004065 <eStructuralFeatures xsi:type="ecore:EReference" name="aliases" upperBound="-1"
4066 eType="#//Alias" containment="true" resolveProxies="false">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004067 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
Harald Mackamul2f42fb72019-04-29 08:17:51 +02004068 <details key="documentation" value="Naming in different target environments"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004069 </eAnnotations>
4070 </eStructuralFeatures>
4071 </eClassifiers>
4072 <eClassifiers xsi:type="ecore:EClass" name="Activation" abstract="true" eSuperTypes="#//ReferableBaseObject #//ITaggable">
4073 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4074 <details key="documentation" value="General abstraction for activation source.&#xA;Used for first definition of an activation rate, which is later refined by stimulus."/>
4075 </eAnnotations>
4076 </eClassifiers>
4077 <eClassifiers xsi:type="ecore:EClass" name="PeriodicActivation" eSuperTypes="#//Activation">
4078 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4079 <details key="documentation" value="Min and Max execution frequency within a task or timeslice"/>
4080 </eAnnotations>
4081 <eStructuralFeatures xsi:type="ecore:EReference" name="min" eType="#//Time" containment="true"
4082 resolveProxies="false"/>
4083 <eStructuralFeatures xsi:type="ecore:EReference" name="max" eType="#//Time" containment="true"
4084 resolveProxies="false"/>
4085 <eStructuralFeatures xsi:type="ecore:EReference" name="recurrence" lowerBound="1"
4086 eType="#//Time" containment="true" resolveProxies="false"/>
Harald Mackamul239e0692019-10-29 07:55:02 +01004087 <eStructuralFeatures xsi:type="ecore:EReference" name="offset" eType="#//Time"
4088 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004089 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02004090 <eClassifiers xsi:type="ecore:EClass" name="VariableRateActivation" eSuperTypes="#//Activation #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004091 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4092 <details key="documentation" value="Periodic activation based on other events, like rotation speed"/>
4093 </eAnnotations>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004094 <eStructuralFeatures xsi:type="ecore:EReference" name="step" lowerBound="1" eType="#//Time"
4095 containment="true" resolveProxies="false"/>
4096 <eStructuralFeatures xsi:type="ecore:EReference" name="occurrencesPerStep" lowerBound="1"
4097 eType="#//IContinuousValueDeviation" containment="true" resolveProxies="false"/>
4098 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02004099 <eClassifiers xsi:type="ecore:EClass" name="SporadicActivation" eSuperTypes="#//Activation #//IDescription">
Harald Mackamul453c92b2019-01-31 11:00:55 +01004100 <eStructuralFeatures xsi:type="ecore:EReference" name="occurrence" lowerBound="1"
4101 eType="#//ITimeDeviation" containment="true" resolveProxies="false"/>
4102 </eClassifiers>
4103 <eClassifiers xsi:type="ecore:EClass" name="SingleActivation" eSuperTypes="#//Activation">
4104 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4105 <details key="documentation" value="A single activation between time min and max"/>
4106 </eAnnotations>
Harald Mackamul239e0692019-10-29 07:55:02 +01004107 <eStructuralFeatures xsi:type="ecore:EReference" name="min" lowerBound="1" eType="#//Time"
4108 containment="true" resolveProxies="false"/>
4109 <eStructuralFeatures xsi:type="ecore:EReference" name="max" lowerBound="1" eType="#//Time"
4110 containment="true" resolveProxies="false"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004111 </eClassifiers>
4112 <eClassifiers xsi:type="ecore:EClass" name="EventActivation" eSuperTypes="#//Activation">
4113 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4114 <details key="documentation" value="Activation which is triggered by an event."/>
4115 </eAnnotations>
4116 <eStructuralFeatures xsi:type="ecore:EReference" name="triggeringEvents" lowerBound="1"
4117 upperBound="-1" eType="#//TriggerEvent"/>
4118 <eStructuralFeatures xsi:type="ecore:EReference" name="counter" eType="#//Counter"
4119 containment="true" resolveProxies="false"/>
4120 </eClassifiers>
Harald Mackamul94654832019-10-17 09:02:09 +02004121 <eClassifiers xsi:type="ecore:EClass" name="CustomActivation" eSuperTypes="#//Activation #//IDescription"/>
Harald Mackamul453c92b2019-01-31 11:00:55 +01004122 <eClassifiers xsi:type="ecore:EClass" name="LabelAccessStatistic" eSuperTypes="#//BaseObject">
4123 <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
4124 <details key="documentation" value="Contains information about access statistic values"/>
4125 </eAnnotations>
4126 <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//NumericStatistic"
4127 containment="true" resolveProxies="false"/>
4128 <eStructuralFeatures xsi:type="ecore:EReference" name="cacheMisses" eType="#//NumericStatistic"
4129 containment="true" resolveProxies="false"/>
4130 </eClassifiers>
4131 <eClassifiers xsi:type="ecore:EClass" name="RunEntityCallStatistic" eSuperTypes="#//BaseObject">
4132 <eStructuralFeatures xsi:type="ecore:EReference" name="statistic" eType="#//NumericStatistic"
4133 containment="true" resolveProxies="false"/>
4134 </eClassifiers>
4135 <eClassifiers xsi:type="ecore:EEnum" name="ASILType">
4136 <eLiterals name="_undefined_"/>
4137 <eLiterals name="D"/>
4138 <eLiterals name="C"/>
4139 <eLiterals name="B"/>
4140 <eLiterals name="A"/>
4141 <eLiterals name="QM"/>
4142 </eClassifiers>
4143 <eClassifiers xsi:type="ecore:EClass" name="MeasurementModel" eSuperTypes="#//BaseObject">
4144 <eStructuralFeatures xsi:type="ecore:EReference" name="measurements" upperBound="-1"
4145 eType="#//Measurement" containment="true" resolveProxies="false"/>
4146 </eClassifiers>
4147 <eClassifiers xsi:type="ecore:EClass" name="Measurement" abstract="true" eSuperTypes="#//BaseObject">
4148 <eStructuralFeatures xsi:type="ecore:EReference" name="runtimes" upperBound="-1"
4149 eType="#//Time" containment="true" resolveProxies="false"/>
4150 <eStructuralFeatures xsi:type="ecore:EReference" name="runtimeDeviation" eType="#//ITimeDeviation"
4151 containment="true" resolveProxies="false"/>
4152 </eClassifiers>
4153 <eClassifiers xsi:type="ecore:EClass" name="EventChainMeasurement" eSuperTypes="#//Measurement">
4154 <eStructuralFeatures xsi:type="ecore:EReference" name="eventChain" lowerBound="1"
4155 eType="#//EventChain"/>
4156 </eClassifiers>
4157 <eClassifiers xsi:type="ecore:EClass" name="TaskMeasurement" eSuperTypes="#//Measurement">
4158 <eStructuralFeatures xsi:type="ecore:EReference" name="task" lowerBound="1" eType="#//Task"/>
4159 </eClassifiers>
4160 <eClassifiers xsi:type="ecore:EClass" name="RunnableMeasurement" eSuperTypes="#//Measurement">
4161 <eStructuralFeatures xsi:type="ecore:EReference" name="runnable" lowerBound="1"
4162 eType="#//Runnable"/>
4163 </eClassifiers>
4164</ecore:EPackage>