blob: 632a51073e0bf650c6e4d8fe1dee79a92b2f37bd [file] [log] [blame]
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001<?xml version="1.0" encoding="UTF-8" standalone="no"?>
Harald Mackamul4c7cb1c2018-11-23 17:48:34 +01002<xsd:schema xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.3" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://app4mc.eclipse.org/amalthea/0.9.3">
Harald Mackamul3229f802018-07-29 16:25:02 +02003 <xsd:annotation>
4 <xsd:documentation>*
5*******************************************************************************
6Copyright (c) 2015-2018 Robert Bosch GmbH and others.
7
8This program and the accompanying materials are made
9available under the terms of the Eclipse Public License 2.0
10which is available at https://www.eclipse.org/legal/epl-2.0/
11
12SPDX-License-Identifier: EPL-2.0
13*******************************************************************************</xsd:documentation>
14 </xsd:annotation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +020015 <xsd:import namespace="http://www.eclipse.org/emf/2002/Ecore" schemaLocation="ecore.xsd"/>
16 <xsd:import namespace="http://www.omg.org/XMI" schemaLocation="platform:/plugin/org.eclipse.emf.ecore/model/XMI.xsd"/>
17 <xsd:simpleType name="TimeUnit">
18 <xsd:annotation>
Harald Mackamul748fcf12018-01-11 08:16:05 +010019 <xsd:documentation>Time units (enumeration of available units)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +020020 </xsd:annotation>
21 <xsd:restriction base="xsd:NCName">
22 <xsd:enumeration value="_undefined_"/>
Harald Mackamulef77cac2017-12-14 16:38:18 +010023 <xsd:enumeration value="s"/>
Zakir Meerca406e92018-01-24 15:38:07 +010024 <xsd:enumeration value="ms"/>
25 <xsd:enumeration value="us"/>
26 <xsd:enumeration value="ns"/>
27 <xsd:enumeration value="ps"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +020028 </xsd:restriction>
29 </xsd:simpleType>
30 <xsd:simpleType name="FrequencyUnit">
31 <xsd:annotation>
Harald Mackamul748fcf12018-01-11 08:16:05 +010032 <xsd:documentation>Frequency units (enumeration of available units)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +020033 </xsd:annotation>
34 <xsd:restriction base="xsd:NCName">
35 <xsd:enumeration value="_undefined_"/>
36 <xsd:enumeration value="Hz"/>
37 <xsd:enumeration value="kHz"/>
38 <xsd:enumeration value="MHz"/>
39 <xsd:enumeration value="GHz"/>
40 </xsd:restriction>
41 </xsd:simpleType>
Harald Mackamul748fcf12018-01-11 08:16:05 +010042 <xsd:simpleType name="VoltageUnit">
43 <xsd:annotation>
44 <xsd:documentation>Voltage units (enumeration of available units)</xsd:documentation>
45 </xsd:annotation>
46 <xsd:restriction base="xsd:NCName">
47 <xsd:enumeration value="_undefined_"/>
48 <xsd:enumeration value="uV"/>
49 <xsd:enumeration value="mV"/>
50 <xsd:enumeration value="V"/>
51 </xsd:restriction>
52 </xsd:simpleType>
Harald Mackamul896c7ee2016-08-17 13:45:43 +020053 <xsd:simpleType name="DataSizeUnit">
54 <xsd:annotation>
Harald Mackamul748fcf12018-01-11 08:16:05 +010055 <xsd:documentation>Data size units (enumeration of available units)</xsd:documentation>
Harald Mackamul896c7ee2016-08-17 13:45:43 +020056 </xsd:annotation>
57 <xsd:restriction base="xsd:NCName">
58 <xsd:enumeration value="_undefined_"/>
59 <xsd:enumeration value="bit"/>
60 <xsd:enumeration value="kbit"/>
61 <xsd:enumeration value="Mbit"/>
62 <xsd:enumeration value="Gbit"/>
63 <xsd:enumeration value="Tbit"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +010064 <xsd:enumeration value="Kibit"/>
Harald Mackamul896c7ee2016-08-17 13:45:43 +020065 <xsd:enumeration value="Mibit"/>
66 <xsd:enumeration value="Gibit"/>
67 <xsd:enumeration value="Tibit"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +010068 <xsd:enumeration value="B"/>
Harald Mackamul896c7ee2016-08-17 13:45:43 +020069 <xsd:enumeration value="kB"/>
70 <xsd:enumeration value="MB"/>
71 <xsd:enumeration value="GB"/>
72 <xsd:enumeration value="TB"/>
73 <xsd:enumeration value="KiB"/>
74 <xsd:enumeration value="MiB"/>
75 <xsd:enumeration value="GiB"/>
76 <xsd:enumeration value="TiB"/>
77 </xsd:restriction>
78 </xsd:simpleType>
79 <xsd:simpleType name="DataRateUnit">
80 <xsd:annotation>
Harald Mackamul748fcf12018-01-11 08:16:05 +010081 <xsd:documentation>Data rate units (enumeration of available units)</xsd:documentation>
Harald Mackamul896c7ee2016-08-17 13:45:43 +020082 </xsd:annotation>
83 <xsd:restriction base="xsd:NCName">
84 <xsd:enumeration value="_undefined_"/>
85 <xsd:enumeration value="bitPerSecond"/>
86 <xsd:enumeration value="kbitPerSecond"/>
87 <xsd:enumeration value="MbitPerSecond"/>
88 <xsd:enumeration value="GbitPerSecond"/>
89 <xsd:enumeration value="TbitPerSecond"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +010090 <xsd:enumeration value="KibitPerSecond"/>
Harald Mackamul896c7ee2016-08-17 13:45:43 +020091 <xsd:enumeration value="MibitPerSecond"/>
92 <xsd:enumeration value="GibitPerSecond"/>
93 <xsd:enumeration value="TibitPerSecond"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +010094 <xsd:enumeration value="BPerSecond"/>
Harald Mackamul896c7ee2016-08-17 13:45:43 +020095 <xsd:enumeration value="kBPerSecond"/>
96 <xsd:enumeration value="MBPerSecond"/>
97 <xsd:enumeration value="GBPerSecond"/>
98 <xsd:enumeration value="TBPerSecond"/>
99 <xsd:enumeration value="KiBPerSecond"/>
100 <xsd:enumeration value="MiBPerSecond"/>
101 <xsd:enumeration value="GiBPerSecond"/>
102 <xsd:enumeration value="TiBPerSecond"/>
103 </xsd:restriction>
104 </xsd:simpleType>
asailera2bcbe22016-10-16 15:19:03 +0200105 <xsd:simpleType name="SamplingType">
106 <xsd:annotation>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100107 <xsd:documentation>The types of sampling</xsd:documentation>
asailera2bcbe22016-10-16 15:19:03 +0200108 </xsd:annotation>
109 <xsd:restriction base="xsd:NCName">
110 <xsd:enumeration value="default"/>
111 <xsd:enumeration value="BestCase"/>
112 <xsd:enumeration value="WorstCase"/>
113 <xsd:enumeration value="AverageCase"/>
114 <xsd:enumeration value="CornerCase"/>
115 <xsd:enumeration value="Uniform"/>
116 </xsd:restriction>
117 </xsd:simpleType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200118 <xsd:simpleType name="InterfaceKind">
119 <xsd:restriction base="xsd:NCName">
120 <xsd:enumeration value="_undefined_"/>
121 <xsd:enumeration value="provides"/>
122 <xsd:enumeration value="requires"/>
Harald Mackamul30990b12017-12-19 12:16:15 +0100123 <xsd:enumeration value="provides_requires"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200124 </xsd:restriction>
125 </xsd:simpleType>
126 <xsd:simpleType name="RunnableOrderType">
127 <xsd:restriction base="xsd:NCName">
128 <xsd:enumeration value="_undefined_"/>
129 <xsd:enumeration value="successor"/>
130 <xsd:enumeration value="immediateSuccessorStartSequence"/>
131 <xsd:enumeration value="immediateSuccessorAnySequence"/>
132 <xsd:enumeration value="immediateSuccessorEndSequence"/>
133 </xsd:restriction>
134 </xsd:simpleType>
asailera2bcbe22016-10-16 15:19:03 +0200135 <xsd:simpleType name="SynchronizationType">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200136 <xsd:restriction base="xsd:NCName">
Harald Mackamul628d0652016-10-18 12:14:01 +0200137 <xsd:enumeration value="_undefined_"/>
138 <xsd:enumeration value="Stimulus"/>
139 <xsd:enumeration value="Response"/>
asailera2bcbe22016-10-16 15:19:03 +0200140 </xsd:restriction>
141 </xsd:simpleType>
142 <xsd:simpleType name="MappingType">
143 <xsd:restriction base="xsd:NCName">
Harald Mackamul628d0652016-10-18 12:14:01 +0200144 <xsd:enumeration value="_undefined_"/>
asailera2bcbe22016-10-16 15:19:03 +0200145 <xsd:enumeration value="OneToOne"/>
146 <xsd:enumeration value="Reaction"/>
147 <xsd:enumeration value="UniqueReaction"/>
148 </xsd:restriction>
149 </xsd:simpleType>
150 <xsd:simpleType name="LatencyType">
151 <xsd:restriction base="xsd:NCName">
Harald Mackamul628d0652016-10-18 12:14:01 +0200152 <xsd:enumeration value="_undefined_"/>
153 <xsd:enumeration value="Age"/>
154 <xsd:enumeration value="Reaction"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200155 </xsd:restriction>
156 </xsd:simpleType>
157 <xsd:simpleType name="Severity">
158 <xsd:restriction base="xsd:NCName">
159 <xsd:enumeration value="_undefined_"/>
160 <xsd:enumeration value="Cosmetic"/>
161 <xsd:enumeration value="Minor"/>
162 <xsd:enumeration value="Major"/>
163 <xsd:enumeration value="Critical"/>
164 </xsd:restriction>
165 </xsd:simpleType>
166 <xsd:simpleType name="LimitType">
167 <xsd:restriction base="xsd:NCName">
168 <xsd:enumeration value="_undefined_"/>
169 <xsd:enumeration value="UpperLimit"/>
170 <xsd:enumeration value="LowerLimit"/>
171 </xsd:restriction>
172 </xsd:simpleType>
173 <xsd:simpleType name="TimeMetric">
174 <xsd:restriction base="xsd:NCName">
175 <xsd:enumeration value="_undefined_"/>
176 <xsd:enumeration value="ActivateToActivate"/>
177 <xsd:enumeration value="CoreExecutionTime"/>
178 <xsd:enumeration value="EndToEnd"/>
Harald Mackamul36428ab2018-01-19 13:41:38 +0100179 <xsd:enumeration value="EndToStart"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200180 <xsd:enumeration value="GrossExecutionTime"/>
181 <xsd:enumeration value="Lateness"/>
182 <xsd:enumeration value="MemoryAccessTime"/>
183 <xsd:enumeration value="NetExecutionTime"/>
184 <xsd:enumeration value="OsOverhead"/>
185 <xsd:enumeration value="ParkingTime"/>
186 <xsd:enumeration value="PollingTime"/>
187 <xsd:enumeration value="ReadyTime"/>
188 <xsd:enumeration value="ResponseTime"/>
189 <xsd:enumeration value="RunningTime"/>
190 <xsd:enumeration value="StartDelay"/>
191 <xsd:enumeration value="StartToStart"/>
192 <xsd:enumeration value="WaitingTime"/>
193 </xsd:restriction>
194 </xsd:simpleType>
195 <xsd:simpleType name="CountMetric">
196 <xsd:restriction base="xsd:NCName">
197 <xsd:enumeration value="_undefined_"/>
198 <xsd:enumeration value="Activations"/>
199 <xsd:enumeration value="BoundedMigrations"/>
200 <xsd:enumeration value="CacheHit"/>
201 <xsd:enumeration value="CacheMiss"/>
202 <xsd:enumeration value="FullMigrations"/>
203 <xsd:enumeration value="MtaLimitExceeding"/>
204 <xsd:enumeration value="Preemptions"/>
205 </xsd:restriction>
206 </xsd:simpleType>
207 <xsd:simpleType name="PercentageMetric">
208 <xsd:restriction base="xsd:NCName">
209 <xsd:enumeration value="_undefined_"/>
210 <xsd:enumeration value="CacheHitRatio"/>
211 <xsd:enumeration value="CacheMissRatio"/>
212 <xsd:enumeration value="CoreExecutionTimeRelative"/>
213 <xsd:enumeration value="MemoryAccessTimeRelative"/>
214 <xsd:enumeration value="NormalizedLateness"/>
215 <xsd:enumeration value="NormalizedResponseTime"/>
216 <xsd:enumeration value="OsOverheadRelative"/>
217 </xsd:restriction>
218 </xsd:simpleType>
219 <xsd:simpleType name="CPUPercentageMetric">
220 <xsd:restriction base="xsd:NCName">
221 <xsd:enumeration value="_undefined_"/>
222 <xsd:enumeration value="CPUBuffering"/>
223 <xsd:enumeration value="CPULoad"/>
224 <xsd:enumeration value="CPUParking"/>
225 <xsd:enumeration value="CPUPolling"/>
226 <xsd:enumeration value="CPUReady"/>
227 <xsd:enumeration value="CPURunning"/>
228 <xsd:enumeration value="CPUWaiting"/>
229 </xsd:restriction>
230 </xsd:simpleType>
231 <xsd:simpleType name="FrequencyMetric">
232 <xsd:restriction base="xsd:NCName">
233 <xsd:enumeration value="_undefined_"/>
234 <xsd:enumeration value="CacheHitFrequency"/>
235 <xsd:enumeration value="CacheMissFrequency"/>
236 </xsd:restriction>
237 </xsd:simpleType>
238 <xsd:simpleType name="CoherencyDirection">
239 <xsd:restriction base="xsd:NCName">
240 <xsd:enumeration value="_undefined_"/>
241 <xsd:enumeration value="input"/>
242 <xsd:enumeration value="output"/>
243 </xsd:restriction>
244 </xsd:simpleType>
245 <xsd:simpleType name="ProcessEventType">
246 <xsd:annotation>
247 <xsd:documentation>The types of a process event</xsd:documentation>
248 </xsd:annotation>
249 <xsd:restriction base="xsd:NCName">
250 <xsd:enumeration value="_all_"/>
251 <xsd:enumeration value="activate"/>
252 <xsd:enumeration value="deadline"/>
253 <xsd:enumeration value="start"/>
254 <xsd:enumeration value="resume"/>
255 <xsd:enumeration value="preempt"/>
256 <xsd:enumeration value="poll"/>
257 <xsd:enumeration value="run"/>
258 <xsd:enumeration value="wait"/>
259 <xsd:enumeration value="poll_parking"/>
260 <xsd:enumeration value="park"/>
261 <xsd:enumeration value="release_parking"/>
262 <xsd:enumeration value="release"/>
263 <xsd:enumeration value="terminate"/>
264 </xsd:restriction>
265 </xsd:simpleType>
266 <xsd:simpleType name="RunnableEventType">
267 <xsd:annotation>
268 <xsd:documentation>The types of a runnable event</xsd:documentation>
269 </xsd:annotation>
270 <xsd:restriction base="xsd:NCName">
271 <xsd:enumeration value="_all_"/>
272 <xsd:enumeration value="start"/>
273 <xsd:enumeration value="suspend"/>
274 <xsd:enumeration value="resume"/>
275 <xsd:enumeration value="terminate"/>
276 </xsd:restriction>
277 </xsd:simpleType>
278 <xsd:simpleType name="LabelEventType">
279 <xsd:annotation>
280 <xsd:documentation>The types of a label event</xsd:documentation>
281 </xsd:annotation>
282 <xsd:restriction base="xsd:NCName">
283 <xsd:enumeration value="_all_"/>
284 <xsd:enumeration value="read"/>
285 <xsd:enumeration value="write"/>
286 </xsd:restriction>
287 </xsd:simpleType>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +0200288 <xsd:simpleType name="ChannelEventType">
289 <xsd:annotation>
290 <xsd:documentation>The types of a label event</xsd:documentation>
291 </xsd:annotation>
292 <xsd:restriction base="xsd:NCName">
293 <xsd:enumeration value="_all_"/>
294 <xsd:enumeration value="send"/>
295 <xsd:enumeration value="receive"/>
296 </xsd:restriction>
297 </xsd:simpleType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200298 <xsd:simpleType name="SemaphoreEventType">
299 <xsd:annotation>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +0200300 <xsd:documentation>The types of a semaphore event</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200301 </xsd:annotation>
302 <xsd:restriction base="xsd:NCName">
303 <xsd:enumeration value="_all_"/>
304 <xsd:enumeration value="lock"/>
305 <xsd:enumeration value="unlock"/>
306 </xsd:restriction>
307 </xsd:simpleType>
Harald Mackamul45544502017-10-23 12:09:08 +0200308 <xsd:simpleType name="ComponentEventType">
309 <xsd:annotation>
310 <xsd:documentation>The types of a component event</xsd:documentation>
311 </xsd:annotation>
312 <xsd:restriction base="xsd:NCName">
313 <xsd:enumeration value="_all_"/>
314 <xsd:enumeration value="start"/>
315 <xsd:enumeration value="end"/>
316 </xsd:restriction>
317 </xsd:simpleType>
Harald Mackamulabf50782018-10-18 10:03:27 +0200318 <xsd:simpleType name="MemoryType">
Harald Mackamul457baf12018-08-16 13:01:32 +0200319 <xsd:restriction base="xsd:NCName">
320 <xsd:enumeration value="_undefined_"/>
Harald Mackamulabf50782018-10-18 10:03:27 +0200321 <xsd:enumeration value="DRAM"/>
322 <xsd:enumeration value="SRAM"/>
323 <xsd:enumeration value="FLASH"/>
324 <xsd:enumeration value="PCM"/>
Harald Mackamul457baf12018-08-16 13:01:32 +0200325 </xsd:restriction>
326 </xsd:simpleType>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100327 <xsd:simpleType name="StructureType">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200328 <xsd:restriction base="xsd:NCName">
329 <xsd:enumeration value="_undefined_"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100330 <xsd:enumeration value="System"/>
331 <xsd:enumeration value="ECU"/>
332 <xsd:enumeration value="Microcontroller"/>
333 <xsd:enumeration value="SoC"/>
334 <xsd:enumeration value="Cluster"/>
335 <xsd:enumeration value="Group"/>
336 <xsd:enumeration value="Array"/>
337 <xsd:enumeration value="Area"/>
338 <xsd:enumeration value="Region"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200339 </xsd:restriction>
340 </xsd:simpleType>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100341 <xsd:simpleType name="CacheType">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200342 <xsd:restriction base="xsd:NCName">
343 <xsd:enumeration value="_undefined_"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100344 <xsd:enumeration value="instruction"/>
345 <xsd:enumeration value="data"/>
346 <xsd:enumeration value="unified"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200347 </xsd:restriction>
348 </xsd:simpleType>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100349 <xsd:simpleType name="PortType">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200350 <xsd:restriction base="xsd:NCName">
351 <xsd:enumeration value="_undefined_"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100352 <xsd:enumeration value="initiator"/>
353 <xsd:enumeration value="responder"/>
354 </xsd:restriction>
355 </xsd:simpleType>
356 <xsd:simpleType name="SchedPolicy">
357 <xsd:restriction base="xsd:NCName">
358 <xsd:enumeration value="_undefined_"/>
359 <xsd:enumeration value="RoundRobin"/>
360 <xsd:enumeration value="FCFS"/>
361 <xsd:enumeration value="PriorityBased"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100362 </xsd:restriction>
363 </xsd:simpleType>
364 <xsd:simpleType name="WriteStrategy">
365 <xsd:restriction base="xsd:NCName">
366 <xsd:enumeration value="_undefined_"/>
367 <xsd:enumeration value="none"/>
368 <xsd:enumeration value="writeback"/>
369 <xsd:enumeration value="writethrough"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100370 </xsd:restriction>
371 </xsd:simpleType>
372 <xsd:simpleType name="PuType">
373 <xsd:restriction base="xsd:NCName">
374 <xsd:enumeration value="_undefined_"/>
375 <xsd:enumeration value="GPU"/>
376 <xsd:enumeration value="CPU"/>
377 <xsd:enumeration value="Accelerator"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100378 </xsd:restriction>
379 </xsd:simpleType>
380 <xsd:simpleType name="PortInterface">
381 <xsd:restriction base="xsd:NCName">
382 <xsd:enumeration value="_undefined_"/>
383 <xsd:enumeration value="custom"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200384 <xsd:enumeration value="CAN"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100385 <xsd:enumeration value="Flexray"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200386 <xsd:enumeration value="LIN"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100387 <xsd:enumeration value="MOST"/>
388 <xsd:enumeration value="Ethernet"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200389 <xsd:enumeration value="SPI"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100390 <xsd:enumeration value="I2C"/>
391 <xsd:enumeration value="AXI"/>
392 <xsd:enumeration value="ABH"/>
393 <xsd:enumeration value="APB"/>
394 <xsd:enumeration value="SWR"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200395 </xsd:restriction>
396 </xsd:simpleType>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100397 <xsd:simpleType name="HwFeatureType">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200398 <xsd:restriction base="xsd:NCName">
399 <xsd:enumeration value="_undefined_"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +0100400 <xsd:enumeration value="performance"/>
401 <xsd:enumeration value="power"/>
Harald Mackamul62a77422018-03-22 09:53:45 +0100402 <xsd:enumeration value="performance_and_power"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200403 </xsd:restriction>
404 </xsd:simpleType>
405 <xsd:simpleType name="MemoryAddressMappingType">
406 <xsd:annotation>
407 <xsd:documentation>Defines how to interpret the memory addresses in this mapping model</xsd:documentation>
408 </xsd:annotation>
409 <xsd:restriction base="xsd:NCName">
410 <xsd:enumeration value="_undefined_"/>
411 <xsd:enumeration value="none"/>
412 <xsd:enumeration value="address"/>
413 <xsd:enumeration value="offset"/>
414 </xsd:restriction>
415 </xsd:simpleType>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100416 <xsd:simpleType name="OsDataConsistencyMode">
417 <xsd:restriction base="xsd:NCName">
418 <xsd:enumeration value="_undefined_"/>
419 <xsd:enumeration value="noProtection"/>
420 <xsd:enumeration value="automaticProtection"/>
421 <xsd:enumeration value="customProtection"/>
422 <xsd:enumeration value="handledByModelElements"/>
423 </xsd:restriction>
424 </xsd:simpleType>
425 <xsd:simpleType name="AccessMultiplicity">
426 <xsd:restriction base="xsd:NCName">
427 <xsd:enumeration value="_undefined_"/>
428 <xsd:enumeration value="singleAccess"/>
429 <xsd:enumeration value="multipleAccesses"/>
430 </xsd:restriction>
431 </xsd:simpleType>
432 <xsd:simpleType name="DataStabilityLevel">
433 <xsd:restriction base="xsd:NCName">
434 <xsd:enumeration value="_undefined_"/>
Harald Mackamul03e63892017-10-22 17:47:58 +0200435 <xsd:enumeration value="period"/>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100436 <xsd:enumeration value="process"/>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100437 <xsd:enumeration value="scheduleSection"/>
Harald Mackamul03e63892017-10-22 17:47:58 +0200438 <xsd:enumeration value="runnable"/>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100439 </xsd:restriction>
440 </xsd:simpleType>
Harald Mackamule1b200c2017-07-12 21:18:29 +0200441 <xsd:simpleType name="SemaphoreType">
442 <xsd:restriction base="xsd:NCName">
443 <xsd:enumeration value="_undefined_"/>
444 <xsd:enumeration value="CountingSemaphore"/>
445 <xsd:enumeration value="Resource"/>
446 <xsd:enumeration value="Spinlock"/>
447 </xsd:restriction>
448 </xsd:simpleType>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +0200449 <xsd:simpleType name="Condition">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200450 <xsd:restriction base="xsd:NCName">
451 <xsd:enumeration value="_undefined_"/>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +0200452 <xsd:enumeration value="requires"/>
453 <xsd:enumeration value="excludes"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200454 </xsd:restriction>
455 </xsd:simpleType>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +0200456 <xsd:simpleType name="GroupingType">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200457 <xsd:restriction base="xsd:NCName">
458 <xsd:enumeration value="_undefined_"/>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +0200459 <xsd:enumeration value="allOfThem"/>
460 <xsd:enumeration value="atLeastOneOfThem"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200461 </xsd:restriction>
462 </xsd:simpleType>
463 <xsd:simpleType name="WaitEventType">
464 <xsd:restriction base="xsd:NCName">
465 <xsd:enumeration value="_undefined_"/>
466 <xsd:enumeration value="AND"/>
467 <xsd:enumeration value="OR"/>
468 </xsd:restriction>
469 </xsd:simpleType>
470 <xsd:simpleType name="WaitingBehaviour">
471 <xsd:restriction base="xsd:NCName">
472 <xsd:enumeration value="_undefined_"/>
473 <xsd:enumeration value="active"/>
474 <xsd:enumeration value="passive"/>
475 </xsd:restriction>
476 </xsd:simpleType>
Harald Mackamul7c76c302016-12-06 15:32:47 +0100477 <xsd:simpleType name="ISRCategory">
478 <xsd:restriction base="xsd:NCName">
479 <xsd:enumeration value="_undefined_"/>
480 <xsd:enumeration value="CATEGORY_1"/>
481 <xsd:enumeration value="CATEGORY_2"/>
482 </xsd:restriction>
483 </xsd:simpleType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200484 <xsd:simpleType name="AccessPrecedenceType">
485 <xsd:annotation>
486 <xsd:documentation>Defines the access precedence at the time of one task period.</xsd:documentation>
487 </xsd:annotation>
488 <xsd:restriction base="xsd:NCName">
489 <xsd:enumeration value="_undefined_"/>
490 <xsd:enumeration value="defaultWR">
491 <xsd:annotation>
492 <xsd:documentation>Writer of label has to be performed before the reader.</xsd:documentation>
493 </xsd:annotation>
494 </xsd:enumeration>
495 <xsd:enumeration value="ignoreWR">
496 <xsd:annotation>
497 <xsd:documentation>Dependency between writer and reader can be ignored.</xsd:documentation>
498 </xsd:annotation>
499 </xsd:enumeration>
500 <xsd:enumeration value="enforceRW">
501 <xsd:annotation>
502 <xsd:documentation>Reader of label has to be performed before the writer (delay unit of controller).</xsd:documentation>
503 </xsd:annotation>
504 </xsd:enumeration>
505 </xsd:restriction>
506 </xsd:simpleType>
507 <xsd:simpleType name="OrderType">
508 <xsd:restriction base="xsd:NCName">
509 <xsd:enumeration value="_undefined_"/>
510 <xsd:enumeration value="order">
511 <xsd:annotation>
512 <xsd:documentation>Defines a general order, the included elements must not follow directly</xsd:documentation>
513 </xsd:annotation>
514 </xsd:enumeration>
515 <xsd:enumeration value="directOrder">
516 <xsd:annotation>
517 <xsd:documentation>The defined elements must follow directly</xsd:documentation>
518 </xsd:annotation>
519 </xsd:enumeration>
520 <xsd:enumeration value="startSequence"/>
521 <xsd:enumeration value="endSequence"/>
522 </xsd:restriction>
523 </xsd:simpleType>
Harald Mackamulddd24682018-07-23 09:20:07 +0200524 <xsd:simpleType name="DirectionType">
525 <xsd:restriction base="xsd:NCName">
526 <xsd:enumeration value="_undefined_"/>
527 <xsd:enumeration value="in"/>
528 <xsd:enumeration value="out"/>
529 <xsd:enumeration value="inout"/>
530 </xsd:restriction>
531 </xsd:simpleType>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100532 <xsd:simpleType name="LabelDataStability">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200533 <xsd:restriction base="xsd:NCName">
534 <xsd:enumeration value="_undefined_"/>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100535 <xsd:enumeration value="noProtection"/>
536 <xsd:enumeration value="automaticProtection"/>
537 <xsd:enumeration value="customProtection"/>
538 <xsd:enumeration value="handledByModelElements"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200539 </xsd:restriction>
540 </xsd:simpleType>
Harald Mackamule2dc01c2016-12-08 17:37:24 +0100541 <xsd:simpleType name="ReceiveOperation">
542 <xsd:restriction base="xsd:NCName">
543 <xsd:enumeration value="_undefined_"/>
544 <xsd:enumeration value="FIFO_Read"/>
545 <xsd:enumeration value="FIFO_Take"/>
546 <xsd:enumeration value="LIFO_Read"/>
547 <xsd:enumeration value="LIFO_Take"/>
548 </xsd:restriction>
549 </xsd:simpleType>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100550 <xsd:simpleType name="LabelAccessDataStability">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200551 <xsd:annotation>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100552 <xsd:documentation>Defines the data stability needs of a label access.
553Inherited means that the setting of the Label is used</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200554 </xsd:annotation>
555 <xsd:restriction base="xsd:NCName">
556 <xsd:enumeration value="_undefined_"/>
557 <xsd:enumeration value="inherited"/>
Harald Mackamul06c55c72016-12-06 12:50:25 +0100558 <xsd:enumeration value="noProtection"/>
559 <xsd:enumeration value="automaticProtection"/>
560 <xsd:enumeration value="customProtection"/>
561 <xsd:enumeration value="handledByModelElements"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200562 </xsd:restriction>
563 </xsd:simpleType>
564 <xsd:simpleType name="LabelAccessEnum">
565 <xsd:restriction base="xsd:NCName">
566 <xsd:enumeration value="_undefined_"/>
567 <xsd:enumeration value="read"/>
568 <xsd:enumeration value="write"/>
569 </xsd:restriction>
570 </xsd:simpleType>
Harald Mackamul03e63892017-10-22 17:47:58 +0200571 <xsd:simpleType name="LabelAccessImplementation">
572 <xsd:restriction base="xsd:NCName">
573 <xsd:enumeration value="_undefined_"/>
574 <xsd:enumeration value="explicit"/>
575 <xsd:enumeration value="implicit"/>
576 <xsd:enumeration value="timed"/>
577 </xsd:restriction>
578 </xsd:simpleType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200579 <xsd:simpleType name="SemaphoreAccessEnum">
580 <xsd:annotation>
581 <xsd:documentation>request: requests access to semaphore
582release: release accessed semaphore
583exclusive: gets access to requested semaphore only when there is no other user accessing it</xsd:documentation>
584 </xsd:annotation>
585 <xsd:restriction base="xsd:NCName">
586 <xsd:enumeration value="_undefined_"/>
587 <xsd:enumeration value="request"/>
588 <xsd:enumeration value="exclusive"/>
589 <xsd:enumeration value="release"/>
590 </xsd:restriction>
591 </xsd:simpleType>
Harald Mackamul6d7a7ca2017-10-12 17:33:51 +0200592 <xsd:simpleType name="BlockingType">
593 <xsd:annotation>
594 <xsd:documentation>Blocking type</xsd:documentation>
595 </xsd:annotation>
596 <xsd:restriction base="xsd:NCName">
597 <xsd:enumeration value="_undefined_"/>
598 <xsd:enumeration value="active_wait"/>
599 <xsd:enumeration value="passive_wait"/>
600 <xsd:enumeration value="non_blocking"/>
601 </xsd:restriction>
602 </xsd:simpleType>
Harald Mackamul12a4ed22016-11-22 15:46:34 +0100603 <xsd:simpleType name="Preemption">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200604 <xsd:annotation>
605 <xsd:documentation>Preemption type for scheduling</xsd:documentation>
606 </xsd:annotation>
607 <xsd:restriction base="xsd:NCName">
Harald Mackamul12a4ed22016-11-22 15:46:34 +0100608 <xsd:enumeration value="_undefined_"/>
Harald Mackamul12a4ed22016-11-22 15:46:34 +0100609 <xsd:enumeration value="preemptive"/>
Harald Mackamul7bf16582016-11-24 16:30:35 +0100610 <xsd:enumeration value="cooperative"/>
611 <xsd:enumeration value="non_preemptive"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200612 </xsd:restriction>
613 </xsd:simpleType>
614 <xsd:simpleType name="ConcurrencyType">
615 <xsd:annotation>
616 <xsd:documentation>Concurrency type of an entity</xsd:documentation>
617 </xsd:annotation>
618 <xsd:restriction base="xsd:NCName">
619 <xsd:enumeration value="_undefined_"/>
620 <xsd:enumeration value="SingleCoreSafe">
621 <xsd:annotation>
622 <xsd:documentation>Safe for access inside of the same core</xsd:documentation>
623 </xsd:annotation>
624 </xsd:enumeration>
625 <xsd:enumeration value="MultiCoreSafe">
626 <xsd:annotation>
627 <xsd:documentation>Safe for access from another core</xsd:documentation>
628 </xsd:annotation>
629 </xsd:enumeration>
630 <xsd:enumeration value="SingleCorePrioSafe"/>
631 </xsd:restriction>
632 </xsd:simpleType>
Zakir Meerde1299d2016-10-04 12:46:32 +0200633 <xsd:simpleType name="ASILType">
634 <xsd:restriction base="xsd:NCName">
635 <xsd:enumeration value="_undefined_"/>
636 <xsd:enumeration value="D"/>
637 <xsd:enumeration value="C"/>
638 <xsd:enumeration value="B"/>
639 <xsd:enumeration value="A"/>
640 <xsd:enumeration value="QM"/>
641 </xsd:restriction>
642 </xsd:simpleType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200643 <xsd:complexType name="Amalthea">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200644 <xsd:complexContent>
645 <xsd:extension base="am:BaseObject">
646 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamuldf6d3512017-01-09 13:42:17 +0100647 <xsd:element name="commonElements" type="am:CommonElements"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200648 <xsd:element name="swModel" type="am:SWModel"/>
649 <xsd:element name="hwModel" type="am:HWModel"/>
650 <xsd:element name="osModel" type="am:OSModel"/>
651 <xsd:element name="stimuliModel" type="am:StimuliModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200652 <xsd:element name="eventModel" type="am:EventModel"/>
Harald Mackamulc3c9b482017-01-25 10:56:35 +0100653 <xsd:element name="constraintsModel" type="am:ConstraintsModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200654 <xsd:element name="propertyConstraintsModel" type="am:PropertyConstraintsModel"/>
655 <xsd:element name="mappingModel" type="am:MappingModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200656 <xsd:element name="componentsModel" type="am:ComponentsModel"/>
Harald Mackamulc3c9b482017-01-25 10:56:35 +0100657 <xsd:element name="configModel" type="am:ConfigModel"/>
Harald Mackamul6d7a7ca2017-10-12 17:33:51 +0200658 <xsd:element name="measurementModel" type="am:MeasurementModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200659 </xsd:choice>
660 </xsd:extension>
661 </xsd:complexContent>
662 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +0100663 <xsd:element name="Amalthea" type="am:Amalthea"/>
Harald Mackamuldf6d3512017-01-09 13:42:17 +0100664 <xsd:complexType name="CommonElements">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200665 <xsd:complexContent>
Harald Mackamuldf6d3512017-01-09 13:42:17 +0100666 <xsd:extension base="am:BaseObject">
667 <xsd:choice maxOccurs="unbounded" minOccurs="0">
668 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +0200669 <xsd:element name="coreClassifiers" type="am:CoreClassifier"/>
670 <xsd:element name="memoryClassifiers" type="am:MemoryClassifier"/>
Harald Mackamuldf6d3512017-01-09 13:42:17 +0100671 </xsd:choice>
672 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200673 </xsd:complexContent>
674 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +0100675 <xsd:element name="CommonElements" type="am:CommonElements"/>
Harald Mackamuldf6d3512017-01-09 13:42:17 +0100676 <xsd:complexType abstract="true" name="BaseObject">
677 <xsd:annotation>
678 <xsd:documentation>Base classes to be used to provide common functionality for all objects.
679Needs to be extended by other classes.</xsd:documentation>
680 </xsd:annotation>
681 <xsd:complexContent>
682 <xsd:extension base="am:IAnnotatable"/>
683 </xsd:complexContent>
684 </xsd:complexType>
685 <xsd:element name="BaseObject" type="am:BaseObject">
686 <xsd:annotation>
687 <xsd:documentation>Base classes to be used to provide common functionality for all objects.
688Needs to be extended by other classes.</xsd:documentation>
689 </xsd:annotation>
690 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200691 <xsd:complexType abstract="true" name="ReferableObject">
692 <xsd:complexContent>
693 <xsd:extension base="am:IReferable"/>
694 </xsd:complexContent>
695 </xsd:complexType>
696 <xsd:element name="ReferableObject" type="am:ReferableObject"/>
697 <xsd:complexType abstract="true" name="ReferableBaseObject">
698 <xsd:complexContent>
699 <xsd:extension base="am:IAnnotatable">
700 <xsd:attribute name="name" type="xsd:string"/>
701 </xsd:extension>
702 </xsd:complexContent>
703 </xsd:complexType>
704 <xsd:element name="ReferableBaseObject" type="am:ReferableBaseObject"/>
705 <xsd:complexType abstract="true" name="IAnnotatable">
706 <xsd:annotation>
707 <xsd:documentation>IAnnotatable: Possibility to store custom properties on elements</xsd:documentation>
708 </xsd:annotation>
709 <xsd:choice maxOccurs="unbounded" minOccurs="0">
710 <xsd:element name="customProperties" type="am:CustomProperty"/>
711 <xsd:element ref="xmi:Extension"/>
712 </xsd:choice>
713 <xsd:attribute ref="xmi:id"/>
714 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
715 </xsd:complexType>
716 <xsd:element name="IAnnotatable" type="am:IAnnotatable">
717 <xsd:annotation>
718 <xsd:documentation>IAnnotatable: Possibility to store custom properties on elements</xsd:documentation>
719 </xsd:annotation>
720 </xsd:element>
721 <xsd:complexType abstract="true" name="ITaggable">
722 <xsd:annotation>
723 <xsd:documentation>ITaggable: Possibility to add tags to an elements</xsd:documentation>
724 </xsd:annotation>
725 <xsd:choice maxOccurs="unbounded" minOccurs="0">
726 <xsd:element name="tags" type="am:Tag"/>
727 <xsd:element ref="xmi:Extension"/>
728 </xsd:choice>
729 <xsd:attribute ref="xmi:id"/>
730 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
731 <xsd:attribute name="tags" type="xsd:string"/>
732 </xsd:complexType>
733 <xsd:element name="ITaggable" type="am:ITaggable">
734 <xsd:annotation>
735 <xsd:documentation>ITaggable: Possibility to add tags to an elements</xsd:documentation>
736 </xsd:annotation>
737 </xsd:element>
Harald Mackamul63353852017-11-30 16:49:36 +0100738 <xsd:complexType abstract="true" name="INamed">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200739 <xsd:annotation>
Harald Mackamul63353852017-11-30 16:49:36 +0100740 <xsd:documentation>INamed: Name attribute</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200741 </xsd:annotation>
742 <xsd:choice maxOccurs="unbounded" minOccurs="0">
743 <xsd:element ref="xmi:Extension"/>
744 </xsd:choice>
745 <xsd:attribute ref="xmi:id"/>
746 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
747 <xsd:attribute name="name" type="xsd:string"/>
748 </xsd:complexType>
Harald Mackamul63353852017-11-30 16:49:36 +0100749 <xsd:element name="INamed" type="am:INamed">
750 <xsd:annotation>
751 <xsd:documentation>INamed: Name attribute</xsd:documentation>
752 </xsd:annotation>
753 </xsd:element>
754 <xsd:complexType abstract="true" name="IReferable">
755 <xsd:annotation>
756 <xsd:documentation>IReferable: Computed ID for name based references</xsd:documentation>
757 </xsd:annotation>
758 <xsd:complexContent>
759 <xsd:extension base="am:INamed"/>
760 </xsd:complexContent>
761 </xsd:complexType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200762 <xsd:element name="IReferable" type="am:IReferable">
763 <xsd:annotation>
Harald Mackamul63353852017-11-30 16:49:36 +0100764 <xsd:documentation>IReferable: Computed ID for name based references</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200765 </xsd:annotation>
766 </xsd:element>
Daniel Kunzb1618652016-08-30 09:18:39 +0200767 <xsd:complexType abstract="true" name="IDisplayName">
768 <xsd:choice maxOccurs="unbounded" minOccurs="0">
769 <xsd:element ref="xmi:Extension"/>
770 </xsd:choice>
771 <xsd:attribute ref="xmi:id"/>
772 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
773 <xsd:attribute name="displayName" type="xsd:string"/>
774 </xsd:complexType>
775 <xsd:element name="IDisplayName" type="am:IDisplayName"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200776 <xsd:complexType name="Tag">
777 <xsd:annotation>
778 <xsd:documentation>A tag for processes, runnables, events and labels</xsd:documentation>
779 </xsd:annotation>
780 <xsd:complexContent>
781 <xsd:extension base="am:ReferableBaseObject">
782 <xsd:attribute name="tagType" type="xsd:string"/>
783 </xsd:extension>
784 </xsd:complexContent>
785 </xsd:complexType>
786 <xsd:element name="Tag" type="am:Tag">
787 <xsd:annotation>
788 <xsd:documentation>A tag for processes, runnables, events and labels</xsd:documentation>
789 </xsd:annotation>
790 </xsd:element>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +0200791 <xsd:complexType abstract="true" name="Classifier">
792 <xsd:annotation>
793 <xsd:documentation>Classifiers for hardware properties</xsd:documentation>
794 </xsd:annotation>
795 <xsd:complexContent>
796 <xsd:extension base="am:ReferableBaseObject">
797 <xsd:attribute name="description" type="xsd:string"/>
798 </xsd:extension>
799 </xsd:complexContent>
800 </xsd:complexType>
801 <xsd:element name="Classifier" type="am:Classifier">
802 <xsd:annotation>
803 <xsd:documentation>Classifiers for hardware properties</xsd:documentation>
804 </xsd:annotation>
805 </xsd:element>
806 <xsd:complexType name="CoreClassifier">
807 <xsd:complexContent>
808 <xsd:extension base="am:Classifier"/>
809 </xsd:complexContent>
810 </xsd:complexType>
811 <xsd:element name="CoreClassifier" type="am:CoreClassifier"/>
812 <xsd:complexType name="MemoryClassifier">
813 <xsd:complexContent>
814 <xsd:extension base="am:Classifier"/>
815 </xsd:complexContent>
816 </xsd:complexType>
817 <xsd:element name="MemoryClassifier" type="am:MemoryClassifier"/>
Harald Mackamul4c91acb2018-04-12 09:35:40 +0200818 <xsd:complexType name="TransmissionPolicy">
819 <xsd:annotation>
820 <xsd:documentation>Data transmission details for communication (e.g. LabelAccesses)</xsd:documentation>
821 </xsd:annotation>
822 <xsd:choice maxOccurs="unbounded" minOccurs="0">
823 <xsd:element name="chunkSize" type="am:DataSize"/>
824 <xsd:element ref="xmi:Extension"/>
825 </xsd:choice>
826 <xsd:attribute ref="xmi:id"/>
827 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Harald Mackamulc302e312018-11-27 15:56:20 +0100828 <xsd:attribute name="chunkProcessingTicks" type="xsd:int"/>
Harald Mackamul4c91acb2018-04-12 09:35:40 +0200829 <xsd:attribute name="transmitRatio" type="xsd:double"/>
830 </xsd:complexType>
831 <xsd:element name="TransmissionPolicy" type="am:TransmissionPolicy">
832 <xsd:annotation>
833 <xsd:documentation>Data transmission details for communication (e.g. LabelAccesses)</xsd:documentation>
834 </xsd:annotation>
835 </xsd:element>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100836 <xsd:complexType abstract="true" name="Quantity">
837 <xsd:annotation>
838 <xsd:documentation>Abstract class for Quantities (value + unit)</xsd:documentation>
839 </xsd:annotation>
840 <xsd:choice maxOccurs="unbounded" minOccurs="0">
841 <xsd:element ref="xmi:Extension"/>
842 </xsd:choice>
843 <xsd:attribute ref="xmi:id"/>
844 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
845 </xsd:complexType>
846 <xsd:element name="Quantity" type="am:Quantity">
847 <xsd:annotation>
848 <xsd:documentation>Abstract class for Quantities (value + unit)</xsd:documentation>
849 </xsd:annotation>
850 </xsd:element>
Zakir Meer46472e92017-07-04 18:21:35 +0200851 <xsd:complexType abstract="true" name="TimeComparable">
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200852 <xsd:choice maxOccurs="unbounded" minOccurs="0">
853 <xsd:element ref="xmi:Extension"/>
854 </xsd:choice>
855 <xsd:attribute ref="xmi:id"/>
856 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Zakir Meer46472e92017-07-04 18:21:35 +0200857 </xsd:complexType>
858 <xsd:element name="TimeComparable" type="am:TimeComparable"/>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +0200859 <xsd:complexType name="Time">
860 <xsd:annotation>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100861 <xsd:documentation>General time class to define time value and unit.</xsd:documentation>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +0200862 </xsd:annotation>
863 <xsd:complexContent>
Harald Mackamulac769a22018-06-22 19:24:45 +0200864 <xsd:extension base="am:Quantity">
865 <xsd:attribute name="value" type="xsd:string"/>
866 <xsd:attribute name="unit" type="am:TimeUnit"/>
867 </xsd:extension>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +0200868 </xsd:complexContent>
869 </xsd:complexType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200870 <xsd:element name="Time" type="am:Time">
871 <xsd:annotation>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100872 <xsd:documentation>General time class to define time value and unit.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200873 </xsd:annotation>
874 </xsd:element>
875 <xsd:complexType name="Frequency">
876 <xsd:annotation>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100877 <xsd:documentation>General frequency class to define frequency value and unit</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200878 </xsd:annotation>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100879 <xsd:complexContent>
880 <xsd:extension base="am:Quantity">
881 <xsd:attribute name="value" type="xsd:double"/>
882 <xsd:attribute name="unit" type="am:FrequencyUnit"/>
883 </xsd:extension>
884 </xsd:complexContent>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200885 </xsd:complexType>
886 <xsd:element name="Frequency" type="am:Frequency">
887 <xsd:annotation>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100888 <xsd:documentation>General frequency class to define frequency value and unit</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200889 </xsd:annotation>
890 </xsd:element>
Harald Mackamul748fcf12018-01-11 08:16:05 +0100891 <xsd:complexType name="Voltage">
892 <xsd:annotation>
893 <xsd:documentation>General voltage class to define voltage value and unit</xsd:documentation>
894 </xsd:annotation>
895 <xsd:complexContent>
896 <xsd:extension base="am:Quantity">
897 <xsd:attribute name="value" type="xsd:double"/>
898 <xsd:attribute name="unit" type="am:VoltageUnit"/>
899 </xsd:extension>
900 </xsd:complexContent>
901 </xsd:complexType>
902 <xsd:element name="Voltage" type="am:Voltage">
903 <xsd:annotation>
904 <xsd:documentation>General voltage class to define voltage value and unit</xsd:documentation>
905 </xsd:annotation>
906 </xsd:element>
Harald Mackamul896c7ee2016-08-17 13:45:43 +0200907 <xsd:complexType name="DataSize">
Harald Mackamulef77cac2017-12-14 16:38:18 +0100908 <xsd:annotation>
909 <xsd:documentation>General data size class to define size (value and unit)</xsd:documentation>
910 </xsd:annotation>
911 <xsd:complexContent>
912 <xsd:extension base="am:Quantity">
913 <xsd:attribute name="value" type="xsd:string"/>
914 <xsd:attribute name="unit" type="am:DataSizeUnit"/>
915 </xsd:extension>
916 </xsd:complexContent>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200917 </xsd:complexType>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100918 <xsd:element name="DataSize" type="am:DataSize">
919 <xsd:annotation>
920 <xsd:documentation>General data size class to define size (value and unit)</xsd:documentation>
921 </xsd:annotation>
922 </xsd:element>
Harald Mackamula26ab942018-05-09 11:45:53 +0200923 <xsd:complexType abstract="true" name="DataRateComparable">
924 <xsd:choice maxOccurs="unbounded" minOccurs="0">
925 <xsd:element ref="xmi:Extension"/>
926 </xsd:choice>
927 <xsd:attribute ref="xmi:id"/>
928 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
929 </xsd:complexType>
930 <xsd:element name="DataRateComparable" type="am:DataRateComparable"/>
Harald Mackamul896c7ee2016-08-17 13:45:43 +0200931 <xsd:complexType name="DataRate">
Harald Mackamulef77cac2017-12-14 16:38:18 +0100932 <xsd:annotation>
933 <xsd:documentation>General data rate class to define rate (value and unit)</xsd:documentation>
934 </xsd:annotation>
935 <xsd:complexContent>
936 <xsd:extension base="am:Quantity">
937 <xsd:attribute name="value" type="xsd:string"/>
938 <xsd:attribute name="unit" type="am:DataRateUnit"/>
939 </xsd:extension>
940 </xsd:complexContent>
Harald Mackamul896c7ee2016-08-17 13:45:43 +0200941 </xsd:complexType>
Harald Mackamulef77cac2017-12-14 16:38:18 +0100942 <xsd:element name="DataRate" type="am:DataRate">
943 <xsd:annotation>
944 <xsd:documentation>General data rate class to define rate (value and unit)</xsd:documentation>
945 </xsd:annotation>
946 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +0200947 <xsd:complexType name="CustomProperty">
948 <xsd:annotation>
949 <xsd:documentation>custom property container for map</xsd:documentation>
950 </xsd:annotation>
951 <xsd:choice maxOccurs="unbounded" minOccurs="0">
952 <xsd:element name="value" type="am:Value"/>
953 <xsd:element ref="xmi:Extension"/>
954 </xsd:choice>
955 <xsd:attribute ref="xmi:id"/>
956 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
957 <xsd:attribute name="key" type="xsd:string" use="required"/>
958 </xsd:complexType>
959 <xsd:element name="CustomProperty" type="am:CustomProperty">
960 <xsd:annotation>
961 <xsd:documentation>custom property container for map</xsd:documentation>
962 </xsd:annotation>
963 </xsd:element>
964 <xsd:complexType abstract="true" name="Value">
965 <xsd:annotation>
966 <xsd:documentation>Abstract generalization of a value entry.</xsd:documentation>
967 </xsd:annotation>
968 <xsd:choice maxOccurs="unbounded" minOccurs="0">
969 <xsd:element ref="xmi:Extension"/>
970 </xsd:choice>
971 <xsd:attribute ref="xmi:id"/>
972 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
973 </xsd:complexType>
974 <xsd:element name="Value" type="am:Value">
975 <xsd:annotation>
976 <xsd:documentation>Abstract generalization of a value entry.</xsd:documentation>
977 </xsd:annotation>
978 </xsd:element>
979 <xsd:complexType name="ListObject">
980 <xsd:complexContent>
981 <xsd:extension base="am:Value">
982 <xsd:choice maxOccurs="unbounded" minOccurs="0">
983 <xsd:element name="values" type="am:Value"/>
984 </xsd:choice>
985 </xsd:extension>
986 </xsd:complexContent>
987 </xsd:complexType>
988 <xsd:element name="ListObject" type="am:ListObject"/>
989 <xsd:complexType name="StringObject">
990 <xsd:annotation>
991 <xsd:documentation>Object for using the elementary datatype String as generic parameter</xsd:documentation>
992 </xsd:annotation>
993 <xsd:complexContent>
994 <xsd:extension base="am:Value">
995 <xsd:attribute name="value" type="xsd:string" use="required"/>
996 </xsd:extension>
997 </xsd:complexContent>
998 </xsd:complexType>
999 <xsd:element name="StringObject" type="am:StringObject">
1000 <xsd:annotation>
1001 <xsd:documentation>Object for using the elementary datatype String as generic parameter</xsd:documentation>
1002 </xsd:annotation>
1003 </xsd:element>
Zakir Meerd40bb092016-07-08 16:23:15 +02001004 <xsd:complexType name="BigIntegerObject">
1005 <xsd:annotation>
1006 <xsd:documentation>Object for using the elementary datatype String as generic parameter</xsd:documentation>
1007 </xsd:annotation>
1008 <xsd:complexContent>
1009 <xsd:extension base="am:Value">
1010 <xsd:attribute name="value" type="xsd:string" use="required"/>
1011 </xsd:extension>
1012 </xsd:complexContent>
1013 </xsd:complexType>
1014 <xsd:element name="BigIntegerObject" type="am:BigIntegerObject">
1015 <xsd:annotation>
1016 <xsd:documentation>Object for using the elementary datatype String as generic parameter</xsd:documentation>
1017 </xsd:annotation>
1018 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001019 <xsd:complexType name="ReferenceObject">
1020 <xsd:annotation>
1021 <xsd:documentation>Object for using object reference as generic parameter</xsd:documentation>
1022 </xsd:annotation>
1023 <xsd:complexContent>
1024 <xsd:extension base="am:Value">
1025 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1026 <xsd:element name="value" type="am:IReferable"/>
1027 </xsd:choice>
1028 <xsd:attribute name="value" type="xsd:string"/>
1029 </xsd:extension>
1030 </xsd:complexContent>
1031 </xsd:complexType>
1032 <xsd:element name="ReferenceObject" type="am:ReferenceObject">
1033 <xsd:annotation>
1034 <xsd:documentation>Object for using object reference as generic parameter</xsd:documentation>
1035 </xsd:annotation>
1036 </xsd:element>
1037 <xsd:complexType name="IntegerObject">
1038 <xsd:annotation>
1039 <xsd:documentation>Object for using the elementary datatype integer as generic parameter</xsd:documentation>
1040 </xsd:annotation>
1041 <xsd:complexContent>
1042 <xsd:extension base="am:Value">
1043 <xsd:attribute name="value" type="xsd:int" use="required"/>
1044 </xsd:extension>
1045 </xsd:complexContent>
1046 </xsd:complexType>
1047 <xsd:element name="IntegerObject" type="am:IntegerObject">
1048 <xsd:annotation>
1049 <xsd:documentation>Object for using the elementary datatype integer as generic parameter</xsd:documentation>
1050 </xsd:annotation>
1051 </xsd:element>
1052 <xsd:complexType name="LongObject">
1053 <xsd:annotation>
1054 <xsd:documentation>Object for using the elementary datatype long as generic parameter</xsd:documentation>
1055 </xsd:annotation>
1056 <xsd:complexContent>
1057 <xsd:extension base="am:Value">
1058 <xsd:attribute name="value" type="xsd:long" use="required"/>
1059 </xsd:extension>
1060 </xsd:complexContent>
1061 </xsd:complexType>
1062 <xsd:element name="LongObject" type="am:LongObject">
1063 <xsd:annotation>
1064 <xsd:documentation>Object for using the elementary datatype long as generic parameter</xsd:documentation>
1065 </xsd:annotation>
1066 </xsd:element>
1067 <xsd:complexType name="FloatObject">
1068 <xsd:annotation>
1069 <xsd:documentation>Object for using the elementary datatype float as generic parameter</xsd:documentation>
1070 </xsd:annotation>
1071 <xsd:complexContent>
1072 <xsd:extension base="am:Value">
1073 <xsd:attribute name="value" type="xsd:float" use="required"/>
1074 </xsd:extension>
1075 </xsd:complexContent>
1076 </xsd:complexType>
1077 <xsd:element name="FloatObject" type="am:FloatObject">
1078 <xsd:annotation>
1079 <xsd:documentation>Object for using the elementary datatype float as generic parameter</xsd:documentation>
1080 </xsd:annotation>
1081 </xsd:element>
1082 <xsd:complexType name="DoubleObject">
1083 <xsd:annotation>
1084 <xsd:documentation>Object for using the elementary datatype double as generic parameter</xsd:documentation>
1085 </xsd:annotation>
1086 <xsd:complexContent>
1087 <xsd:extension base="am:Value">
1088 <xsd:attribute name="value" type="xsd:double" use="required"/>
1089 </xsd:extension>
1090 </xsd:complexContent>
1091 </xsd:complexType>
1092 <xsd:element name="DoubleObject" type="am:DoubleObject">
1093 <xsd:annotation>
1094 <xsd:documentation>Object for using the elementary datatype double as generic parameter</xsd:documentation>
1095 </xsd:annotation>
1096 </xsd:element>
1097 <xsd:complexType name="BooleanObject">
1098 <xsd:annotation>
1099 <xsd:documentation>Object for using the elementary datatype boolean as generic parameter</xsd:documentation>
1100 </xsd:annotation>
1101 <xsd:complexContent>
1102 <xsd:extension base="am:Value">
1103 <xsd:attribute name="value" type="xsd:boolean" use="required"/>
1104 </xsd:extension>
1105 </xsd:complexContent>
1106 </xsd:complexType>
1107 <xsd:element name="BooleanObject" type="am:BooleanObject">
1108 <xsd:annotation>
1109 <xsd:documentation>Object for using the elementary datatype boolean as generic parameter</xsd:documentation>
1110 </xsd:annotation>
1111 </xsd:element>
Harald Mackamul62186432018-12-14 13:40:18 +01001112 <xsd:complexType abstract="true" name="NumericStatistic">
1113 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1114 <xsd:element ref="xmi:Extension"/>
1115 </xsd:choice>
1116 <xsd:attribute ref="xmi:id"/>
1117 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1118 </xsd:complexType>
1119 <xsd:element name="NumericStatistic" type="am:NumericStatistic"/>
1120 <xsd:complexType name="MinAvgMaxStatistic">
1121 <xsd:annotation>
1122 <xsd:documentation>Statistic to provide capabilities for min, max and avg</xsd:documentation>
1123 </xsd:annotation>
1124 <xsd:complexContent>
1125 <xsd:extension base="am:NumericStatistic">
1126 <xsd:attribute name="min" type="xsd:int"/>
1127 <xsd:attribute name="avg" type="xsd:float"/>
1128 <xsd:attribute name="max" type="xsd:int"/>
1129 </xsd:extension>
1130 </xsd:complexContent>
1131 </xsd:complexType>
1132 <xsd:element name="MinAvgMaxStatistic" type="am:MinAvgMaxStatistic">
1133 <xsd:annotation>
1134 <xsd:documentation>Statistic to provide capabilities for min, max and avg</xsd:documentation>
1135 </xsd:annotation>
1136 </xsd:element>
1137 <xsd:complexType name="SingleValueStatistic">
1138 <xsd:complexContent>
1139 <xsd:extension base="am:NumericStatistic">
1140 <xsd:attribute name="value" type="xsd:float"/>
1141 </xsd:extension>
1142 </xsd:complexContent>
1143 </xsd:complexType>
1144 <xsd:element name="SingleValueStatistic" type="am:SingleValueStatistic"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001145 <xsd:complexType abstract="true" name="TimeDeviation">
1146 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1147 <xsd:element ref="xmi:Extension"/>
1148 </xsd:choice>
1149 <xsd:attribute ref="xmi:id"/>
1150 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1151 </xsd:complexType>
1152 <xsd:element name="TimeDeviation" type="am:TimeDeviation"/>
1153 <xsd:complexType name="TimeConstant">
1154 <xsd:complexContent>
1155 <xsd:extension base="am:TimeDeviation">
1156 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1157 <xsd:element name="value" type="am:Time"/>
1158 </xsd:choice>
1159 </xsd:extension>
1160 </xsd:complexContent>
1161 </xsd:complexType>
1162 <xsd:element name="TimeConstant" type="am:TimeConstant"/>
1163 <xsd:complexType name="TimeHistogram">
1164 <xsd:complexContent>
1165 <xsd:extension base="am:TimeDeviation">
1166 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1167 <xsd:element name="entries" type="am:TimeHistogramEntry"/>
1168 </xsd:choice>
1169 </xsd:extension>
1170 </xsd:complexContent>
1171 </xsd:complexType>
1172 <xsd:element name="TimeHistogram" type="am:TimeHistogram"/>
1173 <xsd:complexType name="TimeHistogramEntry">
1174 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1175 <xsd:element name="interval" type="am:TimeInterval"/>
1176 <xsd:element ref="xmi:Extension"/>
1177 </xsd:choice>
1178 <xsd:attribute ref="xmi:id"/>
1179 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Harald Mackamule6159b02018-12-10 11:04:41 +01001180 <xsd:attribute name="occurrences" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001181 </xsd:complexType>
1182 <xsd:element name="TimeHistogramEntry" type="am:TimeHistogramEntry"/>
1183 <xsd:complexType abstract="true" name="BoundedTimeDistribution">
1184 <xsd:complexContent>
1185 <xsd:extension base="am:TimeDeviation">
1186 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1187 <xsd:element name="lowerBound" type="am:Time"/>
1188 <xsd:element name="upperBound" type="am:Time"/>
1189 </xsd:choice>
1190 </xsd:extension>
1191 </xsd:complexContent>
1192 </xsd:complexType>
1193 <xsd:element name="BoundedTimeDistribution" type="am:BoundedTimeDistribution"/>
1194 <xsd:complexType abstract="true" name="TruncatedTimeDistribution">
1195 <xsd:complexContent>
1196 <xsd:extension base="am:TimeDeviation">
1197 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1198 <xsd:element name="lowerBound" type="am:Time"/>
1199 <xsd:element name="upperBound" type="am:Time"/>
1200 </xsd:choice>
1201 </xsd:extension>
1202 </xsd:complexContent>
1203 </xsd:complexType>
1204 <xsd:element name="TruncatedTimeDistribution" type="am:TruncatedTimeDistribution"/>
1205 <xsd:complexType name="TimeInterval">
1206 <xsd:annotation>
1207 <xsd:documentation>Defines the upper and lower bounds of a value interval without defining the distribution</xsd:documentation>
1208 </xsd:annotation>
1209 <xsd:complexContent>
1210 <xsd:extension base="am:BoundedTimeDistribution">
1211 <xsd:attribute name="samplingType" type="am:SamplingType"/>
1212 </xsd:extension>
1213 </xsd:complexContent>
1214 </xsd:complexType>
1215 <xsd:element name="TimeInterval" type="am:TimeInterval">
1216 <xsd:annotation>
1217 <xsd:documentation>Defines the upper and lower bounds of a value interval without defining the distribution</xsd:documentation>
1218 </xsd:annotation>
1219 </xsd:element>
1220 <xsd:complexType name="TimeStatistics">
1221 <xsd:annotation>
1222 <xsd:documentation>Defines the upper bound, lower bound and mean of a value interval without defining the distribution</xsd:documentation>
1223 </xsd:annotation>
1224 <xsd:complexContent>
1225 <xsd:extension base="am:BoundedTimeDistribution">
1226 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1227 <xsd:element name="average" type="am:Time"/>
1228 </xsd:choice>
1229 </xsd:extension>
1230 </xsd:complexContent>
1231 </xsd:complexType>
1232 <xsd:element name="TimeStatistics" type="am:TimeStatistics">
1233 <xsd:annotation>
1234 <xsd:documentation>Defines the upper bound, lower bound and mean of a value interval without defining the distribution</xsd:documentation>
1235 </xsd:annotation>
1236 </xsd:element>
1237 <xsd:complexType name="TimeUniformDistribution">
1238 <xsd:annotation>
1239 <xsd:documentation>Continuous uniform distribution</xsd:documentation>
1240 </xsd:annotation>
1241 <xsd:complexContent>
1242 <xsd:extension base="am:BoundedTimeDistribution"/>
1243 </xsd:complexContent>
1244 </xsd:complexType>
1245 <xsd:element name="TimeUniformDistribution" type="am:TimeUniformDistribution">
1246 <xsd:annotation>
1247 <xsd:documentation>Continuous uniform distribution</xsd:documentation>
1248 </xsd:annotation>
1249 </xsd:element>
1250 <xsd:complexType name="TimeGaussDistribution">
1251 <xsd:annotation>
1252 <xsd:documentation>Gauss distribution</xsd:documentation>
1253 </xsd:annotation>
1254 <xsd:complexContent>
1255 <xsd:extension base="am:TruncatedTimeDistribution">
1256 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1257 <xsd:element name="mean" type="am:Time"/>
1258 <xsd:element name="sd" type="am:Time"/>
1259 </xsd:choice>
1260 </xsd:extension>
1261 </xsd:complexContent>
1262 </xsd:complexType>
1263 <xsd:element name="TimeGaussDistribution" type="am:TimeGaussDistribution">
1264 <xsd:annotation>
1265 <xsd:documentation>Gauss distribution</xsd:documentation>
1266 </xsd:annotation>
1267 </xsd:element>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001268 <xsd:complexType name="TimeWeibullEstimatorsDistribution">
1269 <xsd:annotation>
1270 <xsd:documentation>Weibull Distribution
1271The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average.</xsd:documentation>
1272 </xsd:annotation>
1273 <xsd:complexContent>
Harald Mackamul4ee99462018-12-13 16:48:33 +01001274 <xsd:extension base="am:BoundedTimeDistribution">
Harald Mackamul494a03c2018-12-07 15:50:11 +01001275 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1276 <xsd:element name="average" type="am:Time"/>
1277 </xsd:choice>
Harald Mackamule6159b02018-12-10 11:04:41 +01001278 <xsd:attribute name="pRemainPromille" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001279 </xsd:extension>
1280 </xsd:complexContent>
1281 </xsd:complexType>
1282 <xsd:element name="TimeWeibullEstimatorsDistribution" type="am:TimeWeibullEstimatorsDistribution">
1283 <xsd:annotation>
1284 <xsd:documentation>Weibull Distribution
1285The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average.</xsd:documentation>
1286 </xsd:annotation>
1287 </xsd:element>
1288 <xsd:complexType name="TimeBetaDistribution">
1289 <xsd:annotation>
1290 <xsd:documentation>Beta distribution</xsd:documentation>
1291 </xsd:annotation>
1292 <xsd:complexContent>
1293 <xsd:extension base="am:BoundedTimeDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001294 <xsd:attribute name="alpha" type="xsd:string" use="required"/>
1295 <xsd:attribute name="beta" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001296 </xsd:extension>
1297 </xsd:complexContent>
1298 </xsd:complexType>
1299 <xsd:element name="TimeBetaDistribution" type="am:TimeBetaDistribution">
1300 <xsd:annotation>
1301 <xsd:documentation>Beta distribution</xsd:documentation>
1302 </xsd:annotation>
1303 </xsd:element>
1304 <xsd:complexType abstract="true" name="DiscreteDeviation">
1305 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1306 <xsd:element ref="xmi:Extension"/>
1307 </xsd:choice>
1308 <xsd:attribute ref="xmi:id"/>
1309 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1310 </xsd:complexType>
1311 <xsd:element name="DiscreteDeviation" type="am:DiscreteDeviation"/>
1312 <xsd:complexType name="DiscreteConstant">
1313 <xsd:complexContent>
1314 <xsd:extension base="am:DiscreteDeviation">
Harald Mackamule6159b02018-12-10 11:04:41 +01001315 <xsd:attribute name="value" type="xsd:long" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001316 </xsd:extension>
1317 </xsd:complexContent>
1318 </xsd:complexType>
1319 <xsd:element name="DiscreteConstant" type="am:DiscreteConstant"/>
1320 <xsd:complexType name="DiscreteHistogram">
1321 <xsd:complexContent>
1322 <xsd:extension base="am:DiscreteDeviation">
1323 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1324 <xsd:element name="entries" type="am:DiscreteHistogramEntry"/>
1325 </xsd:choice>
1326 </xsd:extension>
1327 </xsd:complexContent>
1328 </xsd:complexType>
1329 <xsd:element name="DiscreteHistogram" type="am:DiscreteHistogram"/>
1330 <xsd:complexType name="DiscreteHistogramEntry">
1331 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1332 <xsd:element name="interval" type="am:DiscreteInterval"/>
1333 <xsd:element ref="xmi:Extension"/>
1334 </xsd:choice>
1335 <xsd:attribute ref="xmi:id"/>
1336 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Harald Mackamule6159b02018-12-10 11:04:41 +01001337 <xsd:attribute name="occurrences" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001338 </xsd:complexType>
1339 <xsd:element name="DiscreteHistogramEntry" type="am:DiscreteHistogramEntry"/>
1340 <xsd:complexType abstract="true" name="BoundedDiscreteDistribution">
1341 <xsd:complexContent>
1342 <xsd:extension base="am:DiscreteDeviation">
Harald Mackamule6159b02018-12-10 11:04:41 +01001343 <xsd:attribute name="lowerBound" type="xsd:long" use="required"/>
1344 <xsd:attribute name="upperBound" type="xsd:long" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001345 </xsd:extension>
1346 </xsd:complexContent>
1347 </xsd:complexType>
1348 <xsd:element name="BoundedDiscreteDistribution" type="am:BoundedDiscreteDistribution"/>
1349 <xsd:complexType abstract="true" name="TruncatedDiscreteDistribution">
1350 <xsd:complexContent>
1351 <xsd:extension base="am:DiscreteDeviation">
1352 <xsd:attribute name="lowerBound" type="xsd:long"/>
1353 <xsd:attribute name="upperBound" type="xsd:long"/>
1354 </xsd:extension>
1355 </xsd:complexContent>
1356 </xsd:complexType>
1357 <xsd:element name="TruncatedDiscreteDistribution" type="am:TruncatedDiscreteDistribution"/>
1358 <xsd:complexType name="DiscreteInterval">
1359 <xsd:annotation>
1360 <xsd:documentation>Defines the upper and lower bounds of a value interval without defining the distribution</xsd:documentation>
1361 </xsd:annotation>
1362 <xsd:complexContent>
1363 <xsd:extension base="am:BoundedDiscreteDistribution">
1364 <xsd:attribute name="samplingType" type="am:SamplingType"/>
1365 </xsd:extension>
1366 </xsd:complexContent>
1367 </xsd:complexType>
1368 <xsd:element name="DiscreteInterval" type="am:DiscreteInterval">
1369 <xsd:annotation>
1370 <xsd:documentation>Defines the upper and lower bounds of a value interval without defining the distribution</xsd:documentation>
1371 </xsd:annotation>
1372 </xsd:element>
1373 <xsd:complexType name="DiscreteStatistics">
1374 <xsd:annotation>
1375 <xsd:documentation>Defines the upper bound, lower bound and mean of a value interval without defining the distribution</xsd:documentation>
1376 </xsd:annotation>
1377 <xsd:complexContent>
1378 <xsd:extension base="am:BoundedDiscreteDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001379 <xsd:attribute name="average" type="xsd:double" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001380 </xsd:extension>
1381 </xsd:complexContent>
1382 </xsd:complexType>
1383 <xsd:element name="DiscreteStatistics" type="am:DiscreteStatistics">
1384 <xsd:annotation>
1385 <xsd:documentation>Defines the upper bound, lower bound and mean of a value interval without defining the distribution</xsd:documentation>
1386 </xsd:annotation>
1387 </xsd:element>
1388 <xsd:complexType name="DiscreteUniformDistribution">
1389 <xsd:annotation>
1390 <xsd:documentation>Continuous uniform distribution</xsd:documentation>
1391 </xsd:annotation>
1392 <xsd:complexContent>
1393 <xsd:extension base="am:BoundedDiscreteDistribution"/>
1394 </xsd:complexContent>
1395 </xsd:complexType>
1396 <xsd:element name="DiscreteUniformDistribution" type="am:DiscreteUniformDistribution">
1397 <xsd:annotation>
1398 <xsd:documentation>Continuous uniform distribution</xsd:documentation>
1399 </xsd:annotation>
1400 </xsd:element>
1401 <xsd:complexType name="DiscreteGaussDistribution">
1402 <xsd:annotation>
1403 <xsd:documentation>Gauss distribution</xsd:documentation>
1404 </xsd:annotation>
1405 <xsd:complexContent>
1406 <xsd:extension base="am:TruncatedDiscreteDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001407 <xsd:attribute name="mean" type="xsd:double" use="required"/>
1408 <xsd:attribute name="sd" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001409 </xsd:extension>
1410 </xsd:complexContent>
1411 </xsd:complexType>
1412 <xsd:element name="DiscreteGaussDistribution" type="am:DiscreteGaussDistribution">
1413 <xsd:annotation>
1414 <xsd:documentation>Gauss distribution</xsd:documentation>
1415 </xsd:annotation>
1416 </xsd:element>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001417 <xsd:complexType name="DiscreteWeibullEstimatorsDistribution">
1418 <xsd:annotation>
1419 <xsd:documentation>Weibull Distribution
1420The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average.</xsd:documentation>
1421 </xsd:annotation>
1422 <xsd:complexContent>
Harald Mackamul4ee99462018-12-13 16:48:33 +01001423 <xsd:extension base="am:BoundedDiscreteDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001424 <xsd:attribute name="average" type="xsd:double" use="required"/>
1425 <xsd:attribute name="pRemainPromille" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001426 </xsd:extension>
1427 </xsd:complexContent>
1428 </xsd:complexType>
1429 <xsd:element name="DiscreteWeibullEstimatorsDistribution" type="am:DiscreteWeibullEstimatorsDistribution">
1430 <xsd:annotation>
1431 <xsd:documentation>Weibull Distribution
1432The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average.</xsd:documentation>
1433 </xsd:annotation>
1434 </xsd:element>
1435 <xsd:complexType name="DiscreteBetaDistribution">
1436 <xsd:annotation>
1437 <xsd:documentation>Beta distribution</xsd:documentation>
1438 </xsd:annotation>
1439 <xsd:complexContent>
1440 <xsd:extension base="am:BoundedDiscreteDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001441 <xsd:attribute name="alpha" type="xsd:string" use="required"/>
1442 <xsd:attribute name="beta" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001443 </xsd:extension>
1444 </xsd:complexContent>
1445 </xsd:complexType>
1446 <xsd:element name="DiscreteBetaDistribution" type="am:DiscreteBetaDistribution">
1447 <xsd:annotation>
1448 <xsd:documentation>Beta distribution</xsd:documentation>
1449 </xsd:annotation>
1450 </xsd:element>
1451 <xsd:complexType abstract="true" name="ContinuousDeviation">
1452 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1453 <xsd:element ref="xmi:Extension"/>
1454 </xsd:choice>
1455 <xsd:attribute ref="xmi:id"/>
1456 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1457 </xsd:complexType>
1458 <xsd:element name="ContinuousDeviation" type="am:ContinuousDeviation"/>
1459 <xsd:complexType name="ContinuousConstant">
1460 <xsd:complexContent>
1461 <xsd:extension base="am:ContinuousDeviation">
Harald Mackamule6159b02018-12-10 11:04:41 +01001462 <xsd:attribute name="value" type="xsd:double" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001463 </xsd:extension>
1464 </xsd:complexContent>
1465 </xsd:complexType>
1466 <xsd:element name="ContinuousConstant" type="am:ContinuousConstant"/>
1467 <xsd:complexType name="ContinuousHistogram">
1468 <xsd:complexContent>
1469 <xsd:extension base="am:ContinuousDeviation">
1470 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1471 <xsd:element name="entries" type="am:ContinuousHistogramEntry"/>
1472 </xsd:choice>
1473 </xsd:extension>
1474 </xsd:complexContent>
1475 </xsd:complexType>
1476 <xsd:element name="ContinuousHistogram" type="am:ContinuousHistogram"/>
1477 <xsd:complexType name="ContinuousHistogramEntry">
1478 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1479 <xsd:element name="interval" type="am:ContinuousInterval"/>
1480 <xsd:element ref="xmi:Extension"/>
1481 </xsd:choice>
1482 <xsd:attribute ref="xmi:id"/>
1483 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Harald Mackamule6159b02018-12-10 11:04:41 +01001484 <xsd:attribute name="occurrences" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001485 </xsd:complexType>
1486 <xsd:element name="ContinuousHistogramEntry" type="am:ContinuousHistogramEntry"/>
1487 <xsd:complexType abstract="true" name="BoundedContinuousDistribution">
1488 <xsd:complexContent>
1489 <xsd:extension base="am:ContinuousDeviation">
Harald Mackamule6159b02018-12-10 11:04:41 +01001490 <xsd:attribute name="lowerBound" type="xsd:double" use="required"/>
1491 <xsd:attribute name="upperBound" type="xsd:double" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001492 </xsd:extension>
1493 </xsd:complexContent>
1494 </xsd:complexType>
1495 <xsd:element name="BoundedContinuousDistribution" type="am:BoundedContinuousDistribution"/>
1496 <xsd:complexType abstract="true" name="TruncatedContinuousDistribution">
1497 <xsd:complexContent>
1498 <xsd:extension base="am:ContinuousDeviation">
1499 <xsd:attribute name="lowerBound" type="xsd:double"/>
1500 <xsd:attribute name="upperBound" type="xsd:double"/>
1501 </xsd:extension>
1502 </xsd:complexContent>
1503 </xsd:complexType>
1504 <xsd:element name="TruncatedContinuousDistribution" type="am:TruncatedContinuousDistribution"/>
1505 <xsd:complexType name="ContinuousInterval">
1506 <xsd:annotation>
1507 <xsd:documentation>Defines the upper and lower bounds of a value interval without defining the distribution</xsd:documentation>
1508 </xsd:annotation>
1509 <xsd:complexContent>
1510 <xsd:extension base="am:BoundedContinuousDistribution">
1511 <xsd:attribute name="samplingType" type="am:SamplingType"/>
1512 </xsd:extension>
1513 </xsd:complexContent>
1514 </xsd:complexType>
1515 <xsd:element name="ContinuousInterval" type="am:ContinuousInterval">
1516 <xsd:annotation>
1517 <xsd:documentation>Defines the upper and lower bounds of a value interval without defining the distribution</xsd:documentation>
1518 </xsd:annotation>
1519 </xsd:element>
1520 <xsd:complexType name="ContinuousStatistics">
1521 <xsd:annotation>
1522 <xsd:documentation>Defines the upper bound, lower bound and mean of a value interval without defining the distribution</xsd:documentation>
1523 </xsd:annotation>
1524 <xsd:complexContent>
1525 <xsd:extension base="am:BoundedContinuousDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001526 <xsd:attribute name="average" type="xsd:double" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001527 </xsd:extension>
1528 </xsd:complexContent>
1529 </xsd:complexType>
1530 <xsd:element name="ContinuousStatistics" type="am:ContinuousStatistics">
1531 <xsd:annotation>
1532 <xsd:documentation>Defines the upper bound, lower bound and mean of a value interval without defining the distribution</xsd:documentation>
1533 </xsd:annotation>
1534 </xsd:element>
1535 <xsd:complexType name="ContinuousUniformDistribution">
1536 <xsd:annotation>
1537 <xsd:documentation>Continuous uniform distribution</xsd:documentation>
1538 </xsd:annotation>
1539 <xsd:complexContent>
1540 <xsd:extension base="am:BoundedContinuousDistribution"/>
1541 </xsd:complexContent>
1542 </xsd:complexType>
1543 <xsd:element name="ContinuousUniformDistribution" type="am:ContinuousUniformDistribution">
1544 <xsd:annotation>
1545 <xsd:documentation>Continuous uniform distribution</xsd:documentation>
1546 </xsd:annotation>
1547 </xsd:element>
1548 <xsd:complexType name="ContinuousGaussDistribution">
1549 <xsd:annotation>
1550 <xsd:documentation>Gauss distribution</xsd:documentation>
1551 </xsd:annotation>
1552 <xsd:complexContent>
1553 <xsd:extension base="am:TruncatedContinuousDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001554 <xsd:attribute name="mean" type="xsd:double" use="required"/>
1555 <xsd:attribute name="sd" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001556 </xsd:extension>
1557 </xsd:complexContent>
1558 </xsd:complexType>
1559 <xsd:element name="ContinuousGaussDistribution" type="am:ContinuousGaussDistribution">
1560 <xsd:annotation>
1561 <xsd:documentation>Gauss distribution</xsd:documentation>
1562 </xsd:annotation>
1563 </xsd:element>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001564 <xsd:complexType name="ContinuousWeibullEstimatorsDistribution">
1565 <xsd:annotation>
1566 <xsd:documentation>Weibull Distribution
1567The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average.</xsd:documentation>
1568 </xsd:annotation>
1569 <xsd:complexContent>
Harald Mackamul4ee99462018-12-13 16:48:33 +01001570 <xsd:extension base="am:BoundedContinuousDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001571 <xsd:attribute name="average" type="xsd:double" use="required"/>
1572 <xsd:attribute name="pRemainPromille" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001573 </xsd:extension>
1574 </xsd:complexContent>
1575 </xsd:complexType>
1576 <xsd:element name="ContinuousWeibullEstimatorsDistribution" type="am:ContinuousWeibullEstimatorsDistribution">
1577 <xsd:annotation>
1578 <xsd:documentation>Weibull Distribution
1579The parameter of a Weibull distribution (kappa, lambda...) are calculated from the estimators minimum, maximum and average.</xsd:documentation>
1580 </xsd:annotation>
1581 </xsd:element>
1582 <xsd:complexType name="ContinuousBetaDistribution">
1583 <xsd:annotation>
1584 <xsd:documentation>Beta distribution</xsd:documentation>
1585 </xsd:annotation>
1586 <xsd:complexContent>
1587 <xsd:extension base="am:BoundedContinuousDistribution">
Harald Mackamule6159b02018-12-10 11:04:41 +01001588 <xsd:attribute name="alpha" type="xsd:string" use="required"/>
1589 <xsd:attribute name="beta" type="xsd:string" use="required"/>
Harald Mackamul494a03c2018-12-07 15:50:11 +01001590 </xsd:extension>
1591 </xsd:complexContent>
1592 </xsd:complexType>
1593 <xsd:element name="ContinuousBetaDistribution" type="am:ContinuousBetaDistribution">
1594 <xsd:annotation>
1595 <xsd:documentation>Beta distribution</xsd:documentation>
1596 </xsd:annotation>
1597 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001598 <xsd:complexType name="Mode">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001599 <xsd:complexContent>
1600 <xsd:extension base="am:ReferableBaseObject">
1601 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1602 <xsd:element name="literals" type="am:ModeLiteral"/>
1603 </xsd:choice>
1604 </xsd:extension>
1605 </xsd:complexContent>
1606 </xsd:complexType>
Harald Mackamul62186432018-12-14 13:40:18 +01001607 <xsd:element name="Mode" type="am:Mode"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001608 <xsd:complexType name="ModeLiteral">
1609 <xsd:complexContent>
Harald Mackamul201afce2017-11-15 16:05:38 +01001610 <xsd:extension base="am:ReferableBaseObject">
1611 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1612 <xsd:element name="containingMode" type="am:Mode"/>
1613 </xsd:choice>
1614 <xsd:attribute name="containingMode" type="xsd:string"/>
1615 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001616 </xsd:complexContent>
1617 </xsd:complexType>
1618 <xsd:element name="ModeLiteral" type="am:ModeLiteral"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001619 <xsd:complexType name="ComponentsModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001620 <xsd:complexContent>
1621 <xsd:extension base="am:BaseObject">
1622 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001623 <xsd:element name="components" type="am:Component"/>
1624 <xsd:element name="systems" type="am:System"/>
1625 </xsd:choice>
1626 </xsd:extension>
1627 </xsd:complexContent>
1628 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001629 <xsd:element name="ComponentsModel" type="am:ComponentsModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001630 <xsd:complexType abstract="true" name="ISystem">
1631 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1632 <xsd:element name="componentInstances" type="am:ComponentInstance"/>
1633 <xsd:element name="connectors" type="am:Connector"/>
Harald Mackamul3b29e862016-09-25 23:41:49 +02001634 <xsd:element name="groundedPorts" type="am:QualifiedPort"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001635 <xsd:element ref="xmi:Extension"/>
1636 </xsd:choice>
1637 <xsd:attribute ref="xmi:id"/>
1638 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1639 </xsd:complexType>
1640 <xsd:element name="ISystem" type="am:ISystem"/>
1641 <xsd:complexType abstract="true" name="Port">
1642 <xsd:complexContent>
1643 <xsd:extension base="am:ReferableBaseObject">
1644 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1645 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamul201afce2017-11-15 16:05:38 +01001646 <xsd:element name="containingComponent" type="am:Component"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001647 </xsd:choice>
1648 <xsd:attribute name="tags" type="xsd:string"/>
Harald Mackamul201afce2017-11-15 16:05:38 +01001649 <xsd:attribute name="containingComponent" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001650 </xsd:extension>
1651 </xsd:complexContent>
1652 </xsd:complexType>
1653 <xsd:element name="Port" type="am:Port"/>
1654 <xsd:complexType name="Component">
1655 <xsd:complexContent>
1656 <xsd:extension base="am:ReferableBaseObject">
1657 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1658 <xsd:element name="tags" type="am:Tag"/>
1659 <xsd:element name="ports" type="am:Port"/>
1660 <xsd:element name="tasks" type="am:AbstractProcess"/>
1661 <xsd:element name="runnables" type="am:Runnable"/>
1662 <xsd:element name="labels" type="am:Label"/>
1663 <xsd:element name="semaphores" type="am:Semaphore"/>
1664 <xsd:element name="osEvents" type="am:OsEvent"/>
1665 </xsd:choice>
1666 <xsd:attribute name="tags" type="xsd:string"/>
1667 <xsd:attribute name="tasks" type="xsd:string"/>
1668 <xsd:attribute name="runnables" type="xsd:string"/>
1669 <xsd:attribute name="labels" type="xsd:string"/>
1670 <xsd:attribute name="semaphores" type="xsd:string"/>
1671 <xsd:attribute name="osEvents" type="xsd:string"/>
1672 </xsd:extension>
1673 </xsd:complexContent>
1674 </xsd:complexType>
1675 <xsd:element name="Component" type="am:Component"/>
1676 <xsd:complexType name="Composite">
1677 <xsd:complexContent>
1678 <xsd:extension base="am:Component">
1679 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1680 <xsd:element name="componentInstances" type="am:ComponentInstance"/>
1681 <xsd:element name="connectors" type="am:Connector"/>
Harald Mackamul3b29e862016-09-25 23:41:49 +02001682 <xsd:element name="groundedPorts" type="am:QualifiedPort"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001683 </xsd:choice>
1684 </xsd:extension>
1685 </xsd:complexContent>
1686 </xsd:complexType>
1687 <xsd:element name="Composite" type="am:Composite"/>
1688 <xsd:complexType name="System">
1689 <xsd:complexContent>
1690 <xsd:extension base="am:ReferableBaseObject">
1691 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1692 <xsd:element name="tags" type="am:Tag"/>
1693 <xsd:element name="componentInstances" type="am:ComponentInstance"/>
1694 <xsd:element name="connectors" type="am:Connector"/>
Harald Mackamul3b29e862016-09-25 23:41:49 +02001695 <xsd:element name="groundedPorts" type="am:QualifiedPort"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001696 </xsd:choice>
1697 <xsd:attribute name="tags" type="xsd:string"/>
1698 </xsd:extension>
1699 </xsd:complexContent>
1700 </xsd:complexType>
1701 <xsd:element name="System" type="am:System"/>
1702 <xsd:complexType name="ComponentInstance">
1703 <xsd:complexContent>
1704 <xsd:extension base="am:ReferableBaseObject">
1705 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1706 <xsd:element name="tags" type="am:Tag"/>
1707 <xsd:element name="type" type="am:Component"/>
1708 </xsd:choice>
1709 <xsd:attribute name="tags" type="xsd:string"/>
1710 <xsd:attribute name="type" type="xsd:string"/>
1711 </xsd:extension>
1712 </xsd:complexContent>
1713 </xsd:complexType>
1714 <xsd:element name="ComponentInstance" type="am:ComponentInstance"/>
1715 <xsd:complexType name="Connector">
1716 <xsd:complexContent>
1717 <xsd:extension base="am:BaseObject">
1718 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1719 <xsd:element name="tags" type="am:Tag"/>
1720 <xsd:element name="sourcePort" type="am:QualifiedPort"/>
1721 <xsd:element name="targetPort" type="am:QualifiedPort"/>
1722 </xsd:choice>
1723 <xsd:attribute name="name" type="xsd:string"/>
1724 <xsd:attribute name="tags" type="xsd:string"/>
1725 </xsd:extension>
1726 </xsd:complexContent>
1727 </xsd:complexType>
1728 <xsd:element name="Connector" type="am:Connector"/>
1729 <xsd:complexType name="QualifiedPort">
1730 <xsd:complexContent>
1731 <xsd:extension base="am:BaseObject">
1732 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1733 <xsd:element name="instance" type="am:ComponentInstance"/>
1734 <xsd:element name="port" type="am:Port"/>
1735 </xsd:choice>
1736 <xsd:attribute name="instance" type="xsd:string"/>
1737 <xsd:attribute name="port" type="xsd:string"/>
1738 </xsd:extension>
1739 </xsd:complexContent>
1740 </xsd:complexType>
1741 <xsd:element name="QualifiedPort" type="am:QualifiedPort"/>
Harald Mackamul30990b12017-12-19 12:16:15 +01001742 <xsd:complexType name="InterfacePort">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001743 <xsd:complexContent>
1744 <xsd:extension base="am:Port">
Harald Mackamulc2a58112016-07-15 15:20:46 +02001745 <xsd:attribute name="interfaceName" type="xsd:string"/>
Harald Mackamul30990b12017-12-19 12:16:15 +01001746 <xsd:attribute name="kind" type="am:InterfaceKind"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001747 </xsd:extension>
1748 </xsd:complexContent>
1749 </xsd:complexType>
Harald Mackamul30990b12017-12-19 12:16:15 +01001750 <xsd:element name="InterfacePort" type="am:InterfacePort"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001751 <xsd:complexType name="ConfigModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001752 <xsd:complexContent>
1753 <xsd:extension base="am:BaseObject">
1754 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1755 <xsd:element name="eventsToTrace" type="am:EventConfig"/>
1756 </xsd:choice>
1757 </xsd:extension>
1758 </xsd:complexContent>
1759 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001760 <xsd:element name="ConfigModel" type="am:ConfigModel"/>
1761 <xsd:complexType name="EventConfig">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001762 <xsd:complexContent>
1763 <xsd:extension base="am:BaseObject">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001764 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1765 <xsd:element name="event" type="am:EntityEvent"/>
1766 </xsd:choice>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001767 <xsd:attribute name="name" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001768 <xsd:attribute name="event" type="xsd:string"/>
1769 </xsd:extension>
1770 </xsd:complexContent>
1771 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001772 <xsd:element name="EventConfig" type="am:EventConfig"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001773 <xsd:complexType name="ConstraintsModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001774 <xsd:complexContent>
1775 <xsd:extension base="am:BaseObject">
1776 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1777 <xsd:element name="eventChains" type="am:EventChain"/>
1778 <xsd:element name="timingConstraints" type="am:TimingConstraint"/>
1779 <xsd:element name="affinityConstraints" type="am:AffinityConstraint"/>
1780 <xsd:element name="runnableSequencingConstraints" type="am:RunnableSequencingConstraint"/>
1781 <xsd:element name="dataAgeConstraints" type="am:DataAgeConstraint"/>
1782 <xsd:element name="requirements" type="am:Requirement"/>
1783 <xsd:element name="dataCoherencyGroups" type="am:DataCoherencyGroup"/>
Harald Mackamul01b94462016-10-21 21:55:10 +02001784 <xsd:element name="dataStabilityGroups" type="am:DataStabilityGroup"/>
Zakir Meerde1299d2016-10-04 12:46:32 +02001785 <xsd:element name="physicalSectionConstraints" type="am:PhysicalSectionConstraint"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001786 </xsd:choice>
1787 </xsd:extension>
1788 </xsd:complexContent>
1789 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001790 <xsd:element name="ConstraintsModel" type="am:ConstraintsModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001791 <xsd:complexType name="RunnableSequencingConstraint">
1792 <xsd:complexContent>
1793 <xsd:extension base="am:ReferableBaseObject">
1794 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul9b94c982017-05-31 17:21:27 +02001795 <xsd:element name="runnableGroups" type="am:RunnableEntityGroup"/>
asailera2bcbe22016-10-16 15:19:03 +02001796 <xsd:element name="processScope" type="am:AbstractProcess"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001797 </xsd:choice>
1798 <xsd:attribute name="orderType" type="am:RunnableOrderType"/>
asailera2bcbe22016-10-16 15:19:03 +02001799 <xsd:attribute name="processScope" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001800 </xsd:extension>
1801 </xsd:complexContent>
1802 </xsd:complexType>
1803 <xsd:element name="RunnableSequencingConstraint" type="am:RunnableSequencingConstraint"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001804 <xsd:complexType abstract="true" name="AffinityConstraint">
1805 <xsd:complexContent>
1806 <xsd:extension base="am:ReferableBaseObject"/>
1807 </xsd:complexContent>
1808 </xsd:complexType>
1809 <xsd:element name="AffinityConstraint" type="am:AffinityConstraint"/>
1810 <xsd:complexType abstract="true" name="SeparationConstraint">
1811 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001812 <xsd:documentation>An abstract superclass for all separation constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001813 </xsd:annotation>
1814 <xsd:complexContent>
1815 <xsd:extension base="am:AffinityConstraint"/>
1816 </xsd:complexContent>
1817 </xsd:complexType>
1818 <xsd:element name="SeparationConstraint" type="am:SeparationConstraint">
1819 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001820 <xsd:documentation>An abstract superclass for all separation constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001821 </xsd:annotation>
1822 </xsd:element>
1823 <xsd:complexType abstract="true" name="PairingConstraint">
1824 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001825 <xsd:documentation>An abstract superclass for all pairing constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001826 </xsd:annotation>
1827 <xsd:complexContent>
1828 <xsd:extension base="am:AffinityConstraint"/>
1829 </xsd:complexContent>
1830 </xsd:complexType>
1831 <xsd:element name="PairingConstraint" type="am:PairingConstraint">
1832 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001833 <xsd:documentation>An abstract superclass for all pairing constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001834 </xsd:annotation>
1835 </xsd:element>
1836 <xsd:complexType abstract="true" name="ProcessConstraint">
1837 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001838 <xsd:documentation>An abstract superclass for all process related constraint
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001839The target describes the entity on which the processes can be mapped</xsd:documentation>
1840 </xsd:annotation>
1841 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1842 <xsd:element name="target" type="am:ProcessConstraintTarget"/>
1843 <xsd:element ref="xmi:Extension"/>
1844 </xsd:choice>
1845 <xsd:attribute ref="xmi:id"/>
1846 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1847 </xsd:complexType>
1848 <xsd:element name="ProcessConstraint" type="am:ProcessConstraint">
1849 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001850 <xsd:documentation>An abstract superclass for all process related constraint
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001851The target describes the entity on which the processes can be mapped</xsd:documentation>
1852 </xsd:annotation>
1853 </xsd:element>
1854 <xsd:complexType abstract="true" name="RunnableConstraint">
1855 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001856 <xsd:documentation>An abstract superclass for all runnable related constraint
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001857The target describes the entity on which the runnables can be mapped</xsd:documentation>
1858 </xsd:annotation>
1859 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1860 <xsd:element name="target" type="am:RunnableConstraintTarget"/>
1861 <xsd:element ref="xmi:Extension"/>
1862 </xsd:choice>
1863 <xsd:attribute ref="xmi:id"/>
1864 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1865 </xsd:complexType>
1866 <xsd:element name="RunnableConstraint" type="am:RunnableConstraint">
1867 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001868 <xsd:documentation>An abstract superclass for all runnable related constraint
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001869The target describes the entity on which the runnables can be mapped</xsd:documentation>
1870 </xsd:annotation>
1871 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02001872 <xsd:complexType abstract="true" name="DataConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001873 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001874 <xsd:documentation>An abstract superclass for all data related constraint
asailera2bcbe22016-10-16 15:19:03 +02001875The target describes the entity on which the data can be mapped</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001876 </xsd:annotation>
1877 <xsd:choice maxOccurs="unbounded" minOccurs="0">
asailera2bcbe22016-10-16 15:19:03 +02001878 <xsd:element name="target" type="am:DataConstraintTarget"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001879 <xsd:element ref="xmi:Extension"/>
1880 </xsd:choice>
1881 <xsd:attribute ref="xmi:id"/>
1882 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
1883 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02001884 <xsd:element name="DataConstraint" type="am:DataConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001885 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01001886 <xsd:documentation>An abstract superclass for all data related constraint
asailera2bcbe22016-10-16 15:19:03 +02001887The target describes the entity on which the data can be mapped</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001888 </xsd:annotation>
1889 </xsd:element>
1890 <xsd:complexType name="RunnableSeparationConstraint">
1891 <xsd:annotation>
1892 <xsd:documentation>A runnable-separation-constraint
1893groups describes the runnable-groups that should be separated from each other on the target
1894if there is only one group then this means that the runnables of this group are not allowed to be executed on the target</xsd:documentation>
1895 </xsd:annotation>
1896 <xsd:complexContent>
1897 <xsd:extension base="am:SeparationConstraint">
1898 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1899 <xsd:element name="target" type="am:RunnableConstraintTarget"/>
1900 <xsd:element name="groups" type="am:RunnableGroup"/>
1901 </xsd:choice>
1902 </xsd:extension>
1903 </xsd:complexContent>
1904 </xsd:complexType>
1905 <xsd:element name="RunnableSeparationConstraint" type="am:RunnableSeparationConstraint">
1906 <xsd:annotation>
1907 <xsd:documentation>A runnable-separation-constraint
1908groups describes the runnable-groups that should be separated from each other on the target
1909if there is only one group then this means that the runnables of this group are not allowed to be executed on the target</xsd:documentation>
1910 </xsd:annotation>
1911 </xsd:element>
1912 <xsd:complexType name="ProcessSeparationConstraint">
1913 <xsd:annotation>
1914 <xsd:documentation>A process-separation-constraint
1915groups describes the process-groups that should be separated from each other on the target
1916if there is only one group then this means that the processes of this group are not allowed to be executed on the target</xsd:documentation>
1917 </xsd:annotation>
1918 <xsd:complexContent>
1919 <xsd:extension base="am:SeparationConstraint">
1920 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1921 <xsd:element name="target" type="am:ProcessConstraintTarget"/>
1922 <xsd:element name="groups" type="am:ProcessGroup"/>
1923 </xsd:choice>
1924 </xsd:extension>
1925 </xsd:complexContent>
1926 </xsd:complexType>
1927 <xsd:element name="ProcessSeparationConstraint" type="am:ProcessSeparationConstraint">
1928 <xsd:annotation>
1929 <xsd:documentation>A process-separation-constraint
1930groups describes the process-groups that should be separated from each other on the target
1931if there is only one group then this means that the processes of this group are not allowed to be executed on the target</xsd:documentation>
1932 </xsd:annotation>
1933 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02001934 <xsd:complexType name="DataSeparationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001935 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02001936 <xsd:documentation>A data-separation-constraint
1937groups describes the label-groups that should be separated from each other on the target
1938if there is only one group then this means that the label of this group is not allowed to be executed on the target</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001939 </xsd:annotation>
1940 <xsd:complexContent>
1941 <xsd:extension base="am:SeparationConstraint">
1942 <xsd:choice maxOccurs="unbounded" minOccurs="0">
asailera2bcbe22016-10-16 15:19:03 +02001943 <xsd:element name="target" type="am:DataConstraintTarget"/>
1944 <xsd:element name="groups" type="am:LabelEntityGroup"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001945 </xsd:choice>
1946 </xsd:extension>
1947 </xsd:complexContent>
1948 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02001949 <xsd:element name="DataSeparationConstraint" type="am:DataSeparationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001950 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02001951 <xsd:documentation>A data-separation-constraint
1952groups describes the label-groups that should be separated from each other on the target
1953if there is only one group then this means that the label of this group is not allowed to be executed on the target</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001954 </xsd:annotation>
1955 </xsd:element>
1956 <xsd:complexType name="RunnablePairingConstraint">
1957 <xsd:annotation>
1958 <xsd:documentation>A runnable-pairing-constraint
1959runnables describes the group of runnables that should be paired on the target</xsd:documentation>
1960 </xsd:annotation>
1961 <xsd:complexContent>
1962 <xsd:extension base="am:PairingConstraint">
1963 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1964 <xsd:element name="target" type="am:RunnableConstraintTarget"/>
Harald Mackamul8ec22e12016-11-17 12:49:02 +01001965 <xsd:element name="group" type="am:RunnableGroup"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001966 </xsd:choice>
1967 </xsd:extension>
1968 </xsd:complexContent>
1969 </xsd:complexType>
1970 <xsd:element name="RunnablePairingConstraint" type="am:RunnablePairingConstraint">
1971 <xsd:annotation>
1972 <xsd:documentation>A runnable-pairing-constraint
1973runnables describes the group of runnables that should be paired on the target</xsd:documentation>
1974 </xsd:annotation>
1975 </xsd:element>
1976 <xsd:complexType name="ProcessPairingConstraint">
1977 <xsd:annotation>
1978 <xsd:documentation>A process-pairing-constraint
1979processes describes the group of processes that should be paired on the target</xsd:documentation>
1980 </xsd:annotation>
1981 <xsd:complexContent>
1982 <xsd:extension base="am:PairingConstraint">
1983 <xsd:choice maxOccurs="unbounded" minOccurs="0">
1984 <xsd:element name="target" type="am:ProcessConstraintTarget"/>
Harald Mackamul8ec22e12016-11-17 12:49:02 +01001985 <xsd:element name="group" type="am:ProcessGroup"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001986 </xsd:choice>
1987 </xsd:extension>
1988 </xsd:complexContent>
1989 </xsd:complexType>
1990 <xsd:element name="ProcessPairingConstraint" type="am:ProcessPairingConstraint">
1991 <xsd:annotation>
1992 <xsd:documentation>A process-pairing-constraint
1993processes describes the group of processes that should be paired on the target</xsd:documentation>
1994 </xsd:annotation>
1995 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02001996 <xsd:complexType name="DataPairingConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001997 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02001998 <xsd:documentation>A data-pairing-constraint
1999labels describes the group of labels that should be paired on the target</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002000 </xsd:annotation>
2001 <xsd:complexContent>
2002 <xsd:extension base="am:PairingConstraint">
2003 <xsd:choice maxOccurs="unbounded" minOccurs="0">
asailera2bcbe22016-10-16 15:19:03 +02002004 <xsd:element name="target" type="am:DataConstraintTarget"/>
Harald Mackamul9b94c982017-05-31 17:21:27 +02002005 <xsd:element name="group" type="am:LabelGroup"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002006 </xsd:choice>
2007 </xsd:extension>
2008 </xsd:complexContent>
2009 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02002010 <xsd:element name="DataPairingConstraint" type="am:DataPairingConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002011 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02002012 <xsd:documentation>A data-pairing-constraint
2013labels describes the group of labels that should be paired on the target</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002014 </xsd:annotation>
2015 </xsd:element>
2016 <xsd:complexType abstract="true" name="RunnableConstraintTarget">
2017 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002018 <xsd:documentation>An abstract superclass for all possible targets for runnable-constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002019 </xsd:annotation>
2020 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2021 <xsd:element ref="xmi:Extension"/>
2022 </xsd:choice>
2023 <xsd:attribute ref="xmi:id"/>
2024 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2025 </xsd:complexType>
2026 <xsd:element name="RunnableConstraintTarget" type="am:RunnableConstraintTarget">
2027 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002028 <xsd:documentation>An abstract superclass for all possible targets for runnable-constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002029 </xsd:annotation>
2030 </xsd:element>
2031 <xsd:complexType abstract="true" name="ProcessConstraintTarget">
2032 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002033 <xsd:documentation>An abstract superclass for all possible targets for process-constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002034 </xsd:annotation>
2035 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2036 <xsd:element ref="xmi:Extension"/>
2037 </xsd:choice>
2038 <xsd:attribute ref="xmi:id"/>
2039 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2040 </xsd:complexType>
2041 <xsd:element name="ProcessConstraintTarget" type="am:ProcessConstraintTarget">
2042 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002043 <xsd:documentation>An abstract superclass for all possible targets for process-constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002044 </xsd:annotation>
2045 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02002046 <xsd:complexType abstract="true" name="DataConstraintTarget">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002047 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002048 <xsd:documentation>An abstract superclass for all possible targets for data-constraints</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002049 </xsd:annotation>
2050 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2051 <xsd:element ref="xmi:Extension"/>
2052 </xsd:choice>
2053 <xsd:attribute ref="xmi:id"/>
2054 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2055 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02002056 <xsd:element name="DataConstraintTarget" type="am:DataConstraintTarget">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002057 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002058 <xsd:documentation>An abstract superclass for all possible targets for data-constraints</xsd:documentation>
asailera2bcbe22016-10-16 15:19:03 +02002059 </xsd:annotation>
2060 </xsd:element>
2061 <xsd:complexType name="TargetMemory">
2062 <xsd:annotation>
2063 <xsd:documentation>A memory target description
2064A memory can be a target for data-constraints
2065memories: the reference to zero or more Memories. If this list is empty, the target stands for all memories!</xsd:documentation>
2066 </xsd:annotation>
2067 <xsd:complexContent>
2068 <xsd:extension base="am:DataConstraintTarget">
2069 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2070 <xsd:element name="customProperties" type="am:CustomProperty"/>
2071 <xsd:element name="memories" type="am:Memory"/>
2072 </xsd:choice>
2073 <xsd:attribute name="memories" type="xsd:string"/>
2074 </xsd:extension>
2075 </xsd:complexContent>
2076 </xsd:complexType>
2077 <xsd:element name="TargetMemory" type="am:TargetMemory">
2078 <xsd:annotation>
2079 <xsd:documentation>A memory target description
2080A memory can be a target for data-constraints
2081memories: the reference to zero or more Memories. If this list is empty, the target stands for all memories!</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002082 </xsd:annotation>
2083 </xsd:element>
2084 <xsd:complexType name="TargetCore">
2085 <xsd:annotation>
2086 <xsd:documentation>A core target description
2087A core can be a target for runnable-constraints, process-constraints and scheduler-constraints
2088cores: the reference to zero or more Cores. If this list is empty, the target stands for all cores!</xsd:documentation>
2089 </xsd:annotation>
2090 <xsd:complexContent>
2091 <xsd:extension base="am:RunnableConstraintTarget">
2092 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2093 <xsd:element name="customProperties" type="am:CustomProperty"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01002094 <xsd:element name="cores" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002095 </xsd:choice>
2096 <xsd:attribute name="cores" type="xsd:string"/>
2097 </xsd:extension>
2098 </xsd:complexContent>
2099 </xsd:complexType>
2100 <xsd:element name="TargetCore" type="am:TargetCore">
2101 <xsd:annotation>
2102 <xsd:documentation>A core target description
2103A core can be a target for runnable-constraints, process-constraints and scheduler-constraints
2104cores: the reference to zero or more Cores. If this list is empty, the target stands for all cores!</xsd:documentation>
2105 </xsd:annotation>
2106 </xsd:element>
2107 <xsd:complexType name="TargetScheduler">
2108 <xsd:annotation>
2109 <xsd:documentation>A scheduler target description
2110A scheduler can be a target for runnable-constraints and process-constraints
2111schedulers: the reference to zero or more Schedulers. If this list is empty, the target stands for all schedulers!</xsd:documentation>
2112 </xsd:annotation>
2113 <xsd:complexContent>
2114 <xsd:extension base="am:RunnableConstraintTarget">
2115 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2116 <xsd:element name="customProperties" type="am:CustomProperty"/>
2117 <xsd:element name="schedulers" type="am:Scheduler"/>
2118 </xsd:choice>
2119 <xsd:attribute name="schedulers" type="xsd:string"/>
2120 </xsd:extension>
2121 </xsd:complexContent>
2122 </xsd:complexType>
2123 <xsd:element name="TargetScheduler" type="am:TargetScheduler">
2124 <xsd:annotation>
2125 <xsd:documentation>A scheduler target description
2126A scheduler can be a target for runnable-constraints and process-constraints
2127schedulers: the reference to zero or more Schedulers. If this list is empty, the target stands for all schedulers!</xsd:documentation>
2128 </xsd:annotation>
2129 </xsd:element>
Harald Mackamul9b94c982017-05-31 17:21:27 +02002130 <xsd:complexType abstract="true" name="LabelGroup">
2131 <xsd:annotation>
2132 <xsd:documentation>An abstract description for a group of labels that can be paired or separated by a runnable-constraint</xsd:documentation>
2133 </xsd:annotation>
2134 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2135 <xsd:element ref="xmi:Extension"/>
2136 </xsd:choice>
2137 <xsd:attribute ref="xmi:id"/>
2138 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2139 </xsd:complexType>
2140 <xsd:element name="LabelGroup" type="am:LabelGroup">
2141 <xsd:annotation>
2142 <xsd:documentation>An abstract description for a group of labels that can be paired or separated by a runnable-constraint</xsd:documentation>
2143 </xsd:annotation>
2144 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002145 <xsd:complexType abstract="true" name="RunnableGroup">
2146 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002147 <xsd:documentation>An abstract description for a group of runnables that can be paired or separated by a runnable-constraint</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002148 </xsd:annotation>
2149 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2150 <xsd:element ref="xmi:Extension"/>
2151 </xsd:choice>
2152 <xsd:attribute ref="xmi:id"/>
2153 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2154 </xsd:complexType>
2155 <xsd:element name="RunnableGroup" type="am:RunnableGroup">
2156 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002157 <xsd:documentation>An abstract description for a group of runnables that can be paired or separated by a runnable-constraint</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002158 </xsd:annotation>
2159 </xsd:element>
2160 <xsd:complexType abstract="true" name="ProcessGroup">
2161 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002162 <xsd:documentation>An abstract description for a group of processes that can be paired or separated by a process-constraint</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002163 </xsd:annotation>
2164 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2165 <xsd:element ref="xmi:Extension"/>
2166 </xsd:choice>
2167 <xsd:attribute ref="xmi:id"/>
2168 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2169 </xsd:complexType>
2170 <xsd:element name="ProcessGroup" type="am:ProcessGroup">
2171 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002172 <xsd:documentation>An abstract description for a group of processes that can be paired or separated by a process-constraint</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002173 </xsd:annotation>
2174 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02002175 <xsd:complexType name="LabelEntityGroup">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002176 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02002177 <xsd:documentation>A group of labels that can be paired or separated by a data-constraint</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002178 </xsd:annotation>
2179 <xsd:complexContent>
Harald Mackamul9b94c982017-05-31 17:21:27 +02002180 <xsd:extension base="am:LabelGroup">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002181 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul9b94c982017-05-31 17:21:27 +02002182 <xsd:element name="customProperties" type="am:CustomProperty"/>
asailera2bcbe22016-10-16 15:19:03 +02002183 <xsd:element name="labels" type="am:Label"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002184 </xsd:choice>
asailera2bcbe22016-10-16 15:19:03 +02002185 <xsd:attribute name="labels" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002186 </xsd:extension>
2187 </xsd:complexContent>
2188 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02002189 <xsd:element name="LabelEntityGroup" type="am:LabelEntityGroup">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002190 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02002191 <xsd:documentation>A group of labels that can be paired or separated by a data-constraint</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002192 </xsd:annotation>
2193 </xsd:element>
2194 <xsd:complexType name="RunnableEntityGroup">
2195 <xsd:annotation>
2196 <xsd:documentation>A group of runnables that can be paired or separated by a runnable-constraint</xsd:documentation>
2197 </xsd:annotation>
2198 <xsd:complexContent>
2199 <xsd:extension base="am:RunnableGroup">
2200 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2201 <xsd:element name="customProperties" type="am:CustomProperty"/>
2202 <xsd:element name="runnables" type="am:Runnable"/>
2203 </xsd:choice>
2204 <xsd:attribute name="runnables" type="xsd:string"/>
2205 </xsd:extension>
2206 </xsd:complexContent>
2207 </xsd:complexType>
2208 <xsd:element name="RunnableEntityGroup" type="am:RunnableEntityGroup">
2209 <xsd:annotation>
2210 <xsd:documentation>A group of runnables that can be paired or separated by a runnable-constraint</xsd:documentation>
2211 </xsd:annotation>
2212 </xsd:element>
2213 <xsd:complexType name="ProcessEntityGroup">
2214 <xsd:annotation>
2215 <xsd:documentation>A group of processes that can be paired or separated by a process-constraint</xsd:documentation>
2216 </xsd:annotation>
2217 <xsd:complexContent>
2218 <xsd:extension base="am:ProcessGroup">
2219 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2220 <xsd:element name="customProperties" type="am:CustomProperty"/>
2221 <xsd:element name="processes" type="am:Process"/>
2222 </xsd:choice>
2223 <xsd:attribute name="processes" type="xsd:string"/>
2224 </xsd:extension>
2225 </xsd:complexContent>
2226 </xsd:complexType>
2227 <xsd:element name="ProcessEntityGroup" type="am:ProcessEntityGroup">
2228 <xsd:annotation>
2229 <xsd:documentation>A group of processes that can be paired or separated by a process-constraint</xsd:documentation>
2230 </xsd:annotation>
2231 </xsd:element>
2232 <xsd:complexType name="TagGroup">
2233 <xsd:annotation>
2234 <xsd:documentation>A group that contains only a tag and groups all objects that are marked with this tag
2235This can be runnables or processes</xsd:documentation>
2236 </xsd:annotation>
2237 <xsd:complexContent>
2238 <xsd:extension base="am:RunnableGroup">
2239 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2240 <xsd:element name="customProperties" type="am:CustomProperty"/>
2241 <xsd:element name="tag" type="am:Tag"/>
2242 </xsd:choice>
2243 <xsd:attribute name="tag" type="xsd:string"/>
2244 </xsd:extension>
2245 </xsd:complexContent>
2246 </xsd:complexType>
2247 <xsd:element name="TagGroup" type="am:TagGroup">
2248 <xsd:annotation>
2249 <xsd:documentation>A group that contains only a tag and groups all objects that are marked with this tag
2250This can be runnables or processes</xsd:documentation>
2251 </xsd:annotation>
2252 </xsd:element>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002253 <xsd:complexType abstract="true" name="AbstractEventChain">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002254 <xsd:annotation>
2255 <xsd:documentation>Describes an event chain which must have a minimum of two events (stimulus and response)
2256If there are more events the event chain have to be divided into segments. Each segment is another event chain.
2257Alternative event paths are contained in strands.
2258stimulus: Beginning of chain
2259response: End of chain
2260segments: Sub event chains
2261strands: alternative event paths</xsd:documentation>
2262 </xsd:annotation>
2263 <xsd:complexContent>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002264 <xsd:extension base="am:BaseObject">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002265 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2266 <xsd:element name="stimulus" type="am:Event"/>
2267 <xsd:element name="response" type="am:Event"/>
2268 <xsd:element name="segments" type="am:EventChainItem"/>
2269 <xsd:element name="strands" type="am:EventChainItem"/>
2270 </xsd:choice>
Harald Mackamul015c4612018-01-11 07:47:17 +01002271 <xsd:attribute name="name" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002272 <xsd:attribute name="stimulus" type="xsd:string"/>
2273 <xsd:attribute name="response" type="xsd:string"/>
2274 </xsd:extension>
2275 </xsd:complexContent>
2276 </xsd:complexType>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002277 <xsd:element name="AbstractEventChain" type="am:AbstractEventChain">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002278 <xsd:annotation>
2279 <xsd:documentation>Describes an event chain which must have a minimum of two events (stimulus and response)
2280If there are more events the event chain have to be divided into segments. Each segment is another event chain.
2281Alternative event paths are contained in strands.
2282stimulus: Beginning of chain
2283response: End of chain
2284segments: Sub event chains
2285strands: alternative event paths</xsd:documentation>
2286 </xsd:annotation>
2287 </xsd:element>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002288 <xsd:complexType name="EventChain">
2289 <xsd:complexContent>
Harald Mackamul015c4612018-01-11 07:47:17 +01002290 <xsd:extension base="am:AbstractEventChain"/>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002291 </xsd:complexContent>
2292 </xsd:complexType>
2293 <xsd:element name="EventChain" type="am:EventChain"/>
2294 <xsd:complexType name="SubEventChain">
2295 <xsd:complexContent>
Harald Mackamul015c4612018-01-11 07:47:17 +01002296 <xsd:extension base="am:AbstractEventChain"/>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002297 </xsd:complexContent>
2298 </xsd:complexType>
2299 <xsd:element name="SubEventChain" type="am:SubEventChain"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002300 <xsd:complexType abstract="true" name="EventChainItem">
Harald Mackamule1feb412018-07-27 11:48:56 +02002301 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2302 <xsd:element ref="xmi:Extension"/>
2303 </xsd:choice>
2304 <xsd:attribute ref="xmi:id"/>
2305 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002306 </xsd:complexType>
2307 <xsd:element name="EventChainItem" type="am:EventChainItem"/>
2308 <xsd:complexType name="EventChainReference">
2309 <xsd:complexContent>
Harald Mackamule1feb412018-07-27 11:48:56 +02002310 <xsd:extension base="am:BaseObject">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002311 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002312 <xsd:element name="eventChain" type="am:EventChain"/>
2313 </xsd:choice>
2314 <xsd:attribute name="eventChain" type="xsd:string"/>
2315 </xsd:extension>
2316 </xsd:complexContent>
2317 </xsd:complexType>
2318 <xsd:element name="EventChainReference" type="am:EventChainReference"/>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002319 <xsd:complexType name="EventChainContainer">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002320 <xsd:complexContent>
Harald Mackamule1feb412018-07-27 11:48:56 +02002321 <xsd:extension base="am:BaseObject">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002322 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002323 <xsd:element name="eventChain" type="am:SubEventChain"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002324 </xsd:choice>
2325 </xsd:extension>
2326 </xsd:complexContent>
2327 </xsd:complexType>
Harald Mackamul7cb228c2017-06-12 14:11:42 +02002328 <xsd:element name="EventChainContainer" type="am:EventChainContainer"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002329 <xsd:complexType abstract="true" name="TimingConstraint">
2330 <xsd:complexContent>
2331 <xsd:extension base="am:ReferableBaseObject"/>
2332 </xsd:complexContent>
2333 </xsd:complexType>
2334 <xsd:element name="TimingConstraint" type="am:TimingConstraint"/>
Zakir Meerde1299d2016-10-04 12:46:32 +02002335 <xsd:complexType name="PhysicalSectionConstraint">
2336 <xsd:annotation>
Harald Mackamul462ede82018-06-06 10:42:49 +02002337 <xsd:documentation>This contraints is used to limit a section in Memories</xsd:documentation>
Zakir Meerde1299d2016-10-04 12:46:32 +02002338 </xsd:annotation>
2339 <xsd:complexContent>
2340 <xsd:extension base="am:ReferableBaseObject">
2341 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2342 <xsd:element name="section" type="am:Section"/>
2343 <xsd:element name="memories" type="am:Memory"/>
2344 </xsd:choice>
2345 <xsd:attribute name="section" type="xsd:string"/>
2346 <xsd:attribute name="memories" type="xsd:string"/>
2347 </xsd:extension>
2348 </xsd:complexContent>
2349 </xsd:complexType>
2350 <xsd:element name="PhysicalSectionConstraint" type="am:PhysicalSectionConstraint">
2351 <xsd:annotation>
Harald Mackamul462ede82018-06-06 10:42:49 +02002352 <xsd:documentation>This contraints is used to limit a section in Memories</xsd:documentation>
Zakir Meerde1299d2016-10-04 12:46:32 +02002353 </xsd:annotation>
2354 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02002355 <xsd:complexType abstract="true" name="SynchronizationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002356 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02002357 <xsd:documentation>Base class for synchronization constraints, which limit the distance between events
2358multipleOccurrencesAllowed: Defines whether multiple event occurrences are allowed for analysis
2359tolerance: Maximum allowed tolerance</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002360 </xsd:annotation>
2361 <xsd:complexContent>
2362 <xsd:extension base="am:TimingConstraint">
2363 <xsd:choice maxOccurs="unbounded" minOccurs="0">
asailera2bcbe22016-10-16 15:19:03 +02002364 <xsd:element name="tolerance" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002365 </xsd:choice>
asailera2bcbe22016-10-16 15:19:03 +02002366 <xsd:attribute name="multipleOccurrencesAllowed" type="xsd:boolean"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002367 </xsd:extension>
2368 </xsd:complexContent>
2369 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02002370 <xsd:element name="SynchronizationConstraint" type="am:SynchronizationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002371 <xsd:annotation>
asailera2bcbe22016-10-16 15:19:03 +02002372 <xsd:documentation>Base class for synchronization constraints, which limit the distance between events
2373multipleOccurrencesAllowed: Defines whether multiple event occurrences are allowed for analysis
2374tolerance: Maximum allowed tolerance</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002375 </xsd:annotation>
2376 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02002377 <xsd:complexType name="EventSynchronizationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002378 <xsd:annotation>
2379 <xsd:documentation>The synchronization constraint considers a group of events and limits the distance of the events within this group.</xsd:documentation>
2380 </xsd:annotation>
2381 <xsd:complexContent>
asailera2bcbe22016-10-16 15:19:03 +02002382 <xsd:extension base="am:SynchronizationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002383 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2384 <xsd:element name="events" type="am:EntityEvent"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002385 </xsd:choice>
2386 <xsd:attribute name="events" type="xsd:string"/>
2387 </xsd:extension>
2388 </xsd:complexContent>
2389 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02002390 <xsd:element name="EventSynchronizationConstraint" type="am:EventSynchronizationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002391 <xsd:annotation>
2392 <xsd:documentation>The synchronization constraint considers a group of events and limits the distance of the events within this group.</xsd:documentation>
2393 </xsd:annotation>
2394 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02002395 <xsd:complexType name="EventChainSynchronizationConstraint">
2396 <xsd:annotation>
2397 <xsd:documentation>A synchronization constraint describes the allowed tolerance in synchronization between two event chains
2398scope: Considered event chains that have to by in sync
2399type: Defines which parts of the event chains have to be in sync</xsd:documentation>
2400 </xsd:annotation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002401 <xsd:complexContent>
asailera2bcbe22016-10-16 15:19:03 +02002402 <xsd:extension base="am:SynchronizationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002403 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2404 <xsd:element name="scope" type="am:EventChain"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002405 </xsd:choice>
asailera2bcbe22016-10-16 15:19:03 +02002406 <xsd:attribute name="type" type="am:SynchronizationType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002407 <xsd:attribute name="scope" type="xsd:string"/>
2408 </xsd:extension>
2409 </xsd:complexContent>
2410 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02002411 <xsd:element name="EventChainSynchronizationConstraint" type="am:EventChainSynchronizationConstraint">
2412 <xsd:annotation>
2413 <xsd:documentation>A synchronization constraint describes the allowed tolerance in synchronization between two event chains
2414scope: Considered event chains that have to by in sync
2415type: Defines which parts of the event chains have to be in sync</xsd:documentation>
2416 </xsd:annotation>
2417 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002418 <xsd:complexType name="DelayConstraint">
2419 <xsd:annotation>
2420 <xsd:documentation>This constraint describes how a source and a target event are placed relative to each other</xsd:documentation>
2421 </xsd:annotation>
2422 <xsd:complexContent>
2423 <xsd:extension base="am:TimingConstraint">
2424 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2425 <xsd:element name="source" type="am:EntityEvent"/>
2426 <xsd:element name="target" type="am:EntityEvent"/>
2427 <xsd:element name="upper" type="am:Time"/>
2428 <xsd:element name="lower" type="am:Time"/>
2429 </xsd:choice>
asailera2bcbe22016-10-16 15:19:03 +02002430 <xsd:attribute name="mappingType" type="am:MappingType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002431 <xsd:attribute name="source" type="xsd:string"/>
2432 <xsd:attribute name="target" type="xsd:string"/>
2433 </xsd:extension>
2434 </xsd:complexContent>
2435 </xsd:complexType>
2436 <xsd:element name="DelayConstraint" type="am:DelayConstraint">
2437 <xsd:annotation>
2438 <xsd:documentation>This constraint describes how a source and a target event are placed relative to each other</xsd:documentation>
2439 </xsd:annotation>
2440 </xsd:element>
asailera2bcbe22016-10-16 15:19:03 +02002441 <xsd:complexType name="EventChainLatencyConstraint">
2442 <xsd:annotation>
2443 <xsd:documentation>A latency constraint describes the allowed range in latency between a stimulus and its response.
2444scope: Considered event chain that defines the stimulus and response relation
2445type: Defines the point of view (forward or backward)
2446minimum: Minimum allowed latency
2447maximum: Maximum allowed latency</xsd:documentation>
2448 </xsd:annotation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002449 <xsd:complexContent>
2450 <xsd:extension base="am:TimingConstraint">
2451 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2452 <xsd:element name="scope" type="am:EventChain"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002453 <xsd:element name="minimum" type="am:Time"/>
asailera2bcbe22016-10-16 15:19:03 +02002454 <xsd:element name="maximum" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002455 </xsd:choice>
asailera2bcbe22016-10-16 15:19:03 +02002456 <xsd:attribute name="type" type="am:LatencyType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002457 <xsd:attribute name="scope" type="xsd:string"/>
2458 </xsd:extension>
2459 </xsd:complexContent>
2460 </xsd:complexType>
asailera2bcbe22016-10-16 15:19:03 +02002461 <xsd:element name="EventChainLatencyConstraint" type="am:EventChainLatencyConstraint">
2462 <xsd:annotation>
2463 <xsd:documentation>A latency constraint describes the allowed range in latency between a stimulus and its response.
2464scope: Considered event chain that defines the stimulus and response relation
2465type: Defines the point of view (forward or backward)
2466minimum: Minimum allowed latency
2467maximum: Maximum allowed latency</xsd:documentation>
2468 </xsd:annotation>
2469 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002470 <xsd:complexType name="RepetitionConstraint">
2471 <xsd:annotation>
2472 <xsd:documentation>A repetition constraint prescribes the distribution of a single event during runtime.</xsd:documentation>
2473 </xsd:annotation>
2474 <xsd:complexContent>
2475 <xsd:extension base="am:TimingConstraint">
2476 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2477 <xsd:element name="event" type="am:EntityEvent"/>
2478 <xsd:element name="lower" type="am:Time"/>
2479 <xsd:element name="upper" type="am:Time"/>
2480 <xsd:element name="jitter" type="am:Time"/>
Andreas Sailerffbd2022016-10-18 11:00:07 +02002481 <xsd:element name="period" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002482 </xsd:choice>
2483 <xsd:attribute name="span" type="xsd:int"/>
2484 <xsd:attribute name="event" type="xsd:string"/>
2485 </xsd:extension>
2486 </xsd:complexContent>
2487 </xsd:complexType>
2488 <xsd:element name="RepetitionConstraint" type="am:RepetitionConstraint">
2489 <xsd:annotation>
2490 <xsd:documentation>A repetition constraint prescribes the distribution of a single event during runtime.</xsd:documentation>
2491 </xsd:annotation>
2492 </xsd:element>
2493 <xsd:complexType name="DataAgeConstraint">
2494 <xsd:complexContent>
2495 <xsd:extension base="am:ReferableBaseObject">
2496 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2497 <xsd:element name="runnable" type="am:Runnable"/>
2498 <xsd:element name="label" type="am:Label"/>
2499 <xsd:element name="dataAge" type="am:DataAge"/>
2500 </xsd:choice>
2501 <xsd:attribute name="runnable" type="xsd:string"/>
2502 <xsd:attribute name="label" type="xsd:string"/>
2503 </xsd:extension>
2504 </xsd:complexContent>
2505 </xsd:complexType>
2506 <xsd:element name="DataAgeConstraint" type="am:DataAgeConstraint"/>
2507 <xsd:complexType abstract="true" name="DataAge">
2508 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2509 <xsd:element ref="xmi:Extension"/>
2510 </xsd:choice>
2511 <xsd:attribute ref="xmi:id"/>
2512 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2513 </xsd:complexType>
2514 <xsd:element name="DataAge" type="am:DataAge"/>
2515 <xsd:complexType name="DataAgeCycle">
2516 <xsd:complexContent>
2517 <xsd:extension base="am:DataAge">
2518 <xsd:attribute name="minimumCycle" type="xsd:int"/>
2519 <xsd:attribute name="maximumCycle" type="xsd:int"/>
2520 </xsd:extension>
2521 </xsd:complexContent>
2522 </xsd:complexType>
2523 <xsd:element name="DataAgeCycle" type="am:DataAgeCycle"/>
2524 <xsd:complexType name="DataAgeTime">
2525 <xsd:complexContent>
2526 <xsd:extension base="am:DataAge">
2527 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2528 <xsd:element name="minimumTime" type="am:Time"/>
2529 <xsd:element name="maximumTime" type="am:Time"/>
2530 </xsd:choice>
2531 </xsd:extension>
2532 </xsd:complexContent>
2533 </xsd:complexType>
2534 <xsd:element name="DataAgeTime" type="am:DataAgeTime"/>
2535 <xsd:complexType abstract="true" name="Requirement">
2536 <xsd:complexContent>
2537 <xsd:extension base="am:BaseObject">
2538 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2539 <xsd:element name="limit" type="am:RequirementLimit"/>
2540 </xsd:choice>
2541 <xsd:attribute name="name" type="xsd:string"/>
2542 <xsd:attribute name="severity" type="am:Severity"/>
2543 </xsd:extension>
2544 </xsd:complexContent>
2545 </xsd:complexType>
2546 <xsd:element name="Requirement" type="am:Requirement"/>
2547 <xsd:complexType name="ProcessRequirement">
2548 <xsd:complexContent>
2549 <xsd:extension base="am:Requirement">
2550 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2551 <xsd:element name="process" type="am:AbstractProcess"/>
2552 </xsd:choice>
2553 <xsd:attribute name="process" type="xsd:string"/>
2554 </xsd:extension>
2555 </xsd:complexContent>
2556 </xsd:complexType>
2557 <xsd:element name="ProcessRequirement" type="am:ProcessRequirement"/>
2558 <xsd:complexType name="RunnableRequirement">
2559 <xsd:complexContent>
2560 <xsd:extension base="am:Requirement">
2561 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2562 <xsd:element name="runnable" type="am:Runnable"/>
2563 </xsd:choice>
2564 <xsd:attribute name="runnable" type="xsd:string"/>
2565 </xsd:extension>
2566 </xsd:complexContent>
2567 </xsd:complexType>
2568 <xsd:element name="RunnableRequirement" type="am:RunnableRequirement"/>
2569 <xsd:complexType name="ArchitectureRequirement">
2570 <xsd:complexContent>
2571 <xsd:extension base="am:Requirement">
2572 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2573 <xsd:element name="component" type="am:Component"/>
2574 </xsd:choice>
2575 <xsd:attribute name="component" type="xsd:string"/>
2576 </xsd:extension>
2577 </xsd:complexContent>
2578 </xsd:complexType>
2579 <xsd:element name="ArchitectureRequirement" type="am:ArchitectureRequirement"/>
2580 <xsd:complexType name="ProcessChainRequirement">
2581 <xsd:complexContent>
2582 <xsd:extension base="am:Requirement">
2583 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2584 <xsd:element name="processChain" type="am:ProcessChain"/>
2585 </xsd:choice>
2586 <xsd:attribute name="processChain" type="xsd:string"/>
2587 </xsd:extension>
2588 </xsd:complexContent>
2589 </xsd:complexType>
2590 <xsd:element name="ProcessChainRequirement" type="am:ProcessChainRequirement"/>
2591 <xsd:complexType abstract="true" name="RequirementLimit">
2592 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2593 <xsd:element ref="xmi:Extension"/>
2594 </xsd:choice>
2595 <xsd:attribute ref="xmi:id"/>
2596 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2597 <xsd:attribute name="limitType" type="am:LimitType"/>
2598 </xsd:complexType>
2599 <xsd:element name="RequirementLimit" type="am:RequirementLimit"/>
2600 <xsd:complexType name="CPUPercentageRequirementLimit">
2601 <xsd:complexContent>
2602 <xsd:extension base="am:RequirementLimit">
2603 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01002604 <xsd:element name="hardwareContext" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002605 </xsd:choice>
2606 <xsd:attribute name="metric" type="am:CPUPercentageMetric"/>
2607 <xsd:attribute name="limitValue" type="xsd:double"/>
2608 <xsd:attribute name="hardwareContext" type="xsd:string"/>
2609 </xsd:extension>
2610 </xsd:complexContent>
2611 </xsd:complexType>
2612 <xsd:element name="CPUPercentageRequirementLimit" type="am:CPUPercentageRequirementLimit"/>
2613 <xsd:complexType name="FrequencyRequirementLimit">
2614 <xsd:complexContent>
2615 <xsd:extension base="am:RequirementLimit">
2616 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2617 <xsd:element name="limitValue" type="am:Frequency"/>
2618 </xsd:choice>
2619 <xsd:attribute name="metric" type="am:FrequencyMetric"/>
2620 </xsd:extension>
2621 </xsd:complexContent>
2622 </xsd:complexType>
2623 <xsd:element name="FrequencyRequirementLimit" type="am:FrequencyRequirementLimit"/>
2624 <xsd:complexType name="PercentageRequirementLimit">
2625 <xsd:complexContent>
2626 <xsd:extension base="am:RequirementLimit">
2627 <xsd:attribute name="metric" type="am:PercentageMetric"/>
2628 <xsd:attribute name="limitValue" type="xsd:double"/>
2629 </xsd:extension>
2630 </xsd:complexContent>
2631 </xsd:complexType>
2632 <xsd:element name="PercentageRequirementLimit" type="am:PercentageRequirementLimit"/>
2633 <xsd:complexType name="CountRequirementLimit">
2634 <xsd:complexContent>
2635 <xsd:extension base="am:RequirementLimit">
2636 <xsd:attribute name="metric" type="am:CountMetric"/>
2637 <xsd:attribute name="limitValue" type="xsd:int"/>
2638 </xsd:extension>
2639 </xsd:complexContent>
2640 </xsd:complexType>
2641 <xsd:element name="CountRequirementLimit" type="am:CountRequirementLimit"/>
2642 <xsd:complexType name="TimeRequirementLimit">
2643 <xsd:complexContent>
2644 <xsd:extension base="am:RequirementLimit">
2645 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul1258ca82017-03-28 17:01:58 +02002646 <xsd:element name="limitValue" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002647 </xsd:choice>
2648 <xsd:attribute name="metric" type="am:TimeMetric"/>
2649 </xsd:extension>
2650 </xsd:complexContent>
2651 </xsd:complexType>
2652 <xsd:element name="TimeRequirementLimit" type="am:TimeRequirementLimit"/>
2653 <xsd:complexType name="DataCoherencyGroup">
2654 <xsd:complexContent>
2655 <xsd:extension base="am:ReferableBaseObject">
2656 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2657 <xsd:element name="labels" type="am:Label"/>
Harald Mackamul01b94462016-10-21 21:55:10 +02002658 <xsd:element name="scope" type="am:DataGroupScope"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002659 </xsd:choice>
2660 <xsd:attribute name="direction" type="am:CoherencyDirection"/>
2661 <xsd:attribute name="labels" type="xsd:string"/>
2662 </xsd:extension>
2663 </xsd:complexContent>
2664 </xsd:complexType>
2665 <xsd:element name="DataCoherencyGroup" type="am:DataCoherencyGroup"/>
Harald Mackamul01b94462016-10-21 21:55:10 +02002666 <xsd:complexType name="DataStabilityGroup">
2667 <xsd:complexContent>
2668 <xsd:extension base="am:ReferableBaseObject">
2669 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2670 <xsd:element name="labels" type="am:Label"/>
2671 <xsd:element name="scope" type="am:DataGroupScope"/>
2672 </xsd:choice>
2673 <xsd:attribute name="labels" type="xsd:string"/>
2674 </xsd:extension>
2675 </xsd:complexContent>
2676 </xsd:complexType>
2677 <xsd:element name="DataStabilityGroup" type="am:DataStabilityGroup"/>
2678 <xsd:complexType abstract="true" name="DataGroupScope">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002679 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2680 <xsd:element ref="xmi:Extension"/>
2681 </xsd:choice>
2682 <xsd:attribute ref="xmi:id"/>
2683 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
2684 </xsd:complexType>
Harald Mackamul01b94462016-10-21 21:55:10 +02002685 <xsd:element name="DataGroupScope" type="am:DataGroupScope"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002686 <xsd:complexType name="ProcessScope">
2687 <xsd:complexContent>
Harald Mackamul01b94462016-10-21 21:55:10 +02002688 <xsd:extension base="am:DataGroupScope">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002689 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2690 <xsd:element name="process" type="am:AbstractProcess"/>
2691 </xsd:choice>
2692 <xsd:attribute name="process" type="xsd:string"/>
2693 </xsd:extension>
2694 </xsd:complexContent>
2695 </xsd:complexType>
2696 <xsd:element name="ProcessScope" type="am:ProcessScope"/>
2697 <xsd:complexType name="RunnableScope">
2698 <xsd:complexContent>
Harald Mackamul01b94462016-10-21 21:55:10 +02002699 <xsd:extension base="am:DataGroupScope">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002700 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2701 <xsd:element name="runnable" type="am:Runnable"/>
2702 </xsd:choice>
2703 <xsd:attribute name="runnable" type="xsd:string"/>
2704 </xsd:extension>
2705 </xsd:complexContent>
2706 </xsd:complexType>
2707 <xsd:element name="RunnableScope" type="am:RunnableScope"/>
2708 <xsd:complexType name="ComponentScope">
2709 <xsd:complexContent>
Harald Mackamul01b94462016-10-21 21:55:10 +02002710 <xsd:extension base="am:DataGroupScope">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002711 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2712 <xsd:element name="component" type="am:Component"/>
2713 </xsd:choice>
2714 <xsd:attribute name="component" type="xsd:string"/>
2715 </xsd:extension>
2716 </xsd:complexContent>
2717 </xsd:complexType>
2718 <xsd:element name="ComponentScope" type="am:ComponentScope"/>
2719 <xsd:complexType name="EventModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002720 <xsd:complexContent>
2721 <xsd:extension base="am:BaseObject">
2722 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2723 <xsd:element name="events" type="am:Event"/>
2724 </xsd:choice>
2725 </xsd:extension>
2726 </xsd:complexContent>
2727 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01002728 <xsd:element name="EventModel" type="am:EventModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002729 <xsd:complexType abstract="true" name="Event">
2730 <xsd:annotation>
2731 <xsd:documentation>An abstract event</xsd:documentation>
2732 </xsd:annotation>
2733 <xsd:complexContent>
2734 <xsd:extension base="am:ReferableBaseObject">
Harald Mackamul20933a42017-07-10 16:28:22 +02002735 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2736 <xsd:element name="tags" type="am:Tag"/>
2737 </xsd:choice>
2738 <xsd:attribute name="tags" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002739 <xsd:attribute name="description" type="xsd:string"/>
2740 </xsd:extension>
2741 </xsd:complexContent>
2742 </xsd:complexType>
2743 <xsd:element name="Event" type="am:Event">
2744 <xsd:annotation>
2745 <xsd:documentation>An abstract event</xsd:documentation>
2746 </xsd:annotation>
2747 </xsd:element>
2748 <xsd:complexType name="EventSet">
2749 <xsd:annotation>
2750 <xsd:documentation>A set of entity-events</xsd:documentation>
2751 </xsd:annotation>
2752 <xsd:complexContent>
2753 <xsd:extension base="am:Event">
2754 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2755 <xsd:element name="events" type="am:EntityEvent"/>
2756 </xsd:choice>
2757 <xsd:attribute name="events" type="xsd:string"/>
2758 </xsd:extension>
2759 </xsd:complexContent>
2760 </xsd:complexType>
2761 <xsd:element name="EventSet" type="am:EventSet">
2762 <xsd:annotation>
2763 <xsd:documentation>A set of entity-events</xsd:documentation>
2764 </xsd:annotation>
2765 </xsd:element>
2766 <xsd:complexType abstract="true" name="EntityEvent">
2767 <xsd:annotation>
2768 <xsd:documentation>An abstract event that describes the notification of a changed state of an entity</xsd:documentation>
2769 </xsd:annotation>
2770 <xsd:complexContent>
2771 <xsd:extension base="am:Event"/>
2772 </xsd:complexContent>
2773 </xsd:complexType>
2774 <xsd:element name="EntityEvent" type="am:EntityEvent">
2775 <xsd:annotation>
2776 <xsd:documentation>An abstract event that describes the notification of a changed state of an entity</xsd:documentation>
2777 </xsd:annotation>
2778 </xsd:element>
Harald Mackamuld30056c2016-12-16 18:33:48 +01002779 <xsd:complexType abstract="true" name="TriggerEvent">
2780 <xsd:annotation>
2781 <xsd:documentation>Defines Events to be used in Stimuli as trigger.</xsd:documentation>
2782 </xsd:annotation>
2783 <xsd:complexContent>
2784 <xsd:extension base="am:EntityEvent"/>
2785 </xsd:complexContent>
2786 </xsd:complexType>
2787 <xsd:element name="TriggerEvent" type="am:TriggerEvent">
2788 <xsd:annotation>
2789 <xsd:documentation>Defines Events to be used in Stimuli as trigger.</xsd:documentation>
2790 </xsd:annotation>
2791 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002792 <xsd:complexType name="CustomEvent">
2793 <xsd:complexContent>
Harald Mackamul9ef8d2a2017-07-21 09:16:59 +02002794 <xsd:extension base="am:TriggerEvent">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002795 <xsd:attribute name="eventType" type="xsd:string"/>
2796 </xsd:extension>
2797 </xsd:complexContent>
2798 </xsd:complexType>
2799 <xsd:element name="CustomEvent" type="am:CustomEvent"/>
2800 <xsd:complexType name="StimulusEvent">
2801 <xsd:annotation>
2802 <xsd:documentation>Describes the event of a stimulus.
2803It contains only the stimulus but no event type because a stimulus has only one event type.</xsd:documentation>
2804 </xsd:annotation>
2805 <xsd:complexContent>
2806 <xsd:extension base="am:EntityEvent">
2807 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2808 <xsd:element name="entity" type="am:Stimulus"/>
2809 </xsd:choice>
2810 <xsd:attribute name="entity" type="xsd:string"/>
2811 </xsd:extension>
2812 </xsd:complexContent>
2813 </xsd:complexType>
2814 <xsd:element name="StimulusEvent" type="am:StimulusEvent">
2815 <xsd:annotation>
2816 <xsd:documentation>Describes the event of a stimulus.
2817It contains only the stimulus but no event type because a stimulus has only one event type.</xsd:documentation>
2818 </xsd:annotation>
2819 </xsd:element>
2820 <xsd:complexType name="ProcessEvent">
2821 <xsd:annotation>
2822 <xsd:documentation>Describes the event of a process
2823eventType: The type of the Event
2824entity: The process that fires the event (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002825processingUnit: The processing unit that executes the process when the event is fired (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002826 </xsd:annotation>
2827 <xsd:complexContent>
2828 <xsd:extension base="am:EntityEvent">
2829 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2830 <xsd:element name="entity" type="am:Process"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002831 <xsd:element name="processingUnit" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002832 </xsd:choice>
Harald Mackamul462ede82018-06-06 10:42:49 +02002833 <xsd:attribute name="eventType" type="am:ProcessEventType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002834 <xsd:attribute name="entity" type="xsd:string"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002835 <xsd:attribute name="processingUnit" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002836 </xsd:extension>
2837 </xsd:complexContent>
2838 </xsd:complexType>
2839 <xsd:element name="ProcessEvent" type="am:ProcessEvent">
2840 <xsd:annotation>
2841 <xsd:documentation>Describes the event of a process
2842eventType: The type of the Event
2843entity: The process that fires the event (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002844processingUnit: The processing unit that executes the process when the event is fired (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002845 </xsd:annotation>
2846 </xsd:element>
2847 <xsd:complexType name="ProcessChainEvent">
2848 <xsd:annotation>
2849 <xsd:documentation>Describes the event of some process within a process chain
2850eventType: The type of the Event
2851entity: The process that fires the event (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002852processingUnit: The processing unit that executes the process when the event is fired (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002853 </xsd:annotation>
2854 <xsd:complexContent>
2855 <xsd:extension base="am:EntityEvent">
2856 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2857 <xsd:element name="entity" type="am:ProcessChain"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002858 <xsd:element name="processingUnit" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002859 </xsd:choice>
Harald Mackamul462ede82018-06-06 10:42:49 +02002860 <xsd:attribute name="eventType" type="am:ProcessEventType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002861 <xsd:attribute name="entity" type="xsd:string"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002862 <xsd:attribute name="processingUnit" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002863 </xsd:extension>
2864 </xsd:complexContent>
2865 </xsd:complexType>
2866 <xsd:element name="ProcessChainEvent" type="am:ProcessChainEvent">
2867 <xsd:annotation>
2868 <xsd:documentation>Describes the event of some process within a process chain
2869eventType: The type of the Event
2870entity: The process that fires the event (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002871processingUnit: The processing unit that executes the process when the event is fired (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002872 </xsd:annotation>
2873 </xsd:element>
2874 <xsd:complexType name="RunnableEvent">
2875 <xsd:annotation>
2876 <xsd:documentation>Describes the event of a runnable
2877eventType: The type of event
2878entity: The runnable that fires the event (optional)
2879process: The process that executes the runnable (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002880processingUnit: The processing unit that executes the runnable (executes the process that calls the runnable) (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002881 </xsd:annotation>
2882 <xsd:complexContent>
Daniel Kunz40bff092016-12-05 13:42:48 +01002883 <xsd:extension base="am:TriggerEvent">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002884 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2885 <xsd:element name="entity" type="am:Runnable"/>
2886 <xsd:element name="process" type="am:Process"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002887 <xsd:element name="processingUnit" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002888 </xsd:choice>
Harald Mackamul462ede82018-06-06 10:42:49 +02002889 <xsd:attribute name="eventType" type="am:RunnableEventType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002890 <xsd:attribute name="entity" type="xsd:string"/>
2891 <xsd:attribute name="process" type="xsd:string"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002892 <xsd:attribute name="processingUnit" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002893 </xsd:extension>
2894 </xsd:complexContent>
2895 </xsd:complexType>
2896 <xsd:element name="RunnableEvent" type="am:RunnableEvent">
2897 <xsd:annotation>
2898 <xsd:documentation>Describes the event of a runnable
2899eventType: The type of event
2900entity: The runnable that fires the event (optional)
2901process: The process that executes the runnable (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002902processingUnit: The processing unit that executes the runnable (executes the process that calls the runnable) (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002903 </xsd:annotation>
2904 </xsd:element>
2905 <xsd:complexType name="LabelEvent">
2906 <xsd:annotation>
2907 <xsd:documentation>Describes the event of a label access
2908eventType: The type of event
Harald Mackamul45544502017-10-23 12:09:08 +02002909entity: The accessed label that fires the event (optional)
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002910runnable: The runnable that accesses the label (optional)
2911process: The process that accesses the label (optional)</xsd:documentation>
2912 </xsd:annotation>
2913 <xsd:complexContent>
Daniel Kunz40bff092016-12-05 13:42:48 +01002914 <xsd:extension base="am:TriggerEvent">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002915 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2916 <xsd:element name="entity" type="am:Label"/>
2917 <xsd:element name="runnable" type="am:Runnable"/>
2918 <xsd:element name="process" type="am:Process"/>
2919 </xsd:choice>
Harald Mackamul462ede82018-06-06 10:42:49 +02002920 <xsd:attribute name="eventType" type="am:LabelEventType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002921 <xsd:attribute name="entity" type="xsd:string"/>
2922 <xsd:attribute name="runnable" type="xsd:string"/>
2923 <xsd:attribute name="process" type="xsd:string"/>
2924 </xsd:extension>
2925 </xsd:complexContent>
2926 </xsd:complexType>
2927 <xsd:element name="LabelEvent" type="am:LabelEvent">
2928 <xsd:annotation>
2929 <xsd:documentation>Describes the event of a label access
2930eventType: The type of event
Harald Mackamul45544502017-10-23 12:09:08 +02002931entity: The accessed label that fires the event (optional)
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002932runnable: The runnable that accesses the label (optional)
2933process: The process that accesses the label (optional)</xsd:documentation>
2934 </xsd:annotation>
2935 </xsd:element>
Harald Mackamule2dc01c2016-12-08 17:37:24 +01002936 <xsd:complexType name="ChannelEvent">
2937 <xsd:annotation>
2938 <xsd:documentation>Describes the event of a channel access
2939eventType: The type of event
Harald Mackamul45544502017-10-23 12:09:08 +02002940entity: The accessed channel that fires the event (optional)
Harald Mackamule2dc01c2016-12-08 17:37:24 +01002941runnable: The runnable that accesses the label (optional)
2942process: The process that accesses the label (optional)</xsd:documentation>
2943 </xsd:annotation>
2944 <xsd:complexContent>
2945 <xsd:extension base="am:TriggerEvent">
2946 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2947 <xsd:element name="entity" type="am:Channel"/>
2948 <xsd:element name="runnable" type="am:Runnable"/>
2949 <xsd:element name="process" type="am:Process"/>
2950 </xsd:choice>
Harald Mackamul462ede82018-06-06 10:42:49 +02002951 <xsd:attribute name="eventType" type="am:ChannelEventType"/>
Harald Mackamule2dc01c2016-12-08 17:37:24 +01002952 <xsd:attribute name="entity" type="xsd:string"/>
2953 <xsd:attribute name="runnable" type="xsd:string"/>
2954 <xsd:attribute name="process" type="xsd:string"/>
2955 </xsd:extension>
2956 </xsd:complexContent>
2957 </xsd:complexType>
2958 <xsd:element name="ChannelEvent" type="am:ChannelEvent">
2959 <xsd:annotation>
2960 <xsd:documentation>Describes the event of a channel access
2961eventType: The type of event
Harald Mackamul45544502017-10-23 12:09:08 +02002962entity: The accessed channel that fires the event (optional)
Harald Mackamule2dc01c2016-12-08 17:37:24 +01002963runnable: The runnable that accesses the label (optional)
2964process: The process that accesses the label (optional)</xsd:documentation>
2965 </xsd:annotation>
2966 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002967 <xsd:complexType name="SemaphoreEvent">
2968 <xsd:annotation>
2969 <xsd:documentation>Describes the event of a semaphore access
2970eventType: The type of event
Harald Mackamul45544502017-10-23 12:09:08 +02002971entity: The accessed semaphore that fires the event (optional)
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002972runnable: The runnable that accesses the semaphore (optional)
2973process: The process that accesses the semaphore (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002974processingUnit: The processing unit that executes the process/runnable that accesses the semaphore (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002975 </xsd:annotation>
2976 <xsd:complexContent>
2977 <xsd:extension base="am:EntityEvent">
2978 <xsd:choice maxOccurs="unbounded" minOccurs="0">
2979 <xsd:element name="entity" type="am:Semaphore"/>
2980 <xsd:element name="runnable" type="am:Runnable"/>
2981 <xsd:element name="process" type="am:Process"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002982 <xsd:element name="processingUnit" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002983 </xsd:choice>
Harald Mackamul462ede82018-06-06 10:42:49 +02002984 <xsd:attribute name="eventType" type="am:SemaphoreEventType"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002985 <xsd:attribute name="entity" type="xsd:string"/>
2986 <xsd:attribute name="runnable" type="xsd:string"/>
2987 <xsd:attribute name="process" type="xsd:string"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02002988 <xsd:attribute name="processingUnit" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002989 </xsd:extension>
2990 </xsd:complexContent>
2991 </xsd:complexType>
2992 <xsd:element name="SemaphoreEvent" type="am:SemaphoreEvent">
2993 <xsd:annotation>
2994 <xsd:documentation>Describes the event of a semaphore access
2995eventType: The type of event
Harald Mackamul45544502017-10-23 12:09:08 +02002996entity: The accessed semaphore that fires the event (optional)
Harald Mackamuld292a7f2016-07-07 16:23:12 +02002997runnable: The runnable that accesses the semaphore (optional)
2998process: The process that accesses the semaphore (optional)
Harald Mackamul49ecae92018-04-16 08:52:29 +02002999processingUnit: The processing unit that executes the process/runnable that accesses the semaphore (optional)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003000 </xsd:annotation>
3001 </xsd:element>
Harald Mackamul45544502017-10-23 12:09:08 +02003002 <xsd:complexType name="ComponentEvent">
3003 <xsd:annotation>
3004 <xsd:documentation>Describes the event of a component
3005eventType: The type of event
3006entity: The component that fires the event (optional)</xsd:documentation>
3007 </xsd:annotation>
3008 <xsd:complexContent>
3009 <xsd:extension base="am:EntityEvent">
3010 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3011 <xsd:element name="entity" type="am:Component"/>
3012 </xsd:choice>
Harald Mackamul462ede82018-06-06 10:42:49 +02003013 <xsd:attribute name="eventType" type="am:ComponentEventType"/>
Harald Mackamul45544502017-10-23 12:09:08 +02003014 <xsd:attribute name="entity" type="xsd:string"/>
3015 </xsd:extension>
3016 </xsd:complexContent>
3017 </xsd:complexType>
3018 <xsd:element name="ComponentEvent" type="am:ComponentEvent">
3019 <xsd:annotation>
3020 <xsd:documentation>Describes the event of a component
3021eventType: The type of event
3022entity: The component that fires the event (optional)</xsd:documentation>
3023 </xsd:annotation>
3024 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003025 <xsd:complexType name="HWModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003026 <xsd:complexContent>
3027 <xsd:extension base="am:BaseObject">
3028 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003029 <xsd:element name="definitions" type="am:HwDefinition"/>
Harald Mackamulb364b962018-04-18 15:06:38 +02003030 <xsd:element name="featureCategories" type="am:HwFeatureCategory"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003031 <xsd:element name="structures" type="am:HwStructure"/>
3032 <xsd:element name="domains" type="am:HwDomain"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003033 </xsd:choice>
3034 </xsd:extension>
3035 </xsd:complexContent>
3036 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01003037 <xsd:element name="HWModel" type="am:HWModel"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003038 <xsd:complexType name="HwStructure">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003039 <xsd:complexContent>
3040 <xsd:extension base="am:ReferableBaseObject">
3041 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3042 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003043 <xsd:element name="ports" type="am:HwPort"/>
Harald Mackamul66d62e92018-04-09 09:13:33 +02003044 <xsd:element name="structures" type="am:HwStructure"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003045 <xsd:element name="modules" type="am:HwModule"/>
3046 <xsd:element name="connections" type="am:HwConnection"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003047 </xsd:choice>
3048 <xsd:attribute name="tags" type="xsd:string"/>
3049 <xsd:attribute name="structureType" type="am:StructureType"/>
3050 </xsd:extension>
3051 </xsd:complexContent>
3052 </xsd:complexType>
3053 <xsd:element name="HwStructure" type="am:HwStructure"/>
Harald Mackamul045480b2018-03-29 12:32:51 +02003054 <xsd:complexType abstract="true" name="HwModule">
3055 <xsd:complexContent>
3056 <xsd:extension base="am:ReferableBaseObject">
3057 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3058 <xsd:element name="tags" type="am:Tag"/>
3059 <xsd:element name="ports" type="am:HwPort"/>
3060 <xsd:element name="powerDomain" type="am:PowerDomain"/>
3061 <xsd:element name="frequencyDomain" type="am:FrequencyDomain"/>
3062 </xsd:choice>
3063 <xsd:attribute name="tags" type="xsd:string"/>
3064 <xsd:attribute name="powerDomain" type="xsd:string"/>
3065 <xsd:attribute name="frequencyDomain" type="xsd:string"/>
3066 </xsd:extension>
3067 </xsd:complexContent>
3068 </xsd:complexType>
3069 <xsd:element name="HwModule" type="am:HwModule"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003070 <xsd:complexType abstract="true" name="HwDomain">
3071 <xsd:complexContent>
3072 <xsd:extension base="am:ReferableBaseObject">
3073 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3074 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003075 </xsd:choice>
3076 <xsd:attribute name="tags" type="xsd:string"/>
3077 </xsd:extension>
3078 </xsd:complexContent>
3079 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003080 <xsd:element name="HwDomain" type="am:HwDomain"/>
3081 <xsd:complexType name="FrequencyDomain">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003082 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003083 <xsd:extension base="am:HwDomain">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003084 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003085 <xsd:element name="defaultValue" type="am:Frequency"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003086 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003087 <xsd:attribute name="clockGating" type="xsd:boolean"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003088 </xsd:extension>
3089 </xsd:complexContent>
3090 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003091 <xsd:element name="FrequencyDomain" type="am:FrequencyDomain"/>
3092 <xsd:complexType name="PowerDomain">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003093 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003094 <xsd:extension base="am:HwDomain">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003095 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003096 <xsd:element name="defaultValue" type="am:Voltage"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003097 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003098 <xsd:attribute name="powerGating" type="xsd:boolean"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003099 </xsd:extension>
3100 </xsd:complexContent>
3101 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003102 <xsd:element name="PowerDomain" type="am:PowerDomain"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003103 <xsd:complexType name="ProcessingUnit">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003104 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003105 <xsd:extension base="am:HwModule">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003106 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003107 <xsd:element name="definition" type="am:ProcessingUnitDefinition"/>
3108 <xsd:element name="accessElements" type="am:HwAccessElement"/>
Harald Mackamul66d62e92018-04-09 09:13:33 +02003109 <xsd:element name="caches" type="am:Cache"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003110 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003111 <xsd:attribute name="definition" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003112 </xsd:extension>
3113 </xsd:complexContent>
3114 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003115 <xsd:element name="ProcessingUnit" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003116 <xsd:complexType name="Memory">
3117 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003118 <xsd:extension base="am:HwModule">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003119 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003120 <xsd:element name="definition" type="am:MemoryDefinition"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003121 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003122 <xsd:attribute name="definition" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003123 </xsd:extension>
3124 </xsd:complexContent>
3125 </xsd:complexType>
3126 <xsd:element name="Memory" type="am:Memory"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003127 <xsd:complexType name="Cache">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003128 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003129 <xsd:extension base="am:HwModule">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003130 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003131 <xsd:element name="definition" type="am:CacheDefinition"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003132 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003133 <xsd:attribute name="definition" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003134 </xsd:extension>
3135 </xsd:complexContent>
3136 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003137 <xsd:element name="Cache" type="am:Cache"/>
Harald Mackamul051bfdd2018-04-17 14:29:49 +02003138 <xsd:complexType name="HwFeatureCategory">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003139 <xsd:complexContent>
Harald Mackamul73a6a502017-07-05 13:44:10 +02003140 <xsd:extension base="am:ReferableBaseObject">
Lukas Krawczyk3b0b10a2016-10-11 14:03:05 +02003141 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul051bfdd2018-04-17 14:29:49 +02003142 <xsd:element name="features" type="am:HwFeature"/>
Lukas Krawczyk3b0b10a2016-10-11 14:03:05 +02003143 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003144 <xsd:attribute name="featureType" type="am:HwFeatureType"/>
3145 <xsd:attribute name="description" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003146 </xsd:extension>
3147 </xsd:complexContent>
3148 </xsd:complexType>
Harald Mackamul051bfdd2018-04-17 14:29:49 +02003149 <xsd:element name="HwFeatureCategory" type="am:HwFeatureCategory"/>
3150 <xsd:complexType name="HwFeature">
Harald Mackamul663bd3f2018-04-11 15:48:45 +02003151 <xsd:complexContent>
3152 <xsd:extension base="am:ReferableBaseObject">
3153 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul051bfdd2018-04-17 14:29:49 +02003154 <xsd:element name="containingCategory" type="am:HwFeatureCategory"/>
Harald Mackamul663bd3f2018-04-11 15:48:45 +02003155 </xsd:choice>
Harald Mackamulf375dd82018-04-24 09:10:23 +02003156 <xsd:attribute name="value" type="xsd:double"/>
Harald Mackamul051bfdd2018-04-17 14:29:49 +02003157 <xsd:attribute name="containingCategory" type="xsd:string"/>
Harald Mackamul663bd3f2018-04-11 15:48:45 +02003158 </xsd:extension>
3159 </xsd:complexContent>
3160 </xsd:complexType>
Harald Mackamul051bfdd2018-04-17 14:29:49 +02003161 <xsd:element name="HwFeature" type="am:HwFeature"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003162 <xsd:complexType name="HwPort">
3163 <xsd:complexContent>
3164 <xsd:extension base="am:ReferableBaseObject">
3165 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003166 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003167 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003168 <xsd:attribute name="tags" type="xsd:string"/>
3169 <xsd:attribute name="bitWidth" type="xsd:int"/>
3170 <xsd:attribute name="priority" type="xsd:int"/>
3171 <xsd:attribute name="portType" type="am:PortType"/>
3172 <xsd:attribute name="portInterface" type="am:PortInterface"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003173 </xsd:extension>
3174 </xsd:complexContent>
3175 </xsd:complexType>
3176 <xsd:element name="HwPort" type="am:HwPort"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003177 <xsd:complexType name="ConnectionHandler">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003178 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003179 <xsd:extension base="am:HwModule">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003180 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003181 <xsd:element name="definition" type="am:ConnectionHandlerDefinition"/>
3182 <xsd:element name="internalConnections" type="am:HwConnection"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003183 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003184 <xsd:attribute name="definition" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003185 </xsd:extension>
3186 </xsd:complexContent>
3187 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003188 <xsd:element name="ConnectionHandler" type="am:ConnectionHandler"/>
3189 <xsd:complexType name="HwConnection">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003190 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003191 <xsd:extension base="am:ReferableBaseObject">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003192 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003193 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamul860df3c2018-12-13 07:49:24 +01003194 <xsd:element name="readLatency" type="am:DiscreteDeviation">
3195 <xsd:annotation>
3196 <xsd:documentation>
3197 <p>Returns the read latency in cycles</p>
3198 </xsd:documentation>
3199 </xsd:annotation>
3200 </xsd:element>
3201 <xsd:element name="writeLatency" type="am:DiscreteDeviation">
3202 <xsd:annotation>
3203 <xsd:documentation>
3204 <p>Returns the write latency in cycles</p>
3205 </xsd:documentation>
3206 </xsd:annotation>
3207 </xsd:element>
Harald Mackamuldb628332018-04-12 11:16:23 +02003208 <xsd:element name="dataRate" type="am:DataRate"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003209 <xsd:element name="port1" type="am:HwPort"/>
3210 <xsd:element name="port2" type="am:HwPort"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003211 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003212 <xsd:attribute name="tags" type="xsd:string"/>
3213 <xsd:attribute name="port1" type="xsd:string"/>
3214 <xsd:attribute name="port2" type="xsd:string"/>
3215 </xsd:extension>
3216 </xsd:complexContent>
3217 </xsd:complexType>
3218 <xsd:element name="HwConnection" type="am:HwConnection"/>
3219 <xsd:complexType name="HwAccessElement">
3220 <xsd:annotation>
3221 <xsd:documentation>class HwConverter extends INamed {
3222 contains HwLatency latency
3223 refers FrequencyDomain[1] sourceFrequencyDomain
3224 refers FrequencyDomain[1] targetFrequencyDomain
Harald Mackamul462ede82018-06-06 10:42:49 +02003225 }</xsd:documentation>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003226 </xsd:annotation>
3227 <xsd:complexContent>
3228 <xsd:extension base="am:ITaggable">
3229 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3230 <xsd:element name="source" type="am:ProcessingUnit"/>
3231 <xsd:element name="destination" type="am:HwDestination"/>
Harald Mackamulf4f20e62018-04-16 16:41:13 +02003232 <xsd:element name="accessPath" type="am:HwAccessPath"/>
Harald Mackamul860df3c2018-12-13 07:49:24 +01003233 <xsd:element name="readLatency" type="am:DiscreteDeviation">
3234 <xsd:annotation>
3235 <xsd:documentation>
3236 <p>Returns the read latency in cycles</p>
3237 </xsd:documentation>
3238 </xsd:annotation>
3239 </xsd:element>
3240 <xsd:element name="writeLatency" type="am:DiscreteDeviation">
3241 <xsd:annotation>
3242 <xsd:documentation>
3243 <p>Returns the write latency in cycles</p>
3244 </xsd:documentation>
3245 </xsd:annotation>
3246 </xsd:element>
Harald Mackamuldb628332018-04-12 11:16:23 +02003247 <xsd:element name="dataRate" type="am:DataRate"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003248 </xsd:choice>
3249 <xsd:attribute name="name" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003250 <xsd:attribute name="source" type="xsd:string"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003251 <xsd:attribute name="destination" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003252 </xsd:extension>
3253 </xsd:complexContent>
3254 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003255 <xsd:element name="HwAccessElement" type="am:HwAccessElement">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003256 <xsd:annotation>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003257 <xsd:documentation>class HwConverter extends INamed {
3258 contains HwLatency latency
3259 refers FrequencyDomain[1] sourceFrequencyDomain
3260 refers FrequencyDomain[1] targetFrequencyDomain
Harald Mackamul462ede82018-06-06 10:42:49 +02003261 }</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003262 </xsd:annotation>
3263 </xsd:element>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003264 <xsd:complexType abstract="true" name="HwDefinition">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003265 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003266 <xsd:extension base="am:ReferableBaseObject">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003267 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003268 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003269 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003270 <xsd:attribute name="tags" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003271 </xsd:extension>
3272 </xsd:complexContent>
3273 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003274 <xsd:element name="HwDefinition" type="am:HwDefinition"/>
3275 <xsd:complexType name="ProcessingUnitDefinition">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003276 <xsd:complexContent>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003277 <xsd:extension base="am:HwDefinition">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003278 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul051bfdd2018-04-17 14:29:49 +02003279 <xsd:element name="features" type="am:HwFeature"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003280 <xsd:element name="classifiers" type="am:CoreClassifier"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003281 </xsd:choice>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003282 <xsd:attribute name="puType" type="am:PuType"/>
Harald Mackamul4648f9f2018-04-12 16:45:54 +02003283 <xsd:attribute name="features" type="xsd:string"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003284 <xsd:attribute name="classifiers" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003285 </xsd:extension>
3286 </xsd:complexContent>
3287 </xsd:complexType>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003288 <xsd:element name="ProcessingUnitDefinition" type="am:ProcessingUnitDefinition"/>
3289 <xsd:complexType name="ConnectionHandlerDefinition">
3290 <xsd:complexContent>
3291 <xsd:extension base="am:HwDefinition">
3292 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul860df3c2018-12-13 07:49:24 +01003293 <xsd:element name="readLatency" type="am:DiscreteDeviation">
3294 <xsd:annotation>
3295 <xsd:documentation>
3296 <p>Returns the read latency in cycles</p>
3297 </xsd:documentation>
3298 </xsd:annotation>
3299 </xsd:element>
3300 <xsd:element name="writeLatency" type="am:DiscreteDeviation">
3301 <xsd:annotation>
3302 <xsd:documentation>
3303 <p>Returns the write latency in cycles</p>
3304 </xsd:documentation>
3305 </xsd:annotation>
3306 </xsd:element>
Harald Mackamuldb628332018-04-12 11:16:23 +02003307 <xsd:element name="dataRate" type="am:DataRate"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003308 </xsd:choice>
3309 <xsd:attribute name="policy" type="am:SchedPolicy"/>
Harald Mackamul91c950a2018-10-29 16:43:10 +01003310 <xsd:attribute name="maxBurstSize" type="xsd:string"/>
3311 <xsd:attribute name="maxConcurrentTransfers" type="xsd:string"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003312 </xsd:extension>
3313 </xsd:complexContent>
3314 </xsd:complexType>
3315 <xsd:element name="ConnectionHandlerDefinition" type="am:ConnectionHandlerDefinition"/>
3316 <xsd:complexType name="MemoryDefinition">
3317 <xsd:complexContent>
3318 <xsd:extension base="am:HwDefinition">
3319 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3320 <xsd:element name="size" type="am:DataSize"/>
Harald Mackamul860df3c2018-12-13 07:49:24 +01003321 <xsd:element name="accessLatency" type="am:DiscreteDeviation">
3322 <xsd:annotation>
3323 <xsd:documentation>
3324 <p>Returns the access latency in cycles</p>
3325 </xsd:documentation>
3326 </xsd:annotation>
3327 </xsd:element>
Harald Mackamul045480b2018-03-29 12:32:51 +02003328 <xsd:element name="dataRate" type="am:DataRate"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003329 <xsd:element name="classifiers" type="am:MemoryClassifier"/>
3330 </xsd:choice>
Harald Mackamulabf50782018-10-18 10:03:27 +02003331 <xsd:attribute name="memoryType" type="am:MemoryType"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003332 <xsd:attribute name="classifiers" type="xsd:string"/>
3333 </xsd:extension>
3334 </xsd:complexContent>
3335 </xsd:complexType>
3336 <xsd:element name="MemoryDefinition" type="am:MemoryDefinition"/>
3337 <xsd:complexType name="CacheDefinition">
3338 <xsd:complexContent>
3339 <xsd:extension base="am:HwDefinition">
3340 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3341 <xsd:element name="size" type="am:DataSize"/>
Harald Mackamul62a77422018-03-22 09:53:45 +01003342 <xsd:element name="lineSize" type="am:DataSize"/>
Harald Mackamul860df3c2018-12-13 07:49:24 +01003343 <xsd:element name="accessLatency" type="am:DiscreteDeviation">
3344 <xsd:annotation>
3345 <xsd:documentation>
3346 <p>Returns the access latency in cycles</p>
3347 </xsd:documentation>
3348 </xsd:annotation>
3349 </xsd:element>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003350 </xsd:choice>
3351 <xsd:attribute name="cacheType" type="am:CacheType"/>
3352 <xsd:attribute name="writeStrategy" type="am:WriteStrategy"/>
3353 <xsd:attribute name="nWays" type="xsd:int"/>
3354 <xsd:attribute name="coherency" type="xsd:boolean"/>
3355 <xsd:attribute name="exclusive" type="xsd:boolean"/>
Harald Mackamul62a77422018-03-22 09:53:45 +01003356 <xsd:attribute name="hitRate" type="xsd:double"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003357 </xsd:extension>
3358 </xsd:complexContent>
3359 </xsd:complexType>
3360 <xsd:element name="CacheDefinition" type="am:CacheDefinition"/>
3361 <xsd:complexType abstract="true" name="HwPath">
3362 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3363 <xsd:element ref="xmi:Extension"/>
3364 </xsd:choice>
3365 <xsd:attribute ref="xmi:id"/>
3366 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
3367 </xsd:complexType>
3368 <xsd:element name="HwPath" type="am:HwPath"/>
3369 <xsd:complexType name="HwAccessPath">
3370 <xsd:complexContent>
3371 <xsd:extension base="am:HwPath">
3372 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3373 <xsd:element name="containingAccessElement" type="am:HwAccessElement"/>
3374 <xsd:element name="pathElements" type="am:HwPathElement"/>
3375 </xsd:choice>
3376 <xsd:attribute name="name" type="xsd:string"/>
3377 <xsd:attribute name="startAddress" type="xsd:string"/>
3378 <xsd:attribute name="endAddress" type="xsd:string"/>
3379 <xsd:attribute name="memOffset" type="xsd:string"/>
3380 <xsd:attribute name="containingAccessElement" type="xsd:string"/>
3381 <xsd:attribute name="pathElements" type="xsd:string"/>
3382 </xsd:extension>
3383 </xsd:complexContent>
3384 </xsd:complexType>
3385 <xsd:element name="HwAccessPath" type="am:HwAccessPath"/>
3386 <xsd:complexType abstract="true" name="HwPathElement">
Harald Mackamula859d7d2018-02-01 19:38:52 +01003387 <xsd:complexContent>
Harald Mackamuledb601c2018-07-27 17:12:17 +02003388 <xsd:extension base="am:IReferable"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003389 </xsd:complexContent>
3390 </xsd:complexType>
Harald Mackamul462ede82018-06-06 10:42:49 +02003391 <xsd:element name="HwPathElement" type="am:HwPathElement"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003392 <xsd:complexType abstract="true" name="HwDestination">
3393 <xsd:complexContent>
Harald Mackamuledb601c2018-07-27 17:12:17 +02003394 <xsd:extension base="am:IReferable"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003395 </xsd:complexContent>
3396 </xsd:complexType>
3397 <xsd:element name="HwDestination" type="am:HwDestination"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003398 <xsd:complexType name="MappingModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003399 <xsd:complexContent>
3400 <xsd:extension base="am:BaseObject">
3401 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul48b25cd2017-07-07 14:04:25 +02003402 <xsd:element name="schedulerAllocation" type="am:SchedulerAllocation"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01003403 <xsd:element name="runnableAllocation" type="am:RunnableAllocation"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003404 <xsd:element name="taskAllocation" type="am:TaskAllocation"/>
3405 <xsd:element name="isrAllocation" type="am:ISRAllocation"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01003406 <xsd:element name="memoryMapping" type="am:MemoryMapping"/>
Zakir Meerde1299d2016-10-04 12:46:32 +02003407 <xsd:element name="physicalSectionMapping" type="am:PhysicalSectionMapping"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003408 </xsd:choice>
3409 <xsd:attribute name="addressMappingType" type="am:MemoryAddressMappingType"/>
3410 </xsd:extension>
3411 </xsd:complexContent>
3412 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01003413 <xsd:element name="MappingModel" type="am:MappingModel"/>
Harald Mackamul48b25cd2017-07-07 14:04:25 +02003414 <xsd:complexType name="SchedulerAllocation">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003415 <xsd:annotation>
Harald Mackamul48b25cd2017-07-07 14:04:25 +02003416 <xsd:documentation>Allocation of Schedulers</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003417 </xsd:annotation>
3418 <xsd:complexContent>
3419 <xsd:extension base="am:BaseObject">
3420 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3421 <xsd:element name="scheduler" type="am:Scheduler"/>
Harald Mackamula859d7d2018-02-01 19:38:52 +01003422 <xsd:element name="responsibility" type="am:ProcessingUnit"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02003423 <xsd:element name="executingPU" type="am:ProcessingUnit"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003424 </xsd:choice>
3425 <xsd:attribute name="scheduler" type="xsd:string"/>
Harald Mackamul48b25cd2017-07-07 14:04:25 +02003426 <xsd:attribute name="responsibility" type="xsd:string"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02003427 <xsd:attribute name="executingPU" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003428 </xsd:extension>
3429 </xsd:complexContent>
3430 </xsd:complexType>
Harald Mackamul48b25cd2017-07-07 14:04:25 +02003431 <xsd:element name="SchedulerAllocation" type="am:SchedulerAllocation">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003432 <xsd:annotation>
Harald Mackamul48b25cd2017-07-07 14:04:25 +02003433 <xsd:documentation>Allocation of Schedulers</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003434 </xsd:annotation>
3435 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003436 <xsd:complexType name="TaskAllocation">
3437 <xsd:complexContent>
3438 <xsd:extension base="am:BaseObject">
3439 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3440 <xsd:element name="task" type="am:Task"/>
3441 <xsd:element name="scheduler" type="am:TaskScheduler"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02003442 <xsd:element name="affinity" type="am:ProcessingUnit"/>
Harald Mackamul9b7cc562017-07-07 12:39:58 +02003443 <xsd:element name="schedulingParameters" type="am:SchedulingParameters"/>
3444 <xsd:element name="parameterExtensions" type="am:ParameterExtension"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003445 </xsd:choice>
3446 <xsd:attribute name="task" type="xsd:string"/>
3447 <xsd:attribute name="scheduler" type="xsd:string"/>
Harald Mackamul49ecae92018-04-16 08:52:29 +02003448 <xsd:attribute name="affinity" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003449 </xsd:extension>
3450 </xsd:complexContent>
3451 </xsd:complexType>
3452 <xsd:element name="TaskAllocation" type="am:TaskAllocation"/>
3453 <xsd:complexType name="ISRAllocation">
3454 <xsd:complexContent>
3455 <xsd:extension base="am:BaseObject">
3456 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3457 <xsd:element name="isr" type="am:ISR"/>
3458 <xsd:element name="controller" type="am:InterruptController"/>
3459 </xsd:choice>
Harald Mackamulf26d77c2016-11-22 11:21:39 +01003460 <xsd:attribute name="priority" type="xsd:int"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003461 <xsd:attribute name="isr" type="xsd:string"/>
3462 <xsd:attribute name="controller" type="xsd:string"/>
3463 </xsd:extension>
3464 </xsd:complexContent>
3465 </xsd:complexType>
3466 <xsd:element name="ISRAllocation" type="am:ISRAllocation"/>
3467 <xsd:complexType name="RunnableAllocation">
3468 <xsd:complexContent>
3469 <xsd:extension base="am:BaseObject">
3470 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3471 <xsd:element name="scheduler" type="am:Scheduler"/>
3472 <xsd:element name="entity" type="am:Runnable"/>
3473 </xsd:choice>
3474 <xsd:attribute name="scheduler" type="xsd:string"/>
3475 <xsd:attribute name="entity" type="xsd:string"/>
3476 </xsd:extension>
3477 </xsd:complexContent>
3478 </xsd:complexType>
3479 <xsd:element name="RunnableAllocation" type="am:RunnableAllocation"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01003480 <xsd:complexType name="MemoryMapping">
3481 <xsd:annotation>
3482 <xsd:documentation>Mapping of AbstractMemoryElement (Label, Runnable, ISR, Task, ...)
3483to a specific memory.</xsd:documentation>
3484 </xsd:annotation>
3485 <xsd:complexContent>
3486 <xsd:extension base="am:BaseObject">
3487 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3488 <xsd:element name="abstractElement" type="am:AbstractMemoryElement"/>
3489 <xsd:element name="memory" type="am:Memory"/>
3490 </xsd:choice>
Harald Mackamul791a5e52017-12-15 13:45:53 +01003491 <xsd:attribute name="memoryPositionAddress" type="xsd:string">
Harald Mackamul3a0791a2017-03-22 09:33:57 +01003492 <xsd:annotation>
3493 <xsd:documentation>The position of the element in the mapped memory</xsd:documentation>
3494 </xsd:annotation>
3495 </xsd:attribute>
3496 <xsd:attribute name="abstractElement" type="xsd:string"/>
3497 <xsd:attribute name="memory" type="xsd:string"/>
3498 </xsd:extension>
3499 </xsd:complexContent>
3500 </xsd:complexType>
3501 <xsd:element name="MemoryMapping" type="am:MemoryMapping">
3502 <xsd:annotation>
3503 <xsd:documentation>Mapping of AbstractMemoryElement (Label, Runnable, ISR, Task, ...)
3504to a specific memory.</xsd:documentation>
3505 </xsd:annotation>
3506 </xsd:element>
3507 <xsd:complexType name="PhysicalSectionMapping">
3508 <xsd:complexContent>
3509 <xsd:extension base="am:ReferableBaseObject">
3510 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3511 <xsd:element name="origin" type="am:Section"/>
3512 <xsd:element name="memory" type="am:Memory"/>
3513 <xsd:element name="labels" type="am:Label"/>
3514 <xsd:element name="runEntities" type="am:Runnable"/>
3515 </xsd:choice>
Harald Mackamul791a5e52017-12-15 13:45:53 +01003516 <xsd:attribute name="startAddress" type="xsd:string"/>
3517 <xsd:attribute name="endAddress" type="xsd:string"/>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01003518 <xsd:attribute name="origin" type="xsd:string"/>
3519 <xsd:attribute name="memory" type="xsd:string"/>
3520 <xsd:attribute name="labels" type="xsd:string"/>
3521 <xsd:attribute name="runEntities" type="xsd:string"/>
3522 </xsd:extension>
3523 </xsd:complexContent>
3524 </xsd:complexType>
3525 <xsd:element name="PhysicalSectionMapping" type="am:PhysicalSectionMapping"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003526 <xsd:complexType name="OSModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003527 <xsd:complexContent>
3528 <xsd:extension base="am:BaseObject">
3529 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003530 <xsd:element name="semaphores" type="am:Semaphore"/>
3531 <xsd:element name="operatingSystems" type="am:OperatingSystem"/>
Harald Mackamulc302e312018-11-27 15:56:20 +01003532 <xsd:element name="osOverheads" type="am:OsOverhead"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003533 </xsd:choice>
3534 </xsd:extension>
3535 </xsd:complexContent>
3536 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01003537 <xsd:element name="OSModel" type="am:OSModel"/>
Harald Mackamul06c55c72016-12-06 12:50:25 +01003538 <xsd:complexType name="OsDataConsistency">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003539 <xsd:complexContent>
3540 <xsd:extension base="am:BaseObject">
Harald Mackamul06c55c72016-12-06 12:50:25 +01003541 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3542 <xsd:element name="dataStability" type="am:DataStability"/>
3543 <xsd:element name="nonAtomicDataCoherency" type="am:NonAtomicDataCoherency"/>
3544 </xsd:choice>
3545 <xsd:attribute name="mode" type="am:OsDataConsistencyMode"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003546 </xsd:extension>
3547 </xsd:complexContent>
3548 </xsd:complexType>
Harald Mackamul06c55c72016-12-06 12:50:25 +01003549 <xsd:element name="OsDataConsistency" type="am:OsDataConsistency"/>
3550 <xsd:complexType name="DataStability">
3551 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3552 <xsd:element ref="xmi:Extension"/>
3553 </xsd:choice>
3554 <xsd:attribute ref="xmi:id"/>
3555 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
3556 <xsd:attribute name="enabled" type="xsd:boolean"/>
3557 <xsd:attribute name="algorithm" type="xsd:string"/>
3558 <xsd:attribute name="accessMultiplicity" type="am:AccessMultiplicity"/>
3559 <xsd:attribute name="level" type="am:DataStabilityLevel"/>
3560 </xsd:complexType>
3561 <xsd:element name="DataStability" type="am:DataStability"/>
3562 <xsd:complexType name="NonAtomicDataCoherency">
3563 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3564 <xsd:element ref="xmi:Extension"/>
3565 </xsd:choice>
3566 <xsd:attribute ref="xmi:id"/>
3567 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
3568 <xsd:attribute name="enabled" type="xsd:boolean"/>
3569 <xsd:attribute name="algorithm" type="xsd:string"/>
3570 <xsd:attribute name="accessMultiplicity" type="am:AccessMultiplicity"/>
3571 </xsd:complexType>
3572 <xsd:element name="NonAtomicDataCoherency" type="am:NonAtomicDataCoherency"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003573 <xsd:complexType name="Semaphore">
3574 <xsd:annotation>
3575 <xsd:documentation>name: Name of semaphore
3576maxValue: maximum number of users which can access the semaphore simultaneously
3577initialValue: number of users which access semaphore at system startup
3578priorityCeilingProtocol: enables priority ceiling for this resource</xsd:documentation>
3579 </xsd:annotation>
3580 <xsd:complexContent>
3581 <xsd:extension base="am:ReferableBaseObject">
Harald Mackamule1b200c2017-07-12 21:18:29 +02003582 <xsd:attribute name="semaphoreType" type="am:SemaphoreType"/>
Harald Mackamulf26d77c2016-11-22 11:21:39 +01003583 <xsd:attribute name="initialValue" type="xsd:int"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003584 <xsd:attribute name="maxValue" type="xsd:int"/>
3585 <xsd:attribute name="priorityCeilingProtocol" type="xsd:boolean"/>
3586 </xsd:extension>
3587 </xsd:complexContent>
3588 </xsd:complexType>
3589 <xsd:element name="Semaphore" type="am:Semaphore">
3590 <xsd:annotation>
3591 <xsd:documentation>name: Name of semaphore
3592maxValue: maximum number of users which can access the semaphore simultaneously
3593initialValue: number of users which access semaphore at system startup
3594priorityCeilingProtocol: enables priority ceiling for this resource</xsd:documentation>
3595 </xsd:annotation>
3596 </xsd:element>
3597 <xsd:complexType abstract="true" name="Scheduler">
3598 <xsd:annotation>
Harald Mackamula61608b2017-07-17 11:16:42 +02003599 <xsd:documentation>scheduling algorithm: The used algorithm for scheduling
3600computation items: steps to perform the scheduling algorithm</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003601 </xsd:annotation>
3602 <xsd:complexContent>
3603 <xsd:extension base="am:ReferableBaseObject">
3604 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula61608b2017-07-17 11:16:42 +02003605 <xsd:element name="computationItems" type="am:ComputationItem"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003606 </xsd:choice>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003607 </xsd:extension>
3608 </xsd:complexContent>
3609 </xsd:complexType>
3610 <xsd:element name="Scheduler" type="am:Scheduler">
3611 <xsd:annotation>
Harald Mackamula61608b2017-07-17 11:16:42 +02003612 <xsd:documentation>scheduling algorithm: The used algorithm for scheduling
3613computation items: steps to perform the scheduling algorithm</xsd:documentation>
3614 </xsd:annotation>
3615 </xsd:element>
Harald Mackamul9b7cc562017-07-07 12:39:58 +02003616 <xsd:complexType name="TaskScheduler">
3617 <xsd:complexContent>
3618 <xsd:extension base="am:Scheduler">
3619 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3620 <xsd:element name="schedulingAlgorithm" type="am:TaskSchedulingAlgorithm"/>
3621 <xsd:element name="parentAssociation" type="am:SchedulerAssociation"/>
3622 </xsd:choice>
3623 </xsd:extension>
3624 </xsd:complexContent>
3625 </xsd:complexType>
3626 <xsd:element name="TaskScheduler" type="am:TaskScheduler"/>
3627 <xsd:complexType name="SchedulerAssociation">
3628 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulfb370582017-12-14 12:28:40 +01003629 <xsd:element name="child" type="am:TaskScheduler"/>
Harald Mackamul9b7cc562017-07-07 12:39:58 +02003630 <xsd:element name="parent" type="am:TaskScheduler"/>
3631 <xsd:element name="schedulingParameters" type="am:SchedulingParameters"/>
3632 <xsd:element name="parameterExtensions" type="am:ParameterExtension"/>
3633 <xsd:element ref="xmi:Extension"/>
3634 </xsd:choice>
3635 <xsd:attribute ref="xmi:id"/>
3636 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Harald Mackamulfb370582017-12-14 12:28:40 +01003637 <xsd:attribute name="child" type="xsd:string"/>
Harald Mackamul9b7cc562017-07-07 12:39:58 +02003638 <xsd:attribute name="parent" type="xsd:string"/>
3639 </xsd:complexType>
3640 <xsd:element name="SchedulerAssociation" type="am:SchedulerAssociation"/>
3641 <xsd:complexType name="InterruptController">
3642 <xsd:complexContent>
3643 <xsd:extension base="am:Scheduler">
3644 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3645 <xsd:element name="schedulingAlgorithm" type="am:InterruptSchedulingAlgorithm"/>
3646 </xsd:choice>
3647 </xsd:extension>
3648 </xsd:complexContent>
3649 </xsd:complexType>
3650 <xsd:element name="InterruptController" type="am:InterruptController"/>
3651 <xsd:complexType name="SchedulingParameters">
3652 <xsd:annotation>
3653 <xsd:documentation>Common scheduling parameters</xsd:documentation>
3654 </xsd:annotation>
3655 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3656 <xsd:element name="minBudget" type="am:Time"/>
3657 <xsd:element name="maxBudget" type="am:Time"/>
3658 <xsd:element name="replenishment" type="am:Time"/>
3659 <xsd:element ref="xmi:Extension"/>
3660 </xsd:choice>
3661 <xsd:attribute ref="xmi:id"/>
3662 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
3663 <xsd:attribute name="priority" type="xsd:int"/>
3664 </xsd:complexType>
3665 <xsd:element name="SchedulingParameters" type="am:SchedulingParameters">
3666 <xsd:annotation>
3667 <xsd:documentation>Common scheduling parameters</xsd:documentation>
3668 </xsd:annotation>
3669 </xsd:element>
3670 <xsd:complexType name="ParameterExtension">
3671 <xsd:annotation>
3672 <xsd:documentation>Parameter extensions (used for scheduling algorithms)</xsd:documentation>
3673 </xsd:annotation>
3674 <xsd:choice maxOccurs="unbounded" minOccurs="0">
3675 <xsd:element ref="xmi:Extension"/>
3676 </xsd:choice>
3677 <xsd:attribute ref="xmi:id"/>
3678 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
3679 <xsd:attribute name="key" type="xsd:string" use="required"/>
3680 <xsd:attribute name="value" type="xsd:string" use="required"/>
3681 </xsd:complexType>
3682 <xsd:element name="ParameterExtension" type="am:ParameterExtension">
3683 <xsd:annotation>
3684 <xsd:documentation>Parameter extensions (used for scheduling algorithms)</xsd:documentation>
3685 </xsd:annotation>
3686 </xsd:element>
Harald Mackamula61608b2017-07-17 11:16:42 +02003687 <xsd:complexType abstract="true" name="Algorithm">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003688 <xsd:complexContent>
3689 <xsd:extension base="am:BaseObject"/>
3690 </xsd:complexContent>
3691 </xsd:complexType>
Harald Mackamula61608b2017-07-17 11:16:42 +02003692 <xsd:element name="Algorithm" type="am:Algorithm"/>
3693 <xsd:complexType abstract="true" name="InterruptSchedulingAlgorithm">
3694 <xsd:annotation>
3695 <xsd:documentation>Interrupt Scheduling Algorithm</xsd:documentation>
3696 </xsd:annotation>
3697 <xsd:complexContent>
3698 <xsd:extension base="am:Algorithm"/>
3699 </xsd:complexContent>
3700 </xsd:complexType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003701 <xsd:element name="InterruptSchedulingAlgorithm" type="am:InterruptSchedulingAlgorithm">
3702 <xsd:annotation>
Harald Mackamula61608b2017-07-17 11:16:42 +02003703 <xsd:documentation>Interrupt Scheduling Algorithm</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003704 </xsd:annotation>
3705 </xsd:element>
3706 <xsd:complexType abstract="true" name="TaskSchedulingAlgorithm">
3707 <xsd:annotation>
Harald Mackamula61608b2017-07-17 11:16:42 +02003708 <xsd:documentation>Task Scheduling Algorithm</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003709 </xsd:annotation>
3710 <xsd:complexContent>
Harald Mackamula61608b2017-07-17 11:16:42 +02003711 <xsd:extension base="am:Algorithm"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003712 </xsd:complexContent>
3713 </xsd:complexType>
3714 <xsd:element name="TaskSchedulingAlgorithm" type="am:TaskSchedulingAlgorithm">
3715 <xsd:annotation>
Harald Mackamula61608b2017-07-17 11:16:42 +02003716 <xsd:documentation>Task Scheduling Algorithm</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003717 </xsd:annotation>
3718 </xsd:element>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003719 <xsd:complexType abstract="true" name="FixedPriority">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003720 <xsd:annotation>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003721 <xsd:documentation>Fixed Priority Scheduling</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003722 </xsd:annotation>
3723 <xsd:complexContent>
3724 <xsd:extension base="am:TaskSchedulingAlgorithm"/>
3725 </xsd:complexContent>
3726 </xsd:complexType>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003727 <xsd:element name="FixedPriority" type="am:FixedPriority">
3728 <xsd:annotation>
3729 <xsd:documentation>Fixed Priority Scheduling</xsd:documentation>
3730 </xsd:annotation>
3731 </xsd:element>
3732 <xsd:complexType name="FixedPriorityPreemptive">
3733 <xsd:annotation>
3734 <xsd:documentation>Fixed Priority Preemptive scheduling algorithm</xsd:documentation>
3735 </xsd:annotation>
3736 <xsd:complexContent>
3737 <xsd:extension base="am:FixedPriority"/>
3738 </xsd:complexContent>
3739 </xsd:complexType>
3740 <xsd:element name="FixedPriorityPreemptive" type="am:FixedPriorityPreemptive">
3741 <xsd:annotation>
3742 <xsd:documentation>Fixed Priority Preemptive scheduling algorithm</xsd:documentation>
3743 </xsd:annotation>
3744 </xsd:element>
Harald Mackamuld59f4002017-10-22 13:06:44 +02003745 <xsd:complexType name="FixedPriorityPreemptiveWithBudgetEnforcement">
3746 <xsd:annotation>
3747 <xsd:documentation>Fixed Priority Preemptive scheduling algorithm (with budget enforcement)</xsd:documentation>
3748 </xsd:annotation>
3749 <xsd:complexContent>
3750 <xsd:extension base="am:FixedPriority"/>
3751 </xsd:complexContent>
3752 </xsd:complexType>
3753 <xsd:element name="FixedPriorityPreemptiveWithBudgetEnforcement" type="am:FixedPriorityPreemptiveWithBudgetEnforcement">
3754 <xsd:annotation>
3755 <xsd:documentation>Fixed Priority Preemptive scheduling algorithm (with budget enforcement)</xsd:documentation>
3756 </xsd:annotation>
3757 </xsd:element>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003758 <xsd:complexType name="OSEK">
3759 <xsd:annotation>
3760 <xsd:documentation>OSEK scheduling algorithm</xsd:documentation>
3761 </xsd:annotation>
3762 <xsd:complexContent>
3763 <xsd:extension base="am:FixedPriority"/>
3764 </xsd:complexContent>
3765 </xsd:complexType>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003766 <xsd:element name="OSEK" type="am:OSEK">
3767 <xsd:annotation>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003768 <xsd:documentation>OSEK scheduling algorithm</xsd:documentation>
3769 </xsd:annotation>
3770 </xsd:element>
3771 <xsd:complexType name="DeadlineMonotonic">
3772 <xsd:annotation>
3773 <xsd:documentation>task with shortest deadline has highest priority</xsd:documentation>
3774 </xsd:annotation>
3775 <xsd:complexContent>
3776 <xsd:extension base="am:FixedPriority"/>
3777 </xsd:complexContent>
3778 </xsd:complexType>
3779 <xsd:element name="DeadlineMonotonic" type="am:DeadlineMonotonic">
3780 <xsd:annotation>
3781 <xsd:documentation>task with shortest deadline has highest priority</xsd:documentation>
3782 </xsd:annotation>
3783 </xsd:element>
3784 <xsd:complexType name="RateMonotonic">
3785 <xsd:annotation>
3786 <xsd:documentation>task with shortest recurrence (i.e. period) has highest priority</xsd:documentation>
3787 </xsd:annotation>
3788 <xsd:complexContent>
3789 <xsd:extension base="am:FixedPriority"/>
3790 </xsd:complexContent>
3791 </xsd:complexType>
3792 <xsd:element name="RateMonotonic" type="am:RateMonotonic">
3793 <xsd:annotation>
3794 <xsd:documentation>task with shortest recurrence (i.e. period) has highest priority</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003795 </xsd:annotation>
3796 </xsd:element>
Harald Mackamula4424b92017-07-07 10:58:01 +02003797 <xsd:complexType abstract="true" name="Pfair">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003798 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003799 <xsd:documentation>Proportionate Fair (Pfair) Scheduling
3800(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003801 </xsd:annotation>
3802 <xsd:complexContent>
3803 <xsd:extension base="am:TaskSchedulingAlgorithm">
3804 <xsd:attribute name="quantSizeNs" type="xsd:int"/>
3805 </xsd:extension>
3806 </xsd:complexContent>
3807 </xsd:complexType>
Harald Mackamula4424b92017-07-07 10:58:01 +02003808 <xsd:element name="Pfair" type="am:Pfair">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003809 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003810 <xsd:documentation>Proportionate Fair (Pfair) Scheduling
3811(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003812 </xsd:annotation>
3813 </xsd:element>
3814 <xsd:complexType name="PfairPD2">
3815 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003816 <xsd:documentation>Proportionate Fair PD2 Scheduling
3817(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003818 </xsd:annotation>
3819 <xsd:complexContent>
Harald Mackamula4424b92017-07-07 10:58:01 +02003820 <xsd:extension base="am:Pfair"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003821 </xsd:complexContent>
3822 </xsd:complexType>
3823 <xsd:element name="PfairPD2" type="am:PfairPD2">
3824 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003825 <xsd:documentation>Proportionate Fair PD2 Scheduling
3826(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003827 </xsd:annotation>
3828 </xsd:element>
Harald Mackamula4424b92017-07-07 10:58:01 +02003829 <xsd:complexType name="PartlyPFairPD2">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003830 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003831 <xsd:documentation>Partly Proportionate Fair PD2 Scheduling
3832(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003833 </xsd:annotation>
3834 <xsd:complexContent>
Harald Mackamula4424b92017-07-07 10:58:01 +02003835 <xsd:extension base="am:Pfair"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003836 </xsd:complexContent>
3837 </xsd:complexType>
Harald Mackamula4424b92017-07-07 10:58:01 +02003838 <xsd:element name="PartlyPFairPD2" type="am:PartlyPFairPD2">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003839 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003840 <xsd:documentation>Partly Proportionate Fair PD2 Scheduling
3841(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003842 </xsd:annotation>
3843 </xsd:element>
3844 <xsd:complexType name="EarlyReleaseFairPD2">
3845 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003846 <xsd:documentation>Early Release Fair PD2 Scheduling
3847(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003848 </xsd:annotation>
3849 <xsd:complexContent>
Harald Mackamula4424b92017-07-07 10:58:01 +02003850 <xsd:extension base="am:Pfair"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003851 </xsd:complexContent>
3852 </xsd:complexType>
3853 <xsd:element name="EarlyReleaseFairPD2" type="am:EarlyReleaseFairPD2">
3854 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02003855 <xsd:documentation>Early Release Fair PD2 Scheduling
3856(global scheduling algorithm)</xsd:documentation>
3857 </xsd:annotation>
3858 </xsd:element>
3859 <xsd:complexType name="PartlyEarlyReleaseFairPD2">
3860 <xsd:annotation>
3861 <xsd:documentation>Partly Early Release Fair PD2 Scheduling
3862(global scheduling algorithm)</xsd:documentation>
3863 </xsd:annotation>
3864 <xsd:complexContent>
3865 <xsd:extension base="am:Pfair"/>
3866 </xsd:complexContent>
3867 </xsd:complexType>
3868 <xsd:element name="PartlyEarlyReleaseFairPD2" type="am:PartlyEarlyReleaseFairPD2">
3869 <xsd:annotation>
3870 <xsd:documentation>Partly Early Release Fair PD2 Scheduling
3871(global scheduling algorithm)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003872 </xsd:annotation>
3873 </xsd:element>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003874 <xsd:complexType abstract="true" name="DynamicPriority">
3875 <xsd:annotation>
3876 <xsd:documentation>Dynamic Priority Scheduling</xsd:documentation>
3877 </xsd:annotation>
3878 <xsd:complexContent>
3879 <xsd:extension base="am:TaskSchedulingAlgorithm"/>
3880 </xsd:complexContent>
3881 </xsd:complexType>
3882 <xsd:element name="DynamicPriority" type="am:DynamicPriority">
3883 <xsd:annotation>
3884 <xsd:documentation>Dynamic Priority Scheduling</xsd:documentation>
3885 </xsd:annotation>
3886 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003887 <xsd:complexType name="LeastLocalRemainingExecutionTimeFirst">
3888 <xsd:annotation>
3889 <xsd:documentation>global scheduling algorithm</xsd:documentation>
3890 </xsd:annotation>
3891 <xsd:complexContent>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003892 <xsd:extension base="am:DynamicPriority"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003893 </xsd:complexContent>
3894 </xsd:complexType>
3895 <xsd:element name="LeastLocalRemainingExecutionTimeFirst" type="am:LeastLocalRemainingExecutionTimeFirst">
3896 <xsd:annotation>
3897 <xsd:documentation>global scheduling algorithm</xsd:documentation>
3898 </xsd:annotation>
3899 </xsd:element>
3900 <xsd:complexType name="EarliestDeadlineFirst">
3901 <xsd:annotation>
3902 <xsd:documentation>earliest absolute deadline first</xsd:documentation>
3903 </xsd:annotation>
3904 <xsd:complexContent>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003905 <xsd:extension base="am:DynamicPriority"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003906 </xsd:complexContent>
3907 </xsd:complexType>
3908 <xsd:element name="EarliestDeadlineFirst" type="am:EarliestDeadlineFirst">
3909 <xsd:annotation>
3910 <xsd:documentation>earliest absolute deadline first</xsd:documentation>
3911 </xsd:annotation>
3912 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003913 <xsd:complexType name="PriorityBasedRoundRobin">
3914 <xsd:annotation>
3915 <xsd:documentation>all tasks with equal priority executed for certain time slice</xsd:documentation>
3916 </xsd:annotation>
3917 <xsd:complexContent>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003918 <xsd:extension base="am:DynamicPriority"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02003919 </xsd:complexContent>
3920 </xsd:complexType>
3921 <xsd:element name="PriorityBasedRoundRobin" type="am:PriorityBasedRoundRobin">
3922 <xsd:annotation>
3923 <xsd:documentation>all tasks with equal priority executed for certain time slice</xsd:documentation>
3924 </xsd:annotation>
3925 </xsd:element>
Harald Mackamulecc5dc52017-07-11 17:30:12 +02003926 <xsd:complexType abstract="true" name="ReservationBasedServer">
3927 <xsd:annotation>
3928 <xsd:documentation>Reservation Based Server</xsd:documentation>
3929 </xsd:annotation>
3930 <xsd:complexContent>
3931 <xsd:extension base="am:TaskSchedulingAlgorithm"/>
3932 </xsd:complexContent>
3933 </xsd:complexType>
3934 <xsd:element name="ReservationBasedServer" type="am:ReservationBasedServer">
3935 <xsd:annotation>
3936 <xsd:documentation>Reservation Based Server</xsd:documentation>
3937 </xsd:annotation>
3938 </xsd:element>
3939 <xsd:complexType name="DeferrableServer">
3940 <xsd:annotation>
3941 <xsd:documentation>Deferrable Server</xsd:documentation>
3942 </xsd:annotation>
3943 <xsd:complexContent>
3944 <xsd:extension base="am:ReservationBasedServer"/>
3945 </xsd:complexContent>
3946 </xsd:complexType>
3947 <xsd:element name="DeferrableServer" type="am:DeferrableServer">
3948 <xsd:annotation>
3949 <xsd:documentation>Deferrable Server</xsd:documentation>
3950 </xsd:annotation>
3951 </xsd:element>
3952 <xsd:complexType name="PollingPeriodicServer">
3953 <xsd:annotation>
3954 <xsd:documentation>Polling Periodic Server</xsd:documentation>
3955 </xsd:annotation>
3956 <xsd:complexContent>
3957 <xsd:extension base="am:ReservationBasedServer"/>
3958 </xsd:complexContent>
3959 </xsd:complexType>
3960 <xsd:element name="PollingPeriodicServer" type="am:PollingPeriodicServer">
3961 <xsd:annotation>
3962 <xsd:documentation>Polling Periodic Server</xsd:documentation>
3963 </xsd:annotation>
3964 </xsd:element>
3965 <xsd:complexType name="SporadicServer">
3966 <xsd:annotation>
3967 <xsd:documentation>Sporadic Server</xsd:documentation>
3968 </xsd:annotation>
3969 <xsd:complexContent>
3970 <xsd:extension base="am:ReservationBasedServer"/>
3971 </xsd:complexContent>
3972 </xsd:complexType>
3973 <xsd:element name="SporadicServer" type="am:SporadicServer">
3974 <xsd:annotation>
3975 <xsd:documentation>Sporadic Server</xsd:documentation>
3976 </xsd:annotation>
3977 </xsd:element>
3978 <xsd:complexType name="ConstantBandwidthServer">
3979 <xsd:annotation>
3980 <xsd:documentation>Constant Bandwidth Server</xsd:documentation>
3981 </xsd:annotation>
3982 <xsd:complexContent>
3983 <xsd:extension base="am:ReservationBasedServer"/>
3984 </xsd:complexContent>
3985 </xsd:complexType>
3986 <xsd:element name="ConstantBandwidthServer" type="am:ConstantBandwidthServer">
3987 <xsd:annotation>
3988 <xsd:documentation>Constant Bandwidth Server</xsd:documentation>
3989 </xsd:annotation>
3990 </xsd:element>
3991 <xsd:complexType name="ConstantBandwidthServerWithCASH">
3992 <xsd:annotation>
3993 <xsd:documentation>Constant Bandwidth Server With CASH</xsd:documentation>
3994 </xsd:annotation>
3995 <xsd:complexContent>
3996 <xsd:extension base="am:ReservationBasedServer"/>
3997 </xsd:complexContent>
3998 </xsd:complexType>
3999 <xsd:element name="ConstantBandwidthServerWithCASH" type="am:ConstantBandwidthServerWithCASH">
4000 <xsd:annotation>
4001 <xsd:documentation>Constant Bandwidth Server With CASH</xsd:documentation>
4002 </xsd:annotation>
4003 </xsd:element>
4004 <xsd:complexType name="Grouping">
4005 <xsd:annotation>
4006 <xsd:documentation>logical grouping of tasks/child-schedulers</xsd:documentation>
4007 </xsd:annotation>
4008 <xsd:complexContent>
4009 <xsd:extension base="am:TaskSchedulingAlgorithm"/>
4010 </xsd:complexContent>
4011 </xsd:complexType>
4012 <xsd:element name="Grouping" type="am:Grouping">
4013 <xsd:annotation>
4014 <xsd:documentation>logical grouping of tasks/child-schedulers</xsd:documentation>
4015 </xsd:annotation>
4016 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004017 <xsd:complexType name="UserSpecificSchedulingAlgorithm">
4018 <xsd:annotation>
4019 <xsd:documentation>allows the user to define own scheduling algorithm (TA-Toolsuite feature)</xsd:documentation>
4020 </xsd:annotation>
4021 <xsd:complexContent>
4022 <xsd:extension base="am:TaskSchedulingAlgorithm">
4023 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul9b7cc562017-07-07 12:39:58 +02004024 <xsd:element name="parameterExtensions" type="am:ParameterExtension"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004025 </xsd:choice>
4026 </xsd:extension>
4027 </xsd:complexContent>
4028 </xsd:complexType>
4029 <xsd:element name="UserSpecificSchedulingAlgorithm" type="am:UserSpecificSchedulingAlgorithm">
4030 <xsd:annotation>
4031 <xsd:documentation>allows the user to define own scheduling algorithm (TA-Toolsuite feature)</xsd:documentation>
4032 </xsd:annotation>
4033 </xsd:element>
4034 <xsd:complexType name="PriorityBased">
4035 <xsd:annotation>
4036 <xsd:documentation>Priority based Scheduling Algorithm for Interrupts</xsd:documentation>
4037 </xsd:annotation>
4038 <xsd:complexContent>
4039 <xsd:extension base="am:InterruptSchedulingAlgorithm"/>
4040 </xsd:complexContent>
4041 </xsd:complexType>
4042 <xsd:element name="PriorityBased" type="am:PriorityBased">
4043 <xsd:annotation>
4044 <xsd:documentation>Priority based Scheduling Algorithm for Interrupts</xsd:documentation>
4045 </xsd:annotation>
4046 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004047 <xsd:complexType name="OperatingSystem">
4048 <xsd:complexContent>
4049 <xsd:extension base="am:BaseObject">
4050 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulc302e312018-11-27 15:56:20 +01004051 <xsd:element name="overhead" type="am:OsOverhead"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004052 <xsd:element name="taskSchedulers" type="am:TaskScheduler"/>
4053 <xsd:element name="interruptControllers" type="am:InterruptController"/>
Harald Mackamul745ef8d2017-04-11 14:28:26 +02004054 <xsd:element name="osDataConsistency" type="am:OsDataConsistency"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004055 </xsd:choice>
4056 <xsd:attribute name="name" type="xsd:string"/>
4057 <xsd:attribute name="overhead" type="xsd:string"/>
4058 </xsd:extension>
4059 </xsd:complexContent>
4060 </xsd:complexType>
4061 <xsd:element name="OperatingSystem" type="am:OperatingSystem"/>
4062 <xsd:complexType name="VendorOperatingSystem">
4063 <xsd:complexContent>
4064 <xsd:extension base="am:OperatingSystem">
4065 <xsd:attribute name="osName" type="xsd:string"/>
4066 <xsd:attribute name="vendor" type="xsd:string"/>
4067 <xsd:attribute name="version" type="xsd:string"/>
4068 </xsd:extension>
4069 </xsd:complexContent>
4070 </xsd:complexType>
4071 <xsd:element name="VendorOperatingSystem" type="am:VendorOperatingSystem"/>
Harald Mackamulc302e312018-11-27 15:56:20 +01004072 <xsd:complexType name="OsOverhead">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004073 <xsd:complexContent>
4074 <xsd:extension base="am:ReferableBaseObject">
4075 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulc302e312018-11-27 15:56:20 +01004076 <xsd:element name="apiOverhead" type="am:OsAPIOverhead"/>
4077 <xsd:element name="isrCategory1Overhead" type="am:OsISROverhead"/>
4078 <xsd:element name="isrCategory2Overhead" type="am:OsISROverhead"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004079 </xsd:choice>
4080 </xsd:extension>
4081 </xsd:complexContent>
4082 </xsd:complexType>
Harald Mackamulc302e312018-11-27 15:56:20 +01004083 <xsd:element name="OsOverhead" type="am:OsOverhead"/>
4084 <xsd:complexType name="OsAPIOverhead">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004085 <xsd:complexContent>
4086 <xsd:extension base="am:BaseObject">
4087 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul719216f2018-12-12 12:44:29 +01004088 <xsd:element name="apiSendMessage" type="am:Ticks"/>
4089 <xsd:element name="apiTerminateTask" type="am:Ticks"/>
4090 <xsd:element name="apiSchedule" type="am:Ticks"/>
4091 <xsd:element name="apiRequestResource" type="am:Ticks"/>
4092 <xsd:element name="apiReleaseResource" type="am:Ticks"/>
4093 <xsd:element name="apiSetEvent" type="am:Ticks"/>
4094 <xsd:element name="apiWaitEvent" type="am:Ticks"/>
4095 <xsd:element name="apiClearEvent" type="am:Ticks"/>
4096 <xsd:element name="apiActivateTask" type="am:Ticks"/>
4097 <xsd:element name="apiEnforcedMigration" type="am:Ticks"/>
4098 <xsd:element name="apiSuspendOsInterrupts" type="am:Ticks"/>
4099 <xsd:element name="apiResumeOsInterrupts" type="am:Ticks"/>
4100 <xsd:element name="apiRequestSpinlock" type="am:Ticks"/>
4101 <xsd:element name="apiReleaseSpinlock" type="am:Ticks"/>
4102 <xsd:element name="apiSenderReceiverRead" type="am:Ticks"/>
4103 <xsd:element name="apiSenderReceiverWrite" type="am:Ticks"/>
4104 <xsd:element name="apiSynchronousServerCallPoint" type="am:Ticks"/>
4105 <xsd:element name="apiIocRead" type="am:Ticks"/>
4106 <xsd:element name="apiIocWrite" type="am:Ticks"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004107 </xsd:choice>
4108 </xsd:extension>
4109 </xsd:complexContent>
4110 </xsd:complexType>
Harald Mackamulc302e312018-11-27 15:56:20 +01004111 <xsd:element name="OsAPIOverhead" type="am:OsAPIOverhead"/>
4112 <xsd:complexType name="OsISROverhead">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004113 <xsd:complexContent>
4114 <xsd:extension base="am:BaseObject">
4115 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul719216f2018-12-12 12:44:29 +01004116 <xsd:element name="preExecutionOverhead" type="am:Ticks"/>
4117 <xsd:element name="postExecutionOverhead" type="am:Ticks"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004118 </xsd:choice>
4119 </xsd:extension>
4120 </xsd:complexContent>
4121 </xsd:complexType>
Harald Mackamulc302e312018-11-27 15:56:20 +01004122 <xsd:element name="OsISROverhead" type="am:OsISROverhead"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004123 <xsd:complexType name="PropertyConstraintsModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004124 <xsd:complexContent>
4125 <xsd:extension base="am:BaseObject">
4126 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004127 <xsd:element name="allocationConstraints" type="am:CoreAllocationConstraint"/>
4128 <xsd:element name="mappingConstraints" type="am:MemoryMappingConstraint"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004129 </xsd:choice>
4130 </xsd:extension>
4131 </xsd:complexContent>
4132 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01004133 <xsd:element name="PropertyConstraintsModel" type="am:PropertyConstraintsModel"/>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004134 <xsd:complexType abstract="true" name="CoreAllocationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004135 <xsd:annotation>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004136 <xsd:documentation>Abstract Class, used to describe Constraints for Allocations
4137(these usually target Cores and their features/attributes)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004138 </xsd:annotation>
4139 <xsd:complexContent>
4140 <xsd:extension base="am:BaseObject">
4141 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004142 <xsd:element name="coreClassification" type="am:CoreClassification"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004143 </xsd:choice>
4144 </xsd:extension>
4145 </xsd:complexContent>
4146 </xsd:complexType>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004147 <xsd:element name="CoreAllocationConstraint" type="am:CoreAllocationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004148 <xsd:annotation>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004149 <xsd:documentation>Abstract Class, used to describe Constraints for Allocations
4150(these usually target Cores and their features/attributes)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004151 </xsd:annotation>
4152 </xsd:element>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004153 <xsd:complexType abstract="true" name="MemoryMappingConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004154 <xsd:annotation>
4155 <xsd:documentation>Abstract Class, used to describe Constraints for Mapping
4156(these usually target Memories and their features/attributes)</xsd:documentation>
4157 </xsd:annotation>
4158 <xsd:complexContent>
4159 <xsd:extension base="am:BaseObject">
4160 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004161 <xsd:element name="memoryClassification" type="am:MemoryClassification"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004162 </xsd:choice>
4163 </xsd:extension>
4164 </xsd:complexContent>
4165 </xsd:complexType>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004166 <xsd:element name="MemoryMappingConstraint" type="am:MemoryMappingConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004167 <xsd:annotation>
4168 <xsd:documentation>Abstract Class, used to describe Constraints for Mapping
4169(these usually target Memories and their features/attributes)</xsd:documentation>
4170 </xsd:annotation>
4171 </xsd:element>
4172 <xsd:complexType name="ProcessAllocationConstraint">
4173 <xsd:annotation>
4174 <xsd:documentation>ProcessAllocationConstraints describe the constraints for
4175Process-to-Core allocations</xsd:documentation>
4176 </xsd:annotation>
4177 <xsd:complexContent>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004178 <xsd:extension base="am:CoreAllocationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004179 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4180 <xsd:element name="process" type="am:Process"/>
4181 </xsd:choice>
4182 <xsd:attribute name="process" type="xsd:string"/>
4183 </xsd:extension>
4184 </xsd:complexContent>
4185 </xsd:complexType>
4186 <xsd:element name="ProcessAllocationConstraint" type="am:ProcessAllocationConstraint">
4187 <xsd:annotation>
4188 <xsd:documentation>ProcessAllocationConstraints describe the constraints for
4189Process-to-Core allocations</xsd:documentation>
4190 </xsd:annotation>
4191 </xsd:element>
4192 <xsd:complexType name="ProcessPrototypeAllocationConstraint">
4193 <xsd:annotation>
4194 <xsd:documentation>ProcessPrototypeAllocationConstraints describe the constraints for
4195ProcessPrototype-to-Core allocations</xsd:documentation>
4196 </xsd:annotation>
4197 <xsd:complexContent>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004198 <xsd:extension base="am:CoreAllocationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004199 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4200 <xsd:element name="processPrototype" type="am:ProcessPrototype"/>
4201 </xsd:choice>
4202 <xsd:attribute name="processPrototype" type="xsd:string"/>
4203 </xsd:extension>
4204 </xsd:complexContent>
4205 </xsd:complexType>
4206 <xsd:element name="ProcessPrototypeAllocationConstraint" type="am:ProcessPrototypeAllocationConstraint">
4207 <xsd:annotation>
4208 <xsd:documentation>ProcessPrototypeAllocationConstraints describe the constraints for
4209ProcessPrototype-to-Core allocations</xsd:documentation>
4210 </xsd:annotation>
4211 </xsd:element>
4212 <xsd:complexType name="RunnableAllocationConstraint">
4213 <xsd:annotation>
4214 <xsd:documentation>RunnableAllocationConstraints describe the constraints for
4215Runnable-to-Core allocations</xsd:documentation>
4216 </xsd:annotation>
4217 <xsd:complexContent>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004218 <xsd:extension base="am:CoreAllocationConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004219 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4220 <xsd:element name="runnable" type="am:Runnable"/>
4221 </xsd:choice>
4222 <xsd:attribute name="runnable" type="xsd:string"/>
4223 </xsd:extension>
4224 </xsd:complexContent>
4225 </xsd:complexType>
4226 <xsd:element name="RunnableAllocationConstraint" type="am:RunnableAllocationConstraint">
4227 <xsd:annotation>
4228 <xsd:documentation>RunnableAllocationConstraints describe the constraints for
4229Runnable-to-Core allocations</xsd:documentation>
4230 </xsd:annotation>
4231 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004232 <xsd:complexType name="AbstractElementMappingConstraint">
4233 <xsd:annotation>
4234 <xsd:documentation>AbstractElementMappingConstraints describe the constraints for
Harald Mackamul3a0791a2017-03-22 09:33:57 +01004235AbstractMemoryElement-to-Memory Mapping</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004236 </xsd:annotation>
4237 <xsd:complexContent>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004238 <xsd:extension base="am:MemoryMappingConstraint">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004239 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul3a0791a2017-03-22 09:33:57 +01004240 <xsd:element name="abstractElement" type="am:AbstractMemoryElement"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004241 </xsd:choice>
4242 <xsd:attribute name="abstractElement" type="xsd:string"/>
4243 </xsd:extension>
4244 </xsd:complexContent>
4245 </xsd:complexType>
4246 <xsd:element name="AbstractElementMappingConstraint" type="am:AbstractElementMappingConstraint">
4247 <xsd:annotation>
4248 <xsd:documentation>AbstractElementMappingConstraints describe the constraints for
Harald Mackamul3a0791a2017-03-22 09:33:57 +01004249AbstractMemoryElement-to-Memory Mapping</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004250 </xsd:annotation>
4251 </xsd:element>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004252 <xsd:complexType abstract="true" name="Classification">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004253 <xsd:annotation>
4254 <xsd:documentation>Generalization for all Hardware related constraints</xsd:documentation>
4255 </xsd:annotation>
4256 <xsd:complexContent>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004257 <xsd:extension base="am:BaseObject">
4258 <xsd:attribute name="condition" type="am:Condition"/>
4259 <xsd:attribute name="grouping" type="am:GroupingType"/>
4260 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004261 </xsd:complexContent>
4262 </xsd:complexType>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004263 <xsd:element name="Classification" type="am:Classification">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004264 <xsd:annotation>
4265 <xsd:documentation>Generalization for all Hardware related constraints</xsd:documentation>
4266 </xsd:annotation>
4267 </xsd:element>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004268 <xsd:complexType name="CoreClassification">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004269 <xsd:complexContent>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004270 <xsd:extension base="am:Classification">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004271 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004272 <xsd:element name="classifiers" type="am:CoreClassifier"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004273 </xsd:choice>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004274 <xsd:attribute name="classifiers" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004275 </xsd:extension>
4276 </xsd:complexContent>
4277 </xsd:complexType>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004278 <xsd:element name="CoreClassification" type="am:CoreClassification"/>
4279 <xsd:complexType name="MemoryClassification">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004280 <xsd:complexContent>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004281 <xsd:extension base="am:Classification">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004282 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004283 <xsd:element name="classifiers" type="am:MemoryClassifier"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004284 </xsd:choice>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004285 <xsd:attribute name="classifiers" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004286 </xsd:extension>
4287 </xsd:complexContent>
4288 </xsd:complexType>
Harald Mackamul88f7cbb2017-04-06 12:21:46 +02004289 <xsd:element name="MemoryClassification" type="am:MemoryClassification"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004290 <xsd:complexType name="StimuliModel">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004291 <xsd:complexContent>
4292 <xsd:extension base="am:BaseObject">
4293 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4294 <xsd:element name="stimuli" type="am:Stimulus"/>
4295 <xsd:element name="clocks" type="am:Clock"/>
4296 </xsd:choice>
4297 </xsd:extension>
4298 </xsd:complexContent>
4299 </xsd:complexType>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01004300 <xsd:element name="StimuliModel" type="am:StimuliModel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004301 <xsd:complexType abstract="true" name="Stimulus">
4302 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004303 <xsd:documentation>Every process/task can have one or more stimuli.
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004304A stimulus activates the process
4305deviationStimulus: defines the deviation of the activation times of the stimulus</xsd:documentation>
4306 </xsd:annotation>
4307 <xsd:complexContent>
4308 <xsd:extension base="am:ReferableBaseObject">
4309 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul20933a42017-07-10 16:28:22 +02004310 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004311 <xsd:element name="setModeValueList" type="am:ModeValueList"/>
Harald Mackamulc8ff5672017-07-19 08:17:03 +02004312 <xsd:element name="enablingModeValueList" type="am:ModeValueDisjunction"/>
4313 <xsd:element name="disablingModeValueList" type="am:ModeValueDisjunction"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004314 </xsd:choice>
Harald Mackamul20933a42017-07-10 16:28:22 +02004315 <xsd:attribute name="tags" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004316 </xsd:extension>
4317 </xsd:complexContent>
4318 </xsd:complexType>
4319 <xsd:element name="Stimulus" type="am:Stimulus">
4320 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004321 <xsd:documentation>Every process/task can have one or more stimuli.
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004322A stimulus activates the process
4323deviationStimulus: defines the deviation of the activation times of the stimulus</xsd:documentation>
4324 </xsd:annotation>
4325 </xsd:element>
4326 <xsd:complexType name="ModeValueList">
4327 <xsd:complexContent>
4328 <xsd:extension base="am:BaseObject">
4329 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulc8ff5672017-07-19 08:17:03 +02004330 <xsd:element name="entries" type="am:ModeValue"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004331 </xsd:choice>
4332 </xsd:extension>
4333 </xsd:complexContent>
4334 </xsd:complexType>
4335 <xsd:element name="ModeValueList" type="am:ModeValueList"/>
Harald Mackamul015c4612018-01-11 07:47:17 +01004336 <xsd:complexType name="ModeValueMapEntry">
4337 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4338 <xsd:element name="key" type="am:ModeLabel"/>
4339 <xsd:element name="value" type="am:ModeLiteral"/>
4340 <xsd:element ref="xmi:Extension"/>
4341 </xsd:choice>
4342 <xsd:attribute ref="xmi:id"/>
4343 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
4344 <xsd:attribute name="key" type="xsd:string"/>
4345 <xsd:attribute name="value" type="xsd:string"/>
4346 </xsd:complexType>
4347 <xsd:element name="ModeValueMapEntry" type="am:ModeValueMapEntry"/>
4348 <xsd:complexType name="ModeValueDisjunction">
4349 <xsd:complexContent>
4350 <xsd:extension base="am:BaseObject">
4351 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4352 <xsd:element name="entries" type="am:ModeValueDisjunctionEntry"/>
4353 </xsd:choice>
4354 </xsd:extension>
4355 </xsd:complexContent>
4356 </xsd:complexType>
4357 <xsd:element name="ModeValueDisjunction" type="am:ModeValueDisjunction"/>
4358 <xsd:complexType abstract="true" name="ModeValueDisjunctionEntry">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004359 <xsd:complexContent>
Harald Mackamulc8ff5672017-07-19 08:17:03 +02004360 <xsd:extension base="am:BaseObject"/>
4361 </xsd:complexContent>
4362 </xsd:complexType>
Harald Mackamul015c4612018-01-11 07:47:17 +01004363 <xsd:element name="ModeValueDisjunctionEntry" type="am:ModeValueDisjunctionEntry"/>
Harald Mackamulc8ff5672017-07-19 08:17:03 +02004364 <xsd:complexType name="ModeValue">
4365 <xsd:complexContent>
Harald Mackamul015c4612018-01-11 07:47:17 +01004366 <xsd:extension base="am:ModeValueDisjunctionEntry">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004367 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul1069f692017-03-23 14:08:30 +01004368 <xsd:element name="valueProvider" type="am:ModeLabel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004369 <xsd:element name="value" type="am:ModeLiteral"/>
4370 </xsd:choice>
4371 <xsd:attribute name="valueProvider" type="xsd:string"/>
4372 <xsd:attribute name="value" type="xsd:string"/>
4373 </xsd:extension>
4374 </xsd:complexContent>
4375 </xsd:complexType>
Harald Mackamulc8ff5672017-07-19 08:17:03 +02004376 <xsd:element name="ModeValue" type="am:ModeValue"/>
4377 <xsd:complexType name="ModeValueConjunction">
4378 <xsd:complexContent>
Harald Mackamul015c4612018-01-11 07:47:17 +01004379 <xsd:extension base="am:ModeValueDisjunctionEntry">
Harald Mackamulc8ff5672017-07-19 08:17:03 +02004380 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4381 <xsd:element name="entries" type="am:ModeValue"/>
4382 </xsd:choice>
4383 </xsd:extension>
4384 </xsd:complexContent>
4385 </xsd:complexType>
4386 <xsd:element name="ModeValueConjunction" type="am:ModeValueConjunction"/>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004387 <xsd:complexType abstract="true" name="FixedPeriodic">
4388 <xsd:annotation>
4389 <xsd:documentation>Stimulus that is triggered periodically.
4390offset: Time of first occurrence
4391recurrence: Time between following occurrences</xsd:documentation>
4392 </xsd:annotation>
4393 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4394 <xsd:element name="offset" type="am:Time"/>
4395 <xsd:element name="recurrence" type="am:Time"/>
4396 <xsd:element ref="xmi:Extension"/>
4397 </xsd:choice>
4398 <xsd:attribute ref="xmi:id"/>
4399 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
4400 </xsd:complexType>
4401 <xsd:element name="FixedPeriodic" type="am:FixedPeriodic">
4402 <xsd:annotation>
4403 <xsd:documentation>Stimulus that is triggered periodically.
4404offset: Time of first occurrence
4405recurrence: Time between following occurrences</xsd:documentation>
4406 </xsd:annotation>
4407 </xsd:element>
Harald Mackamul96e60de2017-07-20 15:11:01 +02004408 <xsd:complexType name="PeriodicStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004409 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004410 <xsd:documentation>Stimulus that is triggered periodically.
4411jitter: Deviation from true periodicity to real occurrence
4412minDistance: Minimal time between occurrences</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004413 </xsd:annotation>
4414 <xsd:complexContent>
4415 <xsd:extension base="am:Stimulus">
4416 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4417 <xsd:element name="offset" type="am:Time"/>
4418 <xsd:element name="recurrence" type="am:Time"/>
Harald Mackamul62186432018-12-14 13:40:18 +01004419 <xsd:element name="jitter" type="am:TimeDeviation"/>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004420 <xsd:element name="minDistance" type="am:Time"/>
4421 </xsd:choice>
4422 </xsd:extension>
4423 </xsd:complexContent>
4424 </xsd:complexType>
4425 <xsd:element name="PeriodicStimulus" type="am:PeriodicStimulus">
4426 <xsd:annotation>
4427 <xsd:documentation>Stimulus that is triggered periodically.
4428jitter: Deviation from true periodicity to real occurrence
4429minDistance: Minimal time between occurrences</xsd:documentation>
4430 </xsd:annotation>
4431 </xsd:element>
4432 <xsd:complexType name="RelativePeriodicStimulus">
4433 <xsd:annotation>
4434 <xsd:documentation>Stimulus that is triggered relative to the previous occurrence.
4435offset: Time of first occurrence
4436step: Time (Deviation) between successive occurrences</xsd:documentation>
4437 </xsd:annotation>
4438 <xsd:complexContent>
4439 <xsd:extension base="am:Stimulus">
4440 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4441 <xsd:element name="offset" type="am:Time"/>
Harald Mackamul62186432018-12-14 13:40:18 +01004442 <xsd:element name="nextOccurrence" type="am:TimeDeviation"/>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004443 </xsd:choice>
4444 </xsd:extension>
4445 </xsd:complexContent>
4446 </xsd:complexType>
4447 <xsd:element name="RelativePeriodicStimulus" type="am:RelativePeriodicStimulus">
4448 <xsd:annotation>
4449 <xsd:documentation>Stimulus that is triggered relative to the previous occurrence.
4450offset: Time of first occurrence
4451step: Time (Deviation) between successive occurrences</xsd:documentation>
4452 </xsd:annotation>
4453 </xsd:element>
4454 <xsd:complexType name="VariableRateStimulus">
4455 <xsd:annotation>
4456 <xsd:documentation>Periodic stimulus based on other events, like rotation speed
4457clock: Time base which defines deviation of time, multiple stimuli can have the same time base</xsd:documentation>
4458 </xsd:annotation>
4459 <xsd:complexContent>
4460 <xsd:extension base="am:Stimulus">
4461 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004462 <xsd:element name="step" type="am:Time"/>
Harald Mackamul62186432018-12-14 13:40:18 +01004463 <xsd:element name="occurrencesPerStep" type="am:ContinuousDeviation"/>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004464 <xsd:element name="maxIncreasePerStep" type="am:DoubleObject"/>
4465 <xsd:element name="maxDecreasePerStep" type="am:DoubleObject"/>
Harald Mackamulf8bae9d2018-01-25 16:24:32 +01004466 <xsd:element name="scenario" type="am:Scenario"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004467 </xsd:choice>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004468 </xsd:extension>
4469 </xsd:complexContent>
4470 </xsd:complexType>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004471 <xsd:element name="VariableRateStimulus" type="am:VariableRateStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004472 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004473 <xsd:documentation>Periodic stimulus based on other events, like rotation speed
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004474clock: Time base which defines deviation of time, multiple stimuli can have the same time base</xsd:documentation>
4475 </xsd:annotation>
4476 </xsd:element>
Harald Mackamulf8bae9d2018-01-25 16:24:32 +01004477 <xsd:complexType name="Scenario">
Harald Mackamul8a4ef282018-01-26 08:54:40 +01004478 <xsd:complexContent>
4479 <xsd:extension base="am:BaseObject">
4480 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4481 <xsd:element name="recurrence" type="am:Time"/>
4482 <xsd:element name="clock" type="am:Clock"/>
4483 </xsd:choice>
4484 <xsd:attribute name="clock" type="xsd:string"/>
4485 </xsd:extension>
4486 </xsd:complexContent>
Harald Mackamulf8bae9d2018-01-25 16:24:32 +01004487 </xsd:complexType>
4488 <xsd:element name="Scenario" type="am:Scenario"/>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004489 <xsd:complexType name="PeriodicSyntheticStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004490 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004491 <xsd:documentation>Stimulus (repeated periodically) with a defined list of occurrences.
Harald Mackamuleda61d52018-01-22 16:10:22 +01004492occurrenceTimes: List of all occurrences</xsd:documentation>
asailera2bcbe22016-10-16 15:19:03 +02004493 </xsd:annotation>
4494 <xsd:complexContent>
4495 <xsd:extension base="am:Stimulus">
4496 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4497 <xsd:element name="offset" type="am:Time"/>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004498 <xsd:element name="recurrence" type="am:Time"/>
Harald Mackamuleda61d52018-01-22 16:10:22 +01004499 <xsd:element name="occurrenceTimes" type="am:Time"/>
asailera2bcbe22016-10-16 15:19:03 +02004500 </xsd:choice>
4501 </xsd:extension>
4502 </xsd:complexContent>
4503 </xsd:complexType>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004504 <xsd:element name="PeriodicSyntheticStimulus" type="am:PeriodicSyntheticStimulus">
asailera2bcbe22016-10-16 15:19:03 +02004505 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004506 <xsd:documentation>Stimulus (repeated periodically) with a defined list of occurrences.
Harald Mackamuleda61d52018-01-22 16:10:22 +01004507occurrenceTimes: List of all occurrences</xsd:documentation>
asailera2bcbe22016-10-16 15:19:03 +02004508 </xsd:annotation>
4509 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004510 <xsd:complexType name="CustomStimulus">
4511 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004512 <xsd:documentation>Stimulus to describe own custom types, including properties.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004513 </xsd:annotation>
4514 <xsd:complexContent>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +02004515 <xsd:extension base="am:Stimulus">
4516 <xsd:attribute name="description" type="xsd:string"/>
4517 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004518 </xsd:complexContent>
4519 </xsd:complexType>
4520 <xsd:element name="CustomStimulus" type="am:CustomStimulus">
4521 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004522 <xsd:documentation>Stimulus to describe own custom types, including properties.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004523 </xsd:annotation>
4524 </xsd:element>
Harald Mackamul96e60de2017-07-20 15:11:01 +02004525 <xsd:complexType name="SingleStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004526 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004527 <xsd:documentation>Single occurrence at a defined time.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004528 </xsd:annotation>
4529 <xsd:complexContent>
4530 <xsd:extension base="am:Stimulus">
4531 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004532 <xsd:element name="occurrence" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004533 </xsd:choice>
4534 </xsd:extension>
4535 </xsd:complexContent>
4536 </xsd:complexType>
Harald Mackamul96e60de2017-07-20 15:11:01 +02004537 <xsd:element name="SingleStimulus" type="am:SingleStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004538 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004539 <xsd:documentation>Single occurrence at a defined time.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004540 </xsd:annotation>
4541 </xsd:element>
Harald Mackamul96e60de2017-07-20 15:11:01 +02004542 <xsd:complexType name="InterProcessStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004543 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004544 <xsd:documentation>Stimulus based on a explicit inter process trigger.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004545 </xsd:annotation>
4546 <xsd:complexContent>
Daniel Kunz20ddfa52016-12-05 13:53:04 +01004547 <xsd:extension base="am:Stimulus">
4548 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4549 <xsd:element name="counter" type="am:Counter"/>
4550 </xsd:choice>
4551 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004552 </xsd:complexContent>
4553 </xsd:complexType>
Harald Mackamul96e60de2017-07-20 15:11:01 +02004554 <xsd:element name="InterProcessStimulus" type="am:InterProcessStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004555 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004556 <xsd:documentation>Stimulus based on a explicit inter process trigger.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004557 </xsd:annotation>
4558 </xsd:element>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004559 <xsd:complexType name="PeriodicBurstStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004560 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004561 <xsd:documentation>Stimulus (repeated periodically) for burst occurrences
Harald Mackamuleda61d52018-01-22 16:10:22 +01004562burstLength: Time frame for the burst (occurrences after the length are clipped)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004563 </xsd:annotation>
4564 <xsd:complexContent>
Harald Mackamulcf1d38c2017-04-19 15:36:29 +02004565 <xsd:extension base="am:Stimulus">
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004566 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4567 <xsd:element name="offset" type="am:Time"/>
4568 <xsd:element name="recurrence" type="am:Time"/>
Harald Mackamuleda61d52018-01-22 16:10:22 +01004569 <xsd:element name="burstLength" type="am:Time"/>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004570 <xsd:element name="occurrenceMinDistance" type="am:Time"/>
4571 </xsd:choice>
4572 <xsd:attribute name="occurrenceCount" type="xsd:int"/>
Harald Mackamulcf1d38c2017-04-19 15:36:29 +02004573 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004574 </xsd:complexContent>
4575 </xsd:complexType>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004576 <xsd:element name="PeriodicBurstStimulus" type="am:PeriodicBurstStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004577 <xsd:annotation>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004578 <xsd:documentation>Stimulus (repeated periodically) for burst occurrences
Harald Mackamuleda61d52018-01-22 16:10:22 +01004579burstLength: Time frame for the burst (occurrences after the length are clipped)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004580 </xsd:annotation>
4581 </xsd:element>
Daniel Kunz40bff092016-12-05 13:42:48 +01004582 <xsd:complexType name="EventStimulus">
4583 <xsd:annotation>
4584 <xsd:documentation>Stimulus which is activated by an event.</xsd:documentation>
4585 </xsd:annotation>
4586 <xsd:complexContent>
4587 <xsd:extension base="am:Stimulus">
4588 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul51be0032017-07-20 11:19:10 +02004589 <xsd:element name="triggeringEvents" type="am:TriggerEvent"/>
Daniel Kunz20ddfa52016-12-05 13:53:04 +01004590 <xsd:element name="counter" type="am:Counter"/>
Daniel Kunz40bff092016-12-05 13:42:48 +01004591 </xsd:choice>
Harald Mackamul51be0032017-07-20 11:19:10 +02004592 <xsd:attribute name="triggeringEvents" type="xsd:string"/>
Daniel Kunz40bff092016-12-05 13:42:48 +01004593 </xsd:extension>
4594 </xsd:complexContent>
4595 </xsd:complexType>
4596 <xsd:element name="EventStimulus" type="am:EventStimulus">
4597 <xsd:annotation>
4598 <xsd:documentation>Stimulus which is activated by an event.</xsd:documentation>
4599 </xsd:annotation>
4600 </xsd:element>
Harald Mackamul96e60de2017-07-20 15:11:01 +02004601 <xsd:complexType name="ArrivalCurveStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004602 <xsd:annotation>
4603 <xsd:documentation>Arrival Curve Stimulus</xsd:documentation>
4604 </xsd:annotation>
4605 <xsd:complexContent>
4606 <xsd:extension base="am:Stimulus">
4607 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul390735f2017-01-09 16:39:21 +01004608 <xsd:element name="entries" type="am:ArrivalCurveEntry"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004609 </xsd:choice>
4610 </xsd:extension>
4611 </xsd:complexContent>
4612 </xsd:complexType>
Harald Mackamul96e60de2017-07-20 15:11:01 +02004613 <xsd:element name="ArrivalCurveStimulus" type="am:ArrivalCurveStimulus">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004614 <xsd:annotation>
4615 <xsd:documentation>Arrival Curve Stimulus</xsd:documentation>
4616 </xsd:annotation>
4617 </xsd:element>
4618 <xsd:complexType name="ArrivalCurveEntry">
4619 <xsd:complexContent>
4620 <xsd:extension base="am:BaseObject">
4621 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4622 <xsd:element name="lowerTimeBorder" type="am:Time"/>
4623 <xsd:element name="upperTimeBorder" type="am:Time"/>
4624 </xsd:choice>
Harald Mackamulca50e2e2018-01-18 12:56:06 +01004625 <xsd:attribute name="numberOfOccurrences" type="xsd:int"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004626 </xsd:extension>
4627 </xsd:complexContent>
4628 </xsd:complexType>
4629 <xsd:element name="ArrivalCurveEntry" type="am:ArrivalCurveEntry"/>
4630 <xsd:complexType abstract="true" name="Clock">
4631 <xsd:annotation>
4632 <xsd:documentation>This is the time base for one or more periodic stimuli
4633A clock defines the time of its stimuli.
4634The faster the clock, the faster stimuli</xsd:documentation>
4635 </xsd:annotation>
4636 <xsd:complexContent>
4637 <xsd:extension base="am:ReferableBaseObject"/>
4638 </xsd:complexContent>
4639 </xsd:complexType>
4640 <xsd:element name="Clock" type="am:Clock">
4641 <xsd:annotation>
4642 <xsd:documentation>This is the time base for one or more periodic stimuli
4643A clock defines the time of its stimuli.
4644The faster the clock, the faster stimuli</xsd:documentation>
4645 </xsd:annotation>
4646 </xsd:element>
4647 <xsd:complexType name="ClockTriangleFunction">
4648 <xsd:complexContent>
4649 <xsd:extension base="am:Clock">
4650 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul1258ca82017-03-28 17:01:58 +02004651 <xsd:element name="shift" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004652 <xsd:element name="period" type="am:Time"/>
4653 </xsd:choice>
4654 <xsd:attribute name="max" type="xsd:double"/>
4655 <xsd:attribute name="min" type="xsd:double"/>
4656 </xsd:extension>
4657 </xsd:complexContent>
4658 </xsd:complexType>
4659 <xsd:element name="ClockTriangleFunction" type="am:ClockTriangleFunction"/>
4660 <xsd:complexType name="ClockSinusFunction">
4661 <xsd:complexContent>
4662 <xsd:extension base="am:Clock">
4663 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul1258ca82017-03-28 17:01:58 +02004664 <xsd:element name="shift" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004665 <xsd:element name="period" type="am:Time"/>
4666 </xsd:choice>
4667 <xsd:attribute name="amplitude" type="xsd:double"/>
4668 <xsd:attribute name="yOffset" type="xsd:double"/>
4669 </xsd:extension>
4670 </xsd:complexContent>
4671 </xsd:complexType>
4672 <xsd:element name="ClockSinusFunction" type="am:ClockSinusFunction"/>
4673 <xsd:complexType name="ClockMultiplierList">
4674 <xsd:annotation>
4675 <xsd:documentation>A list of timestamp-value pairs
4676At the specified timestamp, the clock changes to the corresponding value</xsd:documentation>
4677 </xsd:annotation>
4678 <xsd:complexContent>
4679 <xsd:extension base="am:Clock">
4680 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4681 <xsd:element name="entries" type="am:ClockMultiplierListEntry"/>
4682 </xsd:choice>
4683 </xsd:extension>
4684 </xsd:complexContent>
4685 </xsd:complexType>
4686 <xsd:element name="ClockMultiplierList" type="am:ClockMultiplierList">
4687 <xsd:annotation>
4688 <xsd:documentation>A list of timestamp-value pairs
4689At the specified timestamp, the clock changes to the corresponding value</xsd:documentation>
4690 </xsd:annotation>
4691 </xsd:element>
4692 <xsd:complexType name="ClockMultiplierListEntry">
4693 <xsd:annotation>
4694 <xsd:documentation>A timestamp-value par for ClockMultiplierList</xsd:documentation>
4695 </xsd:annotation>
4696 <xsd:complexContent>
4697 <xsd:extension base="am:BaseObject">
4698 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4699 <xsd:element name="time" type="am:Time"/>
4700 </xsd:choice>
4701 <xsd:attribute name="multiplier" type="xsd:double"/>
4702 </xsd:extension>
4703 </xsd:complexContent>
4704 </xsd:complexType>
4705 <xsd:element name="ClockMultiplierListEntry" type="am:ClockMultiplierListEntry">
4706 <xsd:annotation>
4707 <xsd:documentation>A timestamp-value par for ClockMultiplierList</xsd:documentation>
4708 </xsd:annotation>
4709 </xsd:element>
4710 <xsd:complexType name="SWModel">
4711 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01004712 <xsd:documentation>Central instance to provide central access.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004713 </xsd:annotation>
4714 <xsd:complexContent>
4715 <xsd:extension base="am:BaseObject">
4716 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4717 <xsd:element name="isrs" type="am:ISR"/>
4718 <xsd:element name="tasks" type="am:Task"/>
4719 <xsd:element name="runnables" type="am:Runnable"/>
4720 <xsd:element name="labels" type="am:Label"/>
Harald Mackamule2dc01c2016-12-08 17:37:24 +01004721 <xsd:element name="channels" type="am:Channel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004722 <xsd:element name="processPrototypes" type="am:ProcessPrototype"/>
4723 <xsd:element name="sections" type="am:Section"/>
4724 <xsd:element name="activations" type="am:Activation"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004725 <xsd:element name="events" type="am:OsEvent"/>
4726 <xsd:element name="typeDefinitions" type="am:TypeDefinition"/>
4727 <xsd:element name="customEntities" type="am:CustomEntity"/>
4728 <xsd:element name="processChains" type="am:ProcessChain"/>
4729 <xsd:element name="modes" type="am:Mode"/>
4730 <xsd:element name="modeLabels" type="am:ModeLabel"/>
4731 </xsd:choice>
4732 </xsd:extension>
4733 </xsd:complexContent>
4734 </xsd:complexType>
4735 <xsd:element name="SWModel" type="am:SWModel">
4736 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01004737 <xsd:documentation>Central instance to provide central access.</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004738 </xsd:annotation>
4739 </xsd:element>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01004740 <xsd:complexType abstract="true" name="AbstractMemoryElement">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004741 <xsd:complexContent>
4742 <xsd:extension base="am:ReferableBaseObject">
4743 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4744 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamul896c7ee2016-08-17 13:45:43 +02004745 <xsd:element name="size" type="am:DataSize">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004746 <xsd:annotation>
4747 <xsd:documentation>Specifying the size of the element corresponding to the needed memory allocation</xsd:documentation>
4748 </xsd:annotation>
4749 </xsd:element>
4750 </xsd:choice>
4751 <xsd:attribute name="tags" type="xsd:string"/>
4752 </xsd:extension>
4753 </xsd:complexContent>
4754 </xsd:complexType>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01004755 <xsd:element name="AbstractMemoryElement" type="am:AbstractMemoryElement"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004756 <xsd:complexType abstract="true" name="AbstractProcess">
4757 <xsd:complexContent>
Harald Mackamul83c83b22017-07-18 14:55:44 +02004758 <xsd:extension base="am:AbstractMemoryElement"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004759 </xsd:complexContent>
4760 </xsd:complexType>
4761 <xsd:element name="AbstractProcess" type="am:AbstractProcess"/>
4762 <xsd:complexType name="CustomEntity">
4763 <xsd:annotation>
4764 <xsd:documentation>Possibility to define general custom elements</xsd:documentation>
4765 </xsd:annotation>
4766 <xsd:complexContent>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01004767 <xsd:extension base="am:AbstractMemoryElement">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004768 <xsd:attribute name="typeName" type="xsd:string"/>
4769 </xsd:extension>
4770 </xsd:complexContent>
4771 </xsd:complexType>
4772 <xsd:element name="CustomEntity" type="am:CustomEntity">
4773 <xsd:annotation>
4774 <xsd:documentation>Possibility to define general custom elements</xsd:documentation>
4775 </xsd:annotation>
4776 </xsd:element>
4777 <xsd:complexType name="ProcessChain">
4778 <xsd:annotation>
4779 <xsd:documentation>Groups a list of processes to a process chain.
4780This does not define how the processes are chained, like beeing executed by one parent or like they trigger each other (therfore Enforced Migration is used)
4781This just defines that the processes should be chained.</xsd:documentation>
4782 </xsd:annotation>
4783 <xsd:complexContent>
4784 <xsd:extension base="am:ReferableBaseObject">
4785 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4786 <xsd:element name="processes" type="am:Process"/>
4787 </xsd:choice>
4788 <xsd:attribute name="processes" type="xsd:string"/>
4789 </xsd:extension>
4790 </xsd:complexContent>
4791 </xsd:complexType>
4792 <xsd:element name="ProcessChain" type="am:ProcessChain">
4793 <xsd:annotation>
4794 <xsd:documentation>Groups a list of processes to a process chain.
4795This does not define how the processes are chained, like beeing executed by one parent or like they trigger each other (therfore Enforced Migration is used)
4796This just defines that the processes should be chained.</xsd:documentation>
4797 </xsd:annotation>
4798 </xsd:element>
4799 <xsd:complexType abstract="true" name="Process">
4800 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02004801 <xsd:documentation>Generalizes interrupt service routines and tasks</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004802 </xsd:annotation>
4803 <xsd:complexContent>
4804 <xsd:extension base="am:AbstractProcess">
4805 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4806 <xsd:element name="callGraph" type="am:CallGraph"/>
4807 <xsd:element name="stimuli" type="am:Stimulus"/>
4808 </xsd:choice>
4809 <xsd:attribute name="stimuli" type="xsd:string"/>
4810 </xsd:extension>
4811 </xsd:complexContent>
4812 </xsd:complexType>
4813 <xsd:element name="Process" type="am:Process">
4814 <xsd:annotation>
Harald Mackamula4424b92017-07-07 10:58:01 +02004815 <xsd:documentation>Generalizes interrupt service routines and tasks</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004816 </xsd:annotation>
4817 </xsd:element>
4818 <xsd:complexType name="CallGraph">
4819 <xsd:annotation>
4820 <xsd:documentation>Describes the different execution paths of a process</xsd:documentation>
4821 </xsd:annotation>
4822 <xsd:complexContent>
4823 <xsd:extension base="am:BaseObject">
4824 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4825 <xsd:element name="graphEntries" type="am:GraphEntryBase"/>
4826 </xsd:choice>
4827 </xsd:extension>
4828 </xsd:complexContent>
4829 </xsd:complexType>
4830 <xsd:element name="CallGraph" type="am:CallGraph">
4831 <xsd:annotation>
4832 <xsd:documentation>Describes the different execution paths of a process</xsd:documentation>
4833 </xsd:annotation>
4834 </xsd:element>
4835 <xsd:complexType abstract="true" name="GraphEntryBase">
4836 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01004837 <xsd:documentation>An abstract entry for a call graph</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004838 </xsd:annotation>
4839 <xsd:complexContent>
4840 <xsd:extension base="am:BaseObject"/>
4841 </xsd:complexContent>
4842 </xsd:complexType>
4843 <xsd:element name="GraphEntryBase" type="am:GraphEntryBase">
4844 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01004845 <xsd:documentation>An abstract entry for a call graph</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004846 </xsd:annotation>
4847 </xsd:element>
4848 <xsd:complexType name="CallSequence">
4849 <xsd:annotation>
4850 <xsd:documentation>A sequence of callable items that can be placed in the call graph</xsd:documentation>
4851 </xsd:annotation>
4852 <xsd:complexContent>
4853 <xsd:extension base="am:GraphEntryBase">
4854 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4855 <xsd:element name="calls" type="am:CallSequenceItem"/>
4856 </xsd:choice>
4857 <xsd:attribute name="name" type="xsd:string"/>
4858 </xsd:extension>
4859 </xsd:complexContent>
4860 </xsd:complexType>
4861 <xsd:element name="CallSequence" type="am:CallSequence">
4862 <xsd:annotation>
4863 <xsd:documentation>A sequence of callable items that can be placed in the call graph</xsd:documentation>
4864 </xsd:annotation>
4865 </xsd:element>
4866 <xsd:complexType name="ModeSwitch">
4867 <xsd:annotation>
Harald Mackamulc2a58112016-07-15 15:20:46 +02004868 <xsd:documentation>A switch in the call graph, the selected path depends on the value of the provided ModeLabel</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004869 </xsd:annotation>
4870 <xsd:complexContent>
4871 <xsd:extension base="am:GraphEntryBase">
4872 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004873 <xsd:element name="entries" type="am:ModeSwitchEntry"/>
Harald Mackamulef9d9302016-10-24 07:40:56 +02004874 <xsd:element name="defaultEntry" type="am:ModeSwitchDefault"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004875 </xsd:choice>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004876 </xsd:extension>
4877 </xsd:complexContent>
4878 </xsd:complexType>
4879 <xsd:element name="ModeSwitch" type="am:ModeSwitch">
4880 <xsd:annotation>
Harald Mackamulc2a58112016-07-15 15:20:46 +02004881 <xsd:documentation>A switch in the call graph, the selected path depends on the value of the provided ModeLabel</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004882 </xsd:annotation>
4883 </xsd:element>
4884 <xsd:complexType name="ModeSwitchEntry">
4885 <xsd:annotation>
Harald Mackamulc2a58112016-07-15 15:20:46 +02004886 <xsd:documentation>A switch entry for a ModeSwitch.
Harald Mackamul9d609882017-12-20 10:37:53 +01004887It describes a path of the switch and the required mode condition to use this path</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004888 </xsd:annotation>
4889 <xsd:complexContent>
4890 <xsd:extension base="am:BaseObject">
4891 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul9d609882017-12-20 10:37:53 +01004892 <xsd:element name="condition" type="am:ModeValueDisjunction"/>
Harald Mackamulef9d9302016-10-24 07:40:56 +02004893 <xsd:element name="items" type="ecore:EObject"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004894 </xsd:choice>
Harald Mackamul9d609882017-12-20 10:37:53 +01004895 <xsd:attribute name="name" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004896 </xsd:extension>
4897 </xsd:complexContent>
4898 </xsd:complexType>
4899 <xsd:element name="ModeSwitchEntry" type="am:ModeSwitchEntry">
4900 <xsd:annotation>
Harald Mackamulc2a58112016-07-15 15:20:46 +02004901 <xsd:documentation>A switch entry for a ModeSwitch.
Harald Mackamul9d609882017-12-20 10:37:53 +01004902It describes a path of the switch and the required mode condition to use this path</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004903 </xsd:annotation>
4904 </xsd:element>
Harald Mackamulef9d9302016-10-24 07:40:56 +02004905 <xsd:complexType name="ModeSwitchDefault">
4906 <xsd:complexContent>
4907 <xsd:extension base="am:BaseObject">
4908 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4909 <xsd:element name="items" type="ecore:EObject"/>
4910 </xsd:choice>
4911 </xsd:extension>
4912 </xsd:complexContent>
4913 </xsd:complexType>
4914 <xsd:element name="ModeSwitchDefault" type="am:ModeSwitchDefault"/>
Harald Mackamul834c6ab2017-02-09 07:19:22 +01004915 <xsd:complexType name="ProbabilitySwitch">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004916 <xsd:annotation>
4917 <xsd:documentation>A switch in the call graph, each path has a probability</xsd:documentation>
4918 </xsd:annotation>
4919 <xsd:complexContent>
4920 <xsd:extension base="am:GraphEntryBase">
4921 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4922 <xsd:element name="entries" type="am:ProbabilitySwitchEntry"/>
4923 </xsd:choice>
4924 </xsd:extension>
4925 </xsd:complexContent>
4926 </xsd:complexType>
Harald Mackamul834c6ab2017-02-09 07:19:22 +01004927 <xsd:element name="ProbabilitySwitch" type="am:ProbabilitySwitch">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004928 <xsd:annotation>
4929 <xsd:documentation>A switch in the call graph, each path has a probability</xsd:documentation>
4930 </xsd:annotation>
4931 </xsd:element>
4932 <xsd:complexType name="ProbabilitySwitchEntry">
4933 <xsd:annotation>
Harald Mackamula050a582017-02-09 08:19:07 +01004934 <xsd:documentation>A switch entry for a ProbabilitySwitch
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004935It describes a path of the switch and it's probability</xsd:documentation>
4936 </xsd:annotation>
4937 <xsd:complexContent>
4938 <xsd:extension base="am:BaseObject">
4939 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulee202852016-11-17 11:23:13 +01004940 <xsd:element name="items" type="ecore:EObject"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004941 </xsd:choice>
4942 <xsd:attribute name="probability" type="xsd:double"/>
4943 </xsd:extension>
4944 </xsd:complexContent>
4945 </xsd:complexType>
4946 <xsd:element name="ProbabilitySwitchEntry" type="am:ProbabilitySwitchEntry">
4947 <xsd:annotation>
Harald Mackamula050a582017-02-09 08:19:07 +01004948 <xsd:documentation>A switch entry for a ProbabilitySwitch
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004949It describes a path of the switch and it's probability</xsd:documentation>
4950 </xsd:annotation>
4951 </xsd:element>
4952 <xsd:complexType name="Counter">
4953 <xsd:annotation>
4954 <xsd:documentation>A counter for the call sequence items</xsd:documentation>
4955 </xsd:annotation>
4956 <xsd:complexContent>
4957 <xsd:extension base="am:BaseObject">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004958 <xsd:attribute name="prescaler" type="xsd:long"/>
Harald Mackamul11e3db02016-11-10 11:00:57 +01004959 <xsd:attribute name="offset" type="xsd:long"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02004960 </xsd:extension>
4961 </xsd:complexContent>
4962 </xsd:complexType>
4963 <xsd:element name="Counter" type="am:Counter">
4964 <xsd:annotation>
4965 <xsd:documentation>A counter for the call sequence items</xsd:documentation>
4966 </xsd:annotation>
4967 </xsd:element>
4968 <xsd:complexType abstract="true" name="CallSequenceItem">
4969 <xsd:annotation>
4970 <xsd:documentation>Generalizes task calls</xsd:documentation>
4971 </xsd:annotation>
4972 <xsd:complexContent>
4973 <xsd:extension base="am:BaseObject">
4974 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4975 <xsd:element name="counter" type="am:Counter"/>
4976 </xsd:choice>
4977 </xsd:extension>
4978 </xsd:complexContent>
4979 </xsd:complexType>
4980 <xsd:element name="CallSequenceItem" type="am:CallSequenceItem">
4981 <xsd:annotation>
4982 <xsd:documentation>Generalizes task calls</xsd:documentation>
4983 </xsd:annotation>
4984 </xsd:element>
4985 <xsd:complexType name="WaitEvent">
4986 <xsd:annotation>
4987 <xsd:documentation>Let the process wait for a combination of events defined by eventMask
4988maskType defines if the events in eventMask are linked by a AND or OR</xsd:documentation>
4989 </xsd:annotation>
4990 <xsd:complexContent>
4991 <xsd:extension base="am:CallSequenceItem">
4992 <xsd:choice maxOccurs="unbounded" minOccurs="0">
4993 <xsd:element name="eventMask" type="am:EventMask"/>
4994 </xsd:choice>
4995 <xsd:attribute name="maskType" type="am:WaitEventType"/>
4996 <xsd:attribute name="waitingBehaviour" type="am:WaitingBehaviour"/>
4997 </xsd:extension>
4998 </xsd:complexContent>
4999 </xsd:complexType>
5000 <xsd:element name="WaitEvent" type="am:WaitEvent">
5001 <xsd:annotation>
5002 <xsd:documentation>Let the process wait for a combination of events defined by eventMask
5003maskType defines if the events in eventMask are linked by a AND or OR</xsd:documentation>
5004 </xsd:annotation>
5005 </xsd:element>
5006 <xsd:complexType name="SetEvent">
5007 <xsd:annotation>
5008 <xsd:documentation>Sets the events of eventMask
5009These events can be set for a specific process, if there is no process, is is global (for all processes)
5010If there is a process, it is possible to set the event for a specific process instance that is currently activated</xsd:documentation>
5011 </xsd:annotation>
5012 <xsd:complexContent>
5013 <xsd:extension base="am:CallSequenceItem">
5014 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5015 <xsd:element name="eventMask" type="am:EventMask"/>
5016 <xsd:element name="process" type="am:Process"/>
5017 </xsd:choice>
5018 <xsd:attribute name="process" type="xsd:string"/>
5019 </xsd:extension>
5020 </xsd:complexContent>
5021 </xsd:complexType>
5022 <xsd:element name="SetEvent" type="am:SetEvent">
5023 <xsd:annotation>
5024 <xsd:documentation>Sets the events of eventMask
5025These events can be set for a specific process, if there is no process, is is global (for all processes)
5026If there is a process, it is possible to set the event for a specific process instance that is currently activated</xsd:documentation>
5027 </xsd:annotation>
5028 </xsd:element>
5029 <xsd:complexType name="ClearEvent">
5030 <xsd:annotation>
5031 <xsd:documentation>Clears the events of eventMask</xsd:documentation>
5032 </xsd:annotation>
5033 <xsd:complexContent>
5034 <xsd:extension base="am:CallSequenceItem">
5035 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5036 <xsd:element name="eventMask" type="am:EventMask"/>
5037 </xsd:choice>
5038 </xsd:extension>
5039 </xsd:complexContent>
5040 </xsd:complexType>
5041 <xsd:element name="ClearEvent" type="am:ClearEvent">
5042 <xsd:annotation>
5043 <xsd:documentation>Clears the events of eventMask</xsd:documentation>
5044 </xsd:annotation>
5045 </xsd:element>
5046 <xsd:complexType name="EventMask">
5047 <xsd:annotation>
5048 <xsd:documentation>A event mask</xsd:documentation>
5049 </xsd:annotation>
5050 <xsd:complexContent>
5051 <xsd:extension base="am:BaseObject">
5052 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5053 <xsd:element name="events" type="am:OsEvent"/>
5054 </xsd:choice>
5055 <xsd:attribute name="events" type="xsd:string"/>
5056 </xsd:extension>
5057 </xsd:complexContent>
5058 </xsd:complexType>
5059 <xsd:element name="EventMask" type="am:EventMask">
5060 <xsd:annotation>
5061 <xsd:documentation>A event mask</xsd:documentation>
5062 </xsd:annotation>
5063 </xsd:element>
5064 <xsd:complexType name="OsEvent">
5065 <xsd:annotation>
5066 <xsd:documentation>A event that can be set, cleared and waited for by a process</xsd:documentation>
5067 </xsd:annotation>
5068 <xsd:complexContent>
5069 <xsd:extension base="am:ReferableBaseObject">
5070 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5071 <xsd:element name="tags" type="am:Tag"/>
5072 </xsd:choice>
5073 <xsd:attribute name="tags" type="xsd:string"/>
5074 <xsd:attribute name="communicationOverheadInBit" type="xsd:int"/>
5075 </xsd:extension>
5076 </xsd:complexContent>
5077 </xsd:complexType>
5078 <xsd:element name="OsEvent" type="am:OsEvent">
5079 <xsd:annotation>
5080 <xsd:documentation>A event that can be set, cleared and waited for by a process</xsd:documentation>
5081 </xsd:annotation>
5082 </xsd:element>
Harald Mackamul96e60de2017-07-20 15:11:01 +02005083 <xsd:complexType name="InterProcessTrigger">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005084 <xsd:annotation>
5085 <xsd:documentation>Triggers a stimulus to activate its processes</xsd:documentation>
5086 </xsd:annotation>
5087 <xsd:complexContent>
5088 <xsd:extension base="am:CallSequenceItem">
5089 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul96e60de2017-07-20 15:11:01 +02005090 <xsd:element name="stimulus" type="am:InterProcessStimulus"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005091 </xsd:choice>
5092 <xsd:attribute name="stimulus" type="xsd:string"/>
5093 </xsd:extension>
5094 </xsd:complexContent>
5095 </xsd:complexType>
Harald Mackamul96e60de2017-07-20 15:11:01 +02005096 <xsd:element name="InterProcessTrigger" type="am:InterProcessTrigger">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005097 <xsd:annotation>
5098 <xsd:documentation>Triggers a stimulus to activate its processes</xsd:documentation>
5099 </xsd:annotation>
5100 </xsd:element>
5101 <xsd:complexType name="EnforcedMigration">
5102 <xsd:annotation>
5103 <xsd:documentation>Migrates task to core of resource owner</xsd:documentation>
5104 </xsd:annotation>
5105 <xsd:complexContent>
5106 <xsd:extension base="am:CallSequenceItem">
5107 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5108 <xsd:element name="resourceOwner" type="am:Scheduler"/>
5109 </xsd:choice>
5110 <xsd:attribute name="resourceOwner" type="xsd:string"/>
5111 </xsd:extension>
5112 </xsd:complexContent>
5113 </xsd:complexType>
5114 <xsd:element name="EnforcedMigration" type="am:EnforcedMigration">
5115 <xsd:annotation>
5116 <xsd:documentation>Migrates task to core of resource owner</xsd:documentation>
5117 </xsd:annotation>
5118 </xsd:element>
5119 <xsd:complexType name="TaskRunnableCall">
5120 <xsd:annotation>
5121 <xsd:documentation>Executes a runnable</xsd:documentation>
5122 </xsd:annotation>
5123 <xsd:complexContent>
5124 <xsd:extension base="am:CallSequenceItem">
5125 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5126 <xsd:element name="runnable" type="am:Runnable"/>
5127 <xsd:element name="statistic" type="am:RunEntityCallStatistic"/>
5128 </xsd:choice>
5129 <xsd:attribute name="runnable" type="xsd:string"/>
5130 </xsd:extension>
5131 </xsd:complexContent>
5132 </xsd:complexType>
5133 <xsd:element name="TaskRunnableCall" type="am:TaskRunnableCall">
5134 <xsd:annotation>
5135 <xsd:documentation>Executes a runnable</xsd:documentation>
5136 </xsd:annotation>
5137 </xsd:element>
5138 <xsd:complexType name="SchedulePoint">
5139 <xsd:annotation>
5140 <xsd:documentation>Triggers scheduler</xsd:documentation>
5141 </xsd:annotation>
5142 <xsd:complexContent>
5143 <xsd:extension base="am:CallSequenceItem"/>
5144 </xsd:complexContent>
5145 </xsd:complexType>
5146 <xsd:element name="SchedulePoint" type="am:SchedulePoint">
5147 <xsd:annotation>
5148 <xsd:documentation>Triggers scheduler</xsd:documentation>
5149 </xsd:annotation>
5150 </xsd:element>
5151 <xsd:complexType name="TerminateProcess">
5152 <xsd:annotation>
5153 <xsd:documentation>Terminates the process</xsd:documentation>
5154 </xsd:annotation>
5155 <xsd:complexContent>
5156 <xsd:extension base="am:CallSequenceItem"/>
5157 </xsd:complexContent>
5158 </xsd:complexType>
5159 <xsd:element name="TerminateProcess" type="am:TerminateProcess">
5160 <xsd:annotation>
5161 <xsd:documentation>Terminates the process</xsd:documentation>
5162 </xsd:annotation>
5163 </xsd:element>
5164 <xsd:complexType name="Task">
5165 <xsd:annotation>
5166 <xsd:documentation>Schedulable entity, which is managed by the OS. An instance of a Task is mapped to exactly one core
5167and includes the direct representation of all abstractions.</xsd:documentation>
5168 </xsd:annotation>
5169 <xsd:complexContent>
5170 <xsd:extension base="am:Process">
Harald Mackamul12a4ed22016-11-22 15:46:34 +01005171 <xsd:attribute name="preemption" type="am:Preemption"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005172 <xsd:attribute name="multipleTaskActivationLimit" type="xsd:int"/>
5173 </xsd:extension>
5174 </xsd:complexContent>
5175 </xsd:complexType>
5176 <xsd:element name="Task" type="am:Task">
5177 <xsd:annotation>
5178 <xsd:documentation>Schedulable entity, which is managed by the OS. An instance of a Task is mapped to exactly one core
5179and includes the direct representation of all abstractions.</xsd:documentation>
5180 </xsd:annotation>
5181 </xsd:element>
5182 <xsd:complexType name="ISR">
5183 <xsd:annotation>
5184 <xsd:documentation>Interrupt service routine</xsd:documentation>
5185 </xsd:annotation>
5186 <xsd:complexContent>
Harald Mackamul7c76c302016-12-06 15:32:47 +01005187 <xsd:extension base="am:Process">
5188 <xsd:attribute name="category" type="am:ISRCategory"/>
5189 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005190 </xsd:complexContent>
5191 </xsd:complexType>
5192 <xsd:element name="ISR" type="am:ISR">
5193 <xsd:annotation>
5194 <xsd:documentation>Interrupt service routine</xsd:documentation>
5195 </xsd:annotation>
5196 </xsd:element>
5197 <xsd:complexType name="ProcessPrototype">
5198 <xsd:annotation>
5199 <xsd:documentation>Prototype class for Process.
5200It does contain meta information of potential processes, which does not represent the final state.
5201The final state can be several Tasks, which can be computed using provided information of this prototype.</xsd:documentation>
5202 </xsd:annotation>
5203 <xsd:complexContent>
5204 <xsd:extension base="am:AbstractProcess">
5205 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5206 <xsd:element name="firstRunnable" type="am:Runnable"/>
5207 <xsd:element name="lastRunnable" type="am:Runnable"/>
5208 <xsd:element name="accessPrecedenceSpec" type="am:AccessPrecedenceSpec">
5209 <xsd:annotation>
5210 <xsd:documentation>Defines the general label accesses</xsd:documentation>
5211 </xsd:annotation>
5212 </xsd:element>
5213 <xsd:element name="orderPrecedenceSpec" type="am:OrderPrecedenceSpec">
5214 <xsd:annotation>
5215 <xsd:documentation>Defines the general order of runnables</xsd:documentation>
5216 </xsd:annotation>
5217 </xsd:element>
5218 <xsd:element name="chainedPrototypes" type="am:ChainedProcessPrototype"/>
5219 <xsd:element name="activation" type="am:Activation"/>
5220 <xsd:element name="runnableCalls" type="am:TaskRunnableCall"/>
5221 </xsd:choice>
Harald Mackamul12a4ed22016-11-22 15:46:34 +01005222 <xsd:attribute name="preemption" type="am:Preemption"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005223 <xsd:attribute name="firstRunnable" type="xsd:string"/>
5224 <xsd:attribute name="lastRunnable" type="xsd:string"/>
5225 <xsd:attribute name="activation" type="xsd:string"/>
5226 </xsd:extension>
5227 </xsd:complexContent>
5228 </xsd:complexType>
5229 <xsd:element name="ProcessPrototype" type="am:ProcessPrototype">
5230 <xsd:annotation>
5231 <xsd:documentation>Prototype class for Process.
5232It does contain meta information of potential processes, which does not represent the final state.
5233The final state can be several Tasks, which can be computed using provided information of this prototype.</xsd:documentation>
5234 </xsd:annotation>
5235 </xsd:element>
5236 <xsd:complexType name="ChainedProcessPrototype">
5237 <xsd:complexContent>
5238 <xsd:extension base="am:BaseObject">
5239 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5240 <xsd:element name="prototype" type="am:ProcessPrototype"/>
5241 </xsd:choice>
5242 <xsd:attribute name="apply" type="xsd:int"/>
5243 <xsd:attribute name="offset" type="xsd:int"/>
5244 <xsd:attribute name="prototype" type="xsd:string"/>
5245 </xsd:extension>
5246 </xsd:complexContent>
5247 </xsd:complexType>
5248 <xsd:element name="ChainedProcessPrototype" type="am:ChainedProcessPrototype"/>
5249 <xsd:complexType abstract="true" name="GeneralPrecedence">
5250 <xsd:annotation>
5251 <xsd:documentation>General abstraction for precedence</xsd:documentation>
5252 </xsd:annotation>
5253 <xsd:complexContent>
5254 <xsd:extension base="am:BaseObject">
5255 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5256 <xsd:element name="origin" type="am:Runnable"/>
5257 <xsd:element name="target" type="am:Runnable"/>
5258 </xsd:choice>
5259 <xsd:attribute name="origin" type="xsd:string"/>
5260 <xsd:attribute name="target" type="xsd:string"/>
5261 </xsd:extension>
5262 </xsd:complexContent>
5263 </xsd:complexType>
5264 <xsd:element name="GeneralPrecedence" type="am:GeneralPrecedence">
5265 <xsd:annotation>
5266 <xsd:documentation>General abstraction for precedence</xsd:documentation>
5267 </xsd:annotation>
5268 </xsd:element>
5269 <xsd:complexType name="AccessPrecedenceSpec">
5270 <xsd:complexContent>
5271 <xsd:extension base="am:GeneralPrecedence">
5272 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5273 <xsd:element name="label" type="am:Label"/>
5274 </xsd:choice>
5275 <xsd:attribute name="orderType" type="am:AccessPrecedenceType"/>
5276 <xsd:attribute name="label" type="xsd:string"/>
5277 </xsd:extension>
5278 </xsd:complexContent>
5279 </xsd:complexType>
5280 <xsd:element name="AccessPrecedenceSpec" type="am:AccessPrecedenceSpec"/>
5281 <xsd:complexType name="OrderPrecedenceSpec">
5282 <xsd:complexContent>
5283 <xsd:extension base="am:GeneralPrecedence">
5284 <xsd:attribute name="orderType" type="am:OrderType"/>
5285 </xsd:extension>
5286 </xsd:complexContent>
5287 </xsd:complexType>
5288 <xsd:element name="OrderPrecedenceSpec" type="am:OrderPrecedenceSpec"/>
Harald Mackamulddd24682018-07-23 09:20:07 +02005289 <xsd:complexType name="DataDependency">
Harald Mackamule1feb412018-07-27 11:48:56 +02005290 <xsd:complexContent>
5291 <xsd:extension base="am:BaseObject">
5292 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5293 <xsd:element name="labels" type="am:Label"/>
5294 <xsd:element name="parameters" type="am:RunnableParameter"/>
5295 <xsd:element name="callArguments" type="am:CallArgument"/>
5296 </xsd:choice>
5297 <xsd:attribute name="labels" type="xsd:string"/>
5298 <xsd:attribute name="parameters" type="xsd:string"/>
5299 <xsd:attribute name="callArguments" type="xsd:string"/>
5300 </xsd:extension>
5301 </xsd:complexContent>
Harald Mackamulddd24682018-07-23 09:20:07 +02005302 </xsd:complexType>
5303 <xsd:element name="DataDependency" type="am:DataDependency"/>
5304 <xsd:complexType name="RunnableParameter">
5305 <xsd:complexContent>
5306 <xsd:extension base="am:ReferableBaseObject">
5307 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5308 <xsd:element name="containingRunnable" type="am:Runnable"/>
5309 <xsd:element name="dataType" type="am:TypeDefinition"/>
5310 <xsd:element name="dependsOn" type="am:DataDependency"/>
5311 </xsd:choice>
5312 <xsd:attribute name="direction" type="am:DirectionType"/>
5313 <xsd:attribute name="containingRunnable" type="xsd:string"/>
5314 <xsd:attribute name="dataType" type="xsd:string"/>
5315 </xsd:extension>
5316 </xsd:complexContent>
5317 </xsd:complexType>
5318 <xsd:element name="RunnableParameter" type="am:RunnableParameter"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005319 <xsd:complexType name="Runnable">
5320 <xsd:annotation>
5321 <xsd:documentation>Smallest allocatable unit, which provides additional (optional) attributes for allocation algorithms.</xsd:documentation>
5322 </xsd:annotation>
5323 <xsd:complexContent>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01005324 <xsd:extension base="am:AbstractMemoryElement">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005325 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulddd24682018-07-23 09:20:07 +02005326 <xsd:element name="parameters" type="am:RunnableParameter"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005327 <xsd:element name="runnableItems" type="am:RunnableItem"/>
Harald Mackamul00ded612017-07-07 08:59:29 +02005328 <xsd:element name="activations" type="am:Activation"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005329 <xsd:element name="deadline" type="am:Time">
5330 <xsd:annotation>
5331 <xsd:documentation>Optional parameter for allocation to task or time slice.</xsd:documentation>
5332 </xsd:annotation>
5333 </xsd:element>
Zakir Meerde1299d2016-10-04 12:46:32 +02005334 <xsd:element name="section" type="am:Section"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005335 </xsd:choice>
5336 <xsd:attribute name="callback" type="xsd:boolean">
5337 <xsd:annotation>
5338 <xsd:documentation>Marker if runnable is used as callback.</xsd:documentation>
5339 </xsd:annotation>
5340 </xsd:attribute>
5341 <xsd:attribute name="service" type="xsd:boolean">
5342 <xsd:annotation>
5343 <xsd:documentation>Marker if runnable is used as a service.</xsd:documentation>
5344 </xsd:annotation>
5345 </xsd:attribute>
Harald Mackamul769b67f2017-04-06 13:02:08 +02005346 <xsd:attribute name="asilLevel" type="am:ASILType">
5347 <xsd:annotation>
5348 <xsd:documentation>ASIL level for the runnable entity</xsd:documentation>
5349 </xsd:annotation>
5350 </xsd:attribute>
Harald Mackamul00ded612017-07-07 08:59:29 +02005351 <xsd:attribute name="activations" type="xsd:string"/>
Zakir Meerde1299d2016-10-04 12:46:32 +02005352 <xsd:attribute name="section" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005353 </xsd:extension>
5354 </xsd:complexContent>
5355 </xsd:complexType>
5356 <xsd:element name="Runnable" type="am:Runnable">
5357 <xsd:annotation>
5358 <xsd:documentation>Smallest allocatable unit, which provides additional (optional) attributes for allocation algorithms.</xsd:documentation>
5359 </xsd:annotation>
5360 </xsd:element>
5361 <xsd:complexType name="Label">
5362 <xsd:annotation>
5363 <xsd:documentation>Data representation, which can be accessed by run entities.</xsd:documentation>
5364 </xsd:annotation>
5365 <xsd:complexContent>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01005366 <xsd:extension base="am:AbstractMemoryElement">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005367 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5368 <xsd:element name="dataType" type="am:DataType"/>
Zakir Meerde1299d2016-10-04 12:46:32 +02005369 <xsd:element name="section" type="am:Section"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005370 </xsd:choice>
Daniel Kunzb1618652016-08-30 09:18:39 +02005371 <xsd:attribute name="displayName" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005372 <xsd:attribute name="constant" type="xsd:boolean">
5373 <xsd:annotation>
5374 <xsd:documentation>Defines the label as a constant, not modifiable entity</xsd:documentation>
5375 </xsd:annotation>
5376 </xsd:attribute>
5377 <xsd:attribute name="bVolatile" type="xsd:boolean">
5378 <xsd:annotation>
5379 <xsd:documentation>Defines if the label value is volatile or persistent to survive shutdown and start of system</xsd:documentation>
5380 </xsd:annotation>
5381 </xsd:attribute>
Harald Mackamul06c55c72016-12-06 12:50:25 +01005382 <xsd:attribute name="dataStability" type="am:LabelDataStability">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005383 <xsd:annotation>
Harald Mackamul06c55c72016-12-06 12:50:25 +01005384 <xsd:documentation>Defines the data stability needs of the label</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005385 </xsd:annotation>
5386 </xsd:attribute>
Harald Mackamul03e63892017-10-22 17:47:58 +02005387 <xsd:attribute name="stabilityLevel" type="am:DataStabilityLevel"/>
Zakir Meerde1299d2016-10-04 12:46:32 +02005388 <xsd:attribute name="section" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005389 </xsd:extension>
5390 </xsd:complexContent>
5391 </xsd:complexType>
5392 <xsd:element name="Label" type="am:Label">
5393 <xsd:annotation>
5394 <xsd:documentation>Data representation, which can be accessed by run entities.</xsd:documentation>
5395 </xsd:annotation>
5396 </xsd:element>
Harald Mackamule2dc01c2016-12-08 17:37:24 +01005397 <xsd:complexType name="Channel">
5398 <xsd:complexContent>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01005399 <xsd:extension base="am:AbstractMemoryElement">
Harald Mackamule2dc01c2016-12-08 17:37:24 +01005400 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul60c377a2017-01-30 16:40:47 +01005401 <xsd:element name="elementType" type="am:DataType"/>
Harald Mackamule2dc01c2016-12-08 17:37:24 +01005402 </xsd:choice>
5403 <xsd:attribute name="displayName" type="xsd:string"/>
5404 <xsd:attribute name="defaultElements" type="xsd:int"/>
Harald Mackamul60c377a2017-01-30 16:40:47 +01005405 <xsd:attribute name="maxElements" type="xsd:int"/>
Harald Mackamule2dc01c2016-12-08 17:37:24 +01005406 </xsd:extension>
5407 </xsd:complexContent>
5408 </xsd:complexType>
5409 <xsd:element name="Channel" type="am:Channel"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005410 <xsd:complexType name="ModeLabel">
5411 <xsd:complexContent>
Harald Mackamul3a0791a2017-03-22 09:33:57 +01005412 <xsd:extension base="am:AbstractMemoryElement">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005413 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005414 <xsd:element name="initialValue" type="am:ModeLiteral"/>
5415 </xsd:choice>
Daniel Kunzb1618652016-08-30 09:18:39 +02005416 <xsd:attribute name="displayName" type="xsd:string"/>
Harald Mackamul1069f692017-03-23 14:08:30 +01005417 <xsd:attribute name="initialValue" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005418 </xsd:extension>
5419 </xsd:complexContent>
5420 </xsd:complexType>
5421 <xsd:element name="ModeLabel" type="am:ModeLabel"/>
5422 <xsd:complexType name="Section">
5423 <xsd:annotation>
5424 <xsd:documentation>A section is a logical structure, which contains labels and abstract run entities.
5425It is used to provide an easy mechanism to distribute objects to memory,
5426which are belonging together.</xsd:documentation>
5427 </xsd:annotation>
5428 <xsd:complexContent>
5429 <xsd:extension base="am:ReferableBaseObject">
Harald Mackamulebd8c7a2018-06-08 15:09:50 +02005430 <xsd:attribute name="asilLevel" type="am:ASILType">
5431 <xsd:annotation>
5432 <xsd:documentation>for specifying the ASIL level for the "virtual memory sections"</xsd:documentation>
5433 </xsd:annotation>
5434 </xsd:attribute>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005435 </xsd:extension>
5436 </xsd:complexContent>
5437 </xsd:complexType>
5438 <xsd:element name="Section" type="am:Section">
5439 <xsd:annotation>
5440 <xsd:documentation>A section is a logical structure, which contains labels and abstract run entities.
5441It is used to provide an easy mechanism to distribute objects to memory,
5442which are belonging together.</xsd:documentation>
5443 </xsd:annotation>
5444 </xsd:element>
5445 <xsd:complexType abstract="true" name="RunnableItem">
5446 <xsd:annotation>
5447 <xsd:documentation>Representation of a object that can be executed by a Runnable</xsd:documentation>
5448 </xsd:annotation>
5449 <xsd:complexContent>
5450 <xsd:extension base="am:BaseObject"/>
5451 </xsd:complexContent>
5452 </xsd:complexType>
5453 <xsd:element name="RunnableItem" type="am:RunnableItem">
5454 <xsd:annotation>
5455 <xsd:documentation>Representation of a object that can be executed by a Runnable</xsd:documentation>
5456 </xsd:annotation>
5457 </xsd:element>
Harald Mackamul6d7a7ca2017-10-12 17:33:51 +02005458 <xsd:complexType abstract="true" name="ComputationItem">
5459 <xsd:annotation>
5460 <xsd:documentation>Representation of a object that describes computation</xsd:documentation>
5461 </xsd:annotation>
5462 <xsd:complexContent>
5463 <xsd:extension base="am:RunnableItem"/>
5464 </xsd:complexContent>
5465 </xsd:complexType>
5466 <xsd:element name="ComputationItem" type="am:ComputationItem">
5467 <xsd:annotation>
5468 <xsd:documentation>Representation of a object that describes computation</xsd:documentation>
5469 </xsd:annotation>
5470 </xsd:element>
Harald Mackamul051bfdd2018-04-17 14:29:49 +02005471 <xsd:complexType name="ExecutionNeed">
Harald Mackamulf20b91f2018-04-25 15:02:40 +02005472 <xsd:annotation>
5473 <xsd:documentation>Representation of the execution needs of a Runnable (default and core-specific)</xsd:documentation>
5474 </xsd:annotation>
Harald Mackamul4c91acb2018-04-12 09:35:40 +02005475 <xsd:complexContent>
Harald Mackamula764feb2018-11-27 10:09:08 +01005476 <xsd:extension base="am:RunnableItem">
Harald Mackamul4c91acb2018-04-12 09:35:40 +02005477 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamula764feb2018-11-27 10:09:08 +01005478 <xsd:element name="needs" type="am:NeedEntry"/>
Harald Mackamul4c91acb2018-04-12 09:35:40 +02005479 </xsd:choice>
5480 </xsd:extension>
5481 </xsd:complexContent>
5482 </xsd:complexType>
Harald Mackamulf20b91f2018-04-25 15:02:40 +02005483 <xsd:element name="ExecutionNeed" type="am:ExecutionNeed">
5484 <xsd:annotation>
5485 <xsd:documentation>Representation of the execution needs of a Runnable (default and core-specific)</xsd:documentation>
5486 </xsd:annotation>
5487 </xsd:element>
Harald Mackamul051bfdd2018-04-17 14:29:49 +02005488 <xsd:complexType name="NeedEntry">
Harald Mackamul4c91acb2018-04-12 09:35:40 +02005489 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul4a061382018-12-12 16:17:37 +01005490 <xsd:element name="value" type="am:DiscreteDeviation"/>
Harald Mackamul4c91acb2018-04-12 09:35:40 +02005491 <xsd:element ref="xmi:Extension"/>
5492 </xsd:choice>
5493 <xsd:attribute ref="xmi:id"/>
5494 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
Harald Mackamulf20b91f2018-04-25 15:02:40 +02005495 <xsd:attribute name="key" type="xsd:string" use="required"/>
Harald Mackamul4c91acb2018-04-12 09:35:40 +02005496 </xsd:complexType>
Harald Mackamul051bfdd2018-04-17 14:29:49 +02005497 <xsd:element name="NeedEntry" type="am:NeedEntry"/>
Harald Mackamul719216f2018-12-12 12:44:29 +01005498 <xsd:complexType name="Ticks">
Harald Mackamul510e2ad2018-11-26 14:58:25 +01005499 <xsd:annotation>
Harald Mackamulcbf76762018-12-11 16:54:09 +01005500 <xsd:documentation>Representation of the execution DiscreteDeviation of a Runnable (default and core-specific)</xsd:documentation>
Harald Mackamul510e2ad2018-11-26 14:58:25 +01005501 </xsd:annotation>
5502 <xsd:complexContent>
5503 <xsd:extension base="am:ComputationItem">
5504 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulcbf76762018-12-11 16:54:09 +01005505 <xsd:element name="default" type="am:DiscreteDeviation"/>
Harald Mackamul719216f2018-12-12 12:44:29 +01005506 <xsd:element name="extended" type="am:TicksEntry"/>
Harald Mackamul510e2ad2018-11-26 14:58:25 +01005507 </xsd:choice>
5508 </xsd:extension>
5509 </xsd:complexContent>
5510 </xsd:complexType>
Harald Mackamul719216f2018-12-12 12:44:29 +01005511 <xsd:element name="Ticks" type="am:Ticks">
Harald Mackamul510e2ad2018-11-26 14:58:25 +01005512 <xsd:annotation>
Harald Mackamulcbf76762018-12-11 16:54:09 +01005513 <xsd:documentation>Representation of the execution DiscreteDeviation of a Runnable (default and core-specific)</xsd:documentation>
Harald Mackamul510e2ad2018-11-26 14:58:25 +01005514 </xsd:annotation>
5515 </xsd:element>
Harald Mackamul719216f2018-12-12 12:44:29 +01005516 <xsd:complexType name="TicksEntry">
Harald Mackamul510e2ad2018-11-26 14:58:25 +01005517 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5518 <xsd:element name="key" type="am:ProcessingUnitDefinition"/>
Harald Mackamulcbf76762018-12-11 16:54:09 +01005519 <xsd:element name="value" type="am:DiscreteDeviation"/>
Harald Mackamul510e2ad2018-11-26 14:58:25 +01005520 <xsd:element ref="xmi:Extension"/>
5521 </xsd:choice>
5522 <xsd:attribute ref="xmi:id"/>
5523 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
5524 <xsd:attribute name="key" type="xsd:string"/>
5525 </xsd:complexType>
Harald Mackamul719216f2018-12-12 12:44:29 +01005526 <xsd:element name="TicksEntry" type="am:TicksEntry"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005527 <xsd:complexType name="ModeLabelAccess">
5528 <xsd:annotation>
5529 <xsd:documentation>Representation of a mode label access of a run entity.</xsd:documentation>
5530 </xsd:annotation>
5531 <xsd:complexContent>
5532 <xsd:extension base="am:RunnableItem">
5533 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5534 <xsd:element name="data" type="am:ModeLabel"/>
5535 <xsd:element name="modeValue" type="am:ModeLiteral">
5536 <xsd:annotation>
5537 <xsd:documentation>Just used in case that this access writes a value to a Mode-Label.
5538It can be used to define which mode value is written to the label.</xsd:documentation>
5539 </xsd:annotation>
5540 </xsd:element>
5541 </xsd:choice>
5542 <xsd:attribute name="access" type="am:LabelAccessEnum"/>
5543 <xsd:attribute name="data" type="xsd:string"/>
5544 <xsd:attribute name="modeValue" type="xsd:string">
5545 <xsd:annotation>
5546 <xsd:documentation>Just used in case that this access writes a value to a Mode-Label.
5547It can be used to define which mode value is written to the label.</xsd:documentation>
5548 </xsd:annotation>
5549 </xsd:attribute>
5550 </xsd:extension>
5551 </xsd:complexContent>
5552 </xsd:complexType>
5553 <xsd:element name="ModeLabelAccess" type="am:ModeLabelAccess">
5554 <xsd:annotation>
5555 <xsd:documentation>Representation of a mode label access of a run entity.</xsd:documentation>
5556 </xsd:annotation>
5557 </xsd:element>
Daniel Kunza5bcb462016-09-28 12:50:55 +02005558 <xsd:complexType name="RunnableModeSwitch">
5559 <xsd:complexContent>
5560 <xsd:extension base="am:RunnableItem">
5561 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulef9d9302016-10-24 07:40:56 +02005562 <xsd:element name="entries" type="am:ModeSwitchEntry"/>
5563 <xsd:element name="defaultEntry" type="am:ModeSwitchDefault"/>
Daniel Kunza5bcb462016-09-28 12:50:55 +02005564 </xsd:choice>
Daniel Kunza5bcb462016-09-28 12:50:55 +02005565 </xsd:extension>
5566 </xsd:complexContent>
5567 </xsd:complexType>
5568 <xsd:element name="RunnableModeSwitch" type="am:RunnableModeSwitch"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005569 <xsd:complexType name="LabelAccess">
5570 <xsd:annotation>
5571 <xsd:documentation>Representation of a label access of a run entity.</xsd:documentation>
5572 </xsd:annotation>
5573 <xsd:complexContent>
Harald Mackamul226c9222017-09-26 06:46:35 +02005574 <xsd:extension base="am:ComputationItem">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005575 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulb903e462018-06-11 14:41:52 +02005576 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005577 <xsd:element name="data" type="am:Label"/>
5578 <xsd:element name="statistic" type="am:LabelAccessStatistic">
5579 <xsd:annotation>
5580 <xsd:documentation>Optional parameter for statistic values</xsd:documentation>
5581 </xsd:annotation>
5582 </xsd:element>
Harald Mackamulcda212f2016-12-07 16:37:11 +01005583 <xsd:element name="transmissionPolicy" type="am:TransmissionPolicy">
5584 <xsd:annotation>
5585 <xsd:documentation>Optional parameter for transmission policy of larger data</xsd:documentation>
5586 </xsd:annotation>
5587 </xsd:element>
Harald Mackamulddd24682018-07-23 09:20:07 +02005588 <xsd:element name="dependsOn" type="am:DataDependency"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005589 </xsd:choice>
Harald Mackamulb903e462018-06-11 14:41:52 +02005590 <xsd:attribute name="tags" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005591 <xsd:attribute name="access" type="am:LabelAccessEnum"/>
Harald Mackamul06c55c72016-12-06 12:50:25 +01005592 <xsd:attribute name="dataStability" type="am:LabelAccessDataStability">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005593 <xsd:annotation>
Harald Mackamul06c55c72016-12-06 12:50:25 +01005594 <xsd:documentation>Defines the data stability needs of the label access</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005595 </xsd:annotation>
5596 </xsd:attribute>
Harald Mackamul03e63892017-10-22 17:47:58 +02005597 <xsd:attribute name="implementation" type="am:LabelAccessImplementation"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005598 <xsd:attribute name="data" type="xsd:string"/>
5599 </xsd:extension>
5600 </xsd:complexContent>
5601 </xsd:complexType>
5602 <xsd:element name="LabelAccess" type="am:LabelAccess">
5603 <xsd:annotation>
5604 <xsd:documentation>Representation of a label access of a run entity.</xsd:documentation>
5605 </xsd:annotation>
5606 </xsd:element>
Harald Mackamule2dc01c2016-12-08 17:37:24 +01005607 <xsd:complexType abstract="true" name="ChannelAccess">
5608 <xsd:complexContent>
5609 <xsd:extension base="am:RunnableItem">
5610 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5611 <xsd:element name="data" type="am:Channel"/>
5612 <xsd:element name="transmissionPolicy" type="am:TransmissionPolicy"/>
5613 </xsd:choice>
5614 <xsd:attribute name="elements" type="xsd:int"/>
5615 <xsd:attribute name="data" type="xsd:string"/>
5616 </xsd:extension>
5617 </xsd:complexContent>
5618 </xsd:complexType>
5619 <xsd:element name="ChannelAccess" type="am:ChannelAccess"/>
5620 <xsd:complexType name="ChannelSend">
5621 <xsd:complexContent>
5622 <xsd:extension base="am:ChannelAccess"/>
5623 </xsd:complexContent>
5624 </xsd:complexType>
5625 <xsd:element name="ChannelSend" type="am:ChannelSend"/>
5626 <xsd:complexType name="ChannelReceive">
5627 <xsd:complexContent>
5628 <xsd:extension base="am:ChannelAccess">
5629 <xsd:attribute name="receiveOperation" type="am:ReceiveOperation"/>
5630 <xsd:attribute name="dataMustBeNew" type="xsd:boolean"/>
5631 <xsd:attribute name="elementIndex" type="xsd:int"/>
5632 <xsd:attribute name="lowerBound" type="xsd:int"/>
5633 </xsd:extension>
5634 </xsd:complexContent>
5635 </xsd:complexType>
5636 <xsd:element name="ChannelReceive" type="am:ChannelReceive"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005637 <xsd:complexType name="SemaphoreAccess">
5638 <xsd:annotation>
5639 <xsd:documentation>Describes an semaphore access</xsd:documentation>
5640 </xsd:annotation>
5641 <xsd:complexContent>
5642 <xsd:extension base="am:RunnableItem">
5643 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5644 <xsd:element name="semaphore" type="am:Semaphore"/>
5645 </xsd:choice>
5646 <xsd:attribute name="access" type="am:SemaphoreAccessEnum"/>
Harald Mackamule1b200c2017-07-12 21:18:29 +02005647 <xsd:attribute name="waitingBehaviour" type="am:WaitingBehaviour"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005648 <xsd:attribute name="semaphore" type="xsd:string"/>
5649 </xsd:extension>
5650 </xsd:complexContent>
5651 </xsd:complexType>
5652 <xsd:element name="SemaphoreAccess" type="am:SemaphoreAccess">
5653 <xsd:annotation>
5654 <xsd:documentation>Describes an semaphore access</xsd:documentation>
5655 </xsd:annotation>
5656 </xsd:element>
5657 <xsd:complexType abstract="true" name="SenderReceiverCommunication">
5658 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01005659 <xsd:documentation>An abstract description for sender-receiver-communication (it can be read or write)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005660 </xsd:annotation>
5661 <xsd:complexContent>
5662 <xsd:extension base="am:RunnableItem">
5663 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5664 <xsd:element name="label" type="am:Label"/>
Harald Mackamuld8471c42018-01-19 15:12:43 +01005665 <xsd:element name="port" type="am:Port"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005666 </xsd:choice>
5667 <xsd:attribute name="buffered" type="xsd:boolean"/>
5668 <xsd:attribute name="label" type="xsd:string"/>
Harald Mackamuld8471c42018-01-19 15:12:43 +01005669 <xsd:attribute name="port" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005670 </xsd:extension>
5671 </xsd:complexContent>
5672 </xsd:complexType>
5673 <xsd:element name="SenderReceiverCommunication" type="am:SenderReceiverCommunication">
5674 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01005675 <xsd:documentation>An abstract description for sender-receiver-communication (it can be read or write)</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005676 </xsd:annotation>
5677 </xsd:element>
5678 <xsd:complexType name="SenderReceiverRead">
5679 <xsd:annotation>
5680 <xsd:documentation>The read operation of the receiver of the sender-receiver-communication</xsd:documentation>
5681 </xsd:annotation>
5682 <xsd:complexContent>
5683 <xsd:extension base="am:SenderReceiverCommunication"/>
5684 </xsd:complexContent>
5685 </xsd:complexType>
5686 <xsd:element name="SenderReceiverRead" type="am:SenderReceiverRead">
5687 <xsd:annotation>
5688 <xsd:documentation>The read operation of the receiver of the sender-receiver-communication</xsd:documentation>
5689 </xsd:annotation>
5690 </xsd:element>
5691 <xsd:complexType name="SenderReceiverWrite">
5692 <xsd:annotation>
5693 <xsd:documentation>The write operation of the sender of the sender-receiver-communication
5694It contains the runnables that have the corresponding SenderReceiverRead</xsd:documentation>
5695 </xsd:annotation>
5696 <xsd:complexContent>
5697 <xsd:extension base="am:SenderReceiverCommunication">
5698 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5699 <xsd:element name="notifiedRunnables" type="am:Runnable"/>
5700 </xsd:choice>
5701 <xsd:attribute name="notifiedRunnables" type="xsd:string"/>
5702 </xsd:extension>
5703 </xsd:complexContent>
5704 </xsd:complexType>
5705 <xsd:element name="SenderReceiverWrite" type="am:SenderReceiverWrite">
5706 <xsd:annotation>
5707 <xsd:documentation>The write operation of the sender of the sender-receiver-communication
5708It contains the runnables that have the corresponding SenderReceiverRead</xsd:documentation>
5709 </xsd:annotation>
5710 </xsd:element>
5711 <xsd:complexType abstract="true" name="ServerCall">
5712 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01005713 <xsd:documentation>An abstract description for client/server communication
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005714It refers to a required runnable that describes the called server operation</xsd:documentation>
5715 </xsd:annotation>
5716 <xsd:complexContent>
5717 <xsd:extension base="am:RunnableItem">
5718 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5719 <xsd:element name="serverRunnable" type="am:Runnable"/>
Harald Mackamuld8471c42018-01-19 15:12:43 +01005720 <xsd:element name="port" type="am:Port"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005721 </xsd:choice>
5722 <xsd:attribute name="serverRunnable" type="xsd:string"/>
Harald Mackamuld8471c42018-01-19 15:12:43 +01005723 <xsd:attribute name="port" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005724 </xsd:extension>
5725 </xsd:complexContent>
5726 </xsd:complexType>
5727 <xsd:element name="ServerCall" type="am:ServerCall">
5728 <xsd:annotation>
Harald Mackamul8d3c82c2017-01-14 12:08:56 +01005729 <xsd:documentation>An abstract description for client/server communication
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005730It refers to a required runnable that describes the called server operation</xsd:documentation>
5731 </xsd:annotation>
5732 </xsd:element>
5733 <xsd:complexType name="SynchronousServerCall">
5734 <xsd:annotation>
5735 <xsd:documentation>A synchronous server call</xsd:documentation>
5736 </xsd:annotation>
5737 <xsd:complexContent>
5738 <xsd:extension base="am:ServerCall">
5739 <xsd:attribute name="waitingBehaviour" type="am:WaitingBehaviour"/>
5740 </xsd:extension>
5741 </xsd:complexContent>
5742 </xsd:complexType>
5743 <xsd:element name="SynchronousServerCall" type="am:SynchronousServerCall">
5744 <xsd:annotation>
5745 <xsd:documentation>A synchronous server call</xsd:documentation>
5746 </xsd:annotation>
5747 </xsd:element>
5748 <xsd:complexType name="AsynchronousServerCall">
5749 <xsd:annotation>
5750 <xsd:documentation>A asynchronous server call
5751It refers to a optional runnable that exploits the results produced by the server</xsd:documentation>
5752 </xsd:annotation>
5753 <xsd:complexContent>
5754 <xsd:extension base="am:ServerCall">
5755 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5756 <xsd:element name="resultRunnable" type="am:Runnable"/>
5757 </xsd:choice>
5758 <xsd:attribute name="resultRunnable" type="xsd:string"/>
5759 </xsd:extension>
5760 </xsd:complexContent>
5761 </xsd:complexType>
5762 <xsd:element name="AsynchronousServerCall" type="am:AsynchronousServerCall">
5763 <xsd:annotation>
5764 <xsd:documentation>A asynchronous server call
5765It refers to a optional runnable that exploits the results produced by the server</xsd:documentation>
5766 </xsd:annotation>
5767 </xsd:element>
Harald Mackamul6d7a7ca2017-10-12 17:33:51 +02005768 <xsd:complexType name="GetResultServerCall">
5769 <xsd:annotation>
5770 <xsd:documentation>Get the result of a previous asynchronous server call</xsd:documentation>
5771 </xsd:annotation>
5772 <xsd:complexContent>
5773 <xsd:extension base="am:ServerCall">
5774 <xsd:attribute name="blockingType" type="am:BlockingType"/>
5775 </xsd:extension>
5776 </xsd:complexContent>
5777 </xsd:complexType>
5778 <xsd:element name="GetResultServerCall" type="am:GetResultServerCall">
5779 <xsd:annotation>
5780 <xsd:documentation>Get the result of a previous asynchronous server call</xsd:documentation>
5781 </xsd:annotation>
5782 </xsd:element>
Harald Mackamulee202852016-11-17 11:23:13 +01005783 <xsd:complexType name="RunnableProbabilitySwitch">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005784 <xsd:annotation>
Harald Mackamulee202852016-11-17 11:23:13 +01005785 <xsd:documentation>A switch in the runnable items, each path has a probability</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005786 </xsd:annotation>
5787 <xsd:complexContent>
5788 <xsd:extension base="am:RunnableItem">
5789 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulee202852016-11-17 11:23:13 +01005790 <xsd:element name="entries" type="am:ProbabilitySwitchEntry"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005791 </xsd:choice>
5792 </xsd:extension>
5793 </xsd:complexContent>
5794 </xsd:complexType>
Harald Mackamulee202852016-11-17 11:23:13 +01005795 <xsd:element name="RunnableProbabilitySwitch" type="am:RunnableProbabilitySwitch">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005796 <xsd:annotation>
Harald Mackamulee202852016-11-17 11:23:13 +01005797 <xsd:documentation>A switch in the runnable items, each path has a probability</xsd:documentation>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005798 </xsd:annotation>
5799 </xsd:element>
5800 <xsd:complexType name="Group">
5801 <xsd:annotation>
5802 <xsd:documentation>Describes a group of deviation runnable items
5803It can be also a group of runnable items without deviation, because the deviation is optional for each item</xsd:documentation>
5804 </xsd:annotation>
5805 <xsd:complexContent>
5806 <xsd:extension base="am:RunnableItem">
5807 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul1132c9d2016-11-17 09:10:52 +01005808 <xsd:element name="items" type="am:RunnableItem"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005809 </xsd:choice>
Daniel Kunz0c861c32016-08-22 15:47:12 +02005810 <xsd:attribute name="name" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005811 <xsd:attribute name="ordered" type="xsd:boolean"/>
5812 </xsd:extension>
5813 </xsd:complexContent>
5814 </xsd:complexType>
5815 <xsd:element name="Group" type="am:Group">
5816 <xsd:annotation>
5817 <xsd:documentation>Describes a group of deviation runnable items
5818It can be also a group of runnable items without deviation, because the deviation is optional for each item</xsd:documentation>
5819 </xsd:annotation>
5820 </xsd:element>
Harald Mackamulddd24682018-07-23 09:20:07 +02005821 <xsd:complexType name="CallArgument">
5822 <xsd:complexContent>
5823 <xsd:extension base="am:ReferableObject">
5824 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5825 <xsd:element name="containingCall" type="am:RunnableCall"/>
5826 <xsd:element name="parameter" type="am:RunnableParameter"/>
5827 <xsd:element name="dependsOn" type="am:DataDependency"/>
5828 </xsd:choice>
5829 <xsd:attribute name="containingCall" type="xsd:string"/>
5830 <xsd:attribute name="parameter" type="xsd:string"/>
5831 </xsd:extension>
5832 </xsd:complexContent>
5833 </xsd:complexType>
5834 <xsd:element name="CallArgument" type="am:CallArgument"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005835 <xsd:complexType name="RunnableCall">
5836 <xsd:annotation>
5837 <xsd:documentation>Representation of a runnable call of a run entity.</xsd:documentation>
5838 </xsd:annotation>
5839 <xsd:complexContent>
5840 <xsd:extension base="am:RunnableItem">
5841 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulb903e462018-06-11 14:41:52 +02005842 <xsd:element name="tags" type="am:Tag"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005843 <xsd:element name="runnable" type="am:Runnable"/>
Harald Mackamulddd24682018-07-23 09:20:07 +02005844 <xsd:element name="arguments" type="am:CallArgument"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005845 <xsd:element name="statistic" type="am:RunEntityCallStatistic"/>
5846 </xsd:choice>
Harald Mackamulb903e462018-06-11 14:41:52 +02005847 <xsd:attribute name="tags" type="xsd:string"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005848 <xsd:attribute name="runnable" type="xsd:string"/>
5849 </xsd:extension>
5850 </xsd:complexContent>
5851 </xsd:complexType>
5852 <xsd:element name="RunnableCall" type="am:RunnableCall">
5853 <xsd:annotation>
5854 <xsd:documentation>Representation of a runnable call of a run entity.</xsd:documentation>
5855 </xsd:annotation>
5856 </xsd:element>
Harald Mackamul9ef8d2a2017-07-21 09:16:59 +02005857 <xsd:complexType name="CustomEventTrigger">
5858 <xsd:annotation>
5859 <xsd:documentation>Explicitly trigger a custom event from a runnable.</xsd:documentation>
5860 </xsd:annotation>
5861 <xsd:complexContent>
5862 <xsd:extension base="am:RunnableItem">
5863 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5864 <xsd:element name="event" type="am:CustomEvent"/>
5865 </xsd:choice>
5866 <xsd:attribute name="event" type="xsd:string"/>
5867 </xsd:extension>
5868 </xsd:complexContent>
5869 </xsd:complexType>
5870 <xsd:element name="CustomEventTrigger" type="am:CustomEventTrigger">
5871 <xsd:annotation>
5872 <xsd:documentation>Explicitly trigger a custom event from a runnable.</xsd:documentation>
5873 </xsd:annotation>
5874 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02005875 <xsd:complexType abstract="true" name="DataType">
5876 <xsd:annotation>
5877 <xsd:documentation>Central access point for different data type definitions</xsd:documentation>
5878 </xsd:annotation>
5879 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5880 <xsd:element ref="xmi:Extension"/>
5881 </xsd:choice>
5882 <xsd:attribute ref="xmi:id"/>
5883 <xsd:attributeGroup ref="xmi:ObjectAttribs"/>
5884 </xsd:complexType>
5885 <xsd:element name="DataType" type="am:DataType">
5886 <xsd:annotation>
5887 <xsd:documentation>Central access point for different data type definitions</xsd:documentation>
5888 </xsd:annotation>
5889 </xsd:element>
5890 <xsd:complexType abstract="true" name="CompoundType">
5891 <xsd:annotation>
5892 <xsd:documentation>Couple of compound data types</xsd:documentation>
5893 </xsd:annotation>
5894 <xsd:complexContent>
5895 <xsd:extension base="am:DataType"/>
5896 </xsd:complexContent>
5897 </xsd:complexType>
5898 <xsd:element name="CompoundType" type="am:CompoundType">
5899 <xsd:annotation>
5900 <xsd:documentation>Couple of compound data types</xsd:documentation>
5901 </xsd:annotation>
5902 </xsd:element>
5903 <xsd:complexType name="Struct">
5904 <xsd:annotation>
5905 <xsd:documentation>Representing a struct definition, containing different entries</xsd:documentation>
5906 </xsd:annotation>
5907 <xsd:complexContent>
5908 <xsd:extension base="am:CompoundType">
5909 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5910 <xsd:element name="customProperties" type="am:CustomProperty"/>
5911 <xsd:element name="entries" type="am:StructEntry"/>
5912 </xsd:choice>
5913 </xsd:extension>
5914 </xsd:complexContent>
5915 </xsd:complexType>
5916 <xsd:element name="Struct" type="am:Struct">
5917 <xsd:annotation>
5918 <xsd:documentation>Representing a struct definition, containing different entries</xsd:documentation>
5919 </xsd:annotation>
5920 </xsd:element>
5921 <xsd:complexType name="StructEntry">
5922 <xsd:annotation>
5923 <xsd:documentation>Representation of one struct entry</xsd:documentation>
5924 </xsd:annotation>
5925 <xsd:complexContent>
5926 <xsd:extension base="am:BaseObject">
5927 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5928 <xsd:element name="dataType" type="am:DataType"/>
5929 </xsd:choice>
5930 <xsd:attribute name="name" type="xsd:string"/>
5931 </xsd:extension>
5932 </xsd:complexContent>
5933 </xsd:complexType>
5934 <xsd:element name="StructEntry" type="am:StructEntry">
5935 <xsd:annotation>
5936 <xsd:documentation>Representation of one struct entry</xsd:documentation>
5937 </xsd:annotation>
5938 </xsd:element>
5939 <xsd:complexType name="Array">
5940 <xsd:annotation>
5941 <xsd:documentation>Representation of an array data type</xsd:documentation>
5942 </xsd:annotation>
5943 <xsd:complexContent>
5944 <xsd:extension base="am:CompoundType">
5945 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5946 <xsd:element name="customProperties" type="am:CustomProperty"/>
5947 <xsd:element name="dataType" type="am:DataType"/>
5948 </xsd:choice>
5949 <xsd:attribute name="numberElements" type="xsd:int"/>
5950 </xsd:extension>
5951 </xsd:complexContent>
5952 </xsd:complexType>
5953 <xsd:element name="Array" type="am:Array">
5954 <xsd:annotation>
5955 <xsd:documentation>Representation of an array data type</xsd:documentation>
5956 </xsd:annotation>
5957 </xsd:element>
5958 <xsd:complexType name="Pointer">
5959 <xsd:annotation>
5960 <xsd:documentation>Representing a pointer</xsd:documentation>
5961 </xsd:annotation>
5962 <xsd:complexContent>
5963 <xsd:extension base="am:CompoundType">
5964 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5965 <xsd:element name="customProperties" type="am:CustomProperty"/>
5966 <xsd:element name="dataType" type="am:DataType"/>
5967 </xsd:choice>
5968 </xsd:extension>
5969 </xsd:complexContent>
5970 </xsd:complexType>
5971 <xsd:element name="Pointer" type="am:Pointer">
5972 <xsd:annotation>
5973 <xsd:documentation>Representing a pointer</xsd:documentation>
5974 </xsd:annotation>
5975 </xsd:element>
5976 <xsd:complexType name="TypeRef">
5977 <xsd:complexContent>
5978 <xsd:extension base="am:DataType">
5979 <xsd:choice maxOccurs="unbounded" minOccurs="0">
5980 <xsd:element name="customProperties" type="am:CustomProperty"/>
5981 <xsd:element name="typeDef" type="am:TypeDefinition"/>
5982 </xsd:choice>
5983 <xsd:attribute name="typeDef" type="xsd:string"/>
5984 </xsd:extension>
5985 </xsd:complexContent>
5986 </xsd:complexType>
5987 <xsd:element name="TypeRef" type="am:TypeRef"/>
5988 <xsd:complexType name="DataPlatformMapping">
5989 <xsd:annotation>
5990 <xsd:documentation>Mapping of a data type to a target platform.</xsd:documentation>
5991 </xsd:annotation>
5992 <xsd:complexContent>
5993 <xsd:extension base="am:BaseObject">
5994 <xsd:attribute name="platformName" type="xsd:string">
5995 <xsd:annotation>
5996 <xsd:documentation>Name of the target platform</xsd:documentation>
5997 </xsd:annotation>
5998 </xsd:attribute>
5999 <xsd:attribute name="platformType" type="xsd:string">
6000 <xsd:annotation>
6001 <xsd:documentation>Corresponding type of the target platform</xsd:documentation>
6002 </xsd:annotation>
6003 </xsd:attribute>
6004 </xsd:extension>
6005 </xsd:complexContent>
6006 </xsd:complexType>
6007 <xsd:element name="DataPlatformMapping" type="am:DataPlatformMapping">
6008 <xsd:annotation>
6009 <xsd:documentation>Mapping of a data type to a target platform.</xsd:documentation>
6010 </xsd:annotation>
6011 </xsd:element>
6012 <xsd:complexType abstract="true" name="TypeDefinition">
6013 <xsd:complexContent>
6014 <xsd:extension base="am:ReferableBaseObject"/>
6015 </xsd:complexContent>
6016 </xsd:complexType>
6017 <xsd:element name="TypeDefinition" type="am:TypeDefinition"/>
6018 <xsd:complexType name="DataTypeDefinition">
6019 <xsd:complexContent>
6020 <xsd:extension base="am:TypeDefinition">
6021 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6022 <xsd:element name="dataType" type="am:DataType"/>
6023 </xsd:choice>
6024 </xsd:extension>
6025 </xsd:complexContent>
6026 </xsd:complexType>
6027 <xsd:element name="DataTypeDefinition" type="am:DataTypeDefinition"/>
6028 <xsd:complexType name="BaseTypeDefinition">
6029 <xsd:annotation>
6030 <xsd:documentation>Basic data type definition, including information of mapping to target platforms</xsd:documentation>
6031 </xsd:annotation>
6032 <xsd:complexContent>
6033 <xsd:extension base="am:TypeDefinition">
6034 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul896c7ee2016-08-17 13:45:43 +02006035 <xsd:element name="size" type="am:DataSize">
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006036 <xsd:annotation>
6037 <xsd:documentation>Size of the data type</xsd:documentation>
6038 </xsd:annotation>
6039 </xsd:element>
6040 <xsd:element name="dataMapping" type="am:DataPlatformMapping">
6041 <xsd:annotation>
6042 <xsd:documentation>Data mappings of target platforms</xsd:documentation>
6043 </xsd:annotation>
6044 </xsd:element>
6045 </xsd:choice>
6046 </xsd:extension>
6047 </xsd:complexContent>
6048 </xsd:complexType>
6049 <xsd:element name="BaseTypeDefinition" type="am:BaseTypeDefinition">
6050 <xsd:annotation>
6051 <xsd:documentation>Basic data type definition, including information of mapping to target platforms</xsd:documentation>
6052 </xsd:annotation>
6053 </xsd:element>
6054 <xsd:complexType abstract="true" name="Activation">
6055 <xsd:annotation>
6056 <xsd:documentation>General abstraction for activation source.
6057Used for first definition of an activation rate, which is later refined by stimulus.</xsd:documentation>
6058 </xsd:annotation>
6059 <xsd:complexContent>
Harald Mackamul20933a42017-07-10 16:28:22 +02006060 <xsd:extension base="am:ReferableBaseObject">
6061 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6062 <xsd:element name="tags" type="am:Tag"/>
6063 </xsd:choice>
6064 <xsd:attribute name="tags" type="xsd:string"/>
6065 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006066 </xsd:complexContent>
6067 </xsd:complexType>
6068 <xsd:element name="Activation" type="am:Activation">
6069 <xsd:annotation>
6070 <xsd:documentation>General abstraction for activation source.
6071Used for first definition of an activation rate, which is later refined by stimulus.</xsd:documentation>
6072 </xsd:annotation>
6073 </xsd:element>
6074 <xsd:complexType name="PeriodicActivation">
6075 <xsd:annotation>
6076 <xsd:documentation>Min and Max execution frequency within a task or timeslice</xsd:documentation>
6077 </xsd:annotation>
6078 <xsd:complexContent>
6079 <xsd:extension base="am:Activation">
6080 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6081 <xsd:element name="min" type="am:Time"/>
6082 <xsd:element name="max" type="am:Time"/>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +02006083 <xsd:element name="recurrence" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006084 <xsd:element name="offset" type="am:Time"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006085 </xsd:choice>
6086 </xsd:extension>
6087 </xsd:complexContent>
6088 </xsd:complexType>
6089 <xsd:element name="PeriodicActivation" type="am:PeriodicActivation">
6090 <xsd:annotation>
6091 <xsd:documentation>Min and Max execution frequency within a task or timeslice</xsd:documentation>
6092 </xsd:annotation>
6093 </xsd:element>
Harald Mackamulfd215862017-07-26 16:51:31 +02006094 <xsd:complexType name="VariableRateActivation">
6095 <xsd:annotation>
6096 <xsd:documentation>Periodic activation based on other events, like rotation speed</xsd:documentation>
6097 </xsd:annotation>
6098 <xsd:complexContent>
6099 <xsd:extension base="am:Activation">
6100 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamulca50e2e2018-01-18 12:56:06 +01006101 <xsd:element name="step" type="am:Time"/>
Harald Mackamul62186432018-12-14 13:40:18 +01006102 <xsd:element name="occurrencesPerStep" type="am:ContinuousDeviation"/>
Harald Mackamulfd215862017-07-26 16:51:31 +02006103 </xsd:choice>
6104 <xsd:attribute name="description" type="xsd:string"/>
6105 </xsd:extension>
6106 </xsd:complexContent>
6107 </xsd:complexType>
6108 <xsd:element name="VariableRateActivation" type="am:VariableRateActivation">
6109 <xsd:annotation>
6110 <xsd:documentation>Periodic activation based on other events, like rotation speed</xsd:documentation>
6111 </xsd:annotation>
6112 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006113 <xsd:complexType name="SporadicActivation">
6114 <xsd:complexContent>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +02006115 <xsd:extension base="am:Activation">
Harald Mackamulcf1d38c2017-04-19 15:36:29 +02006116 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul62186432018-12-14 13:40:18 +01006117 <xsd:element name="activationDeviation" type="am:TimeDeviation"/>
Harald Mackamulcf1d38c2017-04-19 15:36:29 +02006118 </xsd:choice>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +02006119 <xsd:attribute name="description" type="xsd:string"/>
6120 </xsd:extension>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006121 </xsd:complexContent>
6122 </xsd:complexType>
6123 <xsd:element name="SporadicActivation" type="am:SporadicActivation"/>
6124 <xsd:complexType name="SingleActivation">
6125 <xsd:annotation>
6126 <xsd:documentation>A single activation between time min and max</xsd:documentation>
6127 </xsd:annotation>
6128 <xsd:complexContent>
6129 <xsd:extension base="am:Activation">
6130 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6131 <xsd:element name="min" type="am:Time"/>
6132 <xsd:element name="max" type="am:Time"/>
6133 </xsd:choice>
6134 </xsd:extension>
6135 </xsd:complexContent>
6136 </xsd:complexType>
6137 <xsd:element name="SingleActivation" type="am:SingleActivation">
6138 <xsd:annotation>
6139 <xsd:documentation>A single activation between time min and max</xsd:documentation>
6140 </xsd:annotation>
6141 </xsd:element>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +02006142 <xsd:complexType name="EventActivation">
6143 <xsd:annotation>
6144 <xsd:documentation>Activation which is triggered by an event.</xsd:documentation>
6145 </xsd:annotation>
6146 <xsd:complexContent>
6147 <xsd:extension base="am:Activation">
6148 <xsd:choice maxOccurs="unbounded" minOccurs="0">
Harald Mackamul828b8b92017-07-24 22:10:56 +02006149 <xsd:element name="triggeringEvents" type="am:TriggerEvent"/>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +02006150 <xsd:element name="counter" type="am:Counter"/>
6151 </xsd:choice>
Harald Mackamul828b8b92017-07-24 22:10:56 +02006152 <xsd:attribute name="triggeringEvents" type="xsd:string"/>
Harald Mackamulbc8d2c62017-04-13 16:52:43 +02006153 </xsd:extension>
6154 </xsd:complexContent>
6155 </xsd:complexType>
6156 <xsd:element name="EventActivation" type="am:EventActivation">
6157 <xsd:annotation>
6158 <xsd:documentation>Activation which is triggered by an event.</xsd:documentation>
6159 </xsd:annotation>
6160 </xsd:element>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006161 <xsd:complexType name="CustomActivation">
6162 <xsd:complexContent>
6163 <xsd:extension base="am:Activation">
6164 <xsd:attribute name="description" type="xsd:string"/>
6165 </xsd:extension>
6166 </xsd:complexContent>
6167 </xsd:complexType>
6168 <xsd:element name="CustomActivation" type="am:CustomActivation"/>
6169 <xsd:complexType name="LabelAccessStatistic">
6170 <xsd:annotation>
6171 <xsd:documentation>Contains information about access statistic values</xsd:documentation>
6172 </xsd:annotation>
6173 <xsd:complexContent>
6174 <xsd:extension base="am:BaseObject">
6175 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6176 <xsd:element name="value" type="am:NumericStatistic"/>
6177 <xsd:element name="cacheMisses" type="am:NumericStatistic"/>
6178 </xsd:choice>
6179 </xsd:extension>
6180 </xsd:complexContent>
6181 </xsd:complexType>
6182 <xsd:element name="LabelAccessStatistic" type="am:LabelAccessStatistic">
6183 <xsd:annotation>
6184 <xsd:documentation>Contains information about access statistic values</xsd:documentation>
6185 </xsd:annotation>
6186 </xsd:element>
6187 <xsd:complexType name="InstructionFetch">
6188 <xsd:complexContent>
6189 <xsd:extension base="am:BaseObject">
6190 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6191 <xsd:element name="count" type="am:NumericStatistic"/>
6192 <xsd:element name="misses" type="am:NumericStatistic"/>
6193 <xsd:element name="cyclesPerFetch" type="am:NumericStatistic"/>
6194 </xsd:choice>
6195 </xsd:extension>
6196 </xsd:complexContent>
6197 </xsd:complexType>
6198 <xsd:element name="InstructionFetch" type="am:InstructionFetch"/>
6199 <xsd:complexType name="RunEntityCallStatistic">
6200 <xsd:complexContent>
6201 <xsd:extension base="am:BaseObject">
6202 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6203 <xsd:element name="statistic" type="am:NumericStatistic"/>
6204 </xsd:choice>
6205 </xsd:extension>
6206 </xsd:complexContent>
6207 </xsd:complexType>
6208 <xsd:element name="RunEntityCallStatistic" type="am:RunEntityCallStatistic"/>
Harald Mackamul6d7a7ca2017-10-12 17:33:51 +02006209 <xsd:complexType name="MeasurementModel">
6210 <xsd:complexContent>
6211 <xsd:extension base="am:BaseObject">
6212 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6213 <xsd:element name="measurements" type="am:Measurement"/>
6214 </xsd:choice>
6215 </xsd:extension>
6216 </xsd:complexContent>
6217 </xsd:complexType>
6218 <xsd:element name="MeasurementModel" type="am:MeasurementModel"/>
6219 <xsd:complexType abstract="true" name="Measurement">
6220 <xsd:complexContent>
6221 <xsd:extension base="am:BaseObject">
6222 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6223 <xsd:element name="runtimes" type="am:Time"/>
Harald Mackamul62186432018-12-14 13:40:18 +01006224 <xsd:element name="runtimeDeviation" type="am:TimeDeviation"/>
Harald Mackamul6d7a7ca2017-10-12 17:33:51 +02006225 </xsd:choice>
6226 </xsd:extension>
6227 </xsd:complexContent>
6228 </xsd:complexType>
6229 <xsd:element name="Measurement" type="am:Measurement"/>
6230 <xsd:complexType name="EventChainMeasurement">
6231 <xsd:complexContent>
6232 <xsd:extension base="am:Measurement">
6233 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6234 <xsd:element name="eventChain" type="am:EventChain"/>
6235 </xsd:choice>
6236 <xsd:attribute name="eventChain" type="xsd:string"/>
6237 </xsd:extension>
6238 </xsd:complexContent>
6239 </xsd:complexType>
6240 <xsd:element name="EventChainMeasurement" type="am:EventChainMeasurement"/>
6241 <xsd:complexType name="TaskMeasurement">
6242 <xsd:complexContent>
6243 <xsd:extension base="am:Measurement">
6244 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6245 <xsd:element name="task" type="am:Task"/>
6246 </xsd:choice>
6247 <xsd:attribute name="task" type="xsd:string"/>
6248 </xsd:extension>
6249 </xsd:complexContent>
6250 </xsd:complexType>
6251 <xsd:element name="TaskMeasurement" type="am:TaskMeasurement"/>
6252 <xsd:complexType name="RunnableMeasurement">
6253 <xsd:complexContent>
6254 <xsd:extension base="am:Measurement">
6255 <xsd:choice maxOccurs="unbounded" minOccurs="0">
6256 <xsd:element name="runnable" type="am:Runnable"/>
6257 </xsd:choice>
6258 <xsd:attribute name="runnable" type="xsd:string"/>
6259 </xsd:extension>
6260 </xsd:complexContent>
6261 </xsd:complexType>
6262 <xsd:element name="RunnableMeasurement" type="am:RunnableMeasurement"/>
Harald Mackamuld292a7f2016-07-07 16:23:12 +02006263</xsd:schema>