• Aucun résultat trouvé

UMLAUT: an Extendible UML Transformation Framework

N/A
N/A
Protected

Academic year: 2021

Partager "UMLAUT: an Extendible UML Transformation Framework"

Copied!
20
0
0

Texte intégral

(1)

HAL Id: inria-00072886

https://hal.inria.fr/inria-00072886

Submitted on 24 May 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.

UMLAUT: an Extendible UML Transformation Framework

Wai Ming Ho, Jean-Marc Jézéquel, Alain Le Guennec, François Pennaneac’H

To cite this version:

Wai Ming Ho, Jean-Marc Jézéquel, Alain Le Guennec, François Pennaneac’H. UMLAUT: an Ex- tendible UML Transformation Framework. [Research Report] RR-3775, INRIA. 1999. �inria-00072886�

(2)

ISRN INRIA/RR--3775--FR+ENG

a p p o r t

d e r e c h e r c h e

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

UMLAUT: an Extendible UML Transformation Framework

Wai Ming Ho , Jean-Marc Jézéquel , Alain Le Guennec , François Pennaneac’h

N˚3775

Octobre, 1999

THÈME 1

(3)
(4)

01"$,.324)+"6517

8:9<;>=?;A@6BDCFEHGJI<KL9<@M=N9<OQPRI<SUTUSWVYX$KUZG-[ZA9<;A@]\K_^X$KU@$@6KUP`G-a-Ob9<@$cWEd;Ae

f>KU@$@-9g@$KL9<PghjiNk

l3monqprsutwvxQyzrQ{}|~Fr€>yzy‚€ƒnqprQy

„J…z†}‡‚r€„‰ˆ>Š„‰ˆ

v‹{}ŒŒg†W…Ž€>ru…ƒrQ‘morq…‘‘mr“’”W•U–}–}—Rt™˜uš€ƒ†}›…ƒr}œ‰sž}}Ÿt sQ¡¢Œo{¤£WrQy

¥F¦6§Q¨q©*ª«}¨}¬

Š­{}’L®>ŠR¯D°±ˆ³²L´H€z†L†}µ¶y‹{¤µ·µ·†*¸?yz†¤¹º€‚¸3{¤…ƒrurQ’£}»·’rQrq…‘y±€z†F…‘{b¸?»·{}£}…‘{¤p¼y{¤’o½£Wrq’¾

rQ…ƒ{¤€zr>q†r³yz¿}rQµjrq€z†}’gy-¹À…ƒ†}p:€zmrQp½Á$±|€3†¤¹º€ƒrq’F{WÃ*{¤’oqrQ¼|gyŽrQ…ƒyJ¸±{}’W€Ä€z†Å†p†}…ƒr‹¸»j€zmF€zmrQ»j…3®>Š­¯

p†rQµ·yQœdr}Á£oÁ·œ<{}ŒŒµ·½yzŒ<rQ»jÆg¢rQyz»j£W’­Œo{¤€Ž€zrQ…z’gyqœ<£}rQ’rq…‘{*€ƒr†r¹À†}…urqp›<rQorQ­yzy‚€ƒrqp¼yQœ<yz»jp¢|µ¶{*€zr

€ƒmr¹À|’gš€z»·†}’g{¤µo{}’o’†}’¾Ç¹À|’gš€z»·†}’g{¤µ›<rqmo{bÃL»·†}…-†}¹g€ƒmr>yzLyŽ€zrQp½œ}…ƒ|’¼Ã*{¤µ·»·{¤€z»·†}’Å€z†L†Wµ·y-†W’Å€zmr‹p†rQµÇœ

rq€ƒ}Á¸m»¶‘m¢{}…zrÄÃ}rQ…z+»jÈ1|µj€$€z†/†³¸»j€zm€zmryƒ…ƒ»jŒ€z»·’£>¹É{W»·µj»j€z»·rQy6†}Ê<rQ…zrž+»j’Åp†WyŽ€$®³Š­¯q{}yzrˀƒ†L†}µ¶yqÁ

Ì͒€ƒm»¶yŒo{}ŒgrQ…Qœ6¸±rFrQyƒ…ƒ»·›grF®³Š­¯(ˆ®³l/œ6{¹À…zrQrqµ·_{bÃ*{¤»·µ·{}›µ·r1®>Š­¯?l(…‘{¤’oy޹À†}…ƒp¼{*€ƒ»j†W’#Îo…ƒ{}pÅrQ¸Ä†W…z¿

{}µjµ·†*¸»·’£q†}pŒµ·r~­p¼{¤’»·Œ|µ¶{*€ƒ»j†W’oy>€z†½›gr{¤ŒoŒµj»·rQR€z†½{®>Š­¯Ïp†rqµAÁl3mržyŽrÅp¼{¤’»·Œ|µ¶{*€ƒ»j†W’oy/{¤…ƒr

rq~Œ…zržyzyzrQ{Wy%{¤µ·£}rQ›…ƒ{}»·q†}pŒg†UyŽ»j€z»·†}’gy%†¤¹…ƒrq»jÆorQ#rQµjrQpÅrQ’U€ƒ{¤…ƒ­€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’oyQÁ½l3mrq{¤…ƒr€zmL|oy

†WŒgrQ’€z†­rq~L€zrq’gyŽ»·†}’oy+€zm…ƒ†}|£Wmлj’omrq…ƒ»Ñ€‘{¤’oqr1{¤’oÐ{}£}£W…zrQ£W{*€ƒ»j†W’YÁl†­»·µjµ·|oyŽ€z…‘{*€ƒr€zmr»j’U€zrQ…zržy‚€¢†¤¹†}|…

{}ŒŒ…ƒ†W{W‘mYœW¸±r+yŽmo†*¸Hm†*¸]€ƒmr+p†Lrqµ‰†¤¹${¤’½®>Š­¯»¶yŽ€z…ƒ»j›|€zrQ½{}ŒŒµ·»·Q{*€z»·†}’q{}’›<r+{¤|€ƒ†}p¼{*€ƒ»·Q{¤µ·µj

€ƒ…ƒ{}’oy޹À†}…ƒpÅrž­»·’U€z†{µ·{}›grQµjržR€ƒ…ƒ{}’oyz»Ñ€ƒ»j†W’_yzLyŽ€zrQpÃ*{¤µ·»·o{*€zržR|gyŽ»·’£­{}Ãb{}’orž­Œ…ƒ†¤€ƒ††}µ$Ã*{¤µ·»¶{*€ƒ»j†W’

€ƒrQ‘m’o†}µ·†}£}WÁ

ÒÓUÔdՃÖ× ©*Ø6§}¬ ˜³›‡‚rQ€Ž¾Ù†}…ƒ»jrQ’U€zrQÎ…‘{¤prq¸±†}…ƒ¿yqœ®³Š­¯Ëœol…‘{¤’oy޹À†}…ƒp¼{*€z»·†}’(œWÚË{}µj»¶{*€ƒ»j†W’

۶܉ÝzÞÙßQà3Ýá6â·ÞÙãAäå

æËç(èžéëêYìdíšîÇï>è*ð‘ê(ñ}ò‚ò‚óuôbð‘îÉõÇéöð‘÷ë÷ø³ùjúbóbûžòŽû³ñqøuü‰ý6þoç½úbóbûžòŽîYõÇèbòËÿ+þgç½ôbîÉí ÇòÍõŽíšóõÇîAð Íõ

ìYð‘é! éëó#"šè$Çò%‚ò&Qúbò‚÷'¤ð‘÷ëò"šúbò‚óbó(*ô¤òŽóžó*ð‘óbòŽð) *6éëîÇéëêAð,+ù·î

Unité de recherche INRIA Rennes

(5)

#"$%&('*)+"-,./)

§ ¬ r¼’†Wp›…ƒrq|~Rˆ±€zrqµ·»·rq…‘y+ruxq’»·r1¯Y†W£}»¶»·µjrɈ/¯uŒg†W|…®³Š­¯ÏŒgrQ…zpr€z€zrQ’W€{}|~

»·’£Wxq’»·rq|…‘y³µj†W£}»¶»·rqµ¶y>r¢€z…‘{}qrq…/rQy/»¶{¤£W…ƒ{}pÅpržy‹r€+rÅ£}xQ’xq…ƒrq…urQy/yW|orqµ·r€Ž€ƒrQy/r†rFŒo{}…Ž€ƒ»j…

rrQ|~L¾Ùq»ÇÁ­Š­»·{Wyyz†}|ÃWrq’U€µ·rQy%|€z»·µj»¶yz{¤€zrQ|…ƒy¢{bÃ}rQ…Ž€ƒ»·y+ÃW†}|o…ƒ{}»jrQ’W€+¹É{}»j…ƒr1Œµ·|oyŏr‘mo†Wyzr1{bÃ}rQ1µjrQ|…ƒy

p†nQµjržy¢®³Š­¯Ëœ-†WppÅrŒo{¤…År~rQpŌoµjr½{¤ŒŒoµj»U|rq…rQyŏržyŽ»·£}’ Œg{*€Ž€ƒrq…ƒ’oyÅyŽŒ<xQq»ÑÆU|ržyqœJ£}xq’oxq…ƒrq…¢|

q†r³Œ<†}|o…3rQyyzLyŽ€znQprQy±rqp¢›o{¤…U|xQyQœUyz»·p|µ·rq…ržy±{WyŽŒ<rQ€ƒyĹÀ†}’gš€z»·†}’o’rqµ¶y3†}|’†}’F¹À†}’o€z»·†}’’rQµ·y|

yzy‚€ƒnqpr}œo†}|½rq’oq†}…ƒr/Œo{}yƒyŽrQ…‹rQy‹†}|€ƒ»jµ¶y‹r+Ã*{¤µ·»¶{*€ƒ»j†W’½yz|…µ·r%p†nqµ·ro{Wš€ƒ»jÃL»j€zxQy>»ÑÈ1q»jµ·rQyprQ’rq…

rQ’F|€ƒ»jµ·»¶yz{}’W€µ·rQy±¹É{W»·µj»j€zxžy±r/yƒ…ƒ»·Œ€ƒ{}£}r>†}Ê<rQ…Ž€ƒrQy±Œo{}…±µ¶{¢Œµj|oŒo{¤…z€3rQyˆ/¯ËÁ {¤’gy±qr/…ƒ{}ŒŒg†W…Ž€žœW’o†}|oy

xQ…ƒ»·Ã}†}’gyu®³Š­¯(ˆ®³l/œY|’#¹À…‘{¤prq¸±†}…ƒ¿r€z…‘{¤’oy޹À†}…ƒp¼{*€ƒ»j†W’_rp†nqµ·rQy+Œ<rq…ƒpr€z€ƒ{¤’U€{¤ŒoŒµj»U|rq…

rQy‰p¼{¤’o»jŒ|oµ·{¤€z»·†}’oy†}pŒµ·r~ržy|’+p†nqµ·rJ®>ŠR¯ËÁb°Äržy‰p¼{¤’»·Œ|µ¶{*€ƒ»j†W’oyYyz†}’U€(rq~LŒo…z»·pxQyYq†}pprˏrQy

q†}pŒ<†Wyz»Ñ€ƒ»j†W’oy${¤µ·£}xq›o…z»U|rQy$r±€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’oy6xqµ·xqprq’U€‘{¤»·…zržy…ƒxq»jÆoxQrQyQÁ(´Ëµ·µjr‹yz†}’U€Ë†W’o±r~L€zrQ’oyŽ»·›µ·rQy

{}|€z…‘{bÃ}rQ…ƒyˏrQyËpxžq{¤’o»·yzprQyJqµ·{Wyzyz»W|orQyƒyˏmxq…ƒ»Ñ€‘{¤£Wr‹r€3{}£}£W…zxQ£W{*€ƒ»j†W’YÁY„$†}|o…J»·µjµ·|oyŽ€z…ƒrq…Jµ »j’U€zxQ…"!q€±r

’o†¤€z…ƒr1{¤ŒoŒ…z†‘mrWœ’o†}|oypņW’U€z…ƒ†}’oy%q†}pprq’U€µ·rFp†nqµ·rF®³Š­¯ |’r{¤ŒŒµ·»¶q{*€ƒ»j†W’Ð…zxQŒo{¤…z€z»·r¼Œ<rq|€

!q€z…ƒr+{¤|€ƒ†}p¼{*€ƒ»#U|rQpÅrQ’U€±€ƒ…ƒ{}’oy޹À†}…ƒpÅx/rQ’|’­yzy‚€ƒnqpr+r/€z…‘{¤’gyŽ»j€z»·†}’oy±xq€z»W|or€zxQrQy‹{¤Æo’!€z…ƒr/Ã*{¤µ·»·x

Œg{¤…‹ržy3†}|€ƒ»jµ¶y{bÃ*{¤’oqxQyr/Ã*{¤µ·»·o{*€z»·†}’½r+Œ…ƒ†¤€ƒ††}µ·rQyQÁ

$4× ¨ž§ Õ «% ¬ ΍…‘{¤prq¸±†}…ƒ¿y3˜³…ƒ»·rq’U€zx˜³›‡‚rq€Qœ®>ŠR¯Ëœol…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’YœLÚË{}µj»¶{*€ƒ»j†W’

(6)

5

76 '*)%" '*)+"-,.% ,.% +)% )%' ,.)¼&

8:9;8 <>=@?BADC#EGF7HJI;KML3F0NJOQPSRTK$KMFUCWV:XZY[V\TF]K;I$^G_!^TVCa`C#I;V3^THcb

²»j’oqr¢»j€/¸±{Wy>yŽ€ƒ{¤’g{¤…‘»dqrQ­›U½€ƒmr1˜uŠ :»j’DsQWU–Lœd®>ŠR¯`mo{Wy>›<rqrQ’R†W’R»j€ƒy³¸±{b€z†›grž†WpÅr{¤µ¶yz†

{ef'gh)1yŽ€ƒ{}’o{}…ƒ‰œ{Wy‹yz|ŒŒ<†}…z€¹À†}…»j€ƒy>»·{}£}…‘{¤pp¼{*€z»¶³’†¤€‘{*€z»·†}’gy»j’½†W›‡‚rQ€Ž¾Ù†}…ƒ»jrQ’W€ƒrQp†Lrqµ·»j’£

€ƒ†L†}µ¶y+¿}rQrqŒoy+£W…z†*¸»·’£gÁ1Ìـƒy|oyŽrF¸»jµ·µJ…‘{¤’£WrŹÀ…z†Wp ›o{WyŽ»¶1{¤ŒoŒµj»¶q{¤€z»·†}’oyu¹À†W…%Œ<rq…‘yކW’o{¤µJq†}pŒ|€ƒrq…‘y/€z†

µ¶{¤…ƒ£}ru{¤’o†WpŒµjrq~yz†¤¹º€‚¸3{¤…ƒr}Á$l3m»·yyzŒ<rQš€ƒ…z|op†¤¹$®>Š­¯Y¾Ap†rqµ·»dQ{¤›oµjr/yށyŽ€zrQpy3¸»·µ·µ‰£}…ƒ†*¸]|Œ¸»j€zm

€ƒmru’r~L€ÄŒo…z†}‡‚rQš€ƒrQ¼…ƒrqµ·rQ{WyŽržyˆ}¹‰€zmru’†¤€‘{*€ƒ»j†W’YÁ-΍†}…±r~{}pŌoµjrWœ}¹À|€ƒ|…ƒr³rq~U€ƒrq’oyz»·†}’oyJ€z†€zmr/®>Š­¯_¸»·µjµ

q†*Ã}rQ…J…ƒrQ{¤µj¾A€z»·pÅrWœUyƒ‘mrž|µ·»j’£Å{¤’o1ŒgrQ…޹À†W…zp¼{¤’grji·s}slkٜL†}…±rq’U€zrQ…zŒo…z»¶yŽru»¶y‚€ƒ…z»·›|€ƒrQ1†W›‡‚rQ€±q†}pŒ|€ƒ»j’£

É´

˜+°SijsnmkšÁÌـ%»·y%µj»·¿}rQµj€ƒmo{*€%yz|o‘m{}»j€z»·†}’gy/€z†€zmor1®>Š­¯Ï¸»·µjµËŒo|oyŽmЏržyŽ»·£}’orq…‘y>€ƒ†½|oyŽr¼»j€/¹À†}…

rQÃ}rQ’µ¶{¤…ƒ£}rQ…Qœ{¤’gFp†}…ƒr+…ƒ»Ñ€ƒ»·Q{¤µYyz†¤¹º€‚¸3{¤…ƒr}Á

8:9-o pqV3YsrSKMF0tuHV3X$Cjvq`wN#F7^GF]F]\THxL `K;I$\G` C#IMV3^y`^T\zCaF]HC

®>’¹À†}…z€z|o’o{*€ƒrqµ·}œdr~L€zrQ’o»·’£1€ƒmrŒ†¤€‘{*€z»·†}’R¸»jµ·µ$’†¤€u›gryŽ|È¼q»jrQ’U€³€ƒ†F»·pŌo…z†*ÃWr+€zmr U|o{¤µ·»j€‚†}¹JyŽ|g‘m

µ¶{¤…ƒ£}rWœ»¶yŽ€z…ƒ»j›|€zrQÐyzy‚€ƒrqp¼yQÁÌ͒grqrž‰œ-»·yŽ€z…ƒ»·›|€zrž yzLyŽ€zrQp¼y+…ƒ{}»·yzr€zmorq»·…†*¸’»·yƒyz|rQyQœ6|r1€ƒ†€zmr

q†}pŒµ·r~»j€‚­†¤¹3€zmorq»·…†WpÅp¢|’»¶q{¤€z»·†}’#pÅrž‘mo{¤’o»·yzp¼y{%»·’#€zmrq{}yzr†¤¹{}yzL’o‘m…ƒ†}’†W|oy/†}pp¢|’»¶q{*¾

€ƒ»j†W’oyQœpÅržyzyƒ{¤£WrQy±p¼{b1›<r+’rqÃWrq…rqµ·»·Ã}rq…ƒrQYœ…ƒ{Wr+†W’o»j€z»·†}’oy3†W…3rQ{}µj†‘¿y3p¼{b¼mo{¤ŒŒ<rq’(ÁjÁ·Á

l3mr/…ƒrqµ·»·{}›»·µj»j€‚†¤¹(€ƒmrQyzru»j’U€z…ƒ»·’oyŽ»¶q{}µjµ·1†W’o|o…z…ƒrq’U€±yzy‚€ƒrqp¼y3q{}’F›<rurQ’mo{}’orž1¸»j€zm€zmr/|oyzr³†}¹

¹À†W…zp¼{}µ¤€zrž‘m’»U|rQyQœ*yŽ|o‘m%{WyYp†rqµj¾Í‘mrQ‘¿L»·’£oœbyŽ»·p|oµ·{¤€z»·†}’+†}…(€zržy‚€6£}rq’orq…‘{*€z»·†}’(Á(l3m»¶y(»¶yYŒo{}…Ž€ƒ»·q|µ¶{¤…ƒµj

€ƒ…z|or-¹À†}…(€zrqµ·rQq†}pp|o’»·Q{*€ƒ»j†W’%yށyŽ€zrqp¼yQœ*{‹†W’W€ƒr~L€Y€ƒmo{*€6mo{}y(›grQrq’%¸»¶rqµ·ur~Œµ·†}…ƒrQu¹À†}…6yŽrQÃ}rQ…ƒ{}µ¤}rž{¤…‘y

{}’o1£U{bÃ}r‹›o»j…z€zm€z†y‚€‘{¤’oo{¤…‘»|dQrQ1Îo†}…ƒp¼{¤µ ržyzq…z»·Œ€z»·†}’l(rž‘m’»U|rQy ÉÎ l±{¤’o{}yƒyކq»·{¤€zrQÅ€ƒ†L†}µ¶yqÁ

l3morq…ƒrÅ»¶y/†}›LÃL»·†}|oyzµj­{µ¶{}‘¿»·’#€zmr¼®>ŠR¯Ï¹À†}…%yz»jp»·µ·{}…/q†}’oqrqŒ€‘yqœ{¤’o_€zmorÅ»·’U€zrQ£}…‘{*€z»·†}’_†¤¹3{¤µ·…zrž{}

rq~»·yŽ€z»·’£#Ãb{}µj»¶{¤€z»·†}’D€zrQ‘mo’»#U|ržy»j’U€ƒ†_€ƒmr®>Š­¯ »¶y’†}€¼{}’`rž{}yz Œ…ƒ†LqrQyƒyqÁÏl3m»¶y»·yp¼{¤»·’µ·`|r

€ƒ†F€ƒmr¢¹É{}š€‘yu€zmo{¤€/Î l4†W’ €³Æ€+¸±rqµ·µ$»j’U€z†€zmorņW›‡‚rQ€Ž¾Ù†}…ƒ»jrQ’U€zrQq†}’oqrqŒ€‘yu†¤¹Ë€ƒmr¼®>Š­¯Jœ<mg{bÃ}r¢{

yŽ€zrQrqŒ µ·rQ{}…z’o»j’£_|…ƒÃ}rF{}’o»·pŌ<†WyzrF…ƒrQyŽ€z…ƒ»¶š€z»·†}’gy+€z†R€zmrp†Lrqµ º¹À†}…År~{}pŌoµjrWœ€ƒmr½yŽrQp{}’U€z»¶qy%†}¹

q†}pp|o’»·Q{*€ƒ»j†W’F»·’½Î lN»·y3†}¹º€zrq’½…ƒrQyŽ€z…ƒ»·€zrž šÁ

l3m»¶y³»·y>¸mU¸±r{}ÃW†q{*€ƒru¹À†}…‹€ƒmr|gyŽr%†}¹Ë®>Š­¯D{}y‹{¹À†W…zp¼{}µ(µ¶{¤’£W|o{¤£Wr}Á‹˜>¹-q†}|…‘yzr}œo¸±r%p¢|oy‚€

¿WrqrQŒ»j’­p»·’o€ƒmo{*€³€zmrÅ®>Š­¯`»·y³’†}€u{}y‹¹À†}…ƒp¼{¤µ·»|dQrQ{}y³Î l/œ‰{¤’g½Æo…‘y‚€>»j€ƒyuyzrqp¼{¤’U€z»¶qy>mo{}y>€z†›gr

rQ’¹À†}…‘rž³€z†‹rQ’oyŽ|o…zr-p†rqµ¶y(Q{¤’+›<rËÃ*{¤µ·»·o{*€zrž+{¤’ou€ƒrQyŽ€zrž‰Á±|€$®>Š­¯¼mg{}y(yz†}prËyŽ€z…ƒ†}’£‹{WÃ*{¤’U€ƒ{}£}ržy

{ }

»Ñ€‘y’†}€ƒ{*€ƒ»j†W’»¶yÃWrq…ƒ¼r~Œ…ƒrQyƒyŽ»·Ã}rWœ

}

»Ñ€‹»¶y‹{}’˜uŠ Ÿ{}†}Œ€ƒrQy‚€‘{¤’o{}…ƒYœ

}

»Ñ€±mo{}y±yz†}pr>yz|ŒŒ<†}…z€Ë¹À†}…±»·yŽ€z…ƒ»·›|€zrž1yzLyŽ€zrQp¼y Ç{}yzU’g‘m…z†W’†}|gy-q{¤µ·µ¶yqœLrqŒoµj†*Lprq’U€Ä»¶{¤£W…ƒ{}pž

yqÁ·Á·Áœ

}

yކWpruŒg{¤…z€ƒy3†¤¹6€zmor%®>Š­¯#mo{bÃWr³€ƒmrq»·…‹yzrqp¼{¤’U€z»¶qyrÆo’rž‰Á

l3mor+Ãb{}µj»¶{¤€z»·†}’†¤¹-yކ}¹º€‚¸±{}…zr/yŽmo†}|µ¶’†¤€‹›<r%yŽrQrq’½{}y‹{Å¿L»·’o†¤¹0~‚Œ<†WyŽ€Ž¾ÙŒmo{WyŽr³»j’€ƒmrrQÃ}rqµ·†}ŒopÅrQ’U€

Œo…z†ržyzyQœb›|€$…ƒ{¤€zmrQ…{Wy{³†}’U€ƒ»j’L|†W|oy{Wš€ƒ»jÃL»j€‚³€ƒmo{*€6mo{}y»j€ƒy6…z†L†}€ƒy»j’+€ƒmr±rQ{¤…ƒµ·/yzŒ<rQ»jÆgQ{*€z»·†}’Œmo{}yzrQy

{}’o­›o|»jµ¶yu£}…‘{}|o{¤µ·µjWœ<¹À†}µ·µj†*¸»·’£1€ƒmr…zrqÆo’rQpÅrQ’U€uŒ…ƒ†ržyzyQÁ+l3m»·yu»¶y+{¤’†}€zmrQ…³Œ<†}»·’U€u»·’_¹É{bÃ}†}…³†¤¹Ä{

(7)

¹À†W…zp¼{}µj»dQ{¤€z»·†}’І¤¹>®³Š­¯:{6€ƒmrÃ*{}µj»¶{*€ƒ»j†W’л·y{W‘m»jrQÃ}ržŒo{¤…z€zµ·#€zm…ƒ†}|£Wm€z…‘{}qrQ{¤›o»jµ·»Ñ€‚#›<r€‚¸±rqrq’`€zmr

…ƒrÆg’rQp†rQµ·yQÁ²L|o‘mR{F€z…‘{}qrQ{}›»jµ·»j€‚…ƒrU|»·…zržy‹€ƒmo{*€+{1…ƒrÆg’rQp†rQµ${}’o€ƒmrÅpņrQµ$»Ñ€+rq…ƒ»·Ã}rQy

¹À…ƒ†}p Q{¤’ ›<r†}pŒo{}…zržU{йÀ†W…zp¼{¤µ·»dQ{*€ƒ»j†W’]»·y€ƒmr¸±{bD€z†ÏŒ…ƒ†*Ã}r­€‚¸±†`p†rQµ·y…ƒroržš€F€ƒmrÐyz{}pr

yzŒ<rQ»jÆgQ{*€z»·†}’(Á$l3moru’or~L€>y‚€ƒrqŒ»·y±€ƒmr+£}rQ’rq…‘{¤µ·»dQ{*€ƒ»j†W’1†¤¹$yŽ|g‘mF€ƒ…ƒ{WrQ{}›»·µj»j€‚¼µj»·’¿y3»·’†W…ƒrQ…±€z†›|»·µ·

µ·»·›…ƒ{}…z»·rQy%†¤¹£}rQ’rq…ƒ»·p†rQµË€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’oy/€ƒmo{*€¢Q{¤’Л<rFŒ…ƒ†*Ã}rQ’rU|»·Ãb{}µjrQ’U€%¹À†}…{­…zrqÆo’rqprQ’W€

…ƒrqµ¶{*€ƒ»j†W’oyzm»jŒ(Á

8:9 <>=@? I;^yCaV V3K;HA/v ET`C! H P F]ETI$^T\yC#EGF7^GV:CJ` C#IMV ^ b

l3morµ·{W‘¿†¤¹d¹À†W…zp¼{¤µ·»dQ{*€ƒ»j†W’¢»·’€zmor>®>Š­¯½»·pŒµ·»jržy˸±rQ{¤¿L’ržyzyzrQy$»·’1|o…z…ƒrq’U€$€z†L†}µ¶yQœ}¸m»¶‘m¼p†WyŽ€Ë†¤¹d€zmr

€ƒ»jpr3µ·»jp»j€-€zmrQpyzrqµ·Ã}ržy€z†uŒg†*¸±rq…z¹À|µL£}…‘{¤Œmo»·Q{¤µLrQ»j€z†W…ƒy¸»j€zmp¼{¤’L+›grQµjµ¶y-{¤’g¸m»¶yŽ€zµ·rQyQœ*›|€Ë›<rqmo{bÃWr

Œ<†L†}…ƒµj»j’€ƒmr‹Œ…ƒ†rQyƒy$†¤¹‰{¤|€z†}p¼{¤€z»·’£%yކWprŒo{¤»·’¹À|µo{}’orq…ƒ…ƒ†}…z¾AŒ…ƒ†}’orˀƒ{WyŽ¿yQœ¤µ·r€Ä{}µj†W’r3Ãb{}µj»¶{¤€z»·†}’YÁ

°Ä†r£Wrq’rQ…ƒ{¤€z†W…ƒy${¤…ƒr£}†L†¢r~{¤pŒµ·rQy‚{Y€ƒmr>yŽ€ƒ{*€ƒ»·‹Œo{¤…z€Ë†¤¹<€zmr>’†¤€‘{*€z»·†}’»¶y-†¤¹º€ƒrq’¼¸±rqµ·µÑ¾Ù|’orq…‘y‚€ƒ†U†‰œ

{}’op†WyŽ€+€z†L†}µ¶y{}µjµ·†*¸Ÿ¹À†}…+€ƒmrF£Wrq’rQ…ƒ{¤€z»·†}’#†¤¹‹µ¶{}yƒy%yz¿}rqµ·r€ƒ†}’oy+¹À…z†Wp qµ·{Wyzy%»·{}£}…‘{¤p¼yqÁ½l3mrQ’лр y

†}¹º€zrQ’Å|oŒ€z†/€zmor‹Œ…ƒ†}£}…‘{¤pprq… ɸÄr‹Q{¤’ €JyŽŒ<rQ{}¿mrQ…zr†}¹d{+rQyz»j£W’rq…#"+€ƒ†%p¼{¤’L|o{}µjµ·+Æoµ·µo»·’Å€zmr‹£U{¤Œoy

¸»j€zm_mo{¤’gL¾A¸…ƒ»j€Ž€zrQ’_q†Lr€ƒ†£Wr€+{q†}pŒµ·r€zr{¤’gRyz†}pr€ƒ»jprQyu…ƒ|’’»·’£Œ…ƒ†}£}…‘{¤p½Á$_rŀƒm»j’o¿€zmr

…ƒ†}µ·r+†¤¹$€ƒ†U†Wµ·y>yŽm†W|µ¶½’†¤€>›<rµ·»·pÅ»j€zrž½€z†¼morqµ·Œ€zmr¢rQyz»j£W’rq…>»j’€ƒmr%»·pŒµjrQprq’U€ƒ{¤€z»·†}’Œmo{WyŽr†¤¹$€zmr

rqÃ}rQµj†WŒprq’U€JŒ…ƒ†ržyzyQœW›o|€Ä€ƒ†›<r€z€zrq…{Wyzyz»·yŽ€Ämo»jp|…ƒ»·’£%€ƒmr³¸mo†}µ·r³yz†¤¹º€‚¸3{¤…ƒr>rqÃWrqµ·†}ŒprQ’W€±µ·r}Á

²L†Wpr½°±ˆ³²´“€z†L†Wµ·y¢rQ»j€z†W…ƒy¢mo{bÃWr1…zrž†W£}’»dqržR€ƒmr’rqržy%¹À†W…¢p†W…zrF{}|€z†Wp¼{*€z»·†}’Dq{¤Œg{¤›»·µj»j€z»·rQy

{}’o_Œ…z†*ÃL»¶ryކWpÅryƒ…ƒ»jŒ€ƒ»j’o£½Q{¤Œo{}›»·µj»j€z»·rQy/»·’R€ƒmrq»·…%yz†¤¹º€‚¸3{¤…ƒr}Á¢l3mo»·y+{}µjµ·†*¸‹y³¹À†}…+›o{WyŽ»¶†WŒgrQ…ƒ{¤€z»·†}’oy

†W’1p†rqµ¶yÄyz|o‘m{}y±{}»·’£Å{%pr€ƒm†¼€z†¢p¼{¤’L¼µ¶{}yƒyŽržyqÁ$±|€±»j€y‚€ƒ»jµ·µd…zrQp{}»j’gyJ»jÈ1|µj€3€z†rq~Œ…zržyzy

q†}pŒµ·r~F†WŒgrQ…ƒ{¤€z»·†}’oy3yz|o‘m½{}y±€zmor%{¤ŒŒµ·»¶q{*€ƒ»j†W’†}¹6{¼ržyŽ»·£}’¾AŒo{¤€Ž€ƒrq…ƒ’1€z†1{Åp†rqµAÁ

l3mr+‘m†W»·qr>†}¹6{¤’o†¤€zmorq…3yzq…z»·Œ€z»·’£Åµ·{}’£}|g{¤£}r>¸Ä†W|µ·F’†¤€3mrQµjŒ€zmo{¤€p|o‘m L»j€»·y±’†}€3†W’µ·1{µ¶{¤’¾

£W|o{¤£WrČo…z†W›µjrQp½œ}›|€±{¤µ¶yކ+{/†W’oyŽ»¶yŽ€zrq’gŒo…z†W›µjrQp/{(rqÃWrq’Å»j’€ƒmr‹q{WyŽr3†}¹d{}’ÅrQµjrQprq’U€ƒ{}…z%†WŒgrQ…ƒ{¤€z»·†}’Yœ

€ƒmrq…ƒr>»¶y±’†prž{¤’oyJ€z†Å‘mrQ‘¿Å¹À†}…Ä€zmor³Ã*{¤µ·»¶»Ñ€‚†}¹yŽ|g‘mF{+€ƒ…ƒ{}’oy‚¹À†W…zp¼{¤€z»·†}’YÁ6ІWyŽ€±†}¹‰€zmr³€z»·pr}œU€z†L†Wµ·y

{}µjµ·†*¸D{}’L†}Œ<rq…‘{*€ƒ»j†W’€ƒ†%›<r‹ŒgrQ…޹À†W…zprž¢†W’¼{/pņrQµÇœUŒ…ƒ†*ÃL»·rž%€ƒmr‹…ƒrQyz|µj€J»·yJyށL’U€ƒ{Wš€z»¶q{}µjµ·q†}…ƒ…zržš€QÁ

%>†¼yŽrQp{}’U€z»¶qy‘mrž‘¿Ly3Q{¤’›gr+Œ<rq…z¹À†}…ƒprQ‰œ’o†¢€ƒ…ƒ{Wrž{¤›»·µj»j€‚¹À…ƒ†}p€ƒmr+†}…ƒ»j£W»j’g{¤µdp†LrqµY»¶y3…zrž{¤µ·»|dQrQ‰Á

Ì͒€zm»¶yŒo{}ŒgrQ…QœL¸±r+rQyƒ…ƒ»j›<r/®>Š­¯ˆ®>l/œo{¹À…zrQrqµ·F{bÃ*{¤»·µ·{}›µ·ru®³Š­¯_€z…‘{¤’oy޹À†}…ƒp¼{*€z»·†}’1¹À…ƒ{}pÅrQ¸Ä†W…z¿

{}µjµ·†*¸»·’£>†WpŒµjrq~+p{}’»·Œ|µ¶{*€z»·†}’gyY€ƒ†³›<r±{}ŒŒµ·»jrž+€ƒ†³{u®>Š­¯p†LrqµÇ²Lržš€ƒ»j†W’'&Ál3mržyŽr±p¼{¤’»·Œ|µ¶{*¾

€ƒ»j†W’oy±{¤…ƒr>r~Œ…ƒrQyƒyzrQ1{WyÄ{}µj£Wrq›…‘{¤»¶†WpŌ<†Wyz»j€z»·†}’oyƤ¹(…ƒrq»jÆorž¼rqµ·rqprq’U€‘{¤…ƒ¢€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’oy DzLržš€ƒ»j†W’

• šÁl3mrQ#{}…zr¼€ƒmL|oy%†WŒgrQ’€z†­rq~U€ƒrq’oyz»·†}’oy%€zm…ƒ†}|£Wm»j’morq…ƒ»Ñ€‘{¤’oqrF{¤’oÐ{}£}£W…zrQ£W{*€ƒ»j†W’YÁl†»·µjµ·|oyŽ€z…‘{*€zr

€ƒmrF»·’U€zrQ…zržy‚€%†}¹‹†}|…{}ŒŒ…ƒ†W{W‘mYœ(¸±rFyzm†*¸ DzLržš€z»·†}’ +m†*¸Ÿ€zmorFp†rqµ±†¤¹‹{¤’ ®³Š­¯ »·yŽ€z…ƒ»j›o|€zrž

{}ŒŒµ·»·Q{*€ƒ»j†W’Fq{}’F›<r/{}|€z†Wp¼{*€z»¶q{}µjµ·Å€z…‘{¤’oy޹À†}…ƒprQ¼»·’U€z†{µ¶{¤›<rqµ·rQF€z…‘{¤’gyŽ»j€z»·†}’Fyzy‚€ƒrqpÃ*{¤µ·»¶{*€ƒrQ1|gy‚¾

»·’£{WÃ*{¤’oqrQÅŒ…ƒ†¤€ƒ†Lq†}µgÃb{}µj»¶{¤€z»·†}’Å€zrž‘m’†}µ·†}£W}Á$l3mrq’¼¸±r>q†}’oqµj|or‹†}’€ƒmr‹Œ<rq…‘yŽŒ<rQ€z»·Ã}rQyJ†}Œ<rq’¼›L

€ƒm»¶y‹{¤ŒŒo…z†U{}‘m A²LrQ€z»·†}’­—Á

(

½ ±šq ("6&'*)+"$,.+)% 'b"6,.32Ÿ)+"5

®³Š­¯(ˆ®³l »·yÅ{½€ƒ†U†Wµ±rQ»¶q{¤€zrQÐ€z†€ƒmrp¼{}’»jŒo|µ·{¤€z»·†}’І}¹>®>Š­¯ pņrQµ·yQÁRÌـÅmo{}y%€zmr½{¤›o»jµ·»Ñ€‚_€z†

»·pŒg†W…Ž€Å{¤’o#r~Œ<†}…z€p†rqµ±rQyƒ…ƒ»jŒ€z»·†}’oy+»·’ÐÃ*{¤…ƒ»j†W|oyu¹À†}…ƒp¼{*€‘yqÁ½l3mr¼¹É{Wš€%€ƒmo{*€»j€y{bÃ*{}»jµ¶{¤›µ·rŹÀ†}…

¹À…ƒrqr_{¤’o]yz†}pr­†}¹+€zmr­¿L’†*¸’¹À†W…zp¼{¤€ƒyF{}…zr¸±rqµ·µj¾Ù†q|prq’U€zrž]{¤’o)*†}…FyŽ€ƒ{}’o{}…ƒ»dqrž Éyz|o‘m {}y

° ̂αœo{¤’g+*uŠÌJ»·’€zmru¹À|€ƒ|…zr ±rq’oyz|…ƒrQyĀzmg{*€‹†}|o…Ä€ƒ†L†}µ‰»¶y3†}Œ<rq’½{¤’o…zrž{}¹À†W…›grQ»j’o£Å»·’U€zrQ£}…‘{*€zrž

(8)

{Wy{_›g{}‘¿L£}…ƒ†}|’gÐŒ…ƒ†LqrQyƒyކW…¢»·’φ¤€zmorq…¼Œ<†}Œ|µ¶{¤…p†rqµ·rq…‘yQÁDÌـ1q{}’Ï{}µ·yz†#¸Ä†W…z¿ {WyÅ{yŽ€ƒ{}’o{¤µ·†}’or

{}ŒŒµ·»·Q{*€ƒ»j†W’…ƒ»·Ã}rq’›L{Ōg†W…Ž€‘{¤›µ·r/®‹Ì±›|»·µÑ€‹¸»j€zmU{bÃ*{¢{}’o€zmr²L¸»·’£µ·»j›…‘{¤…ƒ»·rQyQÁ

o9;8 F]^TF0N#`K ` N&ETIMCaFC#RGN#F

®³Š­¯(ˆ®³l »·yu{1£Wrq’rQ…z»¶/¹À…‘{¤prq¸±†}…ƒ¿q†}pŒ<†WyzrQ†}¹J{F†W…zrrq’£W»j’r¢¸m»¶‘mR†WpÅp¢|’»¶q{¤€zrQy>¸»Ñ€ƒmR»j€ƒy

yz|…ƒ…z†W|’o»·’£Uy+ÃL»·{ #) e%#)% À»AÁrWÁjÁ»·’W€ƒrq…z¹É{}qrQyšœ$¸mrq…ƒr1¹À|o’oš€ƒ»j†W’o{¤µ±p†L|µjržyq{¤’Л<rŒµj|o£}£}ržÐ»·’

†W…ƒrq…u€z†yzŒgrž»¶{¤µ·»|dQr¢€ƒmr›grQmo{bÃL»j†W…u€z†½prqr€yzŒ<rQ»jÆg…ƒrU|»·…zrQprq’U€ƒy ÉyzrqrÅÆo£W|…ƒrs šÁ1²L†}pr…ƒrQ{}W¾

€ƒ†¤¾Ù|oyzruŒoµj|£}¾A»·’oy{}µj…ƒrQ{W¼r~»¶y‚€‹{¤’g{}…zr/Œ…ƒ†*ÃL»·rž1¸»j€zm€zmor/€z†L†}µ{$€zmrQF†*ÃWrq…3Ã*{¤…ƒ»j†W|oyĀz†WŒ»·QyyŽ|g‘m

{Wy>q†Lr¾Ù£}rq’orq…‘{*€z»·†}’{WyŽŒ<rQ€ƒy É´Ë»jÊ<rQµ6†W…U{bÃ*{ šœd†Wpp|’»¶q{¤€z»·†}’oy‹ÃU»¶{1»·’U€zrQ…ƒ‘mo{}’£}r/¹À†W…zp¼{¤€ ̂Î

†W…+Š ¯šœY†W…u€z…‘{¤’oy޹À†}…ƒp¼{*€z»·†}’gy>†}¹Äp†rqµ¶y/rQ»¶q{¤€zrž­€ƒ†€ƒmr¼Ã*{¤µ·»·o{*€z»·†}’_†¤¹3»·yŽ€z…ƒ»·›|€zržR…ƒrQ{Wš€ƒ»jÃWr

yzy‚€ƒrqp¼yQÁ

1 *

*

1

"!#$&%')(+*,-./

0)132465

UML meta-model

Implementation Framework

Outil commercial Java/Eiffel/C(++) Outil commercial Commercial Tool

Outil commercial Commercial Tool

Validation Framework

78:9<;>=

Outil commercial GUI (Java)

UMLAUT Protocol

BDL

extension Outil commercial BDL <->

(MSC/Statecharts)

UMLAUT Protocol

Î6»·£}|…ƒrsj{Ë®³Š­¯(ˆ®³l?ˆ>…ƒ‘m»j€zržš€ƒ|…zr

o9-o pqV:N#F F]^G_3I$^GF

Â3{WyŽ»¶q{}µjµ·}œ<€zmor®³Š­¯(ˆ®³l:°Ä†W…zr¢´Ë’£}»·’r»¶yu{yzr€/†¤¹±q†}µ·µ·{}›g†W…ƒ{¤€z»·Ã}rqµ·{WyzyzrQy>€zmg{*€+»jpŒµ·rqprQ’W€‘yu€zmr

®³Š­¯ prq€ƒ{*¾Ùp†rqµAœ‰{}yurQyƒ…ƒ»j›<rQ­»j’0ikÙÁ/l3m»·yupr€‘{*¾Ùp†Lrqµ6»·yurÆg’rQR¸»Ñ€ƒm_{1yzr€/†¤¹J®³Š­¯Dqµ·{Wyzy

»·{}£}…‘{¤p¼yqœL¸m»¶‘m½†}’U€‘{¤»·’qµ·{WyzyzrQy3{¤’g{Wyzyz†»¶{*€z»·†}’gyě<r€‚¸±rqrQ’€zmržyŽr+µ¶{}yƒyzrQyQÁ

Ìـ»·yFrQ{}yzD€z†`rž|oqrR{ yz»jpŒµ·rR†rR£}rq’orq…‘{*€z†W…¹À†}…yŽ|o‘mH{`y‚€‘{*€z»¶p†rqµ {_€zmr#®>Š­¯“qµ·{WyzyzrQy

»·pprQ»¶{*€ƒrqµ·_p¼{¤Œ`»j’U€z†_{­yŽrq€¢†}¹3´J»ÑÊdrqµµ¶{}yƒyzrQyQÁ½l3mor{}yƒyz†Lq»·{¤€z»·†}’oy/p¼{}ŒÐ»j’U€z†#{*€z€z…ƒ»j›|€zrQy¸m»¶‘m

q†}’U€ƒ{}»j’{¤’1†W›‡‚rQ€Ä†}…3{q†}µ·µjržš€ƒ»j†W’1†¤¹Y†W›‡‚rQ€ƒyQœUrQŒgrQ’o»·’£Å†}’1€ƒmr>p¢|µj€z»·Œµj»¶»j€‚¼†¤¹(€zmr/{}yƒyކq»·{¤€z»·†}’

rQ’oyQÁËl3mru¹À†}µ·µj†*¸»·’£r~{}pŌoµjr/m»·£}mµ·»·£}mU€ƒy±€ƒm»·y3Œo…z†ržyzy‚{

}

{¤’»j’oyŽ€ƒ{}’oru†¤¹${¢qµ·{Wyzy@?>ABCEDGFHJIJFKJL%¸»·µjµd›<r+…ƒrQ{*€ƒrQ€ƒ†…zrQŒ…zržyŽrQ’U€±{¢„${W‘¿*{¤£}r>»j’½{p†rQµÇÁ

(9)

}

€zmr­{Wyzyz†»¶{*€ƒ»j†W’ JL ­¹À…ƒ†}p DR€z† A L _¸»jµ·µr~Œo{}’oÏ»j’U€z†Ð{}’

{*€z€z…ƒ»j›|€zr JL »·’qµ·{Wyzy ?>AB>CEDJFHJIGFK L¢†¤¹6€‚LŒgr

HEBGBJLH &?AB>CEA GLGBC LBJL AGL !<œŽ{¤’guq†}’LÃ}rQ…ƒyzrqµ·‹{¤’+{¤€Ž€z…ƒ»·›|€zr#"±†}¹W€‚LŒ<r ?>AGB>CEDGFH IGFKJL

»j’qµ·{Wyzy ?>AB>C A GLBCELBJLGAJL dÁ

˜>¹±†}|o…ƒyzr}œ‰yz†}pr¢»jÊdrq…ƒrq’U€+»jpŒµ·rqprq’U€‘{*€z»·†}’gyu{}…zr¢Œg†Uyzyz»·›µjrWœYyŽ|g‘mR{}yu†}’or€ƒmo{*€/¸Ä†W|µ¶­…ƒrq»j¹À­{}yƒyކ}¾

q»·{¤€z»·†}’oy›grq€‚¸ÄrQrq’D†}›‡‚ržš€ƒyÅ{}y€z…ƒ|r†}›‡‚ržš€ƒyQœ-»·’oy‚€ƒrQ{WÐ†¤¹>|gyŽ»·’£R…ƒr¹ÀrQ…zrQ’oržy%¸m»¶‘m`{}…zrµ·|p¼yށ#€z†

p¼{}»j’U€ƒ{}»j’ À›<rQQ{¤|oyzru€zmr/€‚¸±††}…p†}…ƒrurq’oy‹»j’{¤’½{}yƒyz†Lq»·{¤€z»·†}’p|oyŽ€‹›gr+|oŒ<{¤€zržq†}’oyz»¶y‚€ƒrq’U€zµ· šÁ

l3mr1‘mo†}»¶r†¤¹{½yŽŒ<rQq»ÑÆgprq€ƒ{*¾Ùp†rqµ-»·pŒµjrQprq’U€ƒ{¤€z»·†}’»·y/’o†¤€%…ƒrQ{¤µ·µ·­{½Œ…z†W›µ·rqp½œ(yz»j’oqr¼†}|…

€ƒ†L†}µË»¶yQ{¤Œo{}›µjr¼†}¹…zrž{}»·’£p†rqµ±rQyƒ…ƒ»jŒ€z»·†}’ É{}’o#€zmL|oy»Ñ€¢Q{¤’…ƒrQ{}_€ƒmrF¸m†Wµjr1®³Š­¯]pr€‘{*¾

p†rQµÇœ‰¸m»¶‘mRrq~Œ…zržyzyzrQy³»j€ƒyzrqµj¹Ä»·’_®>ŠR¯ šœY{}’o­£Wrq’rQ…ƒ{¤€z»·’£1€ƒmr¼{}r U|o{*€ƒr´Ë»jÊ<rQµË†rWÁl3mrŸ±{b

€ƒ†¼rQ{}µ‰¸»Ñ€ƒm­{}yƒyކ»¶{*€ƒ»j†W’oyÄ»·y$‡‚|gy‚€>{Åp¼{*€z€zrq…†}¹$yzŒ<rQ»¶{¤µ·»dq»·’£Å€zmr/£}rQ’rq…‘{*€ƒ†}…žÁ

±|€³€zmr1°Ä†}…ƒr+´Ë’£W»j’r¢»·y³p†}…ƒr+€zmg{¤’R{¼…ƒrqŒ<†Wyz»j€z†}…ƒ1¹À†W…>rQµjrQpÅrQ’U€ƒy³»j’R{Fp†LrqµAÁu˜³’or¢{1p†rqµ

mg{}y-›<rqrQ’ŵ·†W{WrQYœ}»j€Jµj»·Ã}ržy-»·’ÅprQpņW…zÅ{}yË{}’¼ˆ‹›oyŽ€z…‘{}€Ä²LL’W€‘{*~l(…ƒrqrWÁ$²L†Wpr|€z»·µj»j€z»·rQyÄ{¤’o¢€ƒ†U†Wµ·yJ{¤…ƒr

{bÃ*{}»jµ¶{¤›µ·r-€ƒ†³rž{}yzr-€zmr±›|»·µ¶»j’o£³†}¹oŒµ·|£¤¾Ù»j’gyqœb›L/Œ…z†*ÃL»¶»·’£³yzŒgrž»jÆg-¹À|o’oš€ƒ»j†W’oy¹À†}…€zmr±p¼{¤’»·Œ|µ¶{*€ƒ»j†W’

†}¹Ä€ƒm»¶y%ˆ‹›oyŽ€z…‘{}€²LL’W€‘{*~l(…ƒrqrWÁ1΍†}…+rq~{¤pŒµ·r}œ(»j€%†¤Êdrq…‘y+{½m»·rq…‘{¤…‘‘mL†}¹%$n%+()" j%+ e6#-h"+#%

¸mo»·‘m/»·pŌoµjrQpÅrQ’U€6»jÊ<rQ…zrQ’U€‰€z…‘{bÃ}rq…‘yƒ{¤µ*y‚€ƒ…ƒ{¤€zrQ£}»·rQy‰†}¹L{p†rQµÇÁ6ˆ †r-£Wrq’rQ…ƒ{¤€z†}…‰»¶y({yzŒ<rQ»¶{¤µ·»dQ{*€ƒ»j†W’

†}¹${}’{}›oyŽ€z…‘{}š€&GC H GL+C K LGL'GF '+¸m»¶‘m†*ÃWrq…ƒ…z»¶ržyJ|€ƒ»jµ·»j€z»·rQy‹prq€zm†y‹yz|o‘m½{}y($n%+(*),g|Q%l%%†}…

$n%+(*),) #"$)gÁ

+ 01"$,.324)+"65 '*)+" 16),./-, #"$%&('*)+"-,./)!)'“

,.)¼q&

ˆ ®>Š­¯Ÿp†rqµ/†W’oyŽ»¶yŽ€ƒy1†}¹{ µ¶{¤…ƒ£}r­q†}µ·µjržš€z»·†}’ †¤¹%p†rqµ·»j’o£`rq’U€ƒ»Ñ€ƒ»jržyqÁŸÌ͒H†}…‘rq…F€z†`¹É{}»·µ·»Ñ€‘{*€zr

€ƒmr¼€ƒ…ƒ{}’oy‚¹À†W…zp¼{¤€z»·†}’#†¤¹‹yŽ|g‘m{­pņrQµÇœ$¸±r¼Œ…ƒ†}Œ<†Wyzr1{¤’†}›‡‚ržš€†W…z»·rq’U€ƒrQ_¹À…ƒ{}prq¸±†}…ƒ¿€zmo{¤€¢{¤|€z†¤¾

p¼{¤€zrQy1€zmr­€zrQ»j†W|oy¼€‘{}yz¿Ly1»j’LÃ}†WµjÃWrQÏ¸»j€zm yz|o‘mH{#€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’YÁ $_r_Œ…z†WŒg†UyŽr½€ƒmr­|oyzr­†}¹+{

p»j~rQD†}›‡‚ržš€Ž¾Ù†}…ƒ»·rq’U€zrž {¤’o`¹À|’o€z»·†}’o{}µŒ…ƒ†}£}…‘{¤pp»·’£RŒo{}…ƒ{W»·£}p €z†ÐrQÃ}rqµ·†}ŒÏ{#…zrQ|oyz{}›µ·rF€ƒ†U†WµÑ¾

›<†b~¼†¤¹Y€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’¼†WŒgrQ…ƒ{¤€z†}…‘yQÁl3mr³¹À|’o€z»·†}’o{}µ<Œg{¤…‘{}»·£}p mo{WyÄ{Åy‚€ƒ…z†W’£%†W…z»·rq’U€ƒ{¤€z»·†}’¼€ƒ†*¸±{}…ƒoy

£Wrq’rQ…z»¶Fq†}pŒ<†Wyz»Ñ€ƒ»j†W’ †¤¹>†WŒgrQ…ƒ{¤€z†W…ƒy+¸mo»jµ·r{¤’ †W›‡‚rQ€Ž¾Ù†}…ƒ»jrQ’W€ƒrQŒ…ƒ†*ÃL»·rQyÅ{¤’ »·’U€z|»j€z»·Ã}rr~L€zrQ’oyz»j†W’

prž‘mo{¤’»¶yzp“ÃL»·{/»·’mrQ…z»j€ƒ{}’or{¤’gÅ{}£}£W…zrQ£W{*€ƒ»j†W’YÁ‰Ì͒¼£}rQ’rq…‘{¤µAœb€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’¢»·’LÃ}†WµjÃWrQy€‚¸Ä†+»¶yŽ€z»·’oš¾

€u†}Œ<rq…‘{*€ƒ»j†W’oyqÁ‹Î6»·…ƒyŽ€Qœ<€ƒmr¢q†}µ·µjržš€z»·†}’†}¹Ëpr€ƒ{¤¾Ap†rQµrQµjrQpÅrQ’U€ƒy‹»·’_{1£}»·Ã}rq’­®³Š­¯ p†rQµ’rQrQy>€z†

›<r‹€ƒ…ƒ{bÃWrq…‘yŽrž‰Á |…ƒ»j’o£+€z…‘{bÃ}rQ…ƒyƒ{¤µAœ}{+£W»jÃWrq’1yzr€Ä†}¹Ypr€ƒ{¤¾Ap†rQµorqµ·rqprQ’W€‘yˀƒmo{*€3†W’¹À†}…ƒp¼y-€z†¢{%£}»·Ã}rQ’

q…z»j€zrQ…z»·†}’»·y>yŽrQµjržš€zrž{}’o½{¢€z…‘{¤’oy޹À†}…ƒp¼{*€z»·†}’F†}Œ<rq…‘{*€z†W…{¤ŒŒµ·»·rQ€z†»j€QÁ

9;8 .jCaF0N#` C#I;^G_s= V\GF]K0/KMFY[F^3C#H

´Ä{}‘m­®>ŠR¯ p†rqµ6»·y>p¼{}r¢|Œ­†¤¹Ë{}’­»j’gy‚€‘{¤’oqr%†¤¹J{1q†}µ·µjržš€ƒ»j†W’†¤¹-pr€ƒ{¤¾Ùqµ·{WyzyzrQy¹À…z†Wp €ƒmrpr€‘{*¾

p†rQµ-iQkÙÁ#l3m»¶y¢pÅrq€ƒ{¤¾Ùqµ·{Wyzy¢†}µ·µ·rQš€ƒ»j†W’¹À†}…ƒp¼y¢{_†}pŒµ·r~’rq€‚¸Ä†W…z¿#†¤¹>{Wyzyz†»¶{*€z»·†}’gy%{¤p†}’o£­†}’r

{}’†¤€ƒmrq…žÁˆ‹p†}’£#{¤µ·µ±€zmržyŽr{}yƒyކ»¶{*€ƒ»j†W’oyQœ6¸±r½{¤…ƒr1Œo{¤…z€z»¶|oµ·{}…zµ·_»·’U€zrQ…zržy‚€ƒrQ »·’ €ƒmr½†}pŒ<†Wyz»Ñ€ƒ»j†W’

…ƒrqµ¶{*€ƒ»j†W’½†¤¹-€zmorQyzrpr€‘{*¾ÙpņrQµ(rQµjrQpÅrQ’U€ƒyQÁ>l3m»¶y³q†}pŒg†UyŽ»j€z»·†}’…ƒrqµ¶{*€ƒ»j†W’¹À†}…ƒpy³{FyzŒo{¤’o’»j’o£¼€z…ƒrqr%†}¹

{}µjµd®>ŠR¯_prq€ƒ{*¾Ùp†rqµ<rqµ·rqprq’U€‘yÄ»·’1€ƒmrupņrQµÇÁ-Ì͒F€zmr³€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’¹À…ƒ{}prq¸±†}…ƒ¿<œW¸Är/{¤ŒoŒµj¼{}’

»j€zrQ…ƒ{¤€z†W…-†*Ã}rq…$€ƒm»¶yJyzŒo{¤’’o»j’£%yŽ€z…ƒ|o€z|…ƒr3€z†+Œ…ƒ†|oqr>{G~‚µ·»·’rQ{}…MyŽr W|orq’oqr†¤¹‰pr€ƒ{¤¾Ap†rQµrqµ·rqprq’U€‘yqÁ

(10)

visit order:

visit(1) visit(2) visit(4) visit(3) 3

4 2

1

4. visit(3) 3. visit(4)

2. visit(2) 1. visit(1)

Î6»j£W|…ƒr &#{ rQŒ€zm¾AÆo…‘y‚€€ƒ…ƒ{bÃWrq…‘yz{}µg†}¹Ìـƒrq…‘{*€z†W…

l3mor~‚µ·»·’rQ{}…z»dQ{¤€z»·†}’J-†¤¹€ƒmrÄyzŒo{¤’o’»j’o£€z…ƒrqrJ{}µjµ·†*¸‹y‰|oy(€z†³{¤ŒŒµ·+y‚€‘{¤’oo{¤…‘³µ·»¶y‚€6Œ…z†qrQyƒyŽ»·’£3€zrž‘m’»U|rQy

¹À†W…†}|…3€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’YÁ

l†`|’grq…‘y‚€‘{¤’oHm†*¸ ¸Är/~‚µ·»j’orQ{¤…ƒ»dqr+R{ yzŒo{}’’»·’£ €ƒ…zrQr}œ‹»j€»¶y’rQqrQyƒyz{}…z`€z†`¿L’†*¸ €ƒmo{*€½†}|…

»j€zrQ…ƒ{¤€z†W…Ë»jpŒµ·rqprQ’W€‘yˀƒmr%+()"%rQyz»j£W’¼Œo{*€z€zrQ…z’0iö–‚kÙÁ-ˆH€‚LŒ»¶q{}µo»j€zrq…‘{*€ƒ†}…˸»·µ·µJ~ŽÃL»·yz»Ñ€;>{%£}»·Ã}rQ’¼…z†L†}€

’o†Lr+†¤¹6€zmr%prq€ƒ{*¾Ùp†rqµYyzŒo{¤’o’»j’o£€z…ƒrqr}œo¸m»·‘m½»·’€z|…ƒ’…zr U|rQyŽ€3€zmr%»j€zrQ…ƒ{¤€z†W…Ä€ƒ† ~‚ÃL»¶yŽ»j€M+»j€ƒy‹yz|›¾

’o†LrQyQÁ$l3mo»·y±Œ…ƒ†rQyƒyÄ»·y3…ƒrqŒ<rQ{¤€zrQF…zrž|…‘yz»jÃWrqµ·}œL†}pŒµ·r€ƒrqµ·€z…‘{bÃ}rQ…ƒyz»j’o£/€zmr+yzŒo{¤’’o»j’£yŽ€z…ƒ|oš€ƒ|…zru»·’

rqŒ€ƒm¾ÇÆg…ƒyŽ€†}…‘rq… Éyzrqr/Æg£}|…ƒr &šÁ

$#rržyŽ»·£}’ržF†W|…»j€zrq…‘{*€ƒ†}…3€ƒ†¼›gr%…ƒ»·Ã}rq’r~L€ƒrq…ƒ’o{¤µ·µjWœ{¤µ·µj†*¸»·’£†}|o…3€z…‘{¤’oy޹À†}…ƒp¼{*€z»·†}’†}Œ<rq…‘{*€ƒ†}…‘y

€ƒ† ~zyŽrQr+/€zmr%»j€zrQ…ƒ{¤€z†W…>{}y>Œ…z†*ÃL»¶»·’£¼{ ~‚µ·»·’rQ{}…M%yŽr U|rq’oqr+†¤¹ËrQµjrQpÅrQ’U€ƒyQÁ‹˜³’gr%¸±r+mo{bÃ}rT~ŽÃL»j…z€z|g{¤µ·µj

µ·»·’rQ{}…z»dqrž¼†}|…3pr€‘{*¾Ùp†Lrqµd»j’gy‚€‘{¤’oqr}œL¸Är+Q{¤’FŒo…z†rQrQ¼¸»j€zm€zmor/rQyƒ…ƒ»jŒ€ƒ»j†W’F†}¹Y€zmru€ƒ…ƒ{}’oy‚¹À†W…zp¼{¤¾

€ƒ»j†W’†WŒgrQ…ƒ{¤€z»·†}’»Ñ€‘yŽrQµÑ¹‚Á

9-o N#`^SHXlV:N Y[` C#IMV ^y< HJI$^G_ ^ rTrSK$I ` C#IhL3F rTrTN&V:` &E

˜³|o…Y»j’U€ƒrq’U€z»·†}’%»¶y‰€ƒ†>{}o…zržyzy‰€zmrȍ…z†W›µ·rqpN†¤¹Œ…ƒ†*ÃU»¶»·’£‹{prQ‘mg{¤’»¶yŽp?€zmg{*€6yzrqŒg{¤…‘{*€zržy<€zmr±†W’orQ…z’oy

†}¹or~»·›µj…ƒrQq†}p›o»j’»·’£½€ƒ…ƒ{}’oy‚¹À†W…zp¼{¤€z»·†}’†}Œ<rq…‘{*€ƒ»j†W’oy%{¤’g#€zmrQ»j…{¤µ·£}†W…z»j€zmp»¶¼r€‘{¤»·µ·yQÁ $#rFmo{bÃWr

»¶rQ’W€ƒ»ÑÆgrQ+€ƒm…ƒrqr3{*~rQy†}…${}yzŒgržš€‘yY€ƒ†>€ƒm»·y$Œo…z†W›µjrQpN¾dÌـƒrq…‘{*€ƒ»j†W’%†¤¹g®³Š­¯pņrQµ·yQœ¤l3mr±p¼{¤’»·Œ|µ¶{*€ƒ»j†W’

†WŒgrQ…ƒ{¤€z»·†}’oyQœo{}’o€zmr¢Œ…ƒ†}›µ·rqp †¤¹ orq~L»·›µ·{}’o½£}rQ’rq…ƒ»¶q{¤µ·µ·†WpŒg†UyŽ»·’£€zmorQyzr†}Œ<rq…‘{*€ƒ»j†W’oyQÁ±l3mržyŽr

£W†W{}µ·y{}…zr+»·’­µ·»j’r¸»Ñ€ƒm­p¼{¤¿L»j’o£1®>Š­¯ˆ®>l {Œ<†*¸ÄrQ…޹À|µ(€z†L†}µ(¹À†}…‹p¼{}’»jŒo|µ·{¤€z»·’£F®³Š­¯Ðp†rqµ¶yqÁ‹ˆ

qµj†UyŽrŵ·†U†W¿R{*€/€ƒmr¹À|’o€z»·†}’o{}µ-Œ…z†W£}…‘{¤pp»j’o£Œo{}…ƒ{W»·£}p Œ…ƒ†*ÃL»·ržy³{}’»j’U€zrQ…zržy‚€ƒ»j’o£Œ<rq…‘yŽŒ<rQ€z»·Ã}rŀz†

†W|…Œ…ƒ†}›µ·rqp¼yQÁ

Ì͒D€zmr½†W’U€zr~L€†¤¹‹€ƒmr€zmrQ†}…ƒÐ†¤¹>µ·»¶y‚€‘yi·s+kٜJ»j€mg{}y¢›grQrq’yŽm†*¸’`€zmo{¤€{}’LÐ†}Œ<rq…‘{*€z»·†}’Dq{¤’D›gr

rq~Œ…zržyzyzrQu{}y‰€zmr±{¤µ·£}rq›o…ƒ{}»·6†WpŌ<†Wyz»j€z»·†}’+†¤¹{‹yzp¼{¤µ·µ¤’L|p›<rq…†¤¹LŒg†WµjLp†}…ƒŒm»¶$†}Œ<rq…‘{*€ƒ»j†W’oy‰µ·»j¿Wr*,

fh"1{}’ox"$l &g qÁ¢l3mo»·yu»¶rQ{mo{}yu›<rqrQ’_rq~LŒoµj†W»Ñ€ƒrQ­»·’_€zmr†}›‡‚rQš€/†}…ƒ»·rq’U€zržR†W’U€zr~L€/›L„${W‘mrq…ƒ»·r

»·’½m»¶y±€zmržyŽ»¶yi·sb–nkAÁ >r+Œ…ƒ†}Œ<†Wyzr>€ƒ†¼…zrQ»Ñ¹À1rž{}‘m†¤¹ *, fh"Å{¤’o "$l &gl+»·’€zmr%q†}’oyŽ€z…ƒ|o€z»·†}’†¤¹6{

€ƒ†L†}µ·›g†b~%†}¹<{¤µ·£}rQ›…‘{¤»¶J†WŒgrQ…ƒ{¤€z†}…‘y(¹À†}…-{¤’ņ}›‡‚ržš€-†}…ƒ»·rq’U€zrž+¹À…‘{¤prq¸±†}…ƒ¿/¹À†}…$Œo{}…ƒ{}µjµ·rqµ†WpŒ|€ƒ{¤€z»·†}’0i·sQ•kAÁ

(11)

$#r/Œ…ƒ†}Œ<†Wyzr>€ƒ†Årq~L€zrq’gF€ƒmrQyzr/»·rQ{}yƒ†Åmg{¤’oµ·ru€zmr+†W›‡‚rQ€Ž¾Ù†}…ƒ»jrQ’U€zrQy‚€ƒ…z|gš€z|o…zržy±rQyƒ…ƒ»j›<rQ›L¼€zmr

®³Š­¯pr€‘{*¾ÙpņrQµÇÁ

Ì͒ІW|…+€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’R¹À…‘{¤prQ¸Ä†W…z¿dœ‰€ƒmr¼¹À|’oo{¤prq’U€ƒ{}µÄ{}›oy‚€ƒ…ƒ{Wš€ƒ»j†W’_»¶y{¹À|’gš€z»·†}’Ðp¼{}ŒŒ»·’£oÁ

$#r%†W’orQŒ€z|g{¤µ·»|dQr/{¢¹À|’gš€z»·†}’R{}y

¸m»¶‘m]rqÃ*{}µj|o{¤€zržyF{¤’]†W›‡‚rQ€1†¤¹+€‚LŒ<r €ƒ† L»jrQµ·]{ …zržyŽ|µj€F†}¹u€‚LŒ<rbÁ $#r_q{}’]£}rQ’rq…ƒ»·Q{¤µ·µj

q†}pŒ<†Wyzr³»jÊ<rQ…zrQ’U€±¹À|o’oš€ƒ»j†W’oy3{}y±µj†W’£{}yJ€zmrQ»j…3€‚LŒ<ruyz»j£W’o{*€ƒ|…ƒrQyÄp{¤€ƒ‘mYÁ$̚Ár}Á-£W»jÃWrq’ ‹{¤’g

oœL¸±r³Q{¤’Fq†}pŒg†UyŽr

{}’o½{WyË»·’

½{WyJµ·†}’o£¢{}yJ€zmor‹€‚LŒgru†¤¹p{¤€ƒ‘mržyˀƒmr³€‚UŒ<ru†¤¹*Á

l3mo»·y>µjrq€ƒy³|oy‹£Wrq’rQ…z»¶q{}µjµ·F›|o»jµ¶­†WpŒµjrq~€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’½†}Œ<rq…‘{*€ƒ»j†W’oy†W|€³†}¹-yz»·pŌoµjrQ…>Œ…ƒ»jp»j€z»·Ã}ržyqÁ

Ìـ»¶y3»j’grqŒ<rq’orq’U€†¤¹(€ƒmr+r€‘{¤»·µ·y3†}¹(¸mo{¤€±€ƒmr/†}Œ<rq…‘{*€ƒ†}…3†LrQyQœ†}…3m†*¸H»j€‹†LrQy±»Ñ€žÁËl3mr/…zržyŽ|oµÑ€»¶y±{

¹À…‘{¤prQ¸Ä†W…z¿†¤¹ËŒ…ƒ†}£W…ƒ{}pÅp»·’£¼¸mrQ…zrÅ{1Œ…ƒ†}£W…ƒ{}pÅprQ…‹rQ{}µ·y³†}’µ·½¸»Ñ€ƒm­€ƒmr»·’Œ|€/Œo{}…ƒ{}pÅrq€zrQ…Qœg€zmr

{}µj£W†}…ƒ»Ñ€ƒmp†¤¹6€zmor+†}Œ<rq…‘{*€z»·†}’(œL{}’o»Ñ€‘y…zržyŽ|oµÑ€žÁ

Ì͒€ƒmr€z…‘{¤’oy޹À†}…ƒp¼{*€ƒ»j†W’_†}¹3®³Š­¯]p†rqµ¶yqœ¸Är¼¸»·µ·µJ†¤¹º€ƒrq’А†W’oyz»·rQ…%†Wµjµ·rQ€z»·†}’oy+†}¹±p†rQµËrqµ·r¾

prQ’W€‘yqÁÌـ(¸±†}|µ¶/›grȍ…‘{}š€ƒ»·Q{¤µ*€ƒ†‹›<rÄ{¤›oµjr-€ƒ†>{¤ŒoŒµj³€zmor˹À|’o€z»·†}’o{}µ}†WŒgrQ…ƒ{¤€z†}…‘y‰ržyzq…z»·›grž/Œ…ƒrqÃL»j†W|oyzµj

†W’_»jÊdrq…ƒrq’U€³€‚LŒ<rQyu†¤¹±†}µ·µ·rQš€ƒ»j†W’oy³¸m»jµ·rŌ…zržyŽrQ…zÃL»·’£1€ƒmr›µ¶{}‘¿›<†b~L¾A’orQyƒy g†¤¹Ë€ƒmrŹÀ|’oš€ƒ»j†W’YÁl3mr

{}ŒŒ…ƒ†W{W‘m¸Är¢€ƒ{}¿}rÅ»·y³€z†|oyzr€ƒmr/*, †}Œ<rq…‘{*€z†W…QÁ+Ìـ+»¶y/{FŒ<†}µ·LpņW…zŒom»·†}Œ<rq…‘{*€ƒ†}…³€zmo{¤€/{}ŒŒµ·»jržyu{

¹À|o’oš€ƒ»j†W’†W’U€z†rQ{W‘mrQµjrQpÅrQ’U€‹†¤¹-{µj»¶y‚€>{}’o…zrq€z|…ƒ’oy{µ·»·yŽ€‹†¤¹$…ƒrQyz|µÑ€rQµjrQpÅrQ’U€ƒyQÁJl3mr%rqÆo’»j€z»·†}’oy†}¹

*1R»¶y

! " #%$&' )( *+,(-*.$

¸mrQ…zr/( 0*Jrq’†}€zržy+{yzrU|rQ’or†}¹Ärqµ·rqprQ’W€‘y/†¤¹Ä€‚UŒ<r1 <œ{¤’g2 3 45$>…ƒrqŒo…zržyŽrQ’W€‘y/{1¹À|’gš€z»·†}’

¹À…ƒ†}p6 ¼€ƒ†7bÁJl3mL|oyQœ¸Är%Q{¤’ÃL»jrQ¸ €ƒmr{¤ŒoŒµj»¶q{¤€z»·†}’†¤¹ *, _†}’{ŹÀ|’gš€z»·†}’L»·rqµ¶y‹{ŒrQ¸ ¹À|’gš€z»·†}’

€ƒmo{*€‹¸±†}…ƒ¿y3†}’yzrU|rq’grQy3»·’oyŽ€zrž{}†¤¹-yŽ»·’£W|µ·{}…rq’U€z»j€z»·rQyQÁJ»AÁr}ÁJ»j¹& " 85$ĀzmrQ’

)( 0*9

(:*;$šÁJl3mo»·y‹{}›oyŽ€z…‘{}š€ƒ»j†W’F¸±†}…ƒ¿yJ¹À†W…>{¤’L1£W»jÃWrq’¹À|’o€z»·†}’{¤’oŒ…ƒrQyzrq…ƒÃ}ržyĀzmr+£Wrq’rQ…z»¶/†}pŒ<†Wyƒ{¤›»·µ·»Ñ€‚

rQyƒ…ƒ»j›<rQ/rž{¤…ƒµj»·rq…d¹À†W…Y¹À|’o€z»·†}’oyQÁu»·Ã}rQ’/€zmržyŽrÄ{}Ã*{¤’U€‘{¤£}ržyqœQ¸ÄrJ»jpŒµ·rqprq’U€ƒrQ+†W|…:*1{}›oyŽ€z…‘{}š€ƒ»j†W’

{Wyu»j’#Æo£W|…zr•Ál3mr›µ·†‘¿Lyurž{}‘mR…ƒrqŒo…zržyŽrQ’W€+{½yŽŒ<rQq»ÑÆ<¹À|o’oš€ƒ»j†W’o{¤µË{}›oy‚€ƒ…ƒ{Wš€ƒ»j†W’YÁ¢ˆ>ŒŒµ·U»·’£

<

†W’7 À»AÁrWÁ&»·y±{¤’1{}…z£W|prq’U€Ë€z†€zmr>¹À|’o€z»·†}’

ˁU»·rqµ¶yÄ{%’rQ¸H†}pŒ<†Wyz»Ñ€ƒr¹À|’o€z»·†}’

6œ{}y

Œ<rq…rqÆo’»j€z»·†}’†¤¹

½{¤›<†*Ã}r}Á$l3mr/…ƒrQyz|µÑ€3»¶y±€zmr/Œ<†}µ·Up†W…zŒmo»·³{¤›oyŽ€z…‘{}€z»·†}’F†}¹ {¤ŒŒµ·7½€ƒ†¢rQÃ}rQ…z

rQµjrQprq’U€»j’€zmoruµ·»¶y‚€ jÁˈ>’o»Ñ€>Q{¤’›gr%{}ŒŒµ·»jrž1¹À†W…‹{¤’L7­{}’o{}’L1µj»¶yŽ€3†}¹6rQµjrQprq’U€ƒy3†}¹6†W’¹À†}…ƒp»j’o£

€‚LŒ<rQyQÁ

map:(a->b)->([a]->[b]) map f: [a]->[b]

f:a->b

Î6»·£}|…ƒru•&{ˊ­{¤Œ»·pŌoµjrQpÅrQ’U€ƒ{*€ƒ»j†W’

²L»·p»jµ¶{¤…ƒµ·}œ¸±r+»jpŒµ·rqprq’U€

f"{}’o " &gl%{}Q†W…ƒ»·’£¢€z†Å€zmorq»·…>rÆg’»Ñ€ƒ»j†W’oy‚{

=?>"@BA<CD! " #FEGEG>"AH $I, )( 0*+,( 0*.$

CHAH05AJ! 3 # K$L, )( 0*M K$

.3(fh"{¤µ·µ·†*¸‹yÄ|gy3€z†1yzrqµ·rQ€‹rqµ·rqprq’U€ƒy‹›o{}yzrQ†}’{…ƒ»Ñ€ƒrq…ƒ»j†W’{}’oq"$l &gl+morqµ·Œoy|oyÃ*{}µj»¶{*€ƒr+†}|…

p†rQµY{*¹º€zrQ…€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’1›Lq†}µ·µ·{}ŒoyŽ»·’£¢€zmr%yzrU|rQ’or/»·’U€z†¼{yŽ»·’£}µ·r/…zržyŽ|oµÑ€žÁ

(12)

9 N#`^SHXlV:N Y[` C#IMV ^ F]Ys`w^ C#IUH

l3mor³€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’†¤¹-{Å®³Š­¯p†rqµYQ{¤’½›gr%yz|pp¼{¤…ƒ»|dQrQ1€z†1†W’oyz»·yŽ€†¤¹M{

s}Áˆ»j€z»·†}’½†¤¹$’rQ¸ rqµ·rqprQ’W€‘y3€z†¼{}’rq~L»¶yŽ€z»·’£¼p†Lrqµ

&Ávrqp†*Ã*{¤µ‰†}¹6p†rQµ‰rqµ·rqprq’U€ƒy¹À…z†Wp {¤’r~»¶y‚€ƒ»j’£p†rqµ

•ÁІ»jÆgq{¤€z»·†}’½†¤¹6Œ…z†WŒgrQ…Ž€ƒ»jržy3†}’½{¤’r~»¶y‚€ƒ»j’£p†rqµ(rqµ·rqprq’U€QÁ

Žs ({¤’o &({¤…ƒrˆ}Œ<rq…‘{*€ƒ»j†W’oyd€zmg{*€$pņ»j¹Àu€zmr±yŽŒg{¤’’»·’£>€z…ƒrqrJyŽ€z…ƒ|oš€ƒ|…ƒrJ†¤¹€ƒmrÄ®³Š­¯1p†rQµÇÁ$ˆ>y†}|…

»j€zrQ…ƒ{¤€z†W…‹rqpŒµ·†*y3~‚µ¶{dQu€ƒ…ƒ{bÃWrq…‘yz{}µ<†*ÃWrq…€ƒm»¶y>yƒ{¤pryŽ€z…ƒ|oš€ƒ|…zrWœo»j€ƒy>pņ»jÆgQ{*€z»·†}’­|…z»·’£¼€ƒ…ƒ{bÃWrq…‘yz{}µ

Œo…zržyŽrQ’W€‘y>{FŒ…z†W›µ·rqp †¤¹Ërq’gyŽ|…ƒ»·’£ ~Ž…z†W›|oyŽ€>»Ñ€ƒrq…‘{*€ƒ»j†W’J‘Á³l3mr¢|gyŽr%†}¹~‚µ¶{dQ/€ƒ…ƒ{bÃWrq…‘yz{}µ‰»·yu{¼€ƒ…ƒ{Wr¾Ù†¤Ê

›<r€‚¸±rqrQ’F€ƒ…ƒ{bÃWrq…‘yz{}µgrqÈ1»·rq’oqF{¤’o½q†}pŒµ·r~»Ñ€‚WÁ

Ǖ šœJm†*¸ÄrQÃ}rQ…Qœ6»·yÅ{¤’D†}Œ<rq…‘{*€ƒ»j†W’€zmo{¤€¢L»jrQµ·oy¢’o†R…ƒrQyz|µÑ€žÁ_Ìـ‘y¢yz†}µ·rFŒo|…zŒ<†WyzrF»¶y€z†RŒo…z†|oqr{}’

»·’¾ÙŒµ¶{}r¼|oŒ<{¤€zr1†}¹pņrQµJrQµjrQpÅrQ’U€ƒyQÁ½²L|g‘m {¤’†}Œ<rq…‘{*€ƒ»j†W’#»¶y%¸»¶rQµj#¿L’†*¸’Ð{}yT~zyŽ»¶rq¾ArqÊ<ržš€M¼»·’

¹À|o’oš€ƒ»j†W’o{¤µÄŒ…z†W£}…‘{¤pp»j’o£½{}’oÐ¸±r1p†rqµÄ†}Œ<rq…‘{*€z†W…ƒy/›<rqµ·†}’o£}»·’£€z†­€zm»¶y¢Q{*€ƒrq£}†W…zR|oyŽ»·’£R{ )

…ƒr€ƒ|…ƒ’/€‚UŒ<r}Á$l3m»¶y(mo»j’orq…‘y(q{}…zrQµjržyzy(†}pŒ<†Wyz»Ñ€ƒ»j†W’%¸»j€zm{‹yz»¶r¾ÙrÊdrQ€(¹À|’o€z»·†}’YÁ6Ì͒yz|pp¼{¤…ƒ}œž€zmržyŽr

€‚¸±†/»·yƒyz|rQy$Œ…ƒ†*ÃL»·r3{+yŽ€z…ƒ†}’o£³p†¤€ƒ»jÃ*{¤€z»·†}’ŹÀ†}…$¹À|…z€zmorq…Ë…ƒrQyzrQ{}…ƒ‘m¢†}’†}|…$€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’¹À…ƒ{}pÅrQ¸Ä†W…z¿

€ƒ†¼rq…ƒ»jÃWr+{Åyzr€‹†}¹(¹À†W…zp¼{¤µYyzrqp¼{}’W€ƒ»·Qy±¹À†}…‹®³Š­¯#€z…‘{¤’oy޹À†}…ƒp¼{*€ƒ»j†W’1†}Œ<rq…‘{*€ƒ»j†W’oyqÁ

Q, q/)% % %/q)% )'Ï. ,.)¼

T9;8 I;HCaN&I;PSRCaF]\y=@RTKMC#I;YsF]\TI;` rTrDK;I ` C#IMV ^ /Zt `YsrSK;F

CLIENT PLAYER

+ play() + stop()

<<Interface>>

λ·£}|o…zr {-®³Š­¯p†LrqµY†}¹6{ÅprQ»¶{Œµ¶{b}rq…

l3mrFr~{¤pŒµ·r¼p†LrqµË»¶y{½ÃL»¶rq†}¾A†W’¾Ùrqp¼{¤’o#{¤ŒoŒµj»¶q{¤€z»·†}’Yœ6yŽmo†*¸’#»·’#Æo£}|o…zr Á HGB:L­{¤’g

DBJF GL '¼{}…zru…zrQp†¤€zrQµjFµj†q{¤€zrž{}’o»j’U€zrQ…ƒ{Wš€ÃL»·{{Œrq€‚¸Ä†W…z¿dÁ

l3mr{}»jp »¶y¢€z†_€z…‘{¤’oy޹À†}…ƒp €zmr»j’o»Ñ€ƒ»·{}µ‹®>Š­¯?p†Lrqµ»·’ Æo£W|…zr »·’U€z†{¤’Dr~rQq|€ƒ{}›µjrp†rqµ

…ƒrqŒo…zržyŽrQ’W€ƒ»j’o£/€zmr/yŽ»·p|oµ·{¤€z†}…žœWyzm†*¸’1»·’¼Æo£W|…ƒr³—Á-l3mr³’rq¸]p†rqµ‰q†}’U€ƒ{}»j’oyÄ{¤›oyŽ€z…‘{}€Äµ¶{}yƒyzrQy-€ƒmo{*€

…ƒrqŒo…zržyŽrQ’W€%…ƒrq»jÆgQ{*€z»·†}’І}¹3€zmr†}’grqŒ€ƒy%…ƒrqµ·rqÃ*{}’W€€z†_yz»·p|µ¶{*€ƒ»j†W’ ÉyŽ€ƒ{*€ƒrQyQœ$pÅržyzyƒ{¤£WrQyQœ(€ƒ»jprQ…ƒy+{¤’g

qµ·{WyzyzrQyJ…zrQŒ…ƒrQyzrq’U€z»·’£/€zmoruyz»jp¢|µ¶{*€z»·†}’¼rQ’£}»·’r>€zmo{¤€Äp¼{¤’»·Œ|µ¶{*€ƒrQyJ€zmrQp½ÁËl3m†Wyzr>µ¶{}yƒyzrQy-¹À†W…zp{ $e

)D'l"$*123)"$4 i·s&k€zmo{¤€-»·y$†W’Æo£W|…ƒ{}›µ·rÄ{}y6Œ<rq…-…ƒrU|»·…zrQprq’U€ƒyQÁ(΍†W…$r~{¤pŒµ·r}œ*€ƒ†³£Wrq’rQ…ƒ{¤€zrĀzmr

DBJF GL '+C C H AGAGF y$¹À…ƒ†}p€ƒmr DB F GL'Őqµ·{WyzyQœL¸Är/’rQrQ1€z†¼{¤ŒŒoµj¼€ƒmru¹À†}µ·µj†*¸»·’£¢p{}’»·Œ|µ¶{*€z»·†}’gy{

s}Áu»jÃWrq’u€zmorJyŽr U|rq’oqr-†¤¹{¤µ·µ¤rqµ·rqprQ’W€‘y‰»·’+†}|…Yp†rQµÇœž¸Är-»¶yz†}µ¶{*€zr-qµ·{WyzyzrQyd¸»j€zm/€ƒmr »j’U€zrQ…޹É{Wr

y‚€ƒrq…ƒrq†}€‚UŒ<r}Á

(13)

CLIENT

PLAYER + play() + stop()

<<Interface>>

PLAYER_IMPL + play() + stop() + receive()

COMMAND

+ execute()

(from VALOOD)

PORT

(from VALOOD)

+upper_layer

+fifo PLAYER_PLAY_COMMAND

PLAYER_STOP_COMMAND

PLAYER_COMMAND PLAYER_PROXY

+ play() + stop()

PORT

(from VALOOD)

+peer

ACTIVABLE

+ labels() + guards() + action()

(from VALOOD)

SIMULATOR

(from VALOOD)

λ·£}|o…zr%—a{-Ú$ˆ>¯$˜+˜ ´Äv?Ã*{}µj»¶{*€ƒ»j†W’F¹À…‘{¤prQ¸Ä†W…z¿

&Á3´-~L€z…‘{}€³€ƒmr†}Œ<rq…‘{*€z»·†}’gy‹¹À…ƒ†}p €zmo»·y+qµ·{WyzyQÁ%l3m»¶y³…ƒrQyz|µj€ƒy³»j’{yŽr W|orq’oqr†¤¹Ärqµ·rqprq’U€ƒyu…ƒrqŒ…ƒr¾

yŽrQ’U€z»·’£Å€zmr%qµ·{Wyzy†}Œ<rq…‘{*€ƒ»j†W’oyqÁ

•Áˆ‹ŒŒoµj{¢°˜uŠ­Š­ˆ % µ¶{}yƒy$£}rq’orq…‘{*€z†W…-†*Ã}rQ…6rž{}‘m†}Œ<rq…‘{*€ƒ»j†W’ŹÀ†}…Ërž{}‘mµ¶{}yƒy$€z†+Œ…ƒ†|oqr€zmr

†W…z…ƒrQyzŒg†W’o»·’£rq…ƒ»jÃWrQ°˜uŠ­Š­ˆ % qµ·{WyzyQÁ

®³yŽ»·’£†}|o…†}Œ<rq…‘{*€z†W…ƒyQœU¸Är+¸»·µjµYrQyƒ…ƒ»j›<r/€zmr/€ƒ…ƒ{}’oy޹À†}…ƒp{¤€z»·†}’Yœ%œ{Wy±¹À†}µ·µj†*¸ {

KA

>3 H$)$

A@ $

=>"@BAC =0+@) >" H$

%>†¤€zr­€zmo{¤€¼€zmr­µ¶{}yŽ€FyŽ€zrqŒ]»·’LÃ}†WµjÃWrQy{’rQyŽ€zrž *, l3m»·yF»·y1’rQqrQyƒyz{}…z ›<rQQ{¤|oyzr½rQ{W‘mqµ·{Wyzy

q†}’U€ƒ{}»j’gy±{yzr€†¤¹6†}Œ<rq…‘{*€ƒ»j†W’oyqÁ-l3mru¹À|’gš€z»·†}’g{¤µY{¤›gy‚€ƒ…ƒ{Wš€z»·†}’gyJ¹À…ƒ†}p ¸m»·‘m¸±ru›g{}yzru†W|…3†}Œ<rq…‘{*€ƒ†}…‘y

{}µjµ·†*¸“|oy+€z†…ƒrQ{¤µ·»dqr’rQyŽ€zržR»j€zrQ…ƒ{¤€z»·†}’oy+yz»·pŌoµj_›U_prQ{¤’gy/†¤¹±¹À|’oš€ƒ»j†W’Ð{¤ŒŒµ·»¶q{*€ƒ»j†W’YÁ1l3mr¹À…‘{¤pr¾

¸±†}…ƒ¿mo{}y>ÃU»·…z€z|o{}µjµ·rQq†}|Œµ·rQ€zmrՆ}’grq…ƒ’oy>†¤¹Ë»j€zrq…‘{*€ƒ»j†W’Yœd†}Œ<rq…‘{*€ƒ†}…>q†}pŒg†UyŽ»j€z»·†}’_{¤’o†WŒgrQ…ƒ{¤€z†W…

{}µj£W†}…ƒ»Ñ€ƒmp½ÁÌـ{}µjµ·†*¸‹yrž{}‘m`{WyŽŒ<rQ€¢€ƒ†_›<r€z…ƒrQ{*€ƒrQDyŽrQŒo{¤…‘{*€ƒrqµ·}œ$£}»·ÃL»j’£{ gr~»j›oµjrŒ…ƒ†}£}…‘{¤pp»·’£

yŽ€z…ƒ|o€z|…ƒr}Á/±­†}pŒ<†Wyz»j’o£F»jÊ<rQ…zrQ’W€u€z…‘{¤’gy‚¹À†W…zp¼{*€ƒ»j†W’›µ·†L‘¿y>¹À…z†Wp †}|…uµj»·›…‘{¤…ƒ†}¹J†}Œ<rq…‘{*€ƒ†}…‘yqœg¸Är

{}ŒŒµ·rž{}‘m»·’o…ƒrqprQ’W€‘{¤µ·µj†*Ã}rQ…‹†}|o…>†}…ƒ»·£}»·’o{¤µYp†rQµ†}¹6Æg£oÁ {¤’o­¸Är{}…z…ƒ»·Ã}r%{*€>€zmrÆo’o{¤µ6p†rqµ

†}¹(Æo£W|…ƒr+—Á

T9-o F]HJHJIMPSI$K;IMC[_:N&` rDE V:X`s< =@? YsV\GF]K

l3mor±Ã*{}µj»¶{*€ƒ»j†W’%€ƒrQ‘m’»U|rQy$¸±r3¸±{}’U€€ƒ†/{}ŒŒµ·+€z†+®³Š­¯pņrQµ·y-{}…zr±›o{WyŽrž%†}’¯({}›grQµjrž¢l…‘{¤’oyz»Ñ€ƒ»j†W’

²LyŽ€zrQp¼y ɯl‹² Ál3mr1{WqqrQyƒyŽ»·›»·µj»j€‚R£W…ƒ{}Œm_†}¹3{½p†rQµÄržyzq…z»·›gržyu€zmrFrqÃ}†Wµj|€z»·†}’#†¤¹‹{yށyŽ€zrQp »·’

€ƒrq…ƒp¼y$†¤¹‰y‚€‘{*€zržyË{¤’g€ƒ…ƒ{}’oyz»Ñ€ƒ»j†W’oy$µ·{}›grQµjržÅ›UrqÃ}rQ’U€ƒy À†WŒgrQ…ƒ{¤€z»·†}’¼q{}µjµ¶yQœ*€z»·prq…Ërq~LŒo»j…‘{*€ƒ»j†W’oyqœ*pržyzyƒ{¤£Wr

(14)

rq~‘mo{¤’£WrQyšÁ(l3mor‹{}qqrQyƒyŽ»·›»·µj»j€‚%£W…ƒ{}Œm»¶y-yŽrQµ·†}pŸ{³Æo’o»Ñ€ƒr£}…‘{¤ŒmYœ¤{}’oyކ/»¶y$’†¤€Ë›o|»jµj€Ër~mo{}|oyŽ€z»·Ã}rqµ·}Á

Ì͒gy‚€ƒrQ{}Yœ»Ñ€‹»¶yr~Œµ·†}…ƒrQŒ…ƒ†}£W…zržyzyz»jÃWrqµ·}œL{}y3’rQrQrž‰œoyŽ€ƒ{}…Ž€ƒ»j’£¢¹À…ƒ†}p€ƒmr+»·’»Ñ€ƒ»·{}µ(yŽ€ƒ{*€ƒr/†¤¹6€zmr%yzy‚€ƒrqp

À€zmr…z†L†}€†¤¹3€zmorF£}…‘{¤Œomšœ6€zmorq’ U|rQ…zL»·’£½Æo…ƒrQ{¤›oµjr¼€ƒ…ƒ{}’oyz»Ñ€ƒ»j†W’oy+£}†W»j’o£­†}|€¢†¤¹>{£W»jÃWrq’ yŽ€ƒ{*€ƒrF{¤’g

‘mo†U†UyŽ»·’£Å†}…‹»¶yƒq{¤…‘»·’£yކWpÅr/†}¹(€zmorqp¹À†Wµjµ·†*¸»·’£¼yŽŒ<rQq»ÑÆg+q…z»j€zrQ…z»·†}’(Á

T9 qEGF /:p / CaV V3KMP Vt

ŠR{¤’L‹€ƒ†U†Wµ·yyŽ|g‘m%{}yYp†rQµÑ¾Í‘mrQ‘¿Wrq…‘y<†}…Y€ƒrQyŽ€(£}rQ’rq…‘{*€ƒ†}…‘yd†}Œ<rq…‘{*€ƒr-†}’/€zmorįl‹²³¹À†}…ƒp¼{¤µ·»·yzp½Ál3mrQu{}µÑ¾

…ƒrQ{W+mo{bÃWrJŒ…ƒ†*Ã}rQ’%|oyzr¹À|µ€ƒ†³Ã*{}µj»¶{*€ƒr¯6˜ul>˜/²+†W…˲

¯½yzŒgrž»jÆgq{¤€z»·†}’oyQÁˆo{¤Œ€ƒ»j’£u€ƒmrqp ¹À†W…Ë®>Š­¯

¸±†}|oµ·Œ…ƒ†*ÃU»¶r/®>Š­¯|gyŽrQ…ƒy3¸»j€zm{¤’»·’W€ƒrq…ƒrQyŽ€z»·’£¼‘m†}»¶r/†}¹6p¼{*€ƒ|…ƒr/{}’o…z†W›|oyŽ€3Ã*{}µj»¶{*€ƒ»j†W’F€ƒ†L†}µ¶yqÁ

Ì͒ŀƒm»·yІW’W€ƒr~L€Qœ¤€zmru˜³„J´ %)W°±ˆ‹´Ä²ˆ³v€z†L†Wµj›<†b~Ui¡nk<»·y-Œg{¤…z€z»¶|µ¶{¤…ƒµj¢{¤ŒŒ<rQ{}µj»·’£oÁ-˜³„Ë´ %)}°±ˆ‹´±²ˆ>v

»¶y¼{†Wµjµ·rQ€z»·†}’`†}¹³Ã*{¤µ·»¶{*€ƒ»j†W’`€ƒ†U†Wµ·yśo{WyŽrž`†W’Ï{#†WppņW’D»·’U€zrQ…޹É{Wr†¤Êdrq…ƒ»j’£Ðyzrq…ƒÃL»·qrQy€z†›|»·µ·

€ƒmr{}qqrQyƒyŽ»·›»·µj»j€‚½£}…‘{¤ŒmR†¤¹Ä{yŽŒ<rQq»ÑÆ<q{*€ƒ»j†W’YÁ%l3m»¶yu»j’U€zrQ…޹É{WrÅ»·yuµ¶{¤’£W|o{¤£Wr%»·’orqŒ<rq’grq’U€Qœ{¤’o_yŽrQÃW¾

rQ…ƒ{}µ6q†}pŒ»·µjrQ…ƒy³{¤…ƒrŒ…ƒ†*ÃL»·rQ½€ƒmo{*€+†WpŌo»jµ·r¢yzŒgrž»jÆgq{¤€z»·†}’oy³»·’_¯6˜ul>˜/²†}…+² ¯Ï{¤’g­p¼{¤¿Wr+€zmrQp

{bÃ*{}»jµ¶{¤›µ·r¢€z†½Ã*{¤µ·»·{¤€z»·†}’_€z†L†}µ¶yu€zmo…z†W|£}mR€zmr1yŽ€ƒ{}’o{¤…‘­£W…ƒ{}ŒmRµ·»·›…ƒ{}…z»·’U€zrQ…޹É{Wr}Á¼l3mo{}’¿y³€z†½€zmo»·y

yzrqŒg{¤…‘{*€z»·†}’½†}¹J†}’grq…ƒ’oyQœorq~L»¶yŽ€z»·’£1€ƒ†U†Wµ·y³q{}’­›gr¢…zrQ|oyzrQ½¹À†W…³{1’orq¸ µ¶{¤’£W|o{¤£Wr+¸»Ñ€ƒm†}|€/‘mo{¤’o£}r%›L

»·pŒµ·rqprq’U€z»·’£€ƒmr+†}…ƒ…ƒrQyzŒg†W’o»·’£Åq†}pŒ»·µjrQ…QÁ

T9 GN#V3Y < = ? Y[V\TF]K;HqCaV H I$Y RTK;` CaI;V3^ V\TF

l3mor€z…‘{¤’oy޹À†}…ƒp¼{*€z»·†}’R¹À…ƒ{}prq¸±†}…ƒ¿Œ…zržyŽrQ’U€zrQ_»·’ yŽržš€z»·†}’•½»¶y%{*€/€zmor1mrQ{}…Ž€+†}¹Ä€ƒmr1†WpŌo»jµ·rq…+€ƒmo{*€

£Wrq’rQ…ƒ{¤€zržy-€zmoruyz»jp¢|µ¶{*€z»·†}’†r>¹À†}…®>Š­¯#yzŒgrž»jÆgq{¤€z»·†}’oyQÁ6Â3{WyŽ»¶q{}µjµ·}œW€zmr/†WpŒ»jµ¶{*€ƒ»j†W’q†}’oyz»·yŽ€ƒyÄ»·’

€ƒ…ƒ{}’oy޹À†}…ƒpÅ»·’£€zmr¼»·’»j€z»¶{¤µË®³Š­¯p†LrqµË»·’U€z†{¤’r~rž|€‘{¤›µ·rpņrQµ-…zrQŒ…ƒrQyzrq’U€z»·’£€zmr1yz»jp¢|µ¶{*€z†W…QÁ

l3mor%’rq¸ p†rqµ$†W’U€ƒ{¤»·’oy‹{}›oyŽ€z…‘{}š€>qµ·{WyzyzrQy€zmo{¤€>…zrQŒ…ƒrQyzrq’U€‹…zrQ»ÑÆ<q{*€ƒ»j†W’½†¤¹$€zmrՆW’orQŒ€ƒy>…zrQµjrQÃb{}’U€

€ƒ†¼yŽ»·p|µ¶{*€ƒ»j†W’ Çy‚€‘{*€ƒrQyQœpÅržyzyƒ{¤£WrQyQœ}€ƒ»jprQ…ƒy3{¤’oµ¶{}yƒyzrQy±…zrQŒ…ƒrQyzrq’U€z»·’£%€ƒmr%yz»jp¢|µ·{¤€z»·†}’rq’£W»j’or³€ƒmo{*€

p¼{}’»jŒo|µ·{¤€zržy±€zmrQpÁËl3mo†Wyzr/qµ·{WyzyzrQyĹÀ†W…zp { $j),'l"$*,23)"$4Uijs &kY€ƒmo{*€’rQrQy€z†›gr/€‘{¤»·µj†W…zrž

¹À†W…3€zmrŒo{¤…z€z»¶|µ¶{¤…p†rQµ‰€z†¼›<r%yŽ»·p|oµ·{¤€zrQYÁÄl3m»¶y»¶y‹†}’or+›UyŽŒ<rQq»·{}µj»dQ{¤€z»·†}’½†¤¹6€zmr/¹À…‘{¤prQ¸Ä†W…z¿ y

{}›oyŽ€z…‘{}š€>qµ·{WyzyzrQyQÁ‹l…ƒ{}’oy‚¹À†W…zp¼{¤€z»·†}’oy3»·’oyzŒ»j…ƒrQ­›U½µ¶{}yƒyz»·Q{¤µ +%+j&e6&"+#%jiö–nk-{¤…ƒr+|oyzrQ½€ƒ†1…ƒrÆo’r

€ƒmru†}…ƒ»j£W»j’o{}µop†rqµAÁË΍†W…Ä»·’oyŽ€ƒ{}’orWœW€ƒmr hh³rQyz»j£W’¾AŒg{*€Ž€ƒrq…ƒ’1»¶yÄ|gyŽrž¼€z†¢»jpŒµ·rqprQ’W€†W›‡‚rQ€ƒyW›<r¾

mg{bÃU»·†}…žœb|oyz»j’£/yzŒgrž»¶{¤µ·»|dž{*€z»·†}’gy(†}¹€zmr±¹À…‘{¤prq¸±†}…ƒ¿ y6²l6ˆ-l3´#qµ·{WyzyQÁ6²L»·p»jµ¶{¤…ƒµ·}œ*prQyƒyz{}£}ržyYr~‘mo{}’£}rž

{}p†}’£1†W›‡‚rQ€ƒy³{¤…ƒr%…zrQ»ÑÆgrQ{}yuyzŒgrž»¶{¤µ·»|dž{*€z»·†}’gy†¤¹-€ƒmr%¹À…‘{¤prq¸±†}…ƒ¿ y>дIJ²ˆu´Nµ¶{}yƒyqœd{¤µ·†}’o£¼€zmr

µ·»·’rQy3†}¹€ƒmr:)* *,rQyz»·£}’¾ÙŒo{*€z€zrQ…z’YÁ

T9 <>H I$^G_[L `K$I;\G` C#IMV ^ CaV V3K;HWV ^ `[< =@? YsV\GFK

˜³’gr‹€ƒmr>†W…z»·£}»·’o{}µop†rqµ<»·yÄ»·pÅprQ…z£WrQ¼»·’¼€zmor³Ã*{¤µ·»¶{*€ƒ»j†W’¼¹À…ƒ{}prq¸±†}…ƒ¿<œW®>Š­¯ˆ®>l y±q†r>£Wrq’rQ…ƒ{¤¾

€ƒ†}…‘yJŒo…z†*ÃL»¶r>{¤’r~rQq|€ƒ{}›µ·r³yz»jp¢|µ·{¤€z†W…ІW’¹À†}…ƒp:€z†1˜³„Ë´ %)}°±ˆ‹´±²ˆ>v y3£}…‘{¤Œom¼µj»·›…‘{¤…ƒÅ»·’U€zrQ…޹É{Wr}Á

˜³„J´ %)W°±ˆ‹´Ä²ˆ³v y1€ƒ†U†Wµ·yF{¤…ƒr½€zmrQ’H{bÃb{}»jµ¶{¤›oµjr½€ƒ†Ðr~rq…‘»¶yŽr½€ƒmrR®³Š­¯“yzŒgrž»jÆgq{¤€z»·†}’YÁ Î6»j£W|…zr­¡

yzm†*¸‹yJ˜³„Ë´ %)}°±ˆ>´Ä²ˆ³v yJ»j’U€ƒrq…‘{}š€ƒ»jÃWryŽ»·p|µ¶{*€ƒ»j†W’€ƒ†L†}µ¶yqœW»j’¸m»¶‘mŀzmr|oyzrq…Đq{¤’µ·»¶‘¿†}’ÅÆo…ƒrQ{}›µ·r

€ƒ…ƒ{}’oyz»Ñ€ƒ»j†W’oyĀz†1…ƒ»jÃWru€zmr+yzLyŽ€zrQp½Á

Î6»·£}|…ƒr–Ðmo{}y›grQrq’H†W›€ƒ{}»j’orQ]›L?˜³„Ë´ %)}°±ˆ>´Ä²ˆ>vy1~Ž£}rq’orq…‘{*€z†W…M½€z†L†Wµ³¸m»¶‘mH›|o»jµ¶y€zmr

q†}pŒµ·r€ƒr¢{}Qržyzyz»j›o»jµ·»Ñ€‚£}…‘{¤Œom†¤¹J{Æo’o»Ñ€ƒrůl‹²dÁdl3mrÅ®>Š­¯ÏyŽŒ<rQq»ÑÆ<q{*€ƒ»j†W’…zrQŒ…ƒrQyzrq’U€ƒy³{1ÃL»·rq†¤¾Ù†}’¾

(15)

Î6»j£W|…ƒr/¡&{$Ì͒W€ƒrq…‘{}€z»·Ã}r+yŽ»·p|oµ·{¤€z»·†}’ º~yŽ»·p|oµ·{¤€z†}…

Références

Documents relatifs

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST