%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
(Tutorial Remove C-Comment \( C \))
endobj
217 0 obj
<< /S /GoTo /D (section.9.1) >>
endobj
220 0 obj
(Scope)
endobj
221 0 obj
<< /S /GoTo /D (section.9.2) >>
endobj
224 0 obj
(Create a new model from scratch)
endobj
225 0 obj
<< /S /GoTo /D (section.9.3) >>
endobj
228 0 obj
(Create your own data type)
endobj
229 0 obj
<< /S /GoTo /D (section.9.4) >>
endobj
232 0 obj
(Create the model)
endobj
233 0 obj
<< /S /GoTo /D (section.9.5) >>
endobj
236 0 obj
(Generate, build and run the model)
endobj
237 0 obj
<< /S /GoTo /D (section.9.6) >>
endobj
240 0 obj
(Summary)
endobj
241 0 obj
<< /S /GoTo /D (chapter.10) >>
endobj
244 0 obj
(ROOM Concepts)
endobj
245 0 obj
<< /S /GoTo /D (section.10.1) >>
endobj
248 0 obj
(Actors)
endobj
249 0 obj
<< /S /GoTo /D (subsection.10.1.1) >>
endobj
252 0 obj
(Description)
endobj
253 0 obj
<< /S /GoTo /D (subsection.10.1.2) >>
endobj
256 0 obj
(Motivation)
endobj
257 0 obj
<< /S /GoTo /D (subsection.10.1.3) >>
endobj
260 0 obj
(Notation)
endobj
261 0 obj
<< /S /GoTo /D (subsection.10.1.4) >>
endobj
264 0 obj
(Details)
endobj
265 0 obj
<< /S /GoTo /D (section.10.2) >>
endobj
268 0 obj
(Protocols)
endobj
269 0 obj
<< /S /GoTo /D (subsection.10.2.1) >>
endobj
272 0 obj
(Description)
endobj
273 0 obj
<< /S /GoTo /D (subsection.10.2.2) >>
endobj
276 0 obj
(Motivation)
endobj
277 0 obj
<< /S /GoTo /D (subsection.10.2.3) >>
endobj
280 0 obj
(Notation)
endobj
281 0 obj
<< /S /GoTo /D (section.10.3) >>
endobj
284 0 obj
(Ports)
endobj
285 0 obj
<< /S /GoTo /D (subsection.10.3.1) >>
endobj
288 0 obj
(Description)
endobj
289 0 obj
<< /S /GoTo /D (subsection.10.3.2) >>
endobj
292 0 obj
(Motivation)
endobj
293 0 obj
<< /S /GoTo /D (subsection.10.3.3) >>
endobj
296 0 obj
(Notation)
endobj
297 0 obj
<< /S /GoTo /D (section.10.4) >>
endobj
300 0 obj
(DataClass)
endobj
301 0 obj
<< /S /GoTo /D (subsection.10.4.1) >>
endobj
304 0 obj
(Description)
endobj
305 0 obj
<< /S /GoTo /D (subsection.10.4.2) >>
endobj
308 0 obj
(Notation)
endobj
309 0 obj
<< /S /GoTo /D (section.10.5) >>
endobj
312 0 obj
(Layering)
endobj
313 0 obj
<< /S /GoTo /D (subsection.10.5.1) >>
endobj
316 0 obj
(Description)
endobj
317 0 obj
<< /S /GoTo /D (subsection.10.5.2) >>
endobj
320 0 obj
(Notation)
endobj
321 0 obj
<< /S /GoTo /D (section.10.6) >>
endobj
324 0 obj
(Finite State Machines)
endobj
325 0 obj
<< /S /GoTo /D (subsection.10.6.1) >>
endobj
328 0 obj
(Description)
endobj
329 0 obj
<< /S /GoTo /D (subsection.10.6.2) >>
endobj
332 0 obj
(Motivation)
endobj
333 0 obj
<< /S /GoTo /D (subsection.10.6.3) >>
endobj
336 0 obj
(Notation)
endobj
337 0 obj
<< /S /GoTo /D (subsection.10.6.4) >>
endobj
340 0 obj
(Examples)
endobj
341 0 obj
<< /S /GoTo /D (chapter.11) >>
endobj
344 0 obj
(eTrice Features)
endobj
345 0 obj
<< /S /GoTo /D (section.11.1) >>
endobj
348 0 obj
(Codegenerators)
endobj
349 0 obj
<< /S /GoTo /D (subsection.11.1.1) >>
endobj
352 0 obj
(Java Generator)
endobj
353 0 obj
<< /S /GoTo /D (subsection.11.1.2) >>
endobj
356 0 obj
(C++ Generator)
endobj
357 0 obj
<< /S /GoTo /D (subsection.11.1.3) >>
endobj
360 0 obj
(C Generator)
endobj
361 0 obj
<< /S /GoTo /D (chapter.12) >>
endobj
364 0 obj
(Codegenerators)
endobj
365 0 obj
<< /S /GoTo /D (chapter.13) >>
endobj
368 0 obj
(Runtimes)
endobj
369 0 obj
<< /S /GoTo /D (chapter.14) >>
endobj
372 0 obj
(eTrice Models and Their Relations)
endobj
373 0 obj
<< /S /GoTo /D (section.14.1) >>
endobj
376 0 obj
(The ROOM Model)
endobj
377 0 obj
<< /S /GoTo /D (section.14.2) >>
endobj
380 0 obj
(The Config Model)
endobj
381 0 obj
<< /S /GoTo /D (section.14.3) >>
endobj
384 0 obj
(The Physical Model)
endobj
385 0 obj
<< /S /GoTo /D (section.14.4) >>
endobj
388 0 obj
(The Mapping Model)
endobj
389 0 obj
<< /S /GoTo /D (chapter.15) >>
endobj
392 0 obj
(eTrice Developer's Reference)
endobj
393 0 obj
<< /S /GoTo /D (section.15.1) >>
endobj
396 0 obj
(Architecture)
endobj
397 0 obj
<< /S /GoTo /D (subsection.15.1.1) >>
endobj
400 0 obj
(Editor and Generator Components)
endobj
401 0 obj
<< /S /GoTo /D (subsection.15.1.2) >>
endobj
404 0 obj
(Runtimes)
endobj
405 0 obj
<< /S /GoTo /D (subsection.15.1.3) >>
endobj
408 0 obj
(Unit Tests)
endobj
409 0 obj
<< /S /GoTo /D (section.15.2) >>
endobj
412 0 obj
(Component Overview)
endobj
413 0 obj
<< /S /GoTo /D (subsection.15.2.1) >>
endobj
416 0 obj
(Room Language Overview)
endobj
417 0 obj
<< /S /GoTo /D (subsection.15.2.2) >>
endobj
420 0 obj
(Config Language Overview)
endobj
421 0 obj
<< /S /GoTo /D (subsection.15.2.3) >>
endobj
424 0 obj
(Aggregation Layer Overview)
endobj
425 0 obj
<< /S /GoTo /D (subsection.15.2.4) >>
endobj
428 0 obj
(Generator Overview)
endobj
429 0 obj
<< /S /GoTo /D [430 0 R /Fit] >>
endobj
432 0 obj <<
/Length 174
/Filter /FlateDecode
>>
stream
x-ͱ0Eѽ_ёH+1B6`D(RVey,K`D ^CpR330E#s$s^(z6AXk^R5Un[qMvư5嗱,$XmwY>p*QtcTt2npIE,~6
endstream
endobj
430 0 obj <<
/Type /Page
/Contents 432 0 R
/Resources 431 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 437 0 R
>> endobj
433 0 obj <<
/D [430 0 R /XYZ 123.802 747.976 null]
>> endobj
434 0 obj <<
/D [430 0 R /XYZ 124.802 717.021 null]
>> endobj
431 0 obj <<
/Font << /F17 435 0 R /F18 436 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
466 0 obj <<
/Length 1043
/Filter /FlateDecode
>>
stream
xXMsHWp|qڊ]JRqeʇ=0XK`'~{WmT/t7ݯ9_&(s(愌<b2w$U鲄hC/&N'!{ҏ$7%LtE\ǜ,]ΈzL0Q9Z
?GpAcvjXsR48XXw=Dq^;z^}fiVyv㠺l[]qN^Dy6G:b4Q
3@Wv\و6.J/iyߦ,D'ыb
wU[4&jacG`/"aOd|CPՖBJl66;j= ]]mLfkT4ɩ*6*2+P9B7ֻh`34k3PDҗ{|t<ܨ: Ӄ'Y,Q܍Lxцٞ6JJWn\9
h
|