%PDF-1.4
%
1 0 obj <<
/Type /Metadata /Subtype /XML
/Length 2284
>>
stream
1
B
2013-10-11T19:11:48+02:00
TeX
2013-10-11T19:11:48+02:00
2013-10-11T19:11:48+02:00
This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0
pdfTeX-1.40.10
False
Distributed Systems; Publish/Subscribe Communication; Composable Broker Architecture; Scopes and Evaluation; Programming Abstractions
application/pdf
Engineering Publish/Subscribe Systems and Event-Driven Applications
Distributed Event-based Systems
Helge Parzyjegla
Distributed Event-based Systems
uuid:a0f82b2d-8ea2-416a-8b4d-737bb32f2734
uuid:945aaa6c-659c-4110-b8be-9e5b761e2138
endstream
endobj
5 0 obj
<< /S /GoTo /D (Title.0) >>
endobj
8 0 obj
(Title Page)
endobj
9 0 obj
<< /S /GoTo /D (Abstract.0) >>
endobj
12 0 obj
(Abstract)
endobj
13 0 obj
<< /S /GoTo /D (Zsfg.0) >>
endobj
16 0 obj
(Kurzfassung)
endobj
17 0 obj
<< /S /GoTo /D (Preface.0) >>
endobj
20 0 obj
(Preface)
endobj
21 0 obj
<< /S /GoTo /D (Contents.0) >>
endobj
24 0 obj
(Contents)
endobj
25 0 obj
<< /S /GoTo /D (List\040of\040Figures.0) >>
endobj
28 0 obj
(List of Figures)
endobj
29 0 obj
<< /S /GoTo /D (chapter.1) >>
endobj
32 0 obj
(Introduction)
endobj
33 0 obj
<< /S /GoTo /D (section.1.1) >>
endobj
36 0 obj
(Motivation)
endobj
37 0 obj
<< /S /GoTo /D (section.1.2) >>
endobj
40 0 obj
(Goals)
endobj
41 0 obj
<< /S /GoTo /D (section.1.3) >>
endobj
44 0 obj
(Contributions)
endobj
45 0 obj
<< /S /GoTo /D (section.1.4) >>
endobj
48 0 obj
(Outline)
endobj
49 0 obj
<< /S /GoTo /D (chapter.2) >>
endobj
52 0 obj
(Distributed Event-based Systems)
endobj
53 0 obj
<< /S /GoTo /D (section.2.1) >>
endobj
56 0 obj
(Introduction)
endobj
57 0 obj
<< /S /GoTo /D (section.2.2) >>
endobj
60 0 obj
(Publish/Subscribe)
endobj
61 0 obj
<< /S /GoTo /D (subsection.2.2.1) >>
endobj
64 0 obj
(Events and Notifications)
endobj
65 0 obj
<< /S /GoTo /D (subsection.2.2.2) >>
endobj
68 0 obj
(Notification Service)
endobj
69 0 obj
<< /S /GoTo /D (subsection.2.2.3) >>
endobj
72 0 obj
(Subscriptions and Advertisements)
endobj
73 0 obj
<< /S /GoTo /D (subsection.2.2.4) >>
endobj
76 0 obj
(Notification Selection)
endobj
77 0 obj
<< /S /GoTo /D (subsection.2.2.5) >>
endobj
80 0 obj
(Routing Algorithms)
endobj
81 0 obj
<< /S /GoTo /D (subsection.2.2.6) >>
endobj
84 0 obj
(Broker Topologies)
endobj
85 0 obj
<< /S /GoTo /D (subsection.2.2.7) >>
endobj
88 0 obj
(Loose Coupling)
endobj
89 0 obj
<< /S /GoTo /D (section.2.3) >>
endobj
92 0 obj
(Existing Notification Services)
endobj
93 0 obj
<< /S /GoTo /D (subsection.2.3.1) >>
endobj
96 0 obj
(Corba Event and Notification Service)
endobj
97 0 obj
<< /S /GoTo /D (subsection.2.3.2) >>
endobj
100 0 obj
(Java Message Service)
endobj
101 0 obj
<< /S /GoTo /D (subsection.2.3.3) >>
endobj
104 0 obj
(Data Distribution Service)
endobj
105 0 obj
<< /S /GoTo /D (subsection.2.3.4) >>
endobj
108 0 obj
(Siena)
endobj
109 0 obj
<< /S /GoTo /D (subsection.2.3.5) >>
endobj
112 0 obj
(Rebeca)
endobj
113 0 obj
<< /S /GoTo /D (subsection.2.3.6) >>
endobj
116 0 obj
(Hermes)
endobj
117 0 obj
<< /S /GoTo /D (subsection.2.3.7) >>
endobj
120 0 obj
(Padres)
endobj
121 0 obj
<< /S /GoTo /D (section.2.4) >>
endobj
124 0 obj
(Discussion)
endobj
125 0 obj
<< /S /GoTo /D (chapter.3) >>
endobj
128 0 obj
(Composable Publish/Subscribe Architecture)
endobj
129 0 obj
<< /S /GoTo /D (section.3.1) >>
endobj
132 0 obj
(Introduction)
endobj
133 0 obj
<< /S /GoTo /D (section.3.2) >>
endobj
136 0 obj
(Feature Composition)
endobj
137 0 obj
<< /S /GoTo /D (subsection.3.2.1) >>
endobj
140 0 obj
(Features and Composition)
endobj
141 0 obj
<< /S /GoTo /D (subsection.3.2.2) >>
endobj
144 0 obj
(Architecture and Composability)
endobj
145 0 obj
<< /S /GoTo /D (subsection.3.2.3) >>
endobj
148 0 obj
(Challenges)
endobj
149 0 obj
<< /S /GoTo /D (section.3.3) >>
endobj
152 0 obj
(Architecture)
endobj
153 0 obj
<< /S /GoTo /D (subsection.3.3.1) >>
endobj
156 0 obj
(Broker)
endobj
157 0 obj
<< /S /GoTo /D (subsection.3.3.2) >>
endobj
160 0 obj
(Plugins)
endobj
161 0 obj
<< /S /GoTo /D (subsection.3.3.3) >>
endobj
164 0 obj
(Clients)
endobj
165 0 obj
<< /S /GoTo /D (subsection.3.3.4) >>
endobj
168 0 obj
(Implementation)
endobj
169 0 obj
<< /S /GoTo /D (section.3.4) >>
endobj
172 0 obj
(Feature Plugins)
endobj
173 0 obj
<< /S /GoTo /D (subsection.3.4.1) >>
endobj
176 0 obj
(Mandatory Features)
endobj
177 0 obj
<< /S /GoTo /D (subsection.3.4.2) >>
endobj
180 0 obj
(Publish/Subscribe Features)
endobj
181 0 obj
<< /S /GoTo /D (subsection.3.4.3) >>
endobj
184 0 obj
(Optional Features)
endobj
185 0 obj
<< /S /GoTo /D (subsection.3.4.4) >>
endobj
188 0 obj
(Discrete Event Simulation)
endobj
189 0 obj
<< /S /GoTo /D (section.3.5) >>
endobj
192 0 obj
(Related Work)
endobj
193 0 obj
<< /S /GoTo /D (subsection.3.5.1) >>
endobj
196 0 obj
(Publish/Subscribe Architectures)
endobj
197 0 obj
<< /S /GoTo /D (subsection.3.5.2) >>
endobj
200 0 obj
(Feature Composition)
endobj
201 0 obj
<< /S /GoTo /D (section.3.6) >>
endobj
204 0 obj
(Discussion)
endobj
205 0 obj
<< /S /GoTo /D (chapter.4) >>
endobj
208 0 obj
(Scoping)
endobj
209 0 obj
<< /S /GoTo /D (section.4.1) >>
endobj
212 0 obj
(Introduction)
endobj
213 0 obj
<< /S /GoTo /D (section.4.2) >>
endobj
216 0 obj
(Scopes)
endobj
217 0 obj
<< /S /GoTo /D (subsection.4.2.1) >>
endobj
220 0 obj
(Specification)
endobj
221 0 obj
<< /S /GoTo /D (subsection.4.2.2) >>
endobj
224 0 obj
(Hierarchies)
endobj
225 0 obj
<< /S /GoTo /D (subsection.4.2.3) >>
endobj
228 0 obj
(Visibility)
endobj
229 0 obj
<< /S /GoTo /D (subsection.4.2.4) >>
endobj
232 0 obj
(Attributes)
endobj
233 0 obj
<< /S /GoTo /D (subsection.4.2.5) >>
endobj
236 0 obj
(Inheritance)
endobj
237 0 obj
<< /S /GoTo /D (subsection.4.2.6) >>
endobj
240 0 obj
(Mappings)
endobj
241 0 obj
<< /S /GoTo /D (section.4.3) >>
endobj
244 0 obj
(Routing)
endobj
245 0 obj
<< /S /GoTo /D (subsection.4.3.1) >>
endobj
248 0 obj
(Scope Overlays)
endobj
249 0 obj
<< /S /GoTo /D (subsection.4.3.2) >>
endobj
252 0 obj
(Forwarding)
endobj
253 0 obj
<< /S /GoTo /D (section.4.4) >>
endobj
256 0 obj
(Management)
endobj
257 0 obj
<< /S /GoTo /D (subsection.4.4.1) >>
endobj
260 0 obj
(Scope Components)
endobj
261 0 obj
<< /S /GoTo /D (subsection.4.4.2) >>
endobj
264 0 obj
(Scope Assignment)
endobj
265 0 obj
<< /S /GoTo /D (subsection.4.4.3) >>
endobj
268 0 obj
(Joining Scopes)
endobj
269 0 obj
<< /S /GoTo /D (subsection.4.4.4) >>
endobj
272 0 obj
(Leaving Scopes)
endobj
273 0 obj
<< /S /GoTo /D (section.4.5) >>
endobj
276 0 obj
(Implementation)
endobj
277 0 obj
<< /S /GoTo /D (subsection.4.5.1) >>
endobj
280 0 obj
(Scope Plugin)
endobj
281 0 obj
<< /S /GoTo /D (subsection.4.5.2) >>
endobj
284 0 obj
(Scoped Filters)
endobj
285 0 obj
<< /S /GoTo /D (subsection.4.5.3) >>
endobj
288 0 obj
(Scope Components)
endobj
289 0 obj
<< /S /GoTo /D (section.4.6) >>
endobj
292 0 obj
(Related Work)
endobj
293 0 obj
<< /S /GoTo /D (subsection.4.6.1) >>
endobj
296 0 obj
(Visibility)
endobj
297 0 obj
<< /S /GoTo /D (subsection.4.6.2) >>
endobj
300 0 obj
(Security)
endobj
301 0 obj
<< /S /GoTo /D (subsection.4.6.3) >>
endobj
304 0 obj
(Context)
endobj
305 0 obj
<< /S /GoTo /D (section.4.7) >>
endobj
308 0 obj
(Discussion)
endobj
309 0 obj
<< /S /GoTo /D (chapter.5) >>
endobj
312 0 obj
(Programming Abstractions)
endobj
313 0 obj
<< /S /GoTo /D (section.5.1) >>
endobj
316 0 obj
(Introduction)
endobj
317 0 obj
<< /S /GoTo /D (section.5.2) >>
endobj
320 0 obj
(Publish/Subscribe)
endobj
321 0 obj
<< /S /GoTo /D (subsection.5.2.1) >>
endobj
324 0 obj
(Pitfalls and Remedies)
endobj
325 0 obj
<< /S /GoTo /D (subsection.5.2.2) >>
endobj
328 0 obj
(Components and Events)
endobj
329 0 obj
<< /S /GoTo /D (section.5.3) >>
endobj
332 0 obj
(Event-driven Components)
endobj
333 0 obj
<< /S /GoTo /D (subsection.5.3.1) >>
endobj
336 0 obj
(Event Ports)
endobj
337 0 obj
<< /S /GoTo /D (subsection.5.3.2) >>
endobj
340 0 obj
(Event Handlers)
endobj
341 0 obj
<< /S /GoTo /D (subsection.5.3.3) >>
endobj
344 0 obj
(Active Components)
endobj
345 0 obj
<< /S /GoTo /D (subsection.5.3.4) >>
endobj
348 0 obj
(Dynamic Subscriptions)
endobj
349 0 obj
<< /S /GoTo /D (section.5.4) >>
endobj
352 0 obj
(Scope Management)
endobj
353 0 obj
<< /S /GoTo /D (subsection.5.4.1) >>
endobj
356 0 obj
(Scope Specification)
endobj
357 0 obj
<< /S /GoTo /D (subsection.5.4.2) >>
endobj
360 0 obj
(Scope Membership)
endobj
361 0 obj
<< /S /GoTo /D (subsection.5.4.3) >>
endobj
364 0 obj
(Scope Instantiation)
endobj
365 0 obj
<< /S /GoTo /D (section.5.5) >>
endobj
368 0 obj
(Component Orchestration)
endobj
369 0 obj
<< /S /GoTo /D (subsection.5.5.1) >>
endobj
372 0 obj
(Customizing Components)
endobj
373 0 obj
<< /S /GoTo /D (subsection.5.5.2) >>
endobj
376 0 obj
(Customizing Scopes)
endobj
377 0 obj
<< /S /GoTo /D (subsection.5.5.3) >>
endobj
380 0 obj
(Grouping and Connecting Components)
endobj
381 0 obj
<< /S /GoTo /D (section.5.6) >>
endobj
384 0 obj
(Implementation)
endobj
385 0 obj
<< /S /GoTo /D (subsection.5.6.1) >>
endobj
388 0 obj
(Component Container)
endobj
389 0 obj
<< /S /GoTo /D (subsection.5.6.2) >>
endobj
392 0 obj
(Managed Component)
endobj
393 0 obj
<< /S /GoTo /D (section.5.7) >>
endobj
396 0 obj
(Related Work)
endobj
397 0 obj
<< /S /GoTo /D (subsection.5.7.1) >>
endobj
400 0 obj
(Publish/Subscribe)
endobj
401 0 obj
<< /S /GoTo /D (subsection.5.7.2) >>
endobj
404 0 obj
(Dataflow)
endobj
405 0 obj
<< /S /GoTo /D (section.5.8) >>
endobj
408 0 obj
(Discussion)
endobj
409 0 obj
<< /S /GoTo /D (chapter.6) >>
endobj
412 0 obj
(Evaluation)
endobj
413 0 obj
<< /S /GoTo /D (section.6.1) >>
endobj
416 0 obj
(Introduction)
endobj
417 0 obj
<< /S /GoTo /D (section.6.2) >>
endobj
420 0 obj
(Simulation)
endobj
421 0 obj
<< /S /GoTo /D (subsection.6.2.1) >>
endobj
424 0 obj
(Environment)
endobj
425 0 obj
<< /S /GoTo /D (subsection.6.2.2) >>
endobj
428 0 obj
(Protocols and Features)
endobj
429 0 obj
<< /S /GoTo /D (section.6.3) >>
endobj
432 0 obj
(Scalability)
endobj
433 0 obj
<< /S /GoTo /D (subsection.6.3.1) >>
endobj
436 0 obj
(Brokers)
endobj
437 0 obj
<< /S /GoTo /D (subsection.6.3.2) >>
endobj
440 0 obj
(Clients)
endobj
441 0 obj
<< /S /GoTo /D (section.6.4) >>
endobj
444 0 obj
(Distributions)
endobj
445 0 obj
<< /S /GoTo /D (subsection.6.4.1) >>
endobj
448 0 obj
(Publisher/Subscriber Ratio)
endobj
449 0 obj
<< /S /GoTo /D (subsection.6.4.2) >>
endobj
452 0 obj
(Hot Spots)
endobj
453 0 obj
<< /S /GoTo /D (section.6.5) >>
endobj
456 0 obj
(Overhead)
endobj
457 0 obj
<< /S /GoTo /D (subsection.6.5.1) >>
endobj
460 0 obj
(Competitiveness)
endobj
461 0 obj
<< /S /GoTo /D (section.6.6) >>
endobj
464 0 obj
(Discussion)
endobj
465 0 obj
<< /S /GoTo /D (chapter.7) >>
endobj
468 0 obj
(Conclusions)
endobj
469 0 obj
<< /S /GoTo /D (section.7.1) >>
endobj
472 0 obj
(Summary)
endobj
473 0 obj
<< /S /GoTo /D (section.7.2) >>
endobj
476 0 obj
(Goals Reviewed)
endobj
477 0 obj
<< /S /GoTo /D (section.7.3) >>
endobj
480 0 obj
(Outlook)
endobj
481 0 obj
<< /S /GoTo /D (section*.111) >>
endobj
484 0 obj
(Bibliography)
endobj
485 0 obj
<< /S /GoTo /D (Declaration.0) >>
endobj
488 0 obj
(Erkl\344rung)
endobj
489 0 obj
<< /S /GoTo /D [490 0 R /Fit ] >>
endobj
492 0 obj <<
/Length 523
/Filter /FlateDecode
>>
stream
xڅRn0+x!%
)Z hS҃leV2PR_TuЋ)>8i 'z
!+ޓZh"Ô4d#OtZ umJip0mr
{xF8gRJV֊f%FRܘ/7Dm3ړEE0k83%MɄ~iIBJPB#לIUL})Z(!|htYCoB,c-Ox
u>s-8(KBH*j^ͱ&~?Jڌ g
!hRQRlUO#l .%Ӳ~G`/H;
#nVÌ*TXZ.dRDU0i#{Mf[
eBR 6[Y8Xx~m|H@U%isLNj[DN3
)klZrCC
O<_a_j?JXqf.Ǚ'ࢸHZ/~y
endstream
endobj
490 0 obj <<
/Type /Page
/Contents 492 0 R
/Resources 491 0 R
/MediaBox [0 0 486.425 659.906]
/Parent 498 0 R
>> endobj
493 0 obj <<
/D [490 0 R /XYZ 69.299 632.391 null]
>> endobj
494 0 obj <<
/D [490 0 R /XYZ 70.299 603.496 null]
>> endobj
6 0 obj <<
/D [490 0 R /XYZ 70.299 603.496 null]
>> endobj
491 0 obj <<
/ColorSpace 4 0 R /Pattern 3 0 R /ExtGState 2 0 R
/Font << /F17 495 0 R /F19 496 0 R /F18 497 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
501 0 obj <<
/Length 369
/Filter /FlateDecode
>>
stream
xڝN0>G["IXzB)0M,+9)C^nP+$K 9l4(bl$T1,Y bEjw^<^Jf{` !V' P9+~"}:+)ښ?kטGSkZoX rƱCenhu|@pzAlM: JD36lRu{*C%'6ϑdH)o`rvK^m]8̌uVR %}Eޏʆ(3'@?C6zLV
CY6c
endstream
endobj
500 0 obj <<
/Type /Page
/Contents 501 0 R
/Resources 499 0 R
/MediaBox [0 0 486.425 659.906]
/Parent 498 0 R
>> endobj
502 0 obj <<
/D [500 0 R /XYZ 69.299 632.391 null]
>> endobj
499 0 obj <<
/ColorSpace 4 0 R /Pattern 3 0 R /ExtGState 2 0 R
/Font << /F18 497 0 R /F8 503 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
506 0 obj <<
/Length 2235
/Filter /FlateDecode
>>
stream
x}XIQj1[%9Lr%&,)ԯ=>Q4dHk/˷qyHv9Q!J~
pvUt߿}uXIWagk~*EQpɃǪq̋@vL1&3Au1)7#y
Ro
DZʂ1.'_QR.:Y8*xLE2={PY3uj\ʋv<Ł|}O3>n@3 oV28cOVNR
MZ@o»$x;Vi00Ӥ-h?=FiLqBpeG%ᚯPiퟤ.X 'j =vgJ-e N:Ptǡap !/W(uO^3uIM=
̓jc_'|釱Cwݾk$7IVɈ-*\t֣uNL>ͦk)dpւp< dӞBPdΣ5AE үfU(Vh5qDu@&vˊfu0f2?{Nq\czN(EƏр$DD
O[|^ fZc83WR>ysv汓]%HdpL))IK^tU5(+;xP4q2^i]M@:9|A7EӷjHRıiV@?
Wwj"vl?P܍ob]+i gDnd(X:DhHaW>)M"M5ŇTjiٸiA22yZM<ȱP40ӊ *XTWan
ę@_1
qRLe X|']a!ETf$SxA;4;JBJH-Erv//{Ht +$9җF+3t3'hI8tjBBs_puNCԾ
A+N
#qeF^09jTaV;PXeYF:&M<#IKtV\'Z
E:]돵`Bt4]וe2쿛4Y]-K3B~-sDߩܐNC%2=ve\_
n'g;/HHr}prCյTR'6PҨ4Yu9x܆}i2$,ܳ7x*9C<2[B7 Zڕ+Xٷ2TcS\Va> ]zKsY,f"x" d\z /ƋVb37SCL
LO1F]>34(2
Vmt 3)a'G&PG7ЂMŧ6Nd)s(YLC7r[2OUWȨ,C1
R^8
dpmU1-Ppf &M|Qf=eu2Pj,ٶs[|8Xb}$$8Fɯ/ppbd
vdڭ-8h$k /!}KQ%;n^D;X]laj}I5>6
KAR.^
Wd
Z
# E77xO"@:5
uHP;M˫b;?Va$_wT9{.HlC*;m2
,yJ&A>"{$sĔ5Ȯ.I^h[`6YK b$\0.WӴGvב)6P6 9(2LqQEa"]1O;F}M
endstream
endobj
505 0 obj <<
/Type /Page
/Contents 506 0 R
/Resources 504 0 R
/MediaBox [0 0 486.425 659.906]
/Parent 498 0 R
>> endobj
507 0 obj <<
/D [505 0 R /XYZ 69.299 632.391 null]
>> endobj
10 0 obj <<
/D [505 0 R /XYZ 70.299 603.496 null]
>> endobj
508 0 obj <<
/D [505 0 R /XYZ 70.299 466.98 null]
>> endobj
504 0 obj <<
/ColorSpace 4 0 R /Pattern 3 0 R /ExtGState 2 0 R
/Font << /F17 495 0 R /F8 503 0 R /F34 509 0 R /F35 510 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
513 0 obj <<
/Length 1365
/Filter /FlateDecode
>>
stream
xڅWMs6WڑD}XNә{eLl 8Q'R NtQݶbZ6oU:+M9+q0}^rHC[鋤/~o("K*i/ʮ{
ZEK^pmat6B[*G,+*y g%:9N
&ߊ\̈u2|+=&FФJ@X,3aEͫJ\ YYQI^$'$!Z֭NHRF4'f~ĕTaP=KІrg)\p1$