• Nenhum resultado encontrado

AdaptiME e aspectCompose: um middleware adaptativo e um processo de composição orientado a aspecto para o de software móvel e ubíquo

N/A
N/A
Protected

Academic year: 2018

Share "AdaptiME e aspectCompose: um middleware adaptativo e um processo de composição orientado a aspecto para o de software móvel e ubíquo"

Copied!
103
0
0

Texto

(1)

! "

#

$%&

(2)

'

!

(

)

! "

#

$%&

c " # $

% & #% $ c

' " c "

c " (

) * + ,

(3)

! "

#

$%&

c " # $

% & #% $ c

' " c "

c " (

," &

///0///0//////

1 c 23

//////////////////////////////////////////////////

4 ( + , - . ( #) $

% & %

//////////////////////////////////////////////////

4 ( 5 6 - 7c(

% & + 8 % +8

//////////////////////////////////////////////////

4( c c 9 & . 8 - 7c(

% & %

//////////////////////////////////////////////////

4( 8 & c. - 7c(

(4)

c

, " 5 + c. 1

: 7 + c. " 3 "

-- " & . (

, . ; " "<

4 " " " =

(

, . " > - "

c - ? c - " c c

(5)

&

*

, c @ 4<c - " " c c ' c @ (

& - & c c ' =

- - ' ' 4 c = 4 c

" (

2 " ' c " c 4 c ' @

& - ' " 4 " ' " ' <c (

, - @ - " c c ' ' c " c .

c . c c . c (

, " - 5 : - " 3 " c . " ' &

@ c " " " c - c ( , . - ; - "

c & c " " c - " @ " - . 4 < ' &

( , . " - > - " " & " c c - c 4 '

c " (

3 4 < @ " 4<c - - . A1 B c , - &

1 " ( ) " c ' c c & c ' & (

" c - 4 ( + - . - " . c

c C & C . - " 3< 4 c 4<c "

3 " 4 c " & ( , 4( 9 - c " c C =

c " c c - " c " - " ( ,

" 4 & D+2 ' - - " " c

c - 4 3 - c - c (

: " ' <c c = & " c C " ' "

4 c " " ( 7 - & c c

-E ' - @ . - c

# 4 @ c $* 1 7 - - - F G - 8 D &

-' - c - c - - + 6 (

4 - , 27 " 4 - " c <&

(6)

&

A c c " & c

c " c , c

c " - 1 c c c "

H < c c ( , c

4 ( 2 c

' c c (B

(7)

&

, c " <' @ " c " c c - c

" c " c c c ' "

4 C c " 3 . " ( 2 " " "C & 4

. c " " & c " " 4 c &

( 2 - 4 c

c c c " c ' c "C & <' (

% " c " 4 c c c c

c " c & c & - @ "

& c " c ' c "C ( 2 .

" "C - - " & " & <' c = &

c " . c ( c "

" " " c C ' - @ " "C " c

c " ( ) c " ? c "

& & <& c 3 - " c c " 4 @c c

) , " c # ),$( % c @ & & " &

4 c " & " c c " (

, @ - " . @ " " " c " & c "

" " 4 (

+ ) * " % <' - , " & - 7 3

(8)

&

$

% ' c " 3 & c " " - I. c. c " &

c c 4 . c " 3 c & - 4

3 " ( :. " " " I . c " c "" c. .

" c & > 4 c " . G J 4 ( 9 I & - . "" c. . .

& 4 c c c . c " . c " .

' & ( ) 4 . c. . I > 4

c c & 4 I > c " 4 I . . . . & 4 c & c

-I . . " > . & > 4 c " .

c " . & ( :. 4 - . I G " " " & I 4

' & . & . > > c > " ( :.

" " 4 I c " " c c c " I .

" " I "" c ( :. I > c " "" 4

c 3 I 4 I & " c. - . c " " c , " c

) #,) $ c. ' ( , c > & " & . " &

I J 4 c . c " " c ( .

-" 4 c > " . " " I J " c I

I G(

, -+ * % ' " - , " & I - 3 ,I - 7 4 I

(9)

&

.

* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// . ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ' * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 ' 1 $ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 ' $ ! * //////////////////////////////////////////////////////////////////////////////////////////////////////// 0

% 2 + 3 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 2 K(K 3 c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((K K( & ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((L K(L ) = & C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((M K(M ) (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((N % 4 + $%& /////////////////////////////////////////////////////////////////////////////////////////////////////5 (K c<" 4 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((O ( 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((P (L , " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Q (L(K , " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( K (L( , " ? c ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KK

(L( (K 7 " E (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KK (L( ( + 4 3 " c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KL (L( (L & & 1 " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KM (L( (M 7 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KM (M , 7 C " % <' (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KO (N c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KP % 6 + ! ////////////////////////////////////////////////////////////////////////// 27 L(K 4 4 c ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KQ L( 23 " (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( K

L( (K > c:,)((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L( ( %E ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L L( (L 3 R ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M L( (M )" )+1(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O L( (N , (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L( (O + 2((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( Q L( ( , " & ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L L(L c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LL

% 8 + ////////////////////////////////////////////////////////////////////////////////68 M(K , " & + 2* S D , ' ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LM M(K(K ,' 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L

(10)

3 M(K(L( (L 7 & 3 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NL M( ) c , " c " (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NN M( (K & C @ c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NO M( ( c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N M(L c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O % 9 + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////54 N(K 2 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O

(11)

3

'

*

(K* c & & " c ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KL ( * + 4 3 c " c ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KL (L* " c " ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KM (M* # " V7 = cG >- LW$((((((((((((((((((((((((((((((((((((((((((((((((((( KN L(K* 4 c " " " # " V7 = cG >- LW$( ((((((((((((((((((((((((((( L( * 4 c " < " c # " V7 = cG >- LW$(((((((((((((((((((((( K L(L* , ' > c:,) #, " V; (- W$( ((((((((((((((((((((((((((((((((((((((((((((((((( L(M* C %E #, " V+ (- KW$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M L(N* . " c 4 3 & 3 R #, " V9 > (- KQQPW$((((((((((((((((((((((((( N L(O* " )" )+1 #, " V1 (- KW$((((((((((((((((((((((((((((((((((( O L( * , ' <" c " c C , #, " VS . (- OW$(((((((((((((((((((( P L(P* c " , c #, " V - OW$( ((((((((((((((((((((((((((((((((((((((((((((((((( L L(Q* + 20)+1 4 c = #, " V - OW$(((((((((((((((((((((((((((((((((((( LK M(K* , ' , " & + 2((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LN M( * c 7 ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LP M(L* c D 7 ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M M(M* , ' & c 4 X 5 7 c " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M M(N* c E " 3 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MK M(O* , c ' & X 5 3 c " X 5 c> c " ( (((((((((((((((((( M M( * c R 4 c 3 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MM M(P* 7 & E & c + @ 7 <& 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((( MN M(Q* c 7 c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MO M(K * c c " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M M(KK* c 4 " ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MP M(K * c , " (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MQ M(KL* , ' 7 & 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N M(KM* c 7 & 3 ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NK M(KN* c ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N M(KO* , ' & c 4 X 5 & c " ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NL M(K * c ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NM M(KP* E " c " , " c " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NO N(K* c % 2 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( OL

N( * # $ , c - # $ " c #c$ . 4 C % 2 ( (((( OL

N(L* # $ 5 3 - # $ . 3 #c$ % 2 ((((((((((((((((((((((((( OM N(M* 4 c 3 " < c % 2 ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ON N(N* , ' & c 3 % 2 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O N(O* , ' & c 4 X 5 & c " " % 2 ((((((((((((((((((((((((((((((((((((((((((((((( O N( * c & c < c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((( OP N(P* E 4 c E c. G((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N(Q* 3 c 3" ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N(K * @ +:: # $ + 2 # $ , " & + 2((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( Q

N(KK* + +:: @ + 2 , " & + 2 c 4 3 "

(12)

3

'

1 $

(13)

3

'

$

! *

, E ,"" c E 4 c

)+1, ) = c + ' 1 G , c.

) " ) = c

D +7 D cG + 7 & c

E E & 4

8 2 8 & c 2 8 72 8 & 7 2

, ,cc

, , c. c

S S I

)+1 ) = c + ' 1 G

, ,

), ) , " c

H 7 H > 4 7 & c

+ 2 + . E & c 4 8 2

+ E + . E & c

+:: + : " :

7E+ 7 7 & E & c + @ 7 <& 3

7R 7 & R 4 c 3

(14)

K

%

2

3

2 " , " & + 2- " & " &

<' - , " c " - " c c " " c ( 2

c "< - 7 K(K- & c " <'

" c c ( 2 - 7 K( 3"C & "

& & . ( R 7 K(L- c " c " = &

( 4 - 7 K(M " c (

2/2

0

(

(

$

, c " <' " V6 - KQQKW @ c

" c " ( ' c "

= # ( (- ' " - 3<c c 4@- " c $

" c " <& . . V6 - KQQLW( R c 3

-c " " & & K

c - " " c & & c

c " &@ " (

c - " c " <' c c "

< - ? c . " " & c " c '

c c & c 3

3 c 4 (

,& c < c U c c c c <

4 c & " " " 4 " & & # (

(-" & " c " c c &@ c c c

4 $( 7 - " " c c 4 ' '

' ' c & " c " ( R

c 3 - T c " " & & & 4 c - " @ - c

4 c . " & ( 3 " - @ 4<c c =

(15)

" c - , c 4 c 4 c - - 4 " &

# ( (- c - $ c " c 4 &@ 4 c

c c # ( (- - D +7 $( : &

" & c " c c c " <' (

" " c c <' # ' ' ' ' $

4 - c " <' & " & <

" c # ( (- @ c - - " $( 2 " c - c < c

@ c . " " c c < c " c ' "

c " <' V & - MW- c c < c c *

c c c " c 4 c - c

4 ' " - " c - c ' " ( 4

-: c c 4@ " " c c " <'

# ( (- - c c <' @ c $(

- @ c - . # $

c <' - A " c B c " c

" c . 4 3 4 c

& & & " ( c c ! V1 -

MW-c 3 @ " & c. & " c " <' ( 3 @ ' '

4 ' " " c c " -

-= ' @ c & " " c - c

" " " " " c V > , I - KQQQW( , - <&

c 3 L

@ ' c 3 " " & 4 & & "

- &? c " 4 V > , I - KQQQW(

7 - <' & c " c " c 3 "

c " 3 3 c 4 ( R c

-. c " & c ' " . 4

c c ' 4 C c 3 # (

(-" <& $ " & C " & # ( (- c 4 ? c "

c T $ 4 & C c 3 - c 4 c & &

<' (

7 ) 7 T - : c @ 4 & c c T - c ' ? c @

4 c < c ( : & " & " " 4 T - : c E 4 c #:E $ "

4 c? 4 C & " c - " & - " c < c "

& T " 4 " ' & C (

(16)

L

2/4

c - . c c c < c

c <' ( D " " & c

4 " c " c = & " ' T

@c V; - WV; - WVD - K WVD - K WV+

- WVD - WV7 = cG >- LWV cG > - MWV7 c

(-MWVD - MWV (- OWVS . (- OW( , @

-c ? c - " c c & - & " c

& & & c " . " c

& & & <' V2 7 & - KW(

2 - c " - " " c " <& c 3 3 c

" c " @ & & - ' c

4 " & & " & <' (

-" c T - c 4 ? c c 3 "

' 4 c = & & <' (

R c - " & V7 = cG >- LW c

& & & " 4 c & & <' - "

c " " c<4 c " & & " & " " c C (

-& ' C " " & "

< - - 4 3 & 4 3 c " c " c<4 c

' c - ? c 4 . - " < c C V

(- NW( : C " "C " c " c < " "

' c "C - c ' "

. ? c c ' c c c " <' ( 7 - @

4 c " & " &

<' (

2 " & c " "

" " c <& c " " .

- " 4 c &

" . c - " - - & &

c " c C ( 3 " - c. , E ## $ $

" c " & - ' 4 c - "

(17)

M

4 " - ), # )

, " c $ " " " % & V; c (- KQQ W " = & c C

" = ' " = c ' # (

(-- " $( c c ! V7 1 -

W-' c C " = "

" . c ' 4 c & & c " T

( , - . c ' VS > (- NW " "C

), c 4 c " " c " " c C &

4 c " (

- " & " & - @

" ' " 4 c . Z "

c 4 ? c " 4 ' Z " "

& & " c C <& c 3 ( 2 - " & "

<' & c " & c " c ' C ( , @ " &

c ' " c " - " 4 C c 3 (

2/6

$<

$

=

) " . c = & " c " " " " & "

4 c & & " & <' ( = &

c - " c c " " c @ c "

c " " " " c C ' (

, " & + 2- " & " " - @ 3 + 2

# $ 8 2$ V (- OW( , " & + 2 " & c

c 4 ? c " c T &@ 7 & E & c +

@ 7 <& 3 #7E+ 7 $ " & & " c C <'

<& c 3 &@ 7 & R 4 c 3 #7R $(

& - , " & + 2 c c . &

<' (

4 c " & " "

, " & + 2- @ @ " " " c c "

-, " c " - ' 4 @c c ), " c " " c C 7E+ 7

, " & + 2( , " c " c " c

(18)

N

& " " - c " . " (

) c , " & + 2 , " c " & &

& <' " 4 c 2 U c c V - KW "

& ( 8 " . - & " . , " & + 2

4 (

- " c " c @ 4 c

& & & <' " & T &@

c = , " & + 2 , " c " (

2/8

*

(

2 c "< ( ) " c "< 4

- c 3 . ( , @ - "<

K " & - = & " c " c . (

) "< " c " c c c c "

( E c " c<" " c " 4 c "

<' - c 3 . ( 2 - " c c c 3

-c 3 - " C " " c "

<' (

) "< L 4 C - c 4 c C

" & ( , c "< - c " &

" & " @ 4 c (

R "< M " " c " c C ( E c

-. " c 3 " " @ "

-- c c < c ' - " = " . . (

- " c c " " " @ c (

) "< N c & & . ( E c

-c @ " - - c '

" . (

4 - "< O " c c C " <& . " '

(19)

O

%

4

$%&

2 c "< " & c " <' c 4 c

& & " ( E c - 7 (K

" c<" 4 & c " <' c 3 . ( R

7 ( " c c c 3 " c C <& c 3 ( , 7

(L c c c < c " @ c 4 c "

" c " c & & " & ( 8 7 (M

c C " " c " <' " " '

" = c <4 c ( 4 - 7 (N " c c C c C

c "< (

4/2

%

"

, . c " " & 4 c " c

" @" c * " - 4 - c c "

A& " ' BZ - c " " - c = " @

A " ' BZ 4 - c " <' - c c " c "

" A " & ' B(

, c " <' - " V6 - KQQKW- c = &

" c " c " & - 4 c ' c "

= " <& - 4 & <& " ( c

= & - c " <' " & c & " " &

c c &@ c 4 ( : A " B

c " c " c 4

(

, @ c c " <' @ c & " c

" c " - c " " & c "

(20)

-' " c ' = ( 2 - A " c B c c "

c " " 4 " c " <' (

& ( " V7 R 3 - NW- A " c B c " "

* 4< c ( ) A " c B 4< c c c

" & c " c - " ' - A " c B

& c c " c

c " c ( - c " <' - " ' - &

" & 4 c c c c ' ' "

c c (

c - " c " <' c c "

< - " " & c " c ' 4 c

( : " & " = 3 .

# ( (- ' - ? " " . & $ = c

# ( (- & - " . c , $(

, <' " " 4< c ' ' #c - - c

-. " - & $ " " & c " c U c

# ( (- - c " - c & $ c "

" c T " 4 'Y ( : c " c " "C '

" & = c 4 'Y . c

= " ( - <' <&

c 3 ( 3 " - 4 C c " = - &

<& & " c " 4 C ' "

" " c C " 3 " & & (

, . c c c < c <" c <' ( ,

& " & c 4 . - c " c " c

-c c c 4 c " ( :

-c c ? c " " c

- " & & & <' (

) 4 ' & & c & & " c C

<' @ c 4 C c " - " c "

" & " 3 . 3 c 4 ( R c 3

-@c c ' " c " - " 4 C c 3 c

(21)

P

4 = & <' (

4/4

0

) # V > , I - KQQQW ' " . <&

c 3 4 * V7c. :. - KQQMW- ' 4 c 3 c

c - " = = ( 8 V c

-KQQPW ' c 3 @ c = 4< c c c

" c (

V7c. (- KQQMW ' " c " " c c 3 * A & c

B-A' c & c B A' c " 3 B ' c 3 "

& c *

• 0 c c " & ( " c

" c - " <& - c c c c - c c &

- c " <& # ( (- " - 4 3 & $

4 C ' c c " c 3 Z

• 0 c c ( E 4 C c

" 4 - c - " " 3 - & . T 3 "

4 C & " " c 3 Z

• 0 "% c c 4< c " & 0

" ( 5 - <& " - c C

? - " 3 " 4 C " " "

c 3 (

2 - ) # V > , I - KQQQW ) V >- KW '

4 C * V7c. :. - KQQMW V c - KQQPW

" c<4 c & c c " c 3 ( ) # - c 3 @ ' '

4 ' " " c c ( R c

-" " - - = ' @ c & "

" c - c " " " " " c (

, 4 c 3 4 ) #

-" c @ ' " & "

(22)

Q

) # V > , I - KQQQW ' <& c 3 @

' c 3 " " & 4 & 0 &

-&? c " 4 ( , - " c C <& c 3 &

c " c " " 4 C c 3 "

-" 4 ' " " c " c (

4 c c 4 c 3 - ) # V > , I - KQQQW

" c c C - ' " " @ " <&

c c c 3 * #' $ c c 4 C Z

# $ c c Z #' $ c c

c 3 " Z # ' $ c c 4 c & Z

-" 4 - #" ' $ c c 4 C ' " & c C

(

c " -+ V9 cG - W " c

c c 3 & c c c < c "

4 C c 3 ( + ' " " 4

c 3 " c ? c ( ) c 3 c @ c " " 4 C '

& & # ( (- T . $ c c "

& # ( (- " " . c $( 8 c 3 ? c [@

c " " 4 C " c 4 c " *

-3" <c " (

E 4 C c 3 ? c 4 C c " "

4< c c # ( (- c $( 8 4 C c 3

? c 3" <c 4 C 4 c " # ( (- .

4 C " $( 4 - 4 C ? c "

4 C & 4 C c 3 " 4 c

" " c " 3 E c , 4 c ( 7 3 " 4 C

c 3 ? c c C T " c 4

c < c " Y< (

4/6

! "

R - " @- - 4 c

c U " & ( 2 - c " .

(23)

K

c " " " c<4 c & ' V: G

(-KQQ W- " ' " & @ c c " 4 c

c c " 4 & C c 3 '

3 c V5 . - KQQNW( 7 - " " c

# " & $ ? c # " & $(

4/6/2

' " " " & & @ c

c . c 4 " ( # V & . ,

-OW " - c V & . (- NW *

• > @ c " c c & " c "

' 4 4 " 4 " (

R c - " c @ c @ 4

" # ( (- 8 & \\$ c

. " 3 # ( (- X9: 5 6 5$Z

• @ . ' " c " '

3 c c c < c " & ( 2 c c < c " c

-c T c C - 0 ? c - c '

" <& Z

• 0 @ " " " c '

c 3 ' 3 c ( , c 3 " c - "

3 " - C c " &

-c c ( 2 " " 3 <& c (

" " c . - " c " " "

c " - c 3 c ( 7 " " c " @ c

-. & & & " c ' "

4 & C ' c c < c 3 c & (

-" " c 4 - . & & &

" c ' = " <& = " " ? # ( (- & &

' & c 4 $( 4 c - " "

3 c @ - . & & & " T c " c '

(24)

KK

(

- @ " ' " "

c " " c 4 3 c & - @ '

' " c ( 2 4 " @

? (

4 - " ' . c & & " c C " & @

c ' @c c ' " " c C c " " 4 C

c 3 c " c " (

4/6/4

@

7 V cG > (- MW- & @c c "

" 3 c ( : @c c " ' =

" " - . " . - "

" ' ( " " 4 " ? c

- * " " " c " c ( , " "

& & 4 c & & ' c " ( 8

" c " c " ' = c <

-c - c . = & C '

3 c (

F " & ' " " " " = " ?

c 4 " @ 4 - " & "

-" c " & @ ( - " c " c

4 c - " " = c c & c (

V6 1 I - KQQOW " .

-" c " = & & & <' - 4 c

. (

c c - " c " 0 c " 4

" c " c * " # $- 4 3

c " c - & & c " (

4/6/4/2

!

3

, " V =G - KQ MW " c 4 c

(25)

K

" c " c " " ' =

( E " ' - " " c c < c ' &

" " ( , " c ' c "

" " 4 c & & - 4 c " & (

% " @

) , " c # ),$( " " % & V; c (- KQQ W- ), "

= & c C " = ' " = c

' ( E & 4 ' ' &

c V; c (- KW( , ), " "C ' ' - &

# $- = " 4 (

! V7 1 - W 4 ' '

' & " " . # $ # $

c c 4 " " ( ) " . c c "

c ' & " & " - " '

c c c 4 " c '

4 c & " ( :

" . " " c ' " (

, ), " "C ' ' 4 c = " "

' & ( c c V: (- MW- " c & &

" c " & 4 # (K$*

• 3 " * 4 @ 4 4 c " '

4 c & " c Z

• 3 * 4 @ 4 " c

4 c - c c "

= # ( (- c " . $Z

• * 4 4 c " ( 2

4 c ' & c " " 4 4 - &@

(26)

KL

(K* c & & " c (

4/6/4/4

" 0

, 4 3 c " c V - KQP W @ c " c & @

4 c c " ( , @ 4 3

c " c @ " ' 4 " " c 4 c

" " - " 4 c " " c " 4

& " c # ( (- - ' & C c 3

3 c $(

H - 4 3 c " c & <& #

( $* <& - " & " " c 4 c c

-<& - " & " " c c c < c 4 c (

( * + 4 3 c " c (

, 4 3 c " c " & & " c c

# ( $( R & " c <& @ " " c "

c " c - " 3 " - 4 c "

3 c C @ = ( 8 &

(27)

KM

c " 4 c ( 7 3 " C c - c

c " c. @ " c " (

4/6/4/6

;

% c " " 4 c "

c ' c " " = " 4 c 4 c 4 '

" c 4 c ' ' ' " & " 3 ( , &@ 4 c "T c

-c " " c c " c " & c "

c " ( 4 - & & c " "

' 4 " = - & & - c " - "

" . V6 H - NW(

7 c " " c " c ? c

# (L$( R c " c - . " c &

c " - " " = c " - & c "

c " ( , " c " & " c " @ ' &

-" " 3 c - c - ' '

= " - " c ( 8 c " ? c

-. " c - & - c 4 c "

- " 3 c - " ' c &

c (

(L* " c " (

4/6/4/8

!

R ? < " 4 c

(28)

KN

. VD . - KW( 4

" 4 " ? c - 4 c c

. " c " " &

" 4 c # "

- 4 3 c " c & & c " $(

V7c. - W " "C ' = c "

' c * 4 # $- # $- &

c # $ & < # $( , (M

c (

(M* # " V7 = cG >- LW$(

, c 4 4 c , E <& ' c "

. " & - " c " c ( 8

c 4 c <& " & & " c C

-" ' . c " c C <

" < ( )+1, V) D 6 W- ) V . (- KQQ W 8 & + E

V+ E 6 W 3 " 4 c c ( , c

& c " & 4 c " c<4 c - c ? c 4 . -

-" c - c " c C ( ) &

<& " & " c " " 4 " " c C ( 4

-c & < 4 c C " c " c " c C

< " c<4 c # ( (- c " c < " c $(

2 - 4 & & - - @

c c c " c C 4 c c c c & "

. ( c c ' VS > (-

NW-" c C ' ' c ' - - @ @ c

(29)

KO

4 c " " c C (

4/8

*

$

!

=

$%&

R " C " " c " <' '

c c . ( ) " " 4

" " ' c " " = D - ) (6 - , 3 : ;

' - - c 4 c & & <'

c c & (

) " = D M

@ & & % & $ , " c

c c " c @ c c " " 4< c # ( (- c - c

. " $ " & <' c " c .

-" & ( ) = & " c " " ' " = D @ c

" c c " c c " &

-4 ' c c " c " " c

c V+ - W( = & - 4 c " c

c " ' 3 c 4 " c # (

(--...- / $ )+1, c " 4 c c ( , @

4 @ 3 " " " c C c @

c " & ( ) " c D

" c < ; V; - W ' c & "

. &@ 4 3<& - "

? c (

8 " = ) (6 N

- ' @ " = " = O

& &

% & - " c & " <' *

- c . VD - K WVD - MW( )

" " c c c " C

= - " ' ) (6 - 4 c "

c " " = 4 c c ( &

" - c " & @ c " 4

" " & ( 8 " c c

c c " & & <' ( &

M. "*00 (c ( c(

N. "*00 (c (I . (

6

(30)

K

" " ' " = ) (6 4 ' & & &

c ' = <& & C c 3 " (

4 - c " c c .

<' ( & " - " ' ) (6 " "C c

, E " " & & " c C c =

c " 3 c 4 " 4 # ( (- - , " 0 $

# ( (-$ - $ VD - K W(

) " = , % & 4 & & c C

c <' ( 7 VD -

W-, @ ' c <'

& & c c 4 - c " " " 4< c " ' (

c - , " "C 3 c c " c

" <& - " ' .

3 c & ( 7 " ' " = , - 4

@ c c c c " c # ( (- 4

c , $ " ' c (

, " ' " c " * * - " 0 - /

( )* @ c & " " 4 '

c = & " ' & "

" c " c ' & - c c &

c 3 ( 8 " 0 - " & 4 c 3 4< c 4 c *

/ & c 3 & ( )/ 3 c 4

" - c . c ' c " <& " 4 c

c = c & ( 4 - " & & ' c "C ' C

- c - 3 c &< (

) " = 3 : G P

@ " " 4 # %1 ) c

% & ! - 4 % & ( R @

" " " = c " <' - - " c " = & @ c

c = 4 " 4 c & & " c C <& c 3

-c " c C ' c "C <' V > - KQQQWV >- W(

-3 : G " & " & & 3 c " c C <&

c 3 ( ) " c " c " - #

(31)

KP

$ - " " & " c C " c ' " 4 C

c 3 (

4 4 c " & "

c " 4 C 4 c 3 ( 8 #

" & " c 4 C c 3 c 4< c # (

(-" " & & $( ) # c " 4 c "

" & 4 C & " ( 4 -$

" & " 4 4 c 3 ( 3 " - T

4U c " c

" ' " " ' c "

& . (

4/9

=

R c "< 4 " & c " <'

" c<" - " c " 4 # c 3 $ C "

" ( , c "< 4 c c c 3 " c C

<& c 3 - c 4

& & " & (

, " c " 4 c c & & "

<' & c c < c <" c c .

c ( , @ - ' c c 3 c

c & " & c & ( R & 4 "

" & & " & - - '

" . 4 ( E

& 4 ' - @ & " .

" c ' " c " " &

-" c " " (

) c "< c c - c 4 c "

" & 3 ' @c c " ? c " 4 c

& & " & (

8

(32)

KQ

%

6

!

2 c "< 4 c 4 c " & "

3 ( , L(K c c " & c & "

c 4 c ( , 7 L( c " & 3

-" 4 c " ( 4 - 7 L(L "

" c " c c C c C c "< (

6/2

"

"

7 " & " ' " c C < " 4 c

c " " ' & C

3 c ( c c 2 V7 = cG >- LW " c

@ " 4 c & " & " " c C - - & "

- & - 3 <& c " " ( %

" & - " - " 3" c " c 4 c

<& ' " & " " c C (

2 V7 = cG >- LW " "C ' @ c @ 4 "

V7c. - W- c 7 (L( (M- " & &

c 4 c c c " " ' 4 c ( , L(K

c 4 c " & - " " " 2 - c "

" @ " 4 " & " c ( 4

-" " " " c " c - @

c ( - " " "

(33)

L(K* 4 c " " " # " V7 = cG >- LW$(

) c & " # L(K$* c &

c 4 & ( ) c & " 4 " " c "

# $- ' . " & C # " $ c

( & c @ 4 '

4 c 3 c & ( R " "

c. " & ( - c 4 & " 4 "

" c ( R c c

" ? c 4 ' 4 c ' = " &

' & C 3 c (

) ? c & " # L(K$* = &

& ( ) = & " 4 " " " c

" c - ' " c = - " 4

" ' = " & C 3 c ' c " '

" c @ c ( ) & @ " " " &

-" " 4 " " 3 c ( ) & "

c c 3 3 c & ( , " c "

4 = & & @ ' " C ' c

= & Tc - " '

& @ Tc " c 4 " &

4 C ' & C 3 c (

) 4 c " & @ 4 c 4 c

& c < " c ' " ( c c

V cG > (- MW V7 = cG >- LW- " =

" & " < " c # L( $* " c

(34)

K L( * 4 c " < " c # " V7 = cG >- LW$(

) H 7 #3 $ " " c C "

" c C < # ( (- &< c 4 c & E $ ' c '

H 7( 8 c 4 & " " c C < c < c ' ' " c

" C - c c c " c C @ c ( 4

- c " " c C ' ' 3 c

c 3 " c " c (

) & " & @ c " V - MW- ' '

" & & " & " 4 * " & c

-" c. & 4 " Z - c.

4 " (

, " " & c " ' c ' = 3 c ' C

" " & (

3 " - c c 4 & 3 c ' C

? & " c " c ' "

" ' " " " c " ' (

8 " " ' & 4 ' c "

" & c ' = 3 c ( 3 " - &

" " < c ' C " ' "

4 c ' C (

6/4

0

R " " & ' &

" " " " & " " ( R C

'Y c > c:,)- %E - 3 R )"

)+1-c 4 c " 2 V7 = cG >- LW- , + 2- c 4 c

" ' c 4 c 2 c

(35)

6/4/2

-

1

) > c:,) V; (- W @ " 4 4 3 & "

c 3 :,) V7c. - KQQQW( 2 :,) = " 4

" & 4 3<& - " c 4 C ? c ( % & c 4 - " 4

:,) " ' & c " = 4 c <

' " c C & 3 c ( > c:,)- " - "

c 4 C ? c " ' ' " 4

" c C < " c c (

> c:,) @ " 4 4 3 & " ' @ c " "

4 c ( E @ " <& " ' @

" " " ' " c 3

c " ( : 4 " ' c " " < c

c 3 c " c C ' 3 c (

3 " 4 :,)- > c:,) 4 c "

' c " " " ( 2 c " "

c ' " 4 " c ( % & '

c " @ " " " - " c c .

" 4 " (

L(L* , ' > c:,) #, " V; (- W$(

) " c " ' > c:,) L(L

c *

• * @ 4 c 4 c " c c C <

)+1 #0 2 4 ! $Z

(36)

L

c 4 c )+1 < . ' c Z

• # * " C c "

' & c c . ' c Z

• ; A * c ' C c 4 c . "

4 7 & ? c Z

• " * ! @ * c ' C c 4 !

+ c & & 0 @ c # /5 5 Z

• B! B " ** @ " & " c ' & c 4

c ? c c " Z

• B! B -* @ " & " c c " C

c " (

> c:,) 4 c . <& 4 c 4 (

R " <& - c " ' " c ? c

c 4 c " # $( 4

c " ' 4 " c c "

-c " " c ( H @ c c "

" 4 - c 4 @ 3 - c c ( 8

<& - > c:,) c " c " " "

' & & " c C . c " c " 4 (

E c " ' " " " c

- c " 3 " - c " - c

" c " & 4 " . (

6/4/4

3

%E #, $ $ V+ (- KW @ " "

-4 4 " c " c ( %E " '

c " c c = c c c " c

" c<4 c ( c " - %E " ' 4

c c < c " c 4 # ( (- " c

" - c c 3C ? c & c $(

%E 4 4 3 & " " c c

(37)

M

c " <' ( %E & " c c .

" & - c c (

L(M* C %E #, " V+ (- KW$(

? c & %E @ " # L(M$(

% " " c 4 c c # ( (- & " c "

$-& # ( (- c " & " $ .< # ( (- & c "

& c " $( % ? c %E " c 4 c c

" - " ( % " 4 " @ c "

c " - " ' " 4 " @ c "

c & 4 ( % ? c " @

' & c = ? c " ( % ? c "

" c & " 4 4 c " c ( 8

c ? c " - c " c c . ' "

c (

6/4/6

0 C

) 3 R V9 > (- KQQPW @ 4 3 & & & 8 & - '

" c C " c c C " 3 c ( , " c C

" c " c c c & c - " c

( 3 R " . c . ' c " 4 "

- ' 4 - @ c " " " c "

< " c (

" & c 4 ? c - 3 R "C " . # L(N$

" c c c 4 & <& ( 2 " . 4 3 & @

c " " = ' c 4 3 - " "

(38)

N

" & c c " " - ' c ' C <& "

-' " " <& 4 ( ) " c " . "

c. ' 4 c c " c - c " c

c. " c (

L(N* . " c 4 3 & 3 R #, " V9 > (- KQQPW$(

% - c - 4 c. & c @ c

-4 " - ' @ & " " . ( ) c

-- " 4 4 c & - c

8 & ( , " " " . - c. @ " " c =

' c "C " . @ & &@ " & (

R & - c. 4 " c & c c ( 2

- ' @ & c " " . c. E & c

D @ c - ' c 4 c = & " ? "

& c &@ 4 3 (

3 R & c - ' "

T c. c & (

4 C ' " c 3 4 C "

c c # ( (- c. & c " 4 c $(

) 3 R 4 c c c " " & - "

-& " c - - c ( , @ - 3 R "

' " c @ " " " c c ( % & ' =

(39)

O

6/4/8

;

) )" )+1 V1 (- KQQPW V1 (- KW @ )+1 )+1, '

" c<" & & c " 4 3 c " c " " &

c 4 ? c ( )" )+1 @ c " " " & C

3 c ( 2 @ 4 " c = c " c c 4 &

&@ c " ( )" )+1 4 4 3 " " c 4 c

c " c " (

L(O* " )" )+1 #, " V1 (- KW$(

)" )+1 " " - & '

c " - c 4 c 4 " c c "

( ) " c <& " "

4 c ' - = " c c " - " "

c " c ( , L(O c ' '

c *

• ) 4 c " " c "

" 4 c 4 c Z

• ) ' c " c " &@

4 c " - ' @ c " - c = C

' ( ) 4 c " @ 4 " c = c "

c c &@ ( ) " " * - C

4 c c " T c "

-- C 4 c c " 4 "

( ) ' " 4 c 4

(40)

• ) c " " ? c c " - '

" c. @ 4 c " @ " c "

" c ( E c " T " c " 4 c

c " c c c c c c Z

• ) c - " & - " & c c - c

- ( 9 c " "

-' c c = c " " & " c

c - c " " c " c c < c c (

) " " " )" )+1 4 & & - "

-4 & & " " \\ c = & " . (

, " )" )+1 c " @ - ' c 4

? c c " 4 ' ' c. 'Y - & '

4 c " c " ( - )" )+1 4 c

" " " " & (

6/4/9

, # # $ V7 c (- MW VS .

(-OW @ ' 4 c " & & " c C

< <& c 3 ' & & " & & c c &@

4 4 #E222 P (KK 0 $( ) & " " ,

" & " c - " c 4 C c 3 c " c # (

(-c " & 4 $ " &

& ( , @ - , c = , E " & & " c C

' c & c c 4 C c 3 (

) ' c "C ' , L( c

*

• 0 3 " ! # E7$* @ & < ' c " c

c 3 " & & " (

& E7 " c c & & c 3 " c<4 c

" & & ( , @ - & E7 / !

$ " c c C 4 3" C c & &

c 3 - " 4 c ' 3" C 4 & c

(41)

P

" c & E7 c =

" & Z

L( * , ' <" c " c C , #, " VS . (- OW$(

• ' 3 " ! #5E7$* @ & " & " 4 "

c c " & & c " ,c

E222 P (KK( ) 5E7 c " E7

" & & " 4 c c " & & Z

• !- $ * * #7+ $* @ & ' " c

C U c 4 " 5E7- c & . ' C

" c C Z

• " * ! # 7$* @ & " & "

4 C c 4 C " & & ( , 4 C

c 4 c # 3 "

, " & $ & E7 )

- " c c ' & & 4 C " &

" E7Z

• - ! # 7$* @ c 4 C c

-" -" ' ' " c &

,- " ' = c " c c (

, " c " c ' 4 c c '

& - " @ 4 c - - 4 c

-" 7 - ' " ' C = 3 c c c

(42)

Q

# $ # $( , C " c

& c - " c 3 c ( 8

C " c - '

c (

6/4/5

, c V (- OW @ " 4 c & &

= < ' & c

@ c c c ( 7 & , c "

c 4 4 - " @ " c = c c

4 c ' 4 & c

@ ( c " c ' ' ? c , c

( )Stub@ " & " " ? & c "

= & - c - c #c 3 $ & c ( 8 Skeleton

@ " & " c & c C c . " = ' 4 &

" c ( , @ - Skeleton @ " & @ " & #c

3 $ ' " c ' " (

, @ - & , c &

' & c c = " c C c ( )

" c " , c L(P( , "

c " & # ( (- Stub- Skeleton Scheduler$- '

" c = c " # ( (- Protocolo do Middleware

Protocolo de Serialização$ ' " 4 c 4 c " c 4 c

" . ( , . " c C

c " (

) & L(P- & c C "

c " " Stub- " c " " Invoker(

" c & - c " Invoker- ' @ " & " c

& c C & " = - @ Dispatcher( .

" c c " - ' @ 4 " c "

Scheduler( , c " " @ " "

c " ' c "C Protocolo do Middleware- Protocolo de

(43)

L

c 3C - c " Connector- " ' " c

& - c 3C c " c " c . c c Acceptor( , 4 c

Invokers c @ 4 " c " * RequestSender

ResponseReceiver( 8 4 c c " " Dispatcher @

4 " c " RequestReceiver ResponseSender(

-Activator@ c " " & " c = < "

c & c C (

L(P* c " , c #, " V - OW$(

) + 2 # $ 8 2$ @ =

-' " & c @ 3 . 8 & + E

V (- OW( + 2 4 & , c - ? c (

23 & C + 2 " ( % " 4 8 72

8 & - " ' " c C < 4 c c < c &

" & " " 4 ( , & 4 & & " c 4

5 " 4 8 2 8 & c @ 4 c c " c C

c - @- 4 c " c C < c " c & c @ =

(

, c 8 & + E- + 2 " ' & V1

(-LW( 2 + 2- 4 c & " " " =

( , c c @ " " & - '

(44)

LK

( 4 - " c c " "

4 C = c 3 c @

= @ c (

+ 2 " ' " c C & & " 4 8 2 & c C

@ - " @ " c C " 4 c & - " "

4 c c " c ( c & - +

2-3 c " 4 8 72 " ' " &

' c ' - - @ ' c " & & (

4 c 4 c 4 - " c "

, c - c 'Y + 2- c " 4 c =

-" C " = # 7 7 VD (- KQQMW( ) c c

4 c = ' c "C , c & - ' @

" " c )+1 # L(Q$- c = " " " =

VD (- KQQMW( : " c C < ' 4

& , c & 4 c c 4 "

c 3 c ( , c 4 c 4 ' 4 c 4

" - ' - c 4 - ' ? c @ ( % &

4 c 4 - " 4 c 3 c

" c ( c 4 - , c 4 4 c Configurator(

L(Q* + 20)+1 4 c = #, " V - OW$(

, c )+1 " 4 * 4 c. " c 4 ( )

c @ " ( R - & & 4 c.

-" 4 c ( & c 4 c '

4 c. & & - 3c " ReconfigurationException@ " (

- 4 c " c = & &

(45)

L

4 c - " & " c c " c = ? c = (

6/4/D

2 c 4 c V7 = cG >- LW > c:,) 3 R c

" & ? c = & ( 8 " C %E

c 4 c c .< - " " & " "

c " " 3 c - " - - " &

c c & ? c = & ( R - )" )+1 4

c 4 c " 2 c " & ? c & (

c - , + 2 4 &

" ' c 4 c 4 " 2 (

) " & 4 ,- c = " c " = & @ " &

' < ' 4 c & & " c C c & <&

c 3 ( ) , " . c ' " 4 c 4

? c c " ( 2 - , " ' &@

" 7 & & c " " " c T

c " " c 4 c 3 c " & & (

-c c " 4 " " = (

4 - , " c 4 c c " & c c &

-& ' c " " " = - c

c 4 & - " 4 C c 3 " 4 " (

8 + 2 c = & " c " " & 4 c c "

& < ( 7 c " c c 4 c

c c ' - " " c )+1- @ c 4 ( 4

-" c " c 4 4 " " = c

c 4 " &@ - " 3 " - ' & c 4 ( ,

-+ 2 " c 4 c c " & c c & c 4 & (

, : L(K " c " & " &

" c "< c " " < " c

" " c (

: L(K* H c " & (

% 1

@

( " * <

E ! > c:,)

(46)

LL

"

$ %E ^- ,^

+ 2^ ,^ + 2^ %E ^

#^$ " .< (

F " & ' " " 4 c

. Z " c 4 ? c "

4 ' Z " " & & " c C <&

c 3 ( 7 ' . " c " c ? ' C (

R c - " & " <' & c "

c . = c " 4 " <& 4 C

' " <& & C c 3 3 c ( , @ - " &

<' & " & c ' " c " - " 4 C

c 3 " & & " c C <' <& c 3 (

2 - @ " ' ' "

c " 3 ( : & - ' c " 3 " C

' c ' & ( & - 4 3 &

c 4 ' " . " & = c " (

6/6

=

R c "< 4 " 4 - c 4 c

" & 3 - @ c " & ( ) " c "

= & c "< 4 c 4 c " " &

c " 4 " ? c - c "< - 4

c " " " & &

" & (

) c "< " , " & + 2- " & "

& <' - , " c " - " c c "

" c ( , " & + 2 4 c c " c . - " ? c

" & & " c C & <' <& c 3 ( 8

, " c " c = & c " " , " & + 2

(47)

LM

%

8

2 c "< " " c " c C ( R <c 7 M(K

& , " & + 2 . " = " c

' c ( - c . " c , " c "

@ 4 c 7 M( ( 4 - 7 M(L " c " c c C

c "< @ (

8/2

F

G

&

L( ( - @ " ' " & "

<' & c " c . = c "

4 " <& 4 C ' & C c 3 3 c ( 1

c " & c ' " c " - " 4 C c 3

" & & " c C <' <& c 3 (

R - " "C , " & + 2- ' @ " &

? c " c 3 + 2 " " & 7 & E & c +

@ 7 <& 3 #7E+ 7 $- ' @ " & " c 4

c & c - 7 & R 4 c

3 #7R $- ' 4 c 4 " " c c &

c 3 ( , " & + 2 " ' &

+ 2( : + 2 ' , " & + 2 & " c &@

& c C @ = < (

7 & " c , " & + 2 " " * & 4 c

-" & " c " c c " c # ( (- & " - &

c & " c $ & c 3 - " & " 4 c

" c C c c 3 # ( (- &

c $( % c 3 @ ' ' c = c " -

(48)

LN

c 3 " - " & c " c - U c " "

4< c (

2 + 2 " , E " c

C #" & $ 3 " " c " &

& - " c 4 C ? c - c

& <' ( % & c 4 - " ' &

c " = c " < c ( 8 , " & + 2 4

c c " c " " c c 3 3 c

& c ( - , " & + 2 " ' c " = c 4

-" 3 c - " & & C c 3 ( , @

-, " & + 2 " ' & & " c T " "

c T c c " c " & " 4 c

& c (

M(K* , ' , " & + 2(

. " c 3 - , " & + 2 " "C ' &

c # M(K$* ,' 3 - E " 3

7 & ( c @ " & " " " c

c 3 - ' @ ' @ c 4 0

(49)

LO

, ,' 3 3 c " " 4 ' " "

4 c c 4 C c 3 c " " c

-" - " - " " c " ( E 4 C c 3

4 C ' " c 3 - " c ? c (

% 4 c 3 @ c & & c c "

# ( (- . c c c $( 4 c

-4 c 3 ? c " & & c c " # (

(-- ' - c 3 c & $(

F @ " ,' 3 c c c &

( 7 c " ' " = & c 4 C

c 3 " 4 ' " " ( E 4 C

c 3 " 4 4 - " 3 " - 7 E 4

-7 )" c " & ( 7 "

" , " & + 2 &@ ' & c 4 - ' c & '

4 C c 3 " & " c c ' 4 'Y c (

8 E " 3 @ " & " & 4 c ' c 3

& ( 2 , " & + 2- c 3 " c "

3" C c ' c 4 C c 3

c 3 ( : 3" C c c ' = & ( % 3 "

3" c ' c c c 3 " & & @*

A##7EDR,5/7:+2RD:9 _` P $ aa # +22/ 2 )+b _` N $$B( R 3 "

A7EDR,5/7:+2RD:9B " " c ' c c

" & & A +22/ 2 )+bB " '

3 c & " & ( ) < A_`B AaaB "

-" c & - " c c = ( % c 3 @

& & 3" c ' " & c & (

3 " c & , E , " & + 2 " ' & X 5

c 4 ( 3 c , E & c 3

" c 7R ( - c 3 c " ' & c 4

7E+ 7 (

4 c 3 - , " & + 2 4 "

c 3 ( : & 3" C c ' " c c 3

(50)

-L

" " & " ,' 3 "

& c 3 " c 7R ( ," & 3" C

-" c 3 4 4 c c 3 & " 7 & (

4 - 7 & - @ " & " 4 4 c

" c C ( R c c 7E+ 7 7R (

R 7E+ 7 c 4 @ "

c 4 c " " c " " = ) VD (- KQQNW

c " - c c @ 4 " " < c ( %

" < c c c ' 4 c

& c - " ' @ " c

' 4 c " 4 c 3 c (

3 " - " < c #c 4 c $ " " " &

c " 4 c # @ $- - 4 c 3 " & # (

(-" <& - <& c " c " c $ "

c ( " < c " c = @ '

c & ' c " c ' c # $

c c c " ( 4 - " c 4 c c "

c 4 " & 4 c ' " =

c c 3 & c ( ) 7E+ 7 " ' & " < c

= & c - - " @ c " < c

& c 4 c 3 c (

: & c 3 " c 7R @ " & " c c C

" c C 4 c 3 # ( (- 3" C c & & ' "

4 C c 3 $ 4 c ' & & ( c 3 c @

" c 3 " & " ,& 3 (

c c - " c & c c 3 '

4 c ' c 3 c & & ( : c 3

" & " " c 4 c 3 & ( 2

" " c c " " c " '

4 " = (

8/2/2

&

0

(51)

LP

' 3" c c . C 'Y (

8/2/2/2

!

c - c " @ " & " c

" c 4 C c 3 ' 4 4 # ( (- 7

E 4 - 7 )" c " & $( 2 , " & +

2-" " " ' & c 4 ( 4

-" c - & < " " '

" & ' ( , M( " c " c & &

c c " (

M( * c 7 (

: c " & 4 c Sensor( 2 - , " & + 2

" " - AbstractSensor- " 4 c

& & ( , c AbstractSensor 4 c Sensor

c java.lang.Thread " & " " @

getSensorName() setSensorName(String)- " & " c "

-" c & - " - @ getUpdateFrequency()

setUpdateFrequency(long)- " & " c " - " c &

-& ' c ' 4 'Y c " 3 c &

c & & 4 c 3 ( 4 - " ' & & c

(52)

LQ

c 4 ' @ init() run()(

, 5 K c & c 4 c c " ( ) @

init()# . K$ c 4 c = " ContextData# " &

" c " 4 C c 3 $- " c. # ( (- 4

c 3 - " $ c ( 8 @ run()

-# . $ @ " & " c " 4 C c 3 & =

c @ init()(

Sensor

1 Método Público init() { //Faz a inicialização do sensor.

2 Instancia um ou mais objetos que encapsula informações de contexto;

3 Preenche os atributos do(s) objeto(s) instanciado(s);

4 Adiciona o(s) objeto(s) na sessão;

5 } 6

7 Método Público run() { //Fazer coleta de informações de contexto. 8 Enquanto (sim) faça { //Laço infinito.

9 Realiza a coleta da informação contextual;

10 Processa a informação coletada;

11 Atribui o(s) valor(es) coletado(s) ao(s) objeto(s) instanciados em init();

12 Interrompe a execução do sensor por um tempo determinado;

13 }

14 }

5 K* 5 c 4 c c " (

, " & + 2 " = c , E " C c "

K c " & - # M( $*RmeMemorySensor- " & " c "

' - & - " & &

-RmeDisplayResolutionSensor- " & " c "

" & & ( " C c = " ContextData

- " - " c ' 4 @ c

-@ & c (

8/2/2/4

G

!

) @ " & " c - c 4 c c

c ' & c 4 ( , M(L " c " c & &

" c c c " ( , c RmeSensorManager

-4 c SensorManager- c c c & c " (

(53)

M

M(L* c D 7 (

RmeSensorManager @ " & " c " ' & Sensor

Descriptor# M(M$- c c ' c "

3 c - @ . c * - 4 'Y c

-" c c - c 4 C c 3

4 c (

XML Sensor Descriptor

<?xml version="1.0" encoding="UTF-8"?> <sensors>

<sensor active="true|false" name="Nome do Sensor" frequency="Freqüência de Atualização" impl="Implementação">

<context-data-provide>

<output data="Nome da Informação de Contexto" /> (...)

</context-data-provide> </sensor>

(...) </sensors>

M(M* , ' & c 4 X 5 7 c " (

8 @ init()# . K$- " & - @ " & " c

' 4 c ( 2 - & ' @ init()@ "

-& 4 c = 4 c - c " & - . " c @

(

Gerente de Sensores

1 Método Público init() { //Faz a inicialização de todos os sensores.

2 Se (sensoresIniciados = não) então {

3 GerenteSensores.load();

4 Recupera os sensores da sessão;

5 Para (cada um dos sensores recuperados da sessão) faça {

6 Sensor.init();//Inicialização do sensor.

7 }

8 sensoresIniciados sim;

9 }

10 } 11

12 Método Privado load(){ //Faz a carga dos sensores.

13 Acessar repositório;

14 Instanciar sensores do repositório de sensores local;

15 Adicionar sensores na sessão;

16 }

5 * 5 c 4 c (

(54)

MK

# . K $ @ " & " c c ' & c 4

Sensor Descriptor c (

8/2/4

3

0

, E " 3 c " c " 4 & c c 3

-4 4 C c 3 c - 4 c 7 & '

c 3 & & ( ) " c " c "

c 3 4 c c 3 (

8/2/4/2

3

0

) " c 3 @ " & " & 4 c ' c 3 &

- " 4 < c < c ( E "

< c " 7E+ 7 " & c 3 c " &

-4 & " c & c ( 8 < c " 7R

-& ' " V1 c. (- KQQOW- " c C

4 c C " 4 c " ( R M(N

" c " c & & " c " c 3 (

M(N* c E " 3 (

(55)

M

4 C c c 3 # 4 c T c $- 3" c ' "

-4 C c 3 ' - 4 c " 4 c ( , c

RmeCallContextLoader RmeCallPolicyLoader " &

-" c & - " " 4 C c ' & c 4 Context

Descriptor Policy Descriptor " c ? c c

Context Policy " ( , M(O 4 ' &

Context Descriptor Policy Descriptor( , c c 3

@ @ 4 " & 3 0 c "

" (

XML Context Descriptor

<?xml version="1.0" encoding="UTF-8"?> <contexts>

<context active="true|false" name="ID do Contexto" description="..."> <context-data-required>

<context-data name="Nome da Informação de Contexto" /> (...)

</context-data-required>

<expression>Expressão de Contexto</expression> </context>

(...) </contexts>

XML Policy Descriptor

<?xml version="1.0" encoding="UTF-8"?> <policies>

<policy name="Nome da Política" active="true|false" description="...">

<strategy name="Nome da Estratégia" description="..." context="ID do Contexto"> <decorate component="Nome do Componente">

<decorator impl="Implementação" /> </decorate> (...) </strategy> (...) </policy> (...) </policies>

M(O* , c ' & X 5 3 c " X 5 c> c " (

, c RmeSyncInterepreter @ " & " & c 3 " &

3 c c. ( , 5 L " " 4 c

3 c " c 3 < c (

Interpretador de Contexto Síncrono 1 Método Público interpret() {

2 Recupera os contextos da sessão;

3 Recupera os dados de contexto requeridos da sessão;

4 Faz o match entre os nomes das variáveis e o valor da informação de contexto;

5 Avalia a expressão do contexto;

6 Se (contexto.ativo = sim) então {

7 contexto.notifyNotifier();//Aciona o notificador de contexto.

8 }

9 }

5 L* 5 c 4 c " c 3 < c (

8 c RmeAsyncInterpreter@ " & " & c c 3

(56)

ML

c c 3 " c @ c RmeAsyncInterpreter

' c & c 3 c 4 'Y c 4 ( , 5 M "

'Y c " 3 c " " c 3 < c (

Interpretador de Contexto Assíncrono 1 Método Público interpret() {

2 Enquanto (subscrição.ativa=sim) faça {

3 Seleciona contexto;

4 Recupera os dados de contexto requeridos da sessão;

5 Faz o match entre os nomes das variáveis e o valor da informação de contexto;

6 Avalia a expressão do contexto;

7 Se (contexto.ativo = sim) então {

8 contexto.notifyNotifier();//Aciona o notificador de contexto

9 }

10 Interrompe a execução por um tempo determinado;

11 }

12 }

5 M* 5 c 4 c " c 3 < c (

8/2/4/4

C

"

0

R 4 c c 3 " & " 4 c 7 & '

c 3 & & ( 23 " 4 c c 3 * 4 c &

c 3 4 c & & c ( ) 4 c & c 3

c 4 c & c 3 - " c 7R - ' c 3

c & & ( 8 4 c & & c - 4 c 7E+ 7 - "

' c @ ' & & c (

4 - c 3 c &@ , E c 4 c &

c 3 - " ' c 3 c " ' & c 4 c

4 c & & c (

, c ContextServiceNotifier InvocationServiceNotifier

# M( $ " C c c 4 c & c 3 4 c

& & c - " c & ( 8 c ServerStrategyActivator

ClientStrategyActivator " C & @

(57)

MM

M( * c R 4 c 3 (

8/2/6

!

, 7 & @ " & " " & & " " c C '

( ) " c " ' c "C c * 7 & E & c +

@ 7 <& 3 #7E+ 7 $ 7 & R 4 c 3 #7R $(

, . C 'Y (

8/2/6/2

!

3

H

!

%

0

+ !3

!

) 7E+ 7 c = & c 4 - & c

-4 c 3 3 c " & ( - , " & + 2 " & C

c ' " . " c 4 c @ c 4

c c 3 3 c " & ( , 7E+ 7 "

& & * c - c 4 ? c " c T ( ,

(58)

MN M(P* 7 & E & c + @ 7 <& 3 (

E & c C " " c c " ' - " &

-c " c c ( " c c < c

-c 4 c 4 c " " ' & c

= " c ( " @ & c - c "

c T " " 4 C c 3 & " " & &

c " 4 " c T c (

8/2/6/2/2

!

(

& c - " < c c " " < c #

c $ - - c " c c ' - " c

" < c & c - @ " < c = " c

c ' & (

,c " - c #c $ c c c "

c 3 ' & c 3 " c 3 ( c c 3

& - " c 4 c & & c ' - " & - 4 c

& @ ( , & @ " & " c @

' c c & 4 c 3 & (

(59)

MO

@ c 4 ' " c c c (

c @ c " c - " 3 c 3 c & (

3 - & " < c " c 3 " & c

c 3 c " - - c @ c " c

c " ( @ c " c = c " - " " &

" < c 4 ' @ ( 3 & " & " < c

" c " " & & c 3 c 3 c " "

& 0 " 4 C c 3 4 c " c " c

c (

, c Synchronizer # M(Q$ @ " & " c " c

c ( ," ' " < c & c

-Synchronizer RmeSyncInterpreter" & c 3 " &

4 @ c 4 ( R & - Synchronizer

RmePolicyCallAvaliator" & @ c " c (

M(Q* c 7 c (

8/2/6/2/4

" *

@

," " c c - c ' & c c

' @ c 4 & " c & c ( R

- c 4 c " c " c c "

-@ c 4 c " " c c (

c " ' 4 c = c - " - &

c c " ( , " & + 2 " ' c " Invoker

-Channel- Dispatcher Scheduler- " & - " c & - " & c

#c $- " c c c #c 0 & $- " " c. ' C

# & $ " c ' C c # & $ = c

c ( - c c " " c #

(60)

M

M(K * c c " (

4 c # ( (- Invoker- Channel- Dispatcher Scheduler$

" " c c c ( : 4 c

Component' " ' c 4 c " = " C

c c ( , c TwoWayInvoker " & c ' & ' C "

< c ( , c TcpSocketChannel " c

c c " c : 0E ( , c SingleDispatcher

" ( , c FIFOScheduler " E )

#7 $ 7 0 $- " ' ' c. @ " (

c c c c - c 4 c c ' c

c " ' = c & 4 c - c &

@ c = 4 c = ( , : M(K " " C

c c c " = c , E , " & + 2(

: M(K* c c c (

C

7" d " . c . ," c <& 3 c " dE

1 d " . c . ," c <& c " dE

X)+ . c . ," c " X)+

c. E & G c E & G @ " & c C

:. " c. c " c. % " " c. ' C

:. ." 7c. c 7c. 2 c ' C 4

>7c. c 7c. 2 c ' C 4 & " &

2 , " & + 2- c 4 c " 4 c c # VD

(- KQQMW ' c " " C c c c " "

4 c ' " c 4 c ( H '

" c " - c &@ - ' " &

4 4 c " & " c c " ' ( c - 4 c

Referências

Documentos relacionados

O objetivo do curso foi oportunizar aos participantes, um contato direto com as plantas nativas do Cerrado para identificação de espécies com potencial

2016: SEMINÁRIO EM ANTA GORDA: INÍCIO DO PLEITO PARA CÂMARA SETORIAL E PROGRAMA Seminário e reuniões na SEAPI para construção.. do

Estaca de concreto moldada in loco, executada mediante a introdução no terreno, por rotação, de um trado helicoidal contínuo. A injeção de concreto é feita pela haste

◦ Os filtros FIR implementados através de estruturas não recursivas têm menor propagação de erros. ◦ Ruído de quantificação inerente a

idosos: uma revisão. Cadernos de Saúde Pública, Rio de Janeiro, v. Fatores associados com a incapacidade funcional em idosos do Município de Guatambu, Santa Catarina, Brasil.

A escolha do tema foi centrado em Custos – atentando para a forma de mensuração e os reflexos nos resultados com fins gerenciais - nascendo do bojo das

a) política nacional de desenvolvimento do turismo; b) promoção e divulgação do turismo nacional, no país e no exterior; c) estímulo às iniciativas públicas e privadas de

Falamos so- bre os métodos dos elipsóides, embora este método seja muito ineficiente na resolução prática de problemas de prograrnaç-ã.o linear, ele tem um val()r