HAL Id: inria-00101363
https://hal.inria.fr/inria-00101363
Submitted on 26 Sep 2006
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Enabling Transparent Data Sharing in Component Models
Gabriel Antoniu, Hinde Lilia Bouziane, Landry Breuil, Mathieu Jan, Christian Pérez
To cite this version:
Gabriel Antoniu, Hinde Lilia Bouziane, Landry Breuil, Mathieu Jan, Christian Pérez. Enabling Transparent Data Sharing in Component Models. 6th IEEE International Symposium on Cluster Computing and the Grid (CCGRID ’06), May 2006, Singapore, Japan. pp.430-433. �inria-00101363�
&%('*)+,'*.-/'$0
13254687:9<;>=?A@CBD?7:EGFIH7:?J9LK7M;:7N2POBDEQ<7M2R?95FSKT2R?J6 UOV689WE7M;XFSYZ2[@C\7:9<EZ]D2R?GFI^V\6_7M` @C7N25?badc<6_9<Q
efge h
=i
ejfge
=Fk^l2RmonE`$J9OV9<2RE;:7M9<E>FpAqRr5st
f
9W??9<`guW9<J9wv>FyxS6C2R?u<9
z|{~}WSR
D[CwS(CwRSw S¡ XbR :
kX¢£Cb R¤w¥X <¦§¡ ¨C ©ª«R¬$5®¤¬d«R¥¯
:wR©T¡C °± 5|¡©Sb[PR¤ XC²¤w¬T«D©ª³¡M´
µg¡o«W«R©¶¤w:w·$[¸ µMk,¤¬d«[R [N¤D©¶
X¡´ ¬*V¨C ´3«W«w©¶<LR¤$¬d«[Cª¹8l µMkX
¤w¬T«[CM.DZX ¯¥8°+º*k ¨·¤¥X [ µMkX
¤w¬T«[D5G¬l8¡ ©»Vw[©¶´$¥8«W«wd¼½¾¿ÁÀÃÂÀªÄ$W¯MXw
Mk ®¤¬d«wR [: ° D[,wÃM ¥N,XwX¬$¬$´
«wX¡ww¬"[C²¡ ¬lw:¯b:o¥M©¶:´§´¦ R¡ ©¶Å
ÄXÆÇwÈ[ÉX¾[ÇwƼ È<Ä3¡¤¤¸¯Ê¡wNo¨8o3¡©ªWw©©¶´XwXËW¯
:«[¡¤8°Ê DÃ~«« Ì«RX« lN3X³W¯D:kwX¤w¬T«[
R [k¬$8¡ ©»*SXwX¬l ¬lw´¤«[¡ ©¶M·dD¡ ©¶<
:XwM«[X [W¤¤,¯Ë[X²W¯¡¤ XC¤w¬T«[D5
RÊ©ª¡w<ËNg¥[3W¤ XC Ê:kwX¤w¬T«D©ª³¡M´¡°
Í Î<Ï
ÐÑ~ÒdRÓµÐ
Ï
ÔkÆXÕWÖ¡ÆÇw×l×lÀªÈÖ¸ØÀÃÉÄXÆÀªÙÚÄX¼_ØÉXÛɵļ ×$ÉÜ5Ç¡ÉÇ¡¿ªÝGÇCÛÉÙ5¼_¼ È
ɼ_¼ È3ÇWÉÌÇgÄX¼8ØÀªÕWÚ[ÉÇ¡ÂÄXÀÁÞ<ÀªÄµÛßÕ¡ÆǾÆXÕWÖ¡ÆÇw×l×l¼ Æ8àáÌÆÀÃØLÀÁÈâ
ßÆÇWɵÄÆXÚ[ÂÄXÚƼ_É_ãIÇ¡ÉÄܼ¿ÁÇwÄX¼_ÉÄlÀªÈ[Â_ÇwÆÈ[ÇÄÀªÕWÈoÕ¡ß~ØÀÃɵÄÆXÀÁÙÚļ_Ø
ÉÛÉÄX¼ ×$É_ãRÇ¡ÆX¼ÈÕwÄ̼½Â¼_¾ÄXÀÁÕ¡ÈLÄXÕÄXÜÀÃÉdƼ_Ç¡¿ªÀªÄµÛ¡àÌä¯È,ÇWØØÀªÄXÀÁÕ¡È
ÄXÕgÄܼlØÀåg ڿĵ۸աßyÂÕØÀÁÈÖÀªÈÜ[¼ Ƽ È<Ä~ÄÕgÄܼVÇ¡¾¾¿ÁÀÁÂ_ÇÄÀªÕWÈã
ÄXܼ$¾ÆÕ¡ÖWÆÇ¡×l×V¼_ÆÕwßÄX¼_ÈPÜ[Ç¡ÉÄÕLؼ_Ç¡¿SÝÀÄÜ¿ªÕÝGâN¿Á¼ Þ¡¼_¿S¾ÆÕwâ
Ö¡ÆÇw×l×lÀªÈÖlÇwÈ5ØÆÚÈ<ÄXÀÁ×l¼ÌÀÃÉÉÚ¼8ÉÉÚ5ÂÜÇWÉÂÕ¡×l×ÚÈÀàÇÄÀªÕWÈ[É
Ù5¼ ĵÝy¼_¼ ÈlØÀæD¼ Ƽ È<ÄS×lÕØÚ¿Á¼_ÉSÕ¡ß[ÄXÜ[¼TÇw¾¾¿ÁÀàÇÄÀªÕWÈÕWÆIؼ ¾[¿ªÕÛ<â
×V¼_È<ÄGÕ¡ß×lÕØÚ¿Á¼_ÉÇ¡×lÕ¡ÈÖ$Çlɼ ÄTÕwßÇCÞCÇ¡Àª¿ÃÇwÙ[¿ª¼ÌÆX¼8ÉÕWÚƼ_É_à
ç ¼ Þ¡¼_ÆÇ¡¿5Ç¡¾¾ÆÕWÇ¡ÂÜ[¼_ÉÄÕØÀÃɵÄÆXÀÁÙÚļ_ØÉÛÉÄX¼ ×$Éy¾ÆÕ¡Ö¡ÆÇw×Vâ
×VÀÁÈÖ£Ü[ÇCÞ¡¼,Ù5¼_¼ ÈZ¾ÚÆÉÚ[¼_Ø®ÉXÚ[ÂÜZÇ¡Éè~éêëìNéLíIîëïé8ð[ñwîé
òSóôÁôÁõ
Õ¡Æ$ö~÷
õ
ìî÷NøñìNéCð²ùø_úé8ï_ì
õ
à|ûGܼ_ÛÊÇw¿Á¿ªÕÝ.Ú5ÉÚ[Ç¡¿¾ÆÕwâ
Ö¡ÆÇw×l×lÀªÈÖ¾[ÇwÆÇ¡ØÀªÖW×lÉVüßÚ[È[ÂÄÀªÕWÈÂ_Çw¿Á¿ÁÉÌÕ¡ÆÌÕ¡Ùýµ¼_ÂÄÉþdÄÕÙR¼
Çw¾¾¿ÁÀÁ¼_ØÙÛÄXÆÇwÈ[ÉX¾[Ç¡ÆX¼_ÈWÄ¿ªÛÀÁÈ<ÞWÕ¡ÿÀÁÈÖ3ǸßÚ[È[ÂÄÀªÕWÈoÕwßdÇ3ÆX¼ â
×VÕ¡ÄX¼¾ÆÕ¡Ö¡ÆÇw× Õ¡Æ$Ç,×l¼ÄXÜ[ÕØËÕwßÌÇ3Ƽ ×lÕwļÕWÙýµ¼_ÂÄ_ãkÇWÉVÀß
ÄXܼ_ÛÌÝ>¼ Ƽk¿ÁÕ ǡ¿:àöd÷õ ì:îX÷Nøñì¯é8ð 5ó îé8ð,éêëCîÀÁÉÇwÈÕ¡ÄXܼ_Æ
Çw¾¾ÆÕWÇWÂÜÄXÜ[ÇwÄ~Ü[ÇWÉdÙR¼ ¼_ÈL¾ÆÕ¡¾RÕWÉX¼_ØÀÁÈ3Õ¡Æؼ_ÆTÄXÕÜÀÃؼÄܼ
Ç¡ÉX¾5¼8ÂÄÉGƼ ¿ÃÇļ_ØÄXÕ$ØÇwÄÇlØÀÃɵÄÆXÀÁÙÚÄÀªÕWÈà
T¼_¼_È<ÄX¿ÁÛ¡ãÉÕ¡ßĵÝ>Ç¡ÆX¼~ÂÕ¡×l¾Rաȼ_È<Äy×lÕؼ ¿ÃÉkÜ5ÇCÞ¡¼T¼_×V¼_ÆXÖW¼_Ø
×lÀªÈÖLÄXܼgÖWÆXÀÃØAà¸ûGܼ ա×l¾Rաȼ_ÈWÄVÇw¾¾ÆÕWÇWÂÜ G¼ ÈßÕWÆ ¼_É
¤¬d«MÊÇWÉTÄܼV×lÇ¡ÀªÈ3¾[ÇwÆÇ¡ØÀÁÖ¡× ßÕ¡Æؼ_Þ¡¼ ¿ÁÕ¡¾[ÀªÈÖØÀÁÉâ
ÄXÆÀªÙ[ÚÄX¼8Ø®Çw¾[¾¿ªÀàÇwÄXÀÁÕ¡È[É_à.ûGÜÀÃÉÕwæD¼ ÆÉgÄܼǡØÞÇwÈ<ÄÇwÖ¡¼8ÉgÕ¡ß
ؼ_ ÆX¼8Ç¡ÉXÀªÈ[ÖÄXܼGؼ8ÉÀÁÖ¡È* ա×l¾¿Á¼½ÀªÄµÛÇ¡È[ØÕ¡ßÀª×l¾ÆÕÞÀªÈ[Öd¾ÆÕwâ
ØÚ[ÂÄXÀÁÞ<ÀªÄµÛÙÛ$ßÇWÂÀÁ¿ªÀªÄÇwÄXÀÁÈÖ$ÉÕ¡ßĵÝ>Ç¡ÆX¼ÌƼâNÚ[ɼWà
ä¯ÈWļ ÆÇ¡ÂÄXÀÁÕ¡È[ÉdÙ5¼ ĵÝy¼_¼ È3 ա×l¾5ÕWȼ È<ÄÉdÇwƼ*ØÕWȼÄÜÆXÕWÚÖ¡Ü
Ýy¼_¿ª¿ªâ¯Ø¼[È[¼_Øb¾5ÕWÆÄÉ àdÕÝy¼_Þ¡¼ Æ8ãdÀÁȧ¼½ÀÃɵÄÀªÈֲ ա×l¾5ÕWȼ È<Ä
×lÕؼ ¿ÃÉ ãWÕ¡È¿ÁÛ*¾RÕ¡ÆXÄÉS¼_È[ÇwÙ[¿ª¼¼ ½¾[¿ªÀÃÂÀªÄkØÇÄÇÌÄXÆÇwÈ[Éß¼ Æyǡɾ[Ç¡ÆÄ
ÕwßIÇwȸ¼ ½ÂÜ[ÇwÈÖW¼_Ø×l¼_ÉÉXÇ¡Ö¡¼WàyÕWÈ[ÉX¼<Ú¼ È<Ä¿ªÛWã[ÀªÄ~ÀÃÉTÈÕ¡Ä~ÂÚÆXâ
ÆX¼_È<ÄX¿ÁÛ£¾RÕWÉÉXÀªÙ¿Á¼,ÄXÕ£¼_Ç¡ÉXÀÁ¿ªÛ²ÉXÜ[ÇwƼ,ØÇwÄÇËÙ5¼ ĵÝy¼_¼ Ȯ ա×l¾RÕwâ
ȼ È<ÄÉ à¸Õ¡Æ¼ ÕÞW¼ Æ8ãRÇWÉɼ_Þ¡¼_ÆÇ¡¿Â Õ¡×l¾5ÕWȼ È<ÄÉ~×$ÇCÛ¸ÝGÇwÈ<ÄÄXÕ
×lÕØÀßÛÄXÜ[¼ÉÇw×l¼gØÇÄÇãÄXÜ[¼gßÚÈ[ÂÄXÀÁÕ¡È[Ç¡¿> ÕؼgÕwßTÇL ա×Vâ
¾5ÕWȼ È<ÄTÉXÜÕ¡Ú¿ÃØؼ_Ç¡¿AÝÀÄܸØÇÄǾR¼ ÆÉXÀÁÉÄX¼_È[¼WãØÇÄÇV աÈ[ÉXÀÃɵâ
ÄX¼_È[ÂÛÇwÈ[Ø,ßÇwÚ[¿ÄÄÕ¡¿Á¼ ÆÇwÈ[ ¼VÀÃÉÉÚ¼8É àûGÜÀÁÉÄXܼ_ÆX¼ ßաƼV¿Á¼_ÇWØÉ
ÄXÕ$ÇwÈÀÁÈ[ÂƼ_ÇWɼ8ØÇ¡¾¾¿ÁÀÁÂ_ÇÄXÀÁÕ¡ÈÂÕW×l¾¿ª¼ ½ÀĵÛWà
ûGÜÀÁÉk¾[Çw¾R¼ ÆS¾[ÆXÕW¾5Õ<ɼ8ÉÄXÕ¼ È[ÆXÀÃÂÜ$ÂÚÆÆX¼_È<Ä> :kwX¤¬V
«wR [¬l8¡ ©»¸ÝÀÄÜÇ£:XwM«[X [W¯oW¤¤¬$8¡ ©¶ã
ÉÕW¿ªÞÀÁÈÖÇwßաƼ ×l¼ È<ÄXÀÁÕ¡È[¼_ظ¾ÆÕ¡Ù[¿ª¼_×lÉÌÇ¡ÉdÄXÜ[¼V ա×l¾¿Á¼½ÀĵÛÕ¡ß
ÇwÈlÇw¾¾[¿ªÀàÇwÄXÀÁÕ¡ÈVÀÁÉÄܼ ƼßÕWÆX¼>¿ÁÕÝy¼_ÆX¼8ØAà¸ÕWÆX¼G¾Æ¼_ ÀÁÉX¼ ¿ÁÛ¡ãÕWÚÆ
¾ÆÕ¡¾RÕWÉÇw¿WÇ¡Àª×$ÉÇľÆÕÞ<ÀÃØÀÁÈÖdÇdÄXÆÇwÈ[ÉX¾[Ç¡ÆX¼_ÈWÄÇ¡Â Â ¼_ÉÉÄÕ~ØÇwÄÇ
ÉÜ5ÇwƼ_ØlÇ¡Â ÆXÕ<ÉXÉS ա×l¾5ÕWȼ È<ÄÉ àûGÜÀÃÉIÀÃÉkÇ¡ÂÜ[Àª¼_Þ¡¼_ØVÙÛV¼½ÄX¼_È[Øâ
ÀªÈ[ÖoÂÕW×V¾RÕ¡È[¼ È<Äg×lÕؼ ¿ÃÉgÝÀªÄXÜÇȼ_Ý ÿ<ÀÁÈ[Ø|Õ¡ß¾RÕ¡ÆXÄÉ$ßÕ¡Æ
ؼ_Ç¡¿ªÀÁÈÖlÝÀªÄXܸÉÜ5ÇwƼ_ØØ[ÇÄÇlÇW ¼8ÉXÉ_à
ç ¼_ÂÄXÀÁÕ¡ÈÀªÈ<ÄÆXÕØÚ[ ¼_Éo:XwM«[X [¸¡wN§¡¤¤|ÇwÈ[Ø
! #"%$ ÀÁÈP¾[ÇwÆXÄXÀÃÂÚ¿ÃÇwÆ8à$ûGܼ È ã ç ¼8ÂÄXÀÁÕ¡È'&¾Æ¼_ÉX¼ È<ÄÉ~ÕWÚÆ
Ö¡¼_ȼ ÆÇw¿R¾ÆÕ¡¾RÕWÉÇw¿5ÄXÕV¼ È[Ç¡Ù¿ª¼~ÄXÆÇwÈ5ɾ[Ç¡ÆX¼_È<Ä>ØÇwÄÇVÉÜ[Ç¡ÆXÀÁÈÖÀªÈ
ÂÕW×V¾RÕ¡È[¼ È<Ä×lÕؼ_¿ÁɸǡÈ[ØÀªÄɾÆÕwýµ¼8ÂÄÀªÕWÈÄXÕ)(*+$ Ú[ÉÀÁÈÖ
! #"%$à ç ¼_ÂÄXÀÁÕ¡È-,$ÂÕ¡È5¿ÁÚ[ؼ_É>Äܼ¾[Ç¡¾5¼_Æ
.
z&
Ï
}0/d%1
Ï
|ÑT(SA21 }}43 ÐÑ165
2.1 Benefits of transparent access to data
ûGܼ×lÕWÉÄTÝÀÁؼ ¿ÁÛWâNÚ[ÉX¼_ØÇw¾[¾ÆXÕ<Ç¡ÂÜÄXÕ$×$ÇwÈ[Ç¡Ö¡¼ØÇwÄÇlÕ¡È
ØÀÃɵÄÆXÀÁÙÚļ_ؼ ÈÞÀÁÆXÕWÈ×l¼ È<ÄÉSü:ÇwÈ[ØÕWÈÌÖWÆXÀÃØ̾¿ÃÇÄßÕWÆX×$ÉAÀÁȾ[Ç¡Æâ
ÄXÀÃÂÚ¿ÃÇwÆþGƼ ¿ÁÀª¼8ÉTÕWÈÄXܼ³«R©¶¤ ~W¯W¤¤¬l8¡ ©¶ãDÝܼ_ÆX¼
¿ÁÀª¼_È<ÄÉSÜ[ÇCÞW¼kÄÕ×lÕÞ¡¼ØÇÄÇ~ÄXÕÂÕW×l¾ÚÄXÀÁÈÖÉX¼ ÆÞ¡¼_ÆÉ_à67£ÄµÛ¾â
ÀÁÂ_Çw¿5¼½Çw×l¾¿Á¼TÀÃÉSÄXÜ[¼dÚ[ÉX¼TÕwßDÄܼÌáÌÆÀÁØ8ûGÔo¾ÆXÕ¡ÄXÕÂÕW¿9 ;:Nàä¯È
Õ¡Æؼ Æ~ÄXÕ¸ÇWØØ3ÉXÕ¡×l¼lؼ ÖWÆX¼_¼Õ¡ßk¾5¼_ÆÉXÀÃɵļ È[ ¼*ßÕWÆØ[ÇÄÇÄXÜ5ÇÄ
×$ÇCÛÙ5¼Ú[ÉX¼ßÚ¿GÄÕ,×Ú¿ªÄXÀÁ¾¿ª¼¸Â Õ¡×l¾ÚÄÇÄXÀÁÕ¡È5É ãIÜ[ÀªÖWܼ ÆXâM¿Á¼ ÞW¼ ¿
>ÇÄÇ¡¿ªÕWÖWÉ ×$ÇCÛ*Çw¿Á¿ªÕÝo×*Ú¿ªÄXÀÁ¾¿Á¼TÂÕ¡¾[Àª¼8ÉÕwßRÄXܼTÉÇw×l¼ØÇÄÇ~ÄXÕ
Ù5¼Æ¼ ÖWÀÁÉÄX¼_ÆX¼8ØAãwÜÕÝ>¼ ÞW¼ ÆÄXܼdÚ[ɼ_ÆIÜ[ÇWÉÄXÕ×$ÇwÈÚ[Ç¡¿ª¿ÁÛ*Ü5ÇwÈ[Ø¿Á¼
ÄXܼ¿ªÕÂ_Çw¿ÁÀ8ÇÄXÀÁÕ¡ÈËÕwßTÄܼÆX¼_¾¿ÁÀÁÂ_Ç¡ÉVÇwÈ[ØoÄXܼ_ÀªÆ$ աÈ[ÉXÀÁÉÄX¼_È[ÂÛWà
ç Ú[ÂÜÇ*¿ªÕÝGâN¿Á¼ Þ¡¼_¿RÇ¡¾¾ÆÕWÇWÂÜ$×lÇ¡ÿ¡¼8ÉyØÇwÄÇ×$ÇwÈ[Ç¡Ö¡¼ ×l¼_ÈWÄ>Õ¡È
Ö¡ÆÀÁØÉ>ÆÇÄܼ ÆT ա×l¾¿Á¼½Aà
ä¯ÈPÕWÆؼ_ÆdÄÕÕÞ¡¼ ÆÂÕW×l¼ÄXÜ[¼_ÉX¼V¿ÁÀÁ×VÀªÄÇwÄXÀÁÕ¡È[É*ÇwÈ[Ø,×$Çwÿ¡¼lÇ
ɵļ ¾ÄÕÝ>Ç¡ÆØ[É ÇTƼ_Ç¡¿WÞÀÁÆÄÚ[Çw¿ÁÀ_ÇÄÀªÕWÈÕwß[ÄXܼG×$ÇwÈ[Ç¡Ö¡¼_×V¼_È<Ä Õwß
¿ÁÇ¡ÆXÖW¼â¯ÉXÂ_Çw¿Á¼*ØÀÃɵÄÆXÀÁÙÚļ_ØPØÇÄÇãDÄܼgÂÕWÈ[¼_¾ÄÕwßG¡3W¯
[¸ ¨_¤$Ü5Ç¡ÉÙR¼ ¼ ȾÆÕ¡¾RÕWÉX¼_Ø4 Mà$ûGܼlÀÃؼ_ÇÀÃÉÌÄXÕ
¾ÆXÕÞÀÃؼÇËMXwM«wX [W¯o¡¤¤¸¬$_W©¸ÀÁÈ£ÄXÜÀÃÉgÇ¡¾â
¾ÆXÕ<Ç¡ÂÜãGÄܼÚ[ɼ_Ƹǡ  ¼_Éɼ8ÉØÇwÄÇoÞ<ÀÃÇÊÖW¿ªÕWÙ[Çw¿ÌÀÃؼ È<ÄXÀ[¼_ÆÉ_à
ûGܼdÉX¼ ÆÞ<ÀüdÝÜÀÁÂÜ$ÀÁ×l¾¿Á¼ ×l¼ È<ÄÉkÄXÜ[ÀÁÉy×lÕؼ ¿RÜ[ÇwÈ[Ø¿ª¼8ÉkØÇwÄÇ
¿ªÕ ǡ¿ªÀ_ÇwÄXÀÁÕ¡ÈZÇwÈ[Ø®ÄXÆÇwÈ[Éß¼ ÆÝÀªÄXÜÕWÚÄLÇwÈÛܼ_¿ª¾bßÆÕ¡× Äܼ
¾ÆXÕWÖ¡ÆÇw×l×l¼ Æ8à.äNÄÄXÆÇwÈ[ÉX¾[Ç¡ÆX¼_ÈWÄ¿ªÛ²×$Ç¡È[ÇwÖW¼_ÉØÇÄÇo¾R¼ ÆÉXÀÁÉâ
ÄX¼ È5¼3ÀÁÈbÇËØÛÈ[Çw×lÀÃÂwãT¿ÃÇwÆÖ¡¼ âNÉ ǡ¿ª¼WãØÀÁÉÄXÆÀÁÙÚÄX¼8ؼ_È<ÞÀÁÆXÕWÈâ
×V¼_È<Ä_àûGܼØÇwÄÇÉÜ[Ç¡ÆXÀÁÈÖÉX¼ ÆÞÀÁ ¼*ÂÕWÈ[¼_¾Ä~ÀÃÉ~Ù[Ç¡ÉX¼_ظÕWÈ3Ç
Ü<ÛÙÆÀÃØgÇw¾¾[ÆXÕ<Ç¡ÂÜ$ÀÁÈ[ɾ[ÀªÆ¼_Ø$ÙÛ~ÀÁÉÄXÆÀÁÙÚÄX¼8Ø ç Ü5ÇwƼ_Ø L¼ ×Vâ
Õ¡ÆÛgü ç 3þIÉXÛɵļ ×$ÉüßÕWÆSÄXÆÇwÈ5ɾ[Ç¡ÆX¼_È<ÄÇW ¼8ÉXÉ ÄÕØÇÄÇÇwÈ[Ø
ÂÕ¡È5ÉÀÃɵļ È[ Ûg×$ÇwÈ[Ç¡Ö¡¼_×V¼_È<Äþ>ÇwÈ[ؾR¼ ¼_ÆâMÄXÕ¡âM¾R¼ ¼_ÆüÔ Ô>þÉÛÉâ
ÄX¼ ×$ÉüßÕ¡ÆTÄXܼ_ÀªÆÌÉXÂ_Çw¿ÃÇwÙÀÁ¿ªÀªÄµÛÇ¡È[ØÞ¡ÕW¿ÁÇwÄXÀÁ¿ªÀªÄµÛ$ÄÕ¡¿Á¼ ÆÇwÈ[ ¼8þà>ä¯È
Ç¡ØØÀªÄXÀÁÕ¡ÈPÄÕ,ØÇwÄÇ3¾5¼_ÆÉXÀÁÉÄX¼_È[¼WãÄXܼɼ_ÆXÞÀüÉX¾5¼8ÂÀ5 ÇwÄXÀÁÕ¡È
ÀªÈ[ ¿ªÚ5ؼ_ÉÄܼGßÕ¡¿Á¿ÁÕÝÀªÈÖ¾ÆÕ¡¾R¼ ÆXÄXÀÁ¼_É ØÇwÄÇ աÈ[ÉXÀÁÉÄX¼_È[ÂÛÇwÈ[Ø
ßÇwÚ¿ªÄÄXÕW¿ª¼_ÆÇ¡È[¼ؼ_ÉX¾ÀªÄX¼ßÇ¡Àª¿ÁÚƼ_É , Mà
2.2 Overview of 9 #"%$
ûGÜ[¼~ÂÕWÈ[¼_¾ÄyÕ¡ßØÇÄÇâ¯ÉÜ[Ç¡ÆXÀÁÈÖÉX¼ ÆÞÀÁ ¼TÀÁÉkÀª¿Á¿ÁÚ[ɵÄÆÇwÄX¼8Ø$ÙÛ
ÄXܼ #"$ ÉXÕwßĵÝGÇwƼ~¼ ½¾5¼_ÆXÀÁ×l¼ È<ÄÇ¡¿¾¿ÃÇÄßÕWÆX×à>ûGܼ
Ö¡¼ È[¼ ÆÇw¿wÇwÆÂÜÀªÄX¼8ÂÄXÚ[ÆX¼Õwß 4"%$P×lÀªÆÆÕ¡ÆÉAÇ>ß¼_ؼ_ÆÇwÄXÀÁÕ¡ÈÕwß
ØÀÁÉÄXÆÀÁÙÚÄX¼8Ø, ¿ªÚ5ɵļ ÆÉÌÇ¡È[ØLÀÃÉÌÄXÜ[¼ ƼßաƼlX¤¤©àgûGܼ
Ö¡ÕWÇ¡¿ ÀÃÉÌÄXÕÇ¡Â_ÂÚÆÇļ ¿ÁÛ×lÇ¡¾3Äܼl¾ÜÛÉÀàǡ¿È[¼ÄµÝ>Õ¡ÆÿÄÕ¡¾RÕ¡¿ªâ
Õ¡Ö¡ÛWã¡ÀÁÈÕWÆؼ_ÆIÄÕ*¼åg Àª¼_ÈWÄ¿ªÛlÚ[ÉX¼TÄܼÌÚÈ[ؼ_ÆX¿ÁÛÀªÈÖÜÀÁÖ¡Üg¾R¼ ÆXâ
ßÕ¡Æ×lÇ¡È[¼È[¼ÄµÝ>Õ¡ÆÿɸÇCÞÇ¡Àª¿ÃÇwÙ¿Á¼Õ¡È§ÖWÆXÀÃاÀªÈßÆÇWɵÄÆXÚ[ÂÄXÚƼ_É_à
yÕ¡È[ÉX¼<Ú¼_ÈWÄ¿ªÛWãkÄܼ3Ç¡ÆÂÜÀªÄX¼8ÂÄÚÆX¼Õ¡ß 4"%$ Ƽ ¿ÁÀª¼8É$Õ¡È
ÈÕؼÌÉX¼ÄÉ>ÄXÕV¼½¾Æ¼_ÉÉyÄXܼÜÀÁ¼ ÆÇwÆÂÜÀàÇw¿5È[ÇÄÚƼÌÕ¡ßÄXÜ[¼~ÄÇwÆXâ
Ö¡¼Ä¼_ØLÄX¼_ÉÄXÙR¼_Øà7dÈÛLÈÕؼl×$ÇCÛLÚ[ÉX¼*Äܼgɼ_ÆXÞÀüÄXÕ¸Çw¿Á¿ÁÕwâ
 Çļ¡ãyÆX¼8Ç¡ØËÕ¡Æ$ÝÆÀļØ[ÇÄÇPÇWÉL¤©¶ [:ãyÀÁȲǾ5¼_¼ ÆXâ:ÄÕwâN¾5¼_¼ Æ
Çw¾¾ÆÕWÇWÂÜà ûGÜ[ÀÁÉ>ÇwÆÂÜÀªÄX¼_ÂÄXÚƼTÜ[ÇWÉkÙR¼ ¼_ÈÀÁ×l¾¿ª¼_×l¼ È<ÄX¼8ØgÚ[Éâ
ÀªÈÖVÄܼ Ìû7 ;: Ö¡¼_ȼ ÆÀÁÂ~Ô wÔ£¾[¿ÁÇwÄßÕ¡Æ×à
ûGÜ[¼ 9 #"%$ 7TÔkä.¾ÆÕÞ<ÀÃؼ8É ÄXÕ±Ú[ÉX¼ ÆÉ¿ÃÇ¡ÉÉXÀÁÂ_Çw¿
ßÚÈ[ÂÄÀªÕWÈ[É>ÄXÕ$Ç¡¿ª¿ÁÕ ÇļÇwÈ[Ø×$Çw¾ÚÈ×$Çw¾×l¼ ×lÕ¡ÆÛ$Ù¿ÁÕÂÿÉ_ã
ÉÚ[ÂÜÇWÉ "!ãD¼ÄÂwà¸ûGܼg×l¼_×VÕWÆXÛÇw¿Á¿ªÕÂ_ÇÄXÀÁÕ¡È
Õ¡¾R¼ ÆÇÄXÀÁաȲƼÄÚÆÈ[ÉÇoÖ¡¿ÁÕ¡Ù[Ç¡¿~ØÇwÄÇoä#*àûGÜÀÃÉä# Â_ÇwÈÙR¼
Ú[ɼ8ØÊÙÛÊÕ¡ÄXܼ_ÆVÈ[Õؼ_ÉlÀÁÈËÕWÆؼ_ÆVÄXÕÇ¡Â_¼_Éɼ½ÀÁÉÄXÀÁÈÖØÇwÄÇ
ÄXÜÆÕ¡ÚÖWÜÄXܼVÚ[ÉX¼Õ¡ßSÄXܼ$%& '$ßÚÈ[ÂÄXÀÁÕ¡Èàû ÕÕWÙâ
ÄÇwÀÁÈ$Ƽ_Ç¡Ø$Ç¡È[Ø(Õ¡ÆIÝÆÀļ~ÇW ¼8ÉXÉIÕ¡ÈgÇ*Ø[ÇÄÇ[ãWÇ*¾ÆXÕ ¼_ÉÉÄXÜ[ÇwÄ
Ú[ɼ8É! 4"%$oÉXÜÕWÚ¿ÁØÇ¡ÂWÚ[ÀªÆ¼SÄXÜ[¼>¿ÁÕÂÿÇ¡ÉÉÕÂÀÃÇļ_ØÌÄÕdÄܼ
ØÇÄÇÄXÜÆÕ¡Ú[Ö¡ÜP¼ ÀªÄXܼ_Æ) *!%+,-."3ü¼½Â¿ÁÚ[ÉXÀªÞW¼g¿ªÕÂÿþ
Ñd SA21 }}#/ÐI}
:IÞ¡¼_ÈÊÄXÜ[Õ¡ÚÖWÜÊÀÄlÀÃÉ*¾RÕWÉÉÀÁÙ¿Á¼gÄÕ,ÉXÀª×Ú¿ÁÇwÄX¼ØÇÄÇ3Ç¡Â_¼8ÉXÉ
ÙÛ¼ ½¾[¿ªÀÃÂÀªÄd×l¼_ÉÉXÇ¡Ö¡¼¼ ½ÂÜ5ÇwÈÖW¼_ÉGÄÜÆXÕWÚܸ֡ ¿ÁÇWÉXÉXÀÁÂ_Çw¿¾RÕ¡ÆXÄÉ_ã
Ǹ×lաƼg¼åg Àª¼_ÈWÄlÇwÈ[Øʼ_Ç¡ÉXÀÁ¼ Æ*ÉXÕ¡¿ÁÚÄXÀÁÕ¡ÈÊßÕ¡ÆØ[ÇÄÇL×lÇ¡È[ÇwÖW¼â
×l¼ È<ÄÀÁÈÊÂÕW×V¾RÕ¡È[¼ È<Ä*×lÕؼ ¿ÃÉÉX¼ ¼_×$ɾRÕWÉÉÀÁÙ¿Á¼gÙÛ,Ƽ ¿ÁÛÀªÈÖ
Õ¡ÈÇwȼ ½ÄX¼ ÆÈ[Ç¡¿DØ[ÇÄÇVÉXÜ[ÇwÆÀªÈ[ÖÉX¼ ÆÞ<ÀüWãÉÚ[ÂÜÇ¡É 9 #"%$à
T¼_È[¼Ì×$ÇwÈ[Ç¡Ö¡¼ ×l¼_ÈWÄ>Õwß Â Õ¡È[ ÚÆÆX¼_ÈWÄ>Ç¡Â Â ¼_Éɼ8ÉIÄÕØÇwÄÇVÇwÈ[Ø
ÉÛÈ[ÂÜ[ÆXÕWÈÀ8ÇÄÀªÕWÈ[ÉDÀÁÉÆX¼_×VÕÞW¼_Ø~ßÆÕ¡×ÄܼIßÚ[È[ÂÄÀªÕWÈ[Çw¿<ÂÕؼIÕ¡ß
ÄXܼÌÂÕW×V¾RÕ¡È[¼ È<ÄyÇwÈ5Ø$Çw¾¾R¼_Ç¡ÆÉÄÆÇ¡È[ÉX¾[ÇwƼ È<ÄSÄXÕÄXܼd ա×l¾RÕwâ
ȼ È<Ä ÀÁ×l¾¿Á¼ ×l¼ È<ÄX¼_Æ_àû ÕGÄÜÀÃɾÚƾRÕWÉX¼¡ã8Ýy¼IÀÁÈ<ÄXÆÕØÚ[¼IÇ¡¯
«wS¬l8¡ ©Ç¡ÉyÇwÈÇwÄļ ×l¾ÄkÄÕ¼ È[ÆXÀÃÂÜ$¼½ÀÃɵÄÀªÈÖ¤¬d«wR [
¬l8¡ ©»kÝÀªÄXÜ:XwM«[X [ W¯¡¤¤àûGÜ[¼ Èã8ÄXÜ[ÀÁÉ Ö¡¼_ȼ ÆÀÁÂ
ÇwÙ[ÉÄXÆÇ¡ÂÄk×lÕؼ ¿DÀÃÉyÀÁÈ[ÉÄÇ¡È[¼8ØlÄXÕÄXܼ (<;>=?*@ yÕ¡×l¾5ÕWȼ È<Ä
¸Õؼ ¿ü(*+$~þàBA¼ Ä>Ú5ÉyÈ[ÕwÄX¼~ÜÕÝ>¼ Þ¡¼_ÆSÄXÜ5ÇÄ>ÄXÜÀÃÉGÇw¾¾ÆÕWÇWÂÜ
ÂÕWÚ¿ÁØ$Ç¡¿ÁÉXÕÙR¼dÇw¾¾[¿ªÀÁ¼_ØVÄÕÕwÄܼ Æ>ÂÕ¡×l¾Rաȼ_È<ÄI×VÕؼ_¿ÁÉ_ãÉÚ[ÂÜ
Ç¡É(*(@ C Õ¡Æ8[ÆÇWÂÄÇ¡¿ D Mà
3.1 An abstract data port model
E
ÚÆ3¾ÆÕ¡¾RÕWÉÇw¿VÂÕWÈ[ÉÀÃÉÄɸÀÁÈÅÀÁÈWÄÆXÕØÚ5ÂÀÁÈ֮Ǯؼ_ØÀàÇwÄX¼_Ø
ßÇw×lÀÁ¿ªÛÕwßI¾RÕ¡ÆXÄÉdÈ[Çw×l¼8Øo¡wN*«[:ãDÇ¡Ù¿Á¼ÄXÕ¿ªÕWÖ¡Ààǡ¿ª¿ÁÛÇwÄâ
ÄÇWÂÜLÇgÉÜ5ÇwƼ_ØØÇÄÇlÄXÕÇgÂÕW×V¾RÕ¡È[¼ È<Ä_à ç Ú[ÂÜ,Çgɼ_×$ÇwÈ<ÄXÀàÉ
ÂÕWÚ¿ÁØPÙR¼ÕWÙÄÇ¡ÀªÈ[¼_ØPÙÛPÆX¼_¿ªÛÀÁÈÖ¸Õ¡ÈÄܼLMX[M«wX5¡¯
¡¤¤$¬$_W©Ø¼8ÉX ÆXÀÁÙ5¼8ØÀªÈ ç ¼8ÂÄÀªÕWÈ'àû ÕÄXÜÀÃɼ_È[ØAãÝy¼
ؼ5ȼĵÝyÕ$ÿÀÁÈ[ØÉÕ¡ßS¾5ÕWÆÄÉ à E ÈÕWȼÜ[ÇwÈ5ØAã5ÇXwX¾5ÕWÆÄ
Ö¡ÀÁÞ¡¼8É~Ç¡ÈÇW ¼8ÉXÉdÄXÕÇÉÜ[Ç¡ÆX¼8Ø3ØÇwÄÇ[à E È3ÄܼlÕwÄܼ ÆÜ[Ç¡È[ØAã
ÇwÈP¡¤¤ ̾5ÕWÆÄG¼ È5ÇwÙ¿Á¼_É>Ç ա×l¾Rաȼ_ÈWÄ>ÄXÕlÇ¡Â_¼8ÉXÉ>Ç*ØÇwÄÇ
¼½¾RÕ¡ÆXÄX¼_ØÄXÜ[ÆXÕWÚÖ¡ÜÇ[X¾5ÕWÆÄ8à
ä¯È Õ¡Æؼ_ƲÄXÕ Ç¡Â Â ¼_ÉÉ®Ç.Ø[ÇÄÇ[ãĵÝyÕĵÛ<¾R¼_É®ÕwßÊÀÁÈ<ÄX¼ ÆXâ
ßÇ¡Â ¼_ÉÇwƼƼ<ÚÀÁƼ_ØÌաȼVßÕWÆÇW  ¼_ÉÉÀÁÈÖÄXܼ$ØÇwÄÇã È[Çw×l¼_Ø
¡wNF[D©¶<ã5Ç¡È[ØաȼÌßÕ¡Æd×lÇ¡ÿÀªÈÖVÄܼØÇÄÇ$ÇCÞÇwÀÁ¿ÁÇ¡Ù¿ª¼
ÄXÕÊÕ¡ÄXܼ_Æ ա×l¾5ÕWȼ È<ÄÉ ãGÈ[Ç¡×V¼8ØÅ¡wNF* X R¤GFl³«w à
ûGܼg¡wNF[D©¶<ÀÁÈ<ÄX¼ ÆXßÇ¡Â ¼~ÀÃÉÇwÈÀÁÈWļ ÆÈ[Çw¿A ա×l¾5ÕWȼ È<Ä
ÀªÈ<ļ ÆXßǡ¼ÇCÞÇwÀÁ¿ÁÇ¡Ù¿ª¼3ÄXÜÆÕ¡Ú[Ö¡Ü W¤¤P¾5ÕWÆÄÉÇWÉÝ>¼ ¿Á¿Ç¡É
ÄXÜÆÕ¡Ú[Ö¡ÜgX[X>¾RÕ¡ÆXÄÉ_à ä¯È5ؼ ¼8ØAã¡ÇÂÕW×V¾RÕ¡È[¼ È<Ä ÄÜ[ÇÄGXwX
ÉÕW×l¼ØÇÄÇ$×$ÇCÛÇw¿ÃÉXÕ$ȼ ¼8ØÄXÕÇW ¼8ÉXÉÄXܼ*Ø[ÇÄÇ[à 8 ÀÁÖ¡Ú[ÆX¼ :
ÉÜ[ÕÝTÉRÄXܼ 7TÔIäDÕwßÄܼ~¡wNFD©¶ÀÁÈWļ ÆXßÇ¡Â ¼SÕwæD¼ Ƽ_Ø~ÄXÕ
ÄXܼ¾ÆXÕWÖ¡ÆÇw×l×l¼ Æ8àläNÄ*¾ÆÕÞ<ÀÃؼ8ÉIH,J*'**-&KJ",."%H"J*L-&M
¾ÆÀª×lÀªÄXÀÁÞ¡¼_ÉÊÄXÕÅƼ_ÉX¾R¼_ÂÄÀªÞW¼ ¿ÁÛ Æ¼ÄÆXÀÁ¼ ÞW¼ÇžRÕ¡ÀÁÈ<ÄX¼ ÆoÄXÕ¦Äܼ
ÉÜ5ÇwƼ_ØZØÇÄDzÇwÈ[اÀªÄÉ,ÉÀ ¼Wà äNÄ,Ç¡¿ÁÉXÕ|¾ÆXÕÞÀÃؼ_É3ÉÛÈ[ÂÜÆÕwâ
ÈÀ_ÇÄÀªÕWÈ˾[ÆXÀÁ×lÀÄÀªÞW¼_É_ãy¿ÁÀªÿW¼N*!%+,-.",Ç¡È[ØO." *L[à|ûGܼ
*!%+,-."." 0¾ÆÀª×lÀªÄXÀÁÞ¡¼É¼ ÄÉTÇV¿ÁÕÂÿ$ÀªÈƼ_Ç¡ØâMÕWÈ¿ªÛ$×lÕؼ
ÉÕVÄÜ[ÇÄ×*Ú[¿ÄÀª¾¿Á¼Æ¼_ǡؼ ÆÉ>Â_ÇwÈÉÀÁ×*Ú[¿ÄÇwȼ_Õ¡Ú[ÉX¿ªÛgÇW  ¼_ÉÉkÄܼ
ØÇÄÇãÝܼ_ÆX¼8Ç¡ÉP*!+-."Vɼ ÄÉÇV¿ªÕÂÿgÀÁȼ½Â¿ÁÚ[ÉXÀªÞW¼×VÕؼWà
ûGܼW¯QFX:D¤RFlX³«[TÀÁÈ<ÄX¼_ÆßÇW¼ÀÃÉ~Ç¡ÈL¼½Ä¼ ÆÈ[Çw¿
ÂÕW×V¾RÕ¡È[¼ È<ÄÀªÈ<ÄX¼_ÆßÇW¼ÕWÈ¿ªÛ¾ÆXÕÞÀÃؼ_ØÙÛ¸XwX¾RÕ¡ÆXÄÉ_àSäNÄ
ÇwÀÁ×$ÉkÇÄ>Çw¿Á¿ªÕÝÀÁÈÖÇ ա×l¾5ÕWȼ È<ÄkÝÀªÄXÜÇwÈ3¡¤¤ d¾RÕ¡ÆXÄIÄXÕ
ÆX¼ ÄXÆÀª¼_Þ¡¼ÇVÆX¼ ß¼ Ƽ È[ ¼ÌÄXÕgÉXÕ¡×l¼ØÇÄÇV¾ÆXÕÞÀÃؼ_ØÙÛÇXwX
¾5ÕWÆÄ8àûyÛ¾ÀàÇw¿Á¿ÁÛ¡ã¡ÀªÄ> աÈ<ÄÇ¡ÀªÈ5ÉIÇwÈ$ÕW¾5¼_ÆÇwÄXÀÁÕ¡ÈlÝÜÀÃÂÜ$ÆX¼ ÄXÚÆÈ[É
!
"#%$&!
' ')( * +,-./+10234 0/+65&.087&0 4 09:;
<
%=>?@%&!
<
%=>?@% !
<
%A #&!
B
Figure 1.CEDGFHD@I%JKLNMOJQPRSJK%J TGI%PUI%VWJYX&K%P1ZKM[\[\JK^]@_
TWMIM`XaPKI%bcedfVWJgbVWMK%J T6TMIMhFHbEMDiMKKM_jPLlkWPmMI c
n#%m) SoNp qSosrqa
' 'ut/75/+:+14;-3.0+vw3x 343;853, :my
zu#)
##i#%mu {m#
' 'ut/75/+:+14;0871|&}34 0+v~3"/ x*&y
z{ n)
# ##6#%m z@#a
B
Figure 2.CEDg g1JM[\XWJEPL^TWMIMGXaPKI%bc
3.2 Case study: extending (*+$ via
4"%$
-based data ports
ûGÜ[ÀÁÉ>ɼ8ÂÄÀªÕWÈgؼ_ÉÂÆÀªÙR¼_ÉkǾÆÕwýµ¼_ÂÄXÀÁÕ¡È$Õ¡ßRÄܼd¾[ÆX¼_Þ<ÀÁÕ¡Ú5É¿ÁÛ
ÀªÈ<ÄXÆÕØÚ[ ¼_ØÇwÙ5ɵÄÆÇWÂÄØÇwÄÇ3¾5ÕWÆÄ*×lÕؼ_¿Ìüµ[XÇ¡È[Ø®W¤
¤ |¾5ÕWÆÄÉþ,ÕWÈWÄÕ®Äܼ (*+$ ÂÕ¡×l¾Rաȼ_È<Ä×lÕؼ ¿ÇwÈ[Ø
4"%$àBA ¼ÄÚ[É 5ÆÉÄÖ¡ÀÁÞ¡¼ÇVÙÆXÀÁ¼ßÕÞ¡¼_ÆXÞÀÁ¼ ݲաß(*+$à
(*+$ ÀÁɾ[Ç¡ÆÄÕwßÄܼ4(<;>=?(@ güI¬V¬$T
¤ d ¥[TX_¢W~X¤¯¤M¥XþÉX¾5¼8ÂÀ5 ÇwÄXÀÁÕ¡È[ÉPüÞ¡¼ ÆXâ
ÉÀÁÕ¡È &WþàyûGܼ (* $ÅɾR¼_ À5Â_ÇÄÀªÕWÈ[ÉTÇw¿Á¿ÁÕÝÄXÜ[¼*ؼ ¾[¿ªÕÛ×l¼ È<Ä
Õwß[ÂÕW×l¾5ÕWȼ È<ÄÉ ÀªÈ<ÄÕ~ÇTØÀÃÉÄXÆÀªÙÚÄX¼_ØÇwÈ[Øܼļ ÆÕ¡Ö¡¼_ȼ ÕWÚ[ÉA¼_Èâ
Þ<ÀÁÆÕ¡È×l¼ È<Ä8à7 (<;>=?*@¸Â Õ¡×l¾5ÕWȼ È<Ä8ã¡Â Ç¡Èlؼ[ȼ 5Þ¡¼ÿÀªÈ5ØÉ
Õwß¾5ÕWÆÄÉ à ¡¤ 3Ç¡È[اX¤N«DNW¤©ª3¾ÆÕÞÀÁؼÄXܼLƼ ×lÕ¡ÄX¼
×V¼ ÄXÜÕØ£ÀÁÈ<ÞWÕ ÇÄÀªÕWÈ˾5ÇwÆÇ¡ØÀÁÖ¡×à 7TÈ|¼_Þ¡¼ È<Ä ա×l×*ÚÈ[ÀÁÂ_Çâ
ÄXÀÁÕ¡È×VÕؼ_¿IÀÃÉÕwæD¼ Ƽ_Ø,Ù<Û,¼ ÞW¼ È<Älw¥X¤$ÇwÈ5ØÊ¢à~M
: ¥NãSÝÜÀÃÂÜoÇwƼ¾ÆÀÁ×lÇ¡ÆXÀÁ¿ÁÛÀÁÈ<ÄX¼_È[ؼ_ØÊÄXÕ,Ù5¼Ú[ÉX¼_ØßÕWÆ
ÂÕ¡×l¾Rաȼ_È<Ä*ÂÕ¡È%[Ö¡ÚÆÇÄÀªÕWÈã Ç¡ÆX¼$ÞÇ¡¿ªÚ¼8ɼ½¾RÕWÉX¼_Ø,ÄXÜ[ÆXÕWÚÖ¡Ü
Ç¡Â Â ¼_ÉÉÕWÆÌüÆX¼8Ç¡Ø[þ>Ç¡È[Ø×*ÚÄÇÄXÕWÆüÝÆÀļ8þ>Õ¡¾R¼ ÆÇÄÀªÕWÈ[É_à
(*+$ ÕwæD¼ ÆÉÌÇؼ8ÉÀÁÖ¡È,×VÕؼ_¿ÄXÕؼ_ÉÂÆÀªÙR¼Â Õ¡×l¾Rաȼ_ÈWÄÉ
ÇwÈ[Ø(ÄXܼ_ÀªÆ¾RÕ¡ÆXÄÉPÚ5ÉÀÁÈÖZÄXܼ (<;>=?(@ &ZÞ¡¼_ÆÉXÀÁÕ¡È(Õ¡ßÄܼ
$`,ä¯È<ÄX¼_ÆßÇW¼Id¼ [ÈÀªÄXÀÁÕ¡È A ÇwÈ[Ö¡Ú[Ç¡Ö¡¼ü8 ¡^¢<þàäNÄTÇw¿ÃÉÕV¾ÆÕwâ
Þ<ÀÃؼ8É>Ç¡ÈÇWÉXÉX¼ ×Ù¿ªÛl×lÕؼ ¿MãǾ5Ç¡ÂÿÇwÖWÀªÈÖVÇwÈ[Øؼ ¾[¿ªÕÛ×l¼ È<Ä
×VÕؼ_¿:ãRÇwȸ¼ ½¼8ÂÚÄÀªÕWÈ×VÕؼ_¿ Ç¡È[ظÇ$ÂÕW×V¾RÕ¡È[¼ È<Ä£ÉT¿ÁÀß¼ÂÛ<â
¿Á¼×lÇ¡È[ÇwÖW¼ ×l¼ È<Ä×lÕؼ ¿Mà :kÇWÂÜ×VÕؼ_¿ ؼ8Çw¿ÃÉGÝÀÄÜLÇl¾[ÇwÆXÄ
ÕwßÇ (*+$§Çw¾[¾¿ªÀàÇwÄXÀÁÕ¡È¿ªÀªß¼ÂÛ ¿ª¼Wà
¤¼d¾[ÆXÕW¾5Õ<ɼGÄÕ¼½ÄX¼_È[Ø (*+$|ÝÀªÄXÜ,W¯«[:d ǡ¾[ÇwÙ[Àª¿ªâ
ÀÄÀª¼8É¥RÄXÜ[ÀÁÉ~ÆX¼ <ÚÀªÆ¼_ÉTÄXÕg¼_ÈÜ[Ç¡È[¼ÀÄÉdä#<A6&¿ÁÇ¡ÈÖ¡Ú[Ç¡Ö¡¼Wà
E
ÚÆ
¾ÆXÕW¾5Õ<ÉXÇ¡¿¡Äܼ ƼßÕWÆX¼GÂÕWÈ[ÉXÀÁÉÄÉÀÁÈÀÁÈ<ÄXÆÕØÚ[ÂÀÁÈÖÌĵÝ>Õ~ȼ_ÝoÿW¼ Û<â
ÝyÕWÆØÉdÀªÈ,ÄXÜ[ÀÁÉÌ¿ÃÇwÈÖWÚ[ÇwÖW¼XwXVÇwÈ5ØË¡¤¤ à ç Ú[ÂÜÇwÈ
¼½ÄX¼_È[ؼ_Øu ¡^¢VÀÃÉÈ[Ç¡×V¼8ئ§G¨Q©aªà
<
m
<
a®
# ##%m1# a
%a
B<
% nz¬® ®²? ³#%mWu
SoNqa
)´6#%m SµN!
#%m1# Sµs>?!%
¶´"·¬ ¸6¹6pa ¸º ºmj
»¼°z ?mWSo8qm!
B
#%m1# SµN#!
#%m Sµs>?@&8So8%qm!
? ½? ³#%mW So¾% qm&
#%m SµN #&!
B
Figure 3. ¿YgÀF[\XWJ[\JD@IMI%FPD"PLQMjÁÃÂÄ]aP!T&_"MXXWFÅÂ OMI%FP1D6ÆQFÅI%VTMIMGXaPKI%bc
ÄXÀÁÕ¡ÈßÕ¡ÆIǸÇâNÙRÕØÛ*ÉÀÁ×*Ú[¿ÁÇwÄXÀÁÕ¡Èà!7>ÄI¼_Ç¡ÂÜVɵļ ¾VÕwßRÄXܼÉXÀª×Úâ
¿ÁÇwÄXÀÁÕ¡ÈãCÄܼ>¾5Õ<ÉÀªÄXÀÁÕ¡ÈÕwß[ÙRÕØÀª¼8ÉÀªÈÄXܼGÉX¾[Ç¡Â ¼yÇwƼGÂÕ¡×l¾ÚÄX¼_Ø
Ç¡Â_ÂÕ¡ÆØÀÁÈÖÄXÕÄXÜ[¼$Ö¡ÆÇCÞ<ÀªÄÇwÄXÀÁÕ¡È[Ç¡¿ßաƼ_ÉÇ¡¾¾¿ÁÀª¼8Ø3ÕWÈÄXܼ_×
ÙÛÕwÄܼ ÆdÙ5ÕØÀÁ¼_É_à 7dÉÄÜÀÃÉT¼½Ç¡×V¾[¿ª¼ÀÃÉßÕWÆdÇwÈÀÁ¿ª¿ÁÚ[ÉÄXÆÇÄXÀÁÕ¡È
¾Úƾ5Õ<ɼÌÕ¡È[¿ªÛWãÝy¼ÂÕWÈ[ÉXÀÁؼ_ÆÇ*ÞW¼ ÆÛ$È[ÇwÀÁÞ¡¼ÉÕW¿ªÚÄXÀÁÕ¡ÈÄXÕÄXÜÀÃÉ
¾ÆÕ¡Ù¿Á¼ ×à 7§ÙRÕØÛÀÃÉƼ ¾Æ¼_ÉX¼ È<ļ_ØÙ<ÛÇlÂÕ¡×l¾Rաȼ_È<ÄgÈ" 0WÉ
ÝÜÀÃÂÜÇ¡Â_¼8ÉXÉX¼_ÉyÄXÜ[¼ÌÖW¿ªÕWÙ[Çw¿DÇwÆÆÇCÛVÕ¡ß ¾RÕWÉXÀÄÀªÕWÈ[É>ÕwßÇ¡¿ª¿AÙRÕØâ
Àª¼8ÉÀªÈÞWÕ¡¿ÁÞ¡¼_Ø3ÀªÈÄܼgÉÀÁ×*Ú[¿ÁÇwÄXÀÁÕ¡ÈàÇTÕ¡ÄX¼VÄXÜ5ÇÄÄXÜ[¼$È<Ú[×*ÙR¼ Æ
ÕwßgÈ* 0WÉÂÕW×V¾RÕ¡È[¼ È<ÄÉdÀÁÉTÉX¼Ä~Ýܼ ÈLÇWÉXÉX¼ ×Ù¿ªÀÁÈÖlÄܼ*Çw¾[¾¿ªÀªâ
 ÇwÄXÀÁÕ¡Èà 8ÀªÖWÚÆX¼ &ÉXÜÕÝTÉ~ÜÕÝãDÀªÈ3ÄXܼßÚÈ[ÂÄXÀÁÕ¡È[Ç¡¿Â Õؼաß
Ç\È* 0WÉÂÕW×l¾5ÕWȼ È<Ä_ãWÄXÜ[¼ÌØÇwÄÇÀÃÉ>Ç¡Â Â ¼_Éɼ8Ø$ÇÄ>¼_Ç¡ÂÜɵļ ¾gÕ¡ß
ÄXܼgÉXÀÁ×*Ú¿ÃÇÄÀªÕWÈà 8ÀÁÆÉÄ_ãÇÆX¼8Ç¡ØâNÕ¡È¿ÁÛ¸¿ÁÕÂÿ¸ÀÃÉÇW <ÚÀÁÆX¼8ØLÕ¡È
ÄXܼVÖ¡¿ÁÕ¡Ù5Çw¿ Ç¡ÆXÆÇCÛgÄÕƼÄÆXÀÁ¼ ÞW¼ÄXܼV¾RÕWÉXÀÄÀªÕWÈLÕwßkÕ¡ÄXܼ_Æ~ÙRÕØâ
Àª¼8ÉdÀÁÈLÄܼÉX¾[ÇW¼¡ãAÉXÕgÄÜ[ÇÄ~ÄXܼ_ÛL ÇwÈ3Ù5¼VÚ[ÉX¼_ظ¿ÃÇļ ÆÌÀªÈ¸Äܼ
¿ªÕÂ_Çw¿SÂÕW×V¾[ÚÄÇwÄXÀÁÕ¡È3Õ¡ßkÄܼlȼ Ý ¾5Õ<ÉÀªÄXÀÁÕ¡È3ßÕ¡ÆÄXÜ[¼l ÚÆÆX¼_ÈWÄ
ÉÀÁ×*Ú[¿ÁÇwÄX¼_ØLÙ5ÕØÛWàûGܼ ÈãÇ¡È3¼ ½Â ¿ªÚ5ÉÀÁÞ¡¼¿ªÕÂÿÀÁÉÉX¼ÄաȸÄܼ
¾5Õ<ÉÀªÄXÀÁÕ¡ÈÕwßÄܼÌ ÚÆÆX¼_ÈWÄ>Ù5ÕØÛ$ÙR¼ßÕWÆX¼~Ú¾DØÇÄÀªÈÖÄXÜ[¼~ÞÇw¿ÁÚ¼
ÀªÈlÄܼTÖW¿ªÕWÙ[Çw¿Ç¡ÆXÆÇCÛ¡à ûGÜ[¼ ƼßաƼ¡ãwÄXܼdØ[ÇÄÇÀÃÉIÜ5ÇwÈ[Ø¿Á¼_ØlÇWÉSÀß
ÀÄÝGÇ¡É¿ÁÕ ǡ¿ª¿ÁÛ¾ÆX¼8ɼ_È<Ä ÀÁÈÄXÜ[¼yÂÕW×l¾5ÕWȼ È<ÄÝÀÄÜÕ¡ÚÄؼ_Ç¡¿ªÀÁÈÖ
ÝÀÄÜ,¼ ½¾¿ªÀÃÂÀªÄØÇÄÇgÄÆÇ¡È[ɵ߼_Æ_àûGÜ[¼Ú[ÉX¼_ØÉXÛ<È5ÂÜÆXÕWÈÀ_ÇÄÀªÕWÈ
¾ÆÀª×lÀªÄXÀÁÞ¡¼_ÉÇ¡ÆX¼V×$Çw¾¾R¼_Ø,Õ¡È3ÄXܼ$ÉXÛ<È5ÂÜÆXÕWÈÀ_ÇÄÀªÕWÈ 7TÔkä~Õ¡ß
! #"%$àjÇTÕ¡ÄX¼ÄXÜ[ÇwÄ_ãAßÕWÆÌÄXܼ$ÉÇwÿ¡¼VÕwß>¿ÃÇwÆÀĵÛWãÉÛÈ[ÂÜÆÕwâ
ÈÀ_ÇÄÀªÕWÈ×l¼8ÂÜ[ÇwÈÀÃÉX×lÉGÙR¼ÄµÝ>¼ ¼_ÈÉXÀÁ×*Ú¿ÃÇÄÀªÕWÈÉÄX¼_¾[ÉÇwƼÈÕwÄ
ÉÜ[ÕÝÈà
3.3 A portable implementation for (* $
¤,¼>Ü[ÇCÞ¡¼SÀÁ×l¾¿Á¼ ×l¼ È<ÄX¼8ØÄܼyØÇwÄǾRÕ¡ÆXÄ ×lÕؼ_¿WÀÁÈ<ÄXÕ (*+$
Ú[ÉXÀªÈÖ#LÀÁÂ Õ üÞW¼ ÆÉÀÁÕ¡È à&à;: :CþÇ¡È[Ø ! #"%$ üÞ¡¼_Æâ
ÉÀÁÕ¡È [àWþgÇWÉÇoØ[ÇÄÇoÉÜ[Ç¡ÆXÀÁÈÖoÉX¼ ÆÞÀÁ ¼¡à E Ú[ÆÉXÕ¡¿ÁÚÄXÀÁÕ¡ÈÀÃÉ
ÀªÈ5ؼ ¾R¼ È[ؼ È<Ä*ßÆÕ¡× ÇwÈÛ (*+$ Àª×l¾¿Á¼ ×l¼_ÈWÄÇÄÀªÕWÈoÇwÈ[ØPÀªÄÀÃÉ
ÂÕW×V¾[¿ªÀÃÇwÈ<ÄTÝÀªÄXܸÄܼ (<;>=?*@ÉX¾5¼8ÂÀ5 ÇwÄXÀÁÕ¡È[ÉßÕ¡Æd¾RÕ¡ÆXÄÇ¡ÙÀÁ¿â
ÀĵÛlƼ_ÇWÉÕWÈ[É àe¤²Ü¼ Ƽ_ÇWÉSÄÜÀÁÉ>ÉÄXÆÇÄX¼_Ö¡ÛV×$ÇCÛÈÕ¡Äy¿Á¼_ÇWØVÄXÕÄܼ
Figure 4.dfVWJgFD@I%JK%DWM MK%OVWFÅI%JOI
K%JgXK%P1XaPb%M
Õ¡ÚÆS¾ÆÕ¡¾RÕWÉÇw¿ÝÀªÄXÜ[Õ¡ÚÄIÄܼd ա×l¾¿Á¼½Ù[ÚÆؼ ÈlÕwßD×lÕØÀßÛÀÁÈÖ
Çwȼ½ÀÁÉÄXÀÁÈÖ-(*+$bßÆÇw×l¼ Ý>Õ¡ÆÿDà
¤²ÀªÄXÜ|Ƽ_ÉX¾5¼8ÂÄlÄXÕÕWÚÆ$ÂÕWÈ[ɵÄÆÇ¡ÀªÈ<ÄÉ ãSÄܼ¸ä#<A6&W«É¾R¼_Ââ
À5Â_ÇÄÀªÕWÈ(ÀÃÉ,¾[ÆXÕ¡ýµ¼_Âļ_ØÅÄXÕ¦Çb ¿ÁÇWÉXÉXÀàÇw¿Vä#<A6&bաȼWà 8ÕWÆ
ÄXܼ ÇâNÙ5ÕØÛ ¼ ½Ç¡×l¾¿ª¼WãÄXܼ§Ö¡¼_ȼ ÆÇļ_Ø ä#<A6& ÂÕ¡È<ÄÇwÀÁÈ[É
ĵÝyÕ ÀÁÈWļ ÆÈ[Çw¿Å ա×l¾Rաȼ_ÈWÄÉQ &KJ". K*L*,.".±ÇwÈ[Ø
KJ",. K"!È*,0WÉDà5ûGÜ[¼ ÛÙRÕwÄXÜVÉÚ[¾¾5ÕWÆÄÕ¡¾R¼ ÆÇÄÀªÕWÈ[ÉÈ[¼ ¼_ؼ_Ø
Ù<ÛlƼ_ÉX¾5¼8ÂÄÀªÞW¼ ¿ÁÛÄܼX[XÇ¡È[Ø3W¤¤~¾RÕ¡ÆXÄÉ>ÇwÈ5Øg¿ÁÕ¡Ö¡Àªâ
 Çw¿Á¿ÁÛÌÙR¼ ¿ÁÕ¡È[ÖdÄÕdÄܼüL*.",.ÇwÈ[Ø È" 0WÉþAÂÕW×l¾5ÕWȼ È<ÄÉ_àä¯Èâ
ÄX¼ ÆÈ[Ç¡¿ÂÕ¡×l¾Rաȼ_È<ÄÉIÇ¡ÆX¼G×$ÇwÿÀÁÈÖÚ¾$ÇwÈ[¯¬$wN~ÂÕWÈâ
ÄX¼½ÄGÇwÈ[Øg աÈ<ÄÇ¡ÀªÈ[¼ ÆkÙR¼ÄµÝ>¼ ¼_È$ÄXÜ[¼d¼½¼8ÂÚÄÕ¡ÆGÇwÈ[ØlÄܼdÕ¡ÄXܼ_Æ
¾[ÇwÆXÄÉGÕ¡ßÇ$ ¿ÁÇWÉXÉXÀÁÂ_Çw¿ (*+$¦Â Õ¡×l¾5ÕWȼ È<Ä8ã[Ç¡ÉÉXÜÕÝÈÕ¡È 8ÀªÖ¡â
ÚÆX¼,[àSûGܼ_Û$ÄXÆÇwÈ5ɾ[Ç¡ÆX¼_È<ÄX¿ÁÛ$ÆX¼8ØÀªÆ¼_ÂÄ<(<;>=?(@,Â_Çw¿Á¿ÁÉyÄXÕVÄܼ
¿ÃÇ¡ÉÉÀàǡ¿R աÈ<ÄX¼ ½<ÄÇwÈ5ØÂÕWÈ<ÄÇwÀÁȼ_Æ_ãÇwÈ5ØgÀÁÈWļ Ƽ_¾ÄGÄXܼØÇwÄÇ
¾5ÕWÆÄ$Õ¡ÆÀÁ¼ È<ÄX¼8ØËÂ_Çw¿Á¿ÁÉ_à ¸Õ¡Æ¼ ÕÞW¼ Æ8ãSÄXÜÀÃÉ$¾R¼ Æ×lÀÄÉlÄXÕP¼_ÇWÉÀÁ¿ÁÛ
ÉÝÀªÄÂÜÄXÕgØÀæD¼ Ƽ È<ÄdØÇwÄÇ$Ç¡Â_¼8ÉXÉG×lÕؼ ¿ Àª×l¾¿Á¼ ×l¼_ÈWÄÇÄÀªÕWÈ[É
ü9 #"%$㩪8¤©©¶´NXwXI©ªÕ¡Æ` 5NX[Xk©ªCþà
ÇdÕwļdÄÜ[ÇÄGÇwÈgÀÁÈ<ÄX¼ ÆÈ[Ç¡¿5ÀÁÈ<ÄX¼ ÆXßÇ¡Â ¼¡ã<È[Çw×l¼8Ø3¡wNFV¤ X¯ ã
ÀÁÉVÇw¿ÃÉÕÇÄXÄÇ¡ÂÜ[¼_ØPÄÕÇÊ[X¾5ÕWÆÄ8àäNÄg աÈ<ÄÇ¡ÀªÈ[É*Õ¡È¿ÁÛÊÇ
!.",J",0,J""L'*!lÕW¾5¼_ÆÇwÄXÀÁÕ¡Èã ÝÜÀÃÂܾ[ÆXÕÞÀÃؼ_ÉÇÝGÇCÛ
ÄXÕLÇ¡ÉÉXÕ ÀÁÇwÄX¼$ǸØÇwÄÇÄXÕ3ÇØÇwÄǾRÕ¡ÆXÄ_àûGÜÀÁÉÕ¡¾R¼ ÆÇÄXÀÁÕ¡ÈPÀÃÉ
ÀªÈÞ¡ÕWÿ¡¼8Ø|Ù<Û|Äܼ,ßÆÇ¡×V¼_ÝyÕWÆXÿ£Ýܼ_ÈbÇwÈ ¡¤¤ ,¾RÕ¡ÆXÄÀÃÉ
ÂÕ¡È[ȼ_ÂÄX¼_ØLÄXÕÇLX[XV¾RÕ¡ÆXÄ_à 7 Ø[ÇÄÇÉXÜ[ÇwƼ_ØÄÜÆÕ¡ÚÖWÜ,Ç
[XØÇwÄÇ3¾5ÕWÆÄl ÇwÈoܼ È[ ¼ÙR¼Â ÆX¼8Çļ_ØPÕ¡ÈÊÄXܼ[Û¡à 7
×VÕWÆX¼Ø¼ ÄÇwÀÁ¿Á¼_ؾƼ_ÉX¼ È<ÄÇwÄXÀÁÕ¡ÈÀÃÉÖWÀªÞW¼ ÈÀÁÈ & Mà
Ð Ï
5Ò~}ÓµÐ
Ï
ç
ÕwßĵÝGÇwƼÂÕW×V¾RÕ¡È[¼ È<ÄÉVÇw¾¾R¼_Ç¡ÆÄÕ3ÙR¼ÞW¼ ÆÛ,¾ÆÕ¡×lÀÃÉÀÁÈÖ
ÄXÕÊÙÚ[Àª¿Ãخ ա×l¾¿Á¼½²Çw¾¾¿ÁÀàÇÄÀªÕWÈ[É_à TÕÝ>¼ ÞW¼ Æ8ãGÀªÈ¼ ½ÀÁÉÄXÀÁÈÖ
ÉÕ¡ßĵÝ>Ç¡ÆX¼ÂÕW×l¾5ÕWȼ È<Äd×lÕؼ ¿ÃÉTØÇwÄÇ$È[¼ ¼_ØÄÕgÙR¼¼½¾¿ÁÀÁ ÀÄ¿ªÛ
¼½ÂÜ[ÇwÈ[Ö¡¼_ØàûGÜÀÁÉ ¾[Çw¾R¼ Æ Ü[Ç¡ÉA¼_ÈÜ[Ç¡È[¼8ØÌØ[ÇÄÇT×lÇ¡È[ÇwÖW¼ ×l¼ È<Ä
ÀªÈ3 ա×l¾Rաȼ_ÈWÄÌ×lÕؼ ¿ÃÉ àÌûGܼ*¾ÆÕ¡¾RÕWÉÇw¿ ¾ÆXÕÞÀÃؼ_É~ǸMX[
«wX5k¡¤¤TÄÕÉXÜ[ÇwƼ_Ø$Ø[ÇÄÇÝÀÄÜÀªÈÂÕW×V¾RÕ¡È[¼ È<ÄÉ_ãWÚ5ÉÀÁÈÖ
ÇØÇwÄÇÉÜ[Ç¡ÆXÀÁÈÖɼ_ÆXÞÀü¡àûGÜÀÃÉÌÀÁÉÇWÂÜÀª¼_Þ¡¼8ظÙÛLؼ[È[ÀªÈÖÇ
7dɸǣ¾ÆÕ<Õ¡ß*ÕwßlÂÕWÈ[¼_¾Ä_ãÝ>¼,Ü[ÇCÞW¼,ÀÁ×l¾¿Á¼ ×l¼ È<ÄX¼8ØÄܼ
ÆXÚ[ÈWÄÀª×l¼g¾5ÇwÆXÄ*ÕwßGÄXÜ[¼ØÇwÄǸ¾RÕ¡ÆXÄÇ¡É*Çwȼ½Ä¼ È[ÉXÀªÕWÈPÄXÕ¸Äܼ
(<; =?(@ yÕW×l¾5ÕWȼ È<Ä!LÕؼ ¿ÇwÈ[Ø*Ú[ɼ8ØÄXÜ[¼ #"$oØÇwÄÇ
ÉÜ5ÇwÆÀªÈÖɼ_ÆXÞÀüWãRÝÜ[ÀÁÂÜ,¾ÆXÕÞÀÃؼ_ÉdÄXÜ[¼VƼ<ÚÀÁƼ_ØMX[M«w
5*¡wNÊW¤¤¬$8¡ ©¶à£ûGÜ[¼¾[ÆXÕ¡ÄXÕwĵ۾R¼Ü5Ç¡ÉVÙ5¼_¼ È|ÉÚ5Ââ
¼8ÉXÉßÚ¿Á¿ªÛ$ļ_ÉÄX¼8ØÄÜÆÕ¡ÚÖWÜÇlÉXÛ<È<ÄܼÄÀÁÂÇ¡¾¾¿ÁÀÁÂ_ÇÄXÀÁÕ¡È à
¤,¼~¾¿ÁÇ¡È$ÄXÕؼ ÞW¼ ¿ÁÕ¡¾gÇwÈ$ÕW¾5¼_ÆÇwÄXÀÁÕ¡È[Ç¡¿ä#<A6&W«®ÂÕW×l¾Àª¿Á¼ Æ8à
¤,¼lÇwƼlÇw¿ÃÉÕÂÕ¡È5ÉÀÃؼ ÆÀÁÈÖ$ÄXÜ[¼VÚ5ɼVÕwßyÉXÜ[Ç¡ÆX¼8ØLØÇÄÇÇWÉd¾5Çâ
ÆÇ¡×l¼ÄX¼_ÆÉyÕwß Õ¡¾R¼ ÆÇÄXÀÁÕ¡È5Ék¾ÆÕÞÀÁؼ_Ø$ÙÛgÇVÂÕ¡×l¾Rաȼ_È<Ä_à 8ÚÆXâ
ÄXܼ_ÆX×lÕWÆX¼WãSÝy¼ÇwƼ ÚÆÆX¼_ÈWÄ¿ªÛÇWØÇw¾ÄÀªÈ[Ö,ÇÂÕؼÂÕ¡Ú[¾¿ªÀÁÈÖ
Çw¾¾[¿ªÀàÇwÄXÀÁÕ¡Èã_ÄXÕT ա×l¾[ÇwƼÄXܼyØÇÄÇG¾5ÕWÆÄ Ç¡¾¾ÆÕWÇ¡ÂÜ~ÄXÕTÉÄÇ¡Èâ
ØÇwÆØ|ØÇÄÇ×lÇ¡È[ÇwÖW¼ ×l¼ È<ÄÇ¡¾¾ÆÕWÇ¡ÂÜ[¼_É_ãkÀÁÈËļ Æ×$É$Õwß¾ÆÕwâ
Ö¡ÆÇw×l×lÀªÈ[ÖVØÀªågÂÚ¿ªÄµÛÙ[ÚÄdÇw¿ÃÉÕlÀÁÈļ Æ×$ÉÕwß¾5¼_ÆßÕWÆX×$ÇwÈ5¼¡à
1 1%1 Ï 21 }
cjCÃHOP@Oc Jb¾I%JK !c"eK%JbDWMVWMD#)C cj¿ VWJK%$mJÂ
DWM&Sc('P1b¾I%JK ¿Ec()gJbbJH[ MD##*acSiJ T&JK ,+`c¬ÁEJLNJTP-$1M.
Gc0/
JbDWJ1QMD¬T2*acfd
JOmJ1c UMIM[ MD¬MZJ[\JD@I MD¬T
IKMDWb¾LNJKYFDVFZ1VÂÄXaJKL²PK%[ MDWOJQOP[\X
IMI%FP1D¬M¬ZK%FHT\JD.$!FÅÂ
K%PDW[\JD@I%bc4365&785:9;9<=9?>?@&ACBED.F1GIH.J&EK&LNMPO:QRSUT:V-W.S:S
XK&Y:Y:K!c
K
`cQCÃD@I%P1DWF
Ã^c P
Z&Z:UMD¬T )c1MD c[
WiJ[\RCED
MTWMX&I%F]$mJGb
XWXaPKI%F]$mJhXWHMILNPK%[LNPKhTWMIM\bVWMK%FDWZP1DI%VWJ
ZK%FTSc_^`%5:9]5:ab9<c>?@UAdBED.F1GIHeJef!34785`=F1G1`<g5&HEhi?jBk<7GP<H`<
l MQRTeObWNO:OeSÁ P-$acmK&Y:Y:O!c
`c CÃD@I%P1DWF
on`cl^coeP mp
FMDWJ:e ceK%J
FH1 )co1MD#eMD¬T
¿Ec#qrZK%J
p
cs^DWM]HFDZ IKMDWbXWMK%JD@I TMIM\bV¬MK%FHDZjFD"OP1[¸Â
XaPDWJD@Ij[\P!TJbcutÃJbJ MK%OVvtÃJXaPKI"tCtQÂwO:SUV
l
ÃÁdtþCx
ytEz*CxNtÃJDWDJbbk'KMDOJ:Á P-$mJ[`]aJK{KUY:Y l c
T
`c^CÃD!I%PDWF
?&cÂy' c UJ=$mJK%Z1J& MD¬T|*Sc iP1DWDJI cn P ÆÀI%P
]&K%FHDZhI%PZ1JI%VJKYLsM
ÅIfI%PHJKMDWOJgMDWTjTMIM OP1DbFHb¾I%JDWO_\I%P
JDWM]HJgZK%FHTiTWMIMGbV¬MK%FDWZc}>?@UH`=D.778<H`=~"5&HEh>?@UAdBED.FP5:
F1G@UH(f34785`=F1G`<5UHhi?jBk<7GP<HE`<rM
S:QR W
V.#*&JX&I cmK&Y:Y:O!c
O t c CÃK%[\b¾IK%PDWZNGc UMDWDP1D#"C c JFb¾I g)¸c)gJMVWJ_e
*ac6) PVWD#E cÃiO8DDWJbb*Sc0q MK%mJK UMD¬T Ec{*![\P1FDWb8!Fsc
dP ÆfMKTwM"OP[\[\P1DOP[\XaP1DJD@I¸MK%OVFI%JOI
K%JLNPK¸VWFZ1V&Â
XaJKL²PK%[ MDWOJgbOFJD@I%F¬O OP[\X
I%FHDZc D!:F;8ii?i2HkFy<7=
HE5&F1G@&HE5:9E^m~UAdBN@&%GID.A@&HGJ-3{<7;b@&7A5UH`<}GI%F17Ga=D.Fy<8h
>?@&ACBED.FP5&F1G@&Hk\X¬MZ1J
.tÃJ TPD¬T&P J MOV#\¿fMFÅLNPK%DWFHMN
C Zc
V&V:V!c
l
sYceK
DWJI%PD#Gd c ¿ P
X¬M_@J:GMDWTc*@I%JLsMDWFsctÃJO
KÂ
bF]$mJGMD¬T"T&_&DWM[\FO bPL²IÆYMK%J\OP1[\XaPbFI%FPD"ÆQFÅI%VbVWMK%FDWZ&c
D^<&<HmF;HkFy<7HE5&F1G@&HE5:9c@&7%Uzk@B@&H>?@&AdBN@&H<HmF
7GP<HkFy<%h3478@%J&7z5&AAGIH.J->
3U j6MMZmM.*!X¬MFD,
DgKUY:YK@c
S
g`c dfVWJ¿ P[\[\P1D ] JOItÃJ ¡
Jb¾IgeK%P:1JK R CQKÂ
OVWFÅI%JOI
K%J6MD¬T|*&XaJOF]WO MI%FPD¢+ &cY&c~dJOVWDFO M6tÃJXaPKI
g UP@O
[\JD@IfLNPK%[ M¤£&Y:KÂyY
l
Â1N,
DWJ}K&Y:Y:K!c
L XaJDu6MDWMZ1J[\JD@I¸EK%P
X2MÄg}Qcj¿YdtCfC OP1[\XaPÂ
DJD@I%bb$mJK%bFP1D&cUP@O
[\JD@IiL²PK%[ M;£UYK ÂwY l Âl
Oe
DWJ
KUY:YK@c
V
¿Eco*
p
_&XaJK%b8!Fsc!>?@&ACBN@&H(<HkF^@wF1¥5&7%<C¦d<~:@&Hh
aI§-<8`=F
7GP<HkFy<%h{3478@%J&7z5&AAGIH.JcmCQTWTFbPDÂ
JbJ_£YCÿY[q K%Jbbb
V:V:L!c
]
Y
dfVJ:¨UdlC XK%P
JOI co©.ª:ª&«¬z-®®®?¯z°U±ªe²o¯z³U´µ.NXK&Y&Y c