%PDF-1.5
%
1 0 obj
<< /S /GoTo /D (chapter.1) >>
endobj
4 0 obj
(eTrice Overview)
endobj
5 0 obj
<< /S /GoTo /D (section.1.1) >>
endobj
8 0 obj
(What is eTrice?)
endobj
9 0 obj
<< /S /GoTo /D (section.1.2) >>
endobj
12 0 obj
(Reduction of Complexity)
endobj
13 0 obj
<< /S /GoTo /D (chapter.2) >>
endobj
16 0 obj
( Introduction to the ROOM Language)
endobj
17 0 obj
<< /S /GoTo /D (section.2.1) >>
endobj
20 0 obj
(Scope of ROOM)
endobj
21 0 obj
<< /S /GoTo /D (subsection.2.1.1) >>
endobj
24 0 obj
(Where does it come from?)
endobj
25 0 obj
<< /S /GoTo /D (subsection.2.1.2) >>
endobj
28 0 obj
(Which kind of SW-Systems will be addressed?)
endobj
29 0 obj
<< /S /GoTo /D (subsection.2.1.3) >>
endobj
32 0 obj
(What is the relation between OOP and ROOM?)
endobj
33 0 obj
<< /S /GoTo /D (subsection.2.1.4) >>
endobj
36 0 obj
(What are the benefits of ROOM?)
endobj
37 0 obj
<< /S /GoTo /D (subsection.2.1.5) >>
endobj
40 0 obj
(Which consequences must be taken into account?)
endobj
41 0 obj
<< /S /GoTo /D (section.2.2) >>
endobj
44 0 obj
(Basic Concepts)
endobj
45 0 obj
<< /S /GoTo /D (subsection.2.2.1) >>
endobj
48 0 obj
(Actor, Port, Protocol)
endobj
49 0 obj
<< /S /GoTo /D (subsection.2.2.2) >>
endobj
52 0 obj
(Hierarchy in Structure and Behavior)
endobj
53 0 obj
<< /S /GoTo /D (subsection.2.2.3) >>
endobj
56 0 obj
(Layering)
endobj
57 0 obj
<< /S /GoTo /D (subsection.2.2.4) >>
endobj
60 0 obj
(Run to Completion)
endobj
61 0 obj
<< /S /GoTo /D (section.2.3) >>
endobj
64 0 obj
(Execution Models)
endobj
65 0 obj
<< /S /GoTo /D (subsection.2.3.1) >>
endobj
68 0 obj
(Communication Methods)
endobj
69 0 obj
<< /S /GoTo /D (subsection.2.3.2) >>
endobj
72 0 obj
(Execution Methods)
endobj
73 0 obj
<< /S /GoTo /D (subsection.2.3.3) >>
endobj
76 0 obj
(Execution Models)
endobj
77 0 obj
<< /S /GoTo /D (chapter.3) >>
endobj
80 0 obj
(Working with the eTrice Tutorials)
endobj
81 0 obj
<< /S /GoTo /D (chapter.4) >>
endobj
84 0 obj
(Setting up the Workspace for Java Projects)
endobj
85 0 obj
<< /S /GoTo /D (chapter.5) >>
endobj
88 0 obj
(Tutorial HelloWorld for Java)
endobj
89 0 obj
<< /S /GoTo /D (section.5.1) >>
endobj
92 0 obj
(Scope)
endobj
93 0 obj
<< /S /GoTo /D (section.5.2) >>
endobj
96 0 obj
(Create a new model from scratch)
endobj
97 0 obj
<< /S /GoTo /D (section.5.3) >>
endobj
100 0 obj
(Create a state machine)
endobj
101 0 obj
<< /S /GoTo /D (section.5.4) >>
endobj
104 0 obj
(Build and run the model)
endobj
105 0 obj
<< /S /GoTo /D (section.5.5) >>
endobj
108 0 obj
(Open the Message Sequence Chart)
endobj
109 0 obj
<< /S /GoTo /D (section.5.6) >>
endobj
112 0 obj
(Summary)
endobj
113 0 obj
<< /S /GoTo /D (chapter.6) >>
endobj
116 0 obj
(Tutorial Blinky \(Java\))
endobj
117 0 obj
<< /S /GoTo /D (section.6.1) >>
endobj
120 0 obj
(Scope)
endobj
121 0 obj
<< /S /GoTo /D (section.6.2) >>
endobj
124 0 obj
(Create a new model from scratch)
endobj
125 0 obj
<< /S /GoTo /D (section.6.3) >>
endobj
128 0 obj
(Add two additional actor classes)
endobj
129 0 obj
<< /S /GoTo /D (section.6.4) >>
endobj
132 0 obj
(Create a new protocol)
endobj
133 0 obj
<< /S /GoTo /D (section.6.5) >>
endobj
136 0 obj
(Import the Timing Service)
endobj
137 0 obj
<< /S /GoTo /D (section.6.6) >>
endobj
140 0 obj
(Finish the model structure)
endobj
141 0 obj
<< /S /GoTo /D (section.6.7) >>
endobj
144 0 obj
(Implement the Behavior)
endobj
145 0 obj
<< /S /GoTo /D (section.6.8) >>
endobj
148 0 obj
(Summary)
endobj
149 0 obj
<< /S /GoTo /D (chapter.7) >>
endobj
152 0 obj
(Tutorial Sending Data \(Java\))
endobj
153 0 obj
<< /S /GoTo /D (section.7.1) >>
endobj
156 0 obj
(Scope)
endobj
157 0 obj
<< /S /GoTo /D (section.7.2) >>
endobj
160 0 obj
(Create a new model from scratch)
endobj
161 0 obj
<< /S /GoTo /D (section.7.3) >>
endobj
164 0 obj
(Add a data class)
endobj
165 0 obj
<< /S /GoTo /D (section.7.4) >>
endobj
168 0 obj
(Create a new protocol)
endobj
169 0 obj
<< /S /GoTo /D (section.7.5) >>
endobj
172 0 obj
(Create MrPing and MrPong Actors)
endobj
173 0 obj
<< /S /GoTo /D (section.7.6) >>
endobj
176 0 obj
(Define Actor Structure and Behavior)
endobj
177 0 obj
<< /S /GoTo /D (subsection.7.6.1) >>
endobj
180 0 obj
(Define MrPongs behavior)
endobj
181 0 obj
<< /S /GoTo /D (subsection.7.6.2) >>
endobj
184 0 obj
(Define MrPing behavior)
endobj
185 0 obj
<< /S /GoTo /D (section.7.7) >>
endobj
188 0 obj
(Define the top level)
endobj
189 0 obj
<< /S /GoTo /D (section.7.8) >>
endobj
192 0 obj
(Generate and run the model)
endobj
193 0 obj
<< /S /GoTo /D (section.7.9) >>
endobj
196 0 obj
(Summary)
endobj
197 0 obj
<< /S /GoTo /D (chapter.8) >>
endobj
200 0 obj
(Tutorial Pedestrian Lights \(Java\))
endobj
201 0 obj
<< /S /GoTo /D (section.8.1) >>
endobj
204 0 obj
(Scope)
endobj
205 0 obj
<< /S /GoTo /D (section.8.2) >>
endobj
208 0 obj
(Setup the model)
endobj
209 0 obj
<< /S /GoTo /D (section.8.3) >>
endobj
212 0 obj
(Why does it work and why is it safe?)
endobj
213 0 obj
<< /S /GoTo /D (chapter.9) >>
endobj
216 0 obj
(Setting up the Workspace for C Projects)
endobj
217 0 obj
<< /S /GoTo /D (section.9.1) >>
endobj
220 0 obj
(Testing the environment)
endobj
221 0 obj
<< /S /GoTo /D (section.9.2) >>
endobj
224 0 obj
(Building the C runtime system)
endobj
225 0 obj
<< /S /GoTo /D (chapter.10) >>
endobj
228 0 obj
(Tutorial HelloWorld for C)
endobj
229 0 obj
<< /S /GoTo /D (section.10.1) >>
endobj
232 0 obj
(Scope)
endobj
233 0 obj
<< /S /GoTo /D (section.10.2) >>
endobj
236 0 obj
(Create a new model from scratch)
endobj
237 0 obj
<< /S /GoTo /D (section.10.3) >>
endobj
240 0 obj
(Create the HelloWorld model)
endobj
241 0 obj
<< /S /GoTo /D (section.10.4) >>
endobj
244 0 obj
(Create a launch configuration to start the C code generator)
endobj
245 0 obj
<< /S /GoTo /D (section.10.5) >>
endobj
248 0 obj
(Generate the code)
endobj
249 0 obj
<< /S /GoTo /D (section.10.6) >>
endobj
252 0 obj
(Setup the include path)
endobj
253 0 obj
<< /S /GoTo /D (section.10.7) >>
endobj
256 0 obj
(Build and run the model)
endobj
257 0 obj
<< /S /GoTo /D (section.10.8) >>
endobj
260 0 obj
(Summary)
endobj
261 0 obj
<< /S /GoTo /D (chapter.11) >>
endobj
264 0 obj
(Tutorial Remove C-Comment \( C \))
endobj
265 0 obj
<< /S /GoTo /D (section.11.1) >>
endobj
268 0 obj
(Scope)
endobj
269 0 obj
<< /S /GoTo /D (section.11.2) >>
endobj
272 0 obj
(Create a new model from scratch)
endobj
273 0 obj
<< /S /GoTo /D (section.11.3) >>
endobj
276 0 obj
(Create your own data type)
endobj
277 0 obj
<< /S /GoTo /D (section.11.4) >>
endobj
280 0 obj
(Create the model)
endobj
281 0 obj
<< /S /GoTo /D (section.11.5) >>
endobj
284 0 obj
(Generate, build and run the model)
endobj
285 0 obj
<< /S /GoTo /D (section.11.6) >>
endobj
288 0 obj
(Summary)
endobj
289 0 obj
<< /S /GoTo /D (chapter.12) >>
endobj
292 0 obj
(ROOM Concepts)
endobj
293 0 obj
<< /S /GoTo /D (section.12.1) >>
endobj
296 0 obj
(Actors)
endobj
297 0 obj
<< /S /GoTo /D (subsection.12.1.1) >>
endobj
300 0 obj
(Description)
endobj
301 0 obj
<< /S /GoTo /D (subsection.12.1.2) >>
endobj
304 0 obj
(Motivation)
endobj
305 0 obj
<< /S /GoTo /D (subsection.12.1.3) >>
endobj
308 0 obj
(Notation)
endobj
309 0 obj
<< /S /GoTo /D (subsection.12.1.4) >>
endobj
312 0 obj
(Details)
endobj
313 0 obj
<< /S /GoTo /D (section.12.2) >>
endobj
316 0 obj
(Protocols)
endobj
317 0 obj
<< /S /GoTo /D (subsection.12.2.1) >>
endobj
320 0 obj
(Description)
endobj
321 0 obj
<< /S /GoTo /D (subsection.12.2.2) >>
endobj
324 0 obj
(Motivation)
endobj
325 0 obj
<< /S /GoTo /D (subsection.12.2.3) >>
endobj
328 0 obj
(Notation)
endobj
329 0 obj
<< /S /GoTo /D (section.12.3) >>
endobj
332 0 obj
(Ports)
endobj
333 0 obj
<< /S /GoTo /D (subsection.12.3.1) >>
endobj
336 0 obj
(Description)
endobj
337 0 obj
<< /S /GoTo /D (subsection.12.3.2) >>
endobj
340 0 obj
(Motivation)
endobj
341 0 obj
<< /S /GoTo /D (subsection.12.3.3) >>
endobj
344 0 obj
(Notation)
endobj
345 0 obj
<< /S /GoTo /D (section.12.4) >>
endobj
348 0 obj
(DataClass)
endobj
349 0 obj
<< /S /GoTo /D (subsection.12.4.1) >>
endobj
352 0 obj
(Description)
endobj
353 0 obj
<< /S /GoTo /D (subsection.12.4.2) >>
endobj
356 0 obj
(Notation)
endobj
357 0 obj
<< /S /GoTo /D (section.12.5) >>
endobj
360 0 obj
(Layering)
endobj
361 0 obj
<< /S /GoTo /D (subsection.12.5.1) >>
endobj
364 0 obj
(Description)
endobj
365 0 obj
<< /S /GoTo /D (subsection.12.5.2) >>
endobj
368 0 obj
(Notation)
endobj
369 0 obj
<< /S /GoTo /D (section.12.6) >>
endobj
372 0 obj
(Finite State Machines)
endobj
373 0 obj
<< /S /GoTo /D (subsection.12.6.1) >>
endobj
376 0 obj
(Description)
endobj
377 0 obj
<< /S /GoTo /D (subsection.12.6.2) >>
endobj
380 0 obj
(Motivation)
endobj
381 0 obj
<< /S /GoTo /D (subsection.12.6.3) >>
endobj
384 0 obj
(Notation)
endobj
385 0 obj
<< /S /GoTo /D (subsection.12.6.4) >>
endobj
388 0 obj
(Examples)
endobj
389 0 obj
<< /S /GoTo /D (chapter.13) >>
endobj
392 0 obj
(Automatic Diagram Layout with KIELER)
endobj
393 0 obj
<< /S /GoTo /D (section.13.1) >>
endobj
396 0 obj
(Overview)
endobj
397 0 obj
<< /S /GoTo /D (section.13.2) >>
endobj
400 0 obj
(Performing Automatic Layout)
endobj
401 0 obj
<< /S /GoTo /D (section.13.3) >>
endobj
404 0 obj
(Layout Options)
endobj
405 0 obj
<< /S /GoTo /D (section.13.4) >>
endobj
408 0 obj
(Configuring Layout Options)
endobj
409 0 obj
<< /S /GoTo /D (subsection.13.4.1) >>
endobj
412 0 obj
(The Layout View)
endobj
413 0 obj
<< /S /GoTo /D (subsection.13.4.2) >>
endobj
416 0 obj
(Preference Page)
endobj
417 0 obj
<< /S /GoTo /D (section.13.5) >>
endobj
420 0 obj
(Special Layout Options)
endobj
421 0 obj
<< /S /GoTo /D (subsection.13.5.1) >>
endobj
424 0 obj
(Layout Algorithm)
endobj
425 0 obj
<< /S /GoTo /D (subsection.13.5.2) >>
endobj
428 0 obj
(Diagram Type)
endobj
429 0 obj
<< /S /GoTo /D (section.13.6) >>
endobj
432 0 obj
(Further References)
endobj
433 0 obj
<< /S /GoTo /D (chapter.14) >>
endobj
436 0 obj
(eTrice Features)
endobj
437 0 obj
<< /S /GoTo /D (section.14.1) >>
endobj
440 0 obj
(Codegenerators)
endobj
441 0 obj
<< /S /GoTo /D (subsection.14.1.1) >>
endobj
444 0 obj
(Java Generator)
endobj
445 0 obj
<< /S /GoTo /D (subsection.14.1.2) >>
endobj
448 0 obj
(C++ Generator)
endobj
449 0 obj
<< /S /GoTo /D (subsection.14.1.3) >>
endobj
452 0 obj
(C Generator)
endobj
453 0 obj
<< /S /GoTo /D (chapter.15) >>
endobj
456 0 obj
(Codegenerators)
endobj
457 0 obj
<< /S /GoTo /D (chapter.16) >>
endobj
460 0 obj
(Runtimes)
endobj
461 0 obj
<< /S /GoTo /D (chapter.17) >>
endobj
464 0 obj
(eTrice Models and Their Relations)
endobj
465 0 obj
<< /S /GoTo /D (section.17.1) >>
endobj
468 0 obj
(The ROOM Model)
endobj
469 0 obj
<< /S /GoTo /D (section.17.2) >>
endobj
472 0 obj
(The Config Model)
endobj
473 0 obj
<< /S /GoTo /D (section.17.3) >>
endobj
476 0 obj
(The Physical Model)
endobj
477 0 obj
<< /S /GoTo /D (section.17.4) >>
endobj
480 0 obj
(The Mapping Model)
endobj
481 0 obj
<< /S /GoTo /D (chapter.18) >>
endobj
484 0 obj
(eTrice Developer's Reference)
endobj
485 0 obj
<< /S /GoTo /D (section.18.1) >>
endobj
488 0 obj
(Architecture)
endobj
489 0 obj
<< /S /GoTo /D (subsection.18.1.1) >>
endobj
492 0 obj
(Editor and Generator Components)
endobj
493 0 obj
<< /S /GoTo /D (subsection.18.1.2) >>
endobj
496 0 obj
(Runtimes)
endobj
497 0 obj
<< /S /GoTo /D (subsection.18.1.3) >>
endobj
500 0 obj
(Unit Tests)
endobj
501 0 obj
<< /S /GoTo /D (section.18.2) >>
endobj
504 0 obj
(Component Overview)
endobj
505 0 obj
<< /S /GoTo /D (subsection.18.2.1) >>
endobj
508 0 obj
(Room Language Overview)
endobj
509 0 obj
<< /S /GoTo /D (subsection.18.2.2) >>
endobj
512 0 obj
(Config Language Overview)
endobj
513 0 obj
<< /S /GoTo /D (subsection.18.2.3) >>
endobj
516 0 obj
(Aggregation Layer Overview)
endobj
517 0 obj
<< /S /GoTo /D (subsection.18.2.4) >>
endobj
520 0 obj
(Generator Overview)
endobj
521 0 obj
<< /S /GoTo /D [522 0 R /Fit] >>
endobj
524 0 obj <<
/Length 169
/Filter /FlateDecode
>>
stream
x-0w6=^YM4KAICx:DRT W'RF~ŌO+f%qR?pQcugQǾHikYޯbѳ[If'$sٟf5e}(]4
endstream
endobj
522 0 obj <<
/Type /Page
/Contents 524 0 R
/Resources 523 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 529 0 R
>> endobj
525 0 obj <<
/D [522 0 R /XYZ 84.039 783.979 null]
>> endobj
526 0 obj <<
/D [522 0 R /XYZ 85.039 756.85 null]
>> endobj
523 0 obj <<
/Font << /F17 527 0 R /F18 528 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
563 0 obj <<
/Length 1159
/Filter /FlateDecode
>>
stream
xS893keKNS&dö#fe'KJ`(^,GOOѯ1!,E'IJ$hBR2'DF>><9Hf8IαX,U
w%HJa4Gܭ`5$Ƽoݒ ,SB00RT}`uoQ0GI4}Ia)kϧX\ͻTp=ʵ'vT&"=D1Ap{6`;$
|