• Aucun résultat trouvé

Tracing Execution of CLP(FD) Programs : A Trace Model and an Experimental Validation Environment

N/A
N/A
Protected

Academic year: 2021

Partager "Tracing Execution of CLP(FD) Programs : A Trace Model and an Experimental Validation Environment"

Copied!
47
0
0

Texte intégral

(1)

HAL Id: inria-00072246

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

Submitted on 23 May 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci-

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents

Tracing Execution of CLP(FD) Programs : A Trace Model and an Experimental Validation Environment

Ludovic Langevine, Pierre Deransart, Mireille Ducassé, Erwan Jahier

To cite this version:

Ludovic Langevine, Pierre Deransart, Mireille Ducassé, Erwan Jahier. Tracing Execution of CLP(FD) Programs : A Trace Model and an Experimental Validation Environment. [Research Report] RR-4342, INRIA. 2001. �inria-00072246�

(2)

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

a p p o r t

d e r e c h e r c h e

THÈME 2

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

Tracing Execution of CLP(FD) Programs

A Trace Model and an Experimental Validation Environment

Ludovic Langevine — Pierre Deransart — Mireille Ducassé — Erwan Jahier

N° 4342

Novembre 2001

(3)
(4)

/

102435 637 849:;*<,. =>5@?A5<36+>

B DC4E ,. =

FHGI*JLK>MONPFRQTS*UWVXKYMOS*V[Z]\A^+MOV#_`_aV]bV#_`QcS*d`Qc_aegf\)hiMj_`VXMjkOkjVlb6G*N[Qcdad`m#nl\Ao+_apDQcS)qWQcr*MjVX_ts

u;vxwayDz{|~}€ax‚ƒz+„†…ˆ‡X‚†‰<‚ƒza„

z<ŠR‰<‹Œ„‰Ž„‘“’[y”c…ˆ„†‚•XŽz

–˜—™…ˆš›zŠœR…X#Š™—ž‹Œ‚†XŠœzazŠRŸ>‹Œ xz

¡H‹Œ¢¢T…X—“ŠH Lz£—œza‰žvxza—œ‰žvxzc¤>¥X¦ˆ¥#{P|¨§H…t©Xz<y=”x—™z+{ŒªXªx«R|¨¥X¦=¢‹ˆ‡ˆza

¬®­¯a°<±t²x³ˆ°ˆ´µ z<©Xz<„†…ˆ¢x‚†x‡¶‹Œ 6y4‹Œ‚†XŠž‹Œ‚†x‚†x‡4…X“Š™—ž‹Œ‚†XŠŸ‘…X‡ˆ‚‰R–˜—™…X‡ˆ—ž‹Œy4¸·¹Ÿ‘–º—œza•#Žx‚†—œza¢Tza—“»¼…X—“½

y4‹ˆ‰z+ Lza”xŽx‡ˆ‡X‚ƒ‡=Šœ…[…ˆ„;”‹ˆ™za 6…ˆl©[‚†™Ž‹ˆ„ƒ‚†¾a‹ŒŠ™‚†…ˆ6‹ˆ z¿L¢x„‹Œ‹ŒŠ™‚†…ˆ‘ÀÂÁR…tÃza©ˆza—aÄ#z¿L‚›Šœ‚ƒx‡¶Šœ…[…ˆ„‹Œ—œz

”Žx‚ƒ„ƒŠH‚†‹ˆ‹X ®vx…L‰€Ã;‹g’‹Œ 6¢T…X—“Šœ‚ƒ‡=Šœvxz<yÅ»¼—™…Xyƅˆz€¢„†‹ŒŠ“»¼…ˆ—œyNJœ…¶‹ˆx…ŒŠœvxz<—;‚;©ˆza—™’ L‚ƒÈ‰Žx„ƒŠR‹ŒT 

z<¿L¢Tza—™‚†y¶z<#Šœ‹ŒŠ™‚†…ˆ…ˆ»xz<Ã@Š™…[…ˆ„—™zay¶‹ˆ‚ƒTY„†‚ƒy¶‚ƒŠ™z` ÉÀ>ʹŠËv‹XY”cz<zaD™vx…tÁ‚†¢—™za©#‚†…ˆŽTYň—œÌ€Š™v‹ŒŠaÄg»¼—œ…ˆy

‹¸Íz½¹‡ˆ—ž‹Œ‚†xza =z¿Lza‰<ŽLŠ™‚†…ˆ=Š™—ž‹ˆ‰<zˆÄˆ‹£[Žxy=”Tza—Ë…Œ»W‚ƒ#Šœz<—œza“Š™‚†x‡£©#‚†z<ÃH˜‹Œ”c…ˆŽLŠÂ„†…ˆ‡X‚†‰¢x—œ…ˆ‡X—œ‹ˆyÎz¿Lza‰<ŽLŠ™‚†…ˆ

‰<…ˆŽx„ 6”Tz+‡Xz<xza—œ‹ŒŠ™za ®”[’Š™—ž‹ˆ‰<z€‹ˆ‹Œ„†’L“‚aÀ

ÊρЊœvx‚R—œz<¢c…ˆ—™ŠaÄcÃz¢x—™…X¢T…#“z=‹4‡ˆzaxz<—œ‚†‰+Š™—ž‹ˆ‰zyD…L Lza„Y»¼…X—¸‰<…ˆ“Š™—ž‹Œ‚†#ŠH—™z`“…X„ƒŽLŠœ‚ƒ…XÐ”[’6‹ˆ—™—œ…t†x‡

‹ˆ Ñ‹Py¶zŠœvx…L L…ˆ„†…ˆ‡X’ÒŠ™…Ӑ“Š™Ž L’%‹Œ %‚ƒy¶¢x—œ…t©ˆz6‚ÔŠ`ÀÑu;vz6Šœ—œ‹X‰zly¶…L Lz<„‚DŠ™vxz͏—ž“Š¶…Xxz¢x—™…X¢T…#“z` 

»¼…X—¸ÕŒÖØ×#ÙÛÚÛÜ#ÝR‹Œ Ð L…[z`Rx…ˆŠR¢x—œzŠœz< lŠœ…”czŠ™vzŽx„ƒŠ™‚†y4‹tŠ™z=…ˆxzXÀRu;vxzy¶z<Š™vx…L L…X„ƒ…X‡ˆ’‚†R”‹ˆ™za l…XÐŠ™vxz

»¼…X„ƒ„†…t†x‡“Š™z<¢T<ÞË Lz<͏x‚ƒŠ™‚†…ˆ®…ˆ»>‹+»¼…X—™y4‹ˆ„Ty¶…L Lz<„W…ˆ»‘Š™—ž‹ˆ‰<zˆÄ#z¿[Š™—ž‹ˆ‰Š™‚†…ˆ…ˆ»Y—™za„ƒza©t‹Œ#Š‚†L»¼…ˆ—œy4‹tŠœ‚ƒ…XÂ”[’

‹=Šœ—œ‹X‰z+‹Œ‹ˆ„ƒ’[¾az<—`Ä#ŽxŠ™‚†„ƒ‚†¾a‹ŒŠ™‚†…ˆ…Œ»Š™vxz+z<¿#Šœ—œ‹X‰EŠœza 6‚ƒL»¼…X—™y4‹ŒŠ™‚†…ˆ‚†l™z<©Xz<—ž‹Œ„É Lza”xŽx‡ˆ‡X‚ƒ‡Šœ…#…X„†aÀ

ßz¢x—œza™z<#Š;Š™vxzŠ™—ž‹ˆ‰z£y¶…L Lz<„>‹Œ l‹Œl‚†y¶¢x„ƒzay¶z<#Šœ‹ŒŠ™‚†…ˆlÃvx‚‰žv‚†‰<„ƒŽ xzaH‹DŠœ—œ‹X‰z<—`ÄL”‹X“z` 6…X‹

y¶z<Šœ‹t½¹‚†XŠœz<—œ¢x—œzŠ™za—¸Ã—œ‚ƒŠ“Š™zaÒ‚ƒÒʓàáR½¹–—œ…ˆ„†…ˆ‡Äɋˆ Ò‹ŒãâœäcåçæL踽¹„ƒ‚†Ìˆz4‹ŒT‹Œ„†’#¾az<—`ÀDu;vzDz<ȉ‚†z<‰<’]…Œ»Š™vxz

Šœ—œ‹X‰za—‚†Š™z`›Šœza @‹ˆ Ó™…ˆy¶zz<„†z<y¶zaXŠž‹Œ—œ’ xz<”xŽx‡X‡ˆ‚†x‡ÐŠœ…#…X„†”‹ˆ™za Ò…XÓŠ™—ž‹ˆ‰<z®‹ŒT‹Œ„†’[™‚‹Œ—œzz¿L¢cz<—œ‚Ô½

y¶zaXŠœza ÉÀÂu;v‚†;ň—œÌ®™zŠœŠœvxz+”‹X“‚»¼…ˆ—‡Xz<xza—™‚‰¸‹ˆ‹Œ„†’L“‚…Œ»*”Tzav‹g©[‚ƒ…X—;…Œ»ËÕtÖØ×[Ù¼ÚÛÜ[Ý¢x—™…X‡ˆ—ž‹Œy4aÀ

é{Œêgë>‚†H‹¶™vx…ˆ—™Š©ˆza—œ™‚ƒ…X®…ˆ»YŠ™v‚†—œz<¢c…ˆ—™ŠaÀ

ìÐí#îWïœðñ ±tò¯ˆ´ ‰…X›Šœ—œ‹ˆ‚ƒ#ŠÂ¢x—œ…ˆ‡X—œ‹ˆy¶yD‚†x‡TÄt„ƒ…X‡ˆ‚‰¢x—œ…ˆ‡ˆ—ž‹Œy¶y¶‚†x‡Ät¢x—œ…ˆ‡X—œ‹ˆy¶yD‚†x‡£z<[©[‚†—™…Xxy¶z<#ŠaÄ# Lz½

”Žx‡ˆ‡X‚ƒx‡TĈŠœ—œ‹X‰‚†x‡ÄXŠ™—ž‹ˆ‰<zR‹ŒT‹Œ„†’[™‚<Ä[‹Œ‹ˆ„ƒ’L™‚†ÂŠ™…[…ˆ„jÄ[¢Tza—“»¼…X—™y4‹ˆ‰zR xz<”xŽx‡X‡ˆ‚†x‡Ä#©[‚†™Ž‹ˆ„ƒ‚†¾a‹ŒŠ™‚†…ˆ‘ÄX¢x—™…X¢‹t½

‡#‹tŠœ‚ƒ…X6‹ŒT‹Œ„†’[™‚<À

óYô`õØö‘÷WøEùOúRõØö‘ûtüžùÛýOþÿ¸ögûgûŒøEù¼ýÿ >ÿxü`ü>óûgùOøÏý !"#%$

&(' ' () '*+ -,ø.Hüžõ0/1213TøEþ01™ü465789";:.<>=4?";<.@ABCWô1›ö/tü“ÿED+GF“þH$8,IJ1gøLKaõ0.$Lü4/1M.NKaõ0/1LOõ0/gùOõü$Pƒù

Q ' ' -,1ø.Hüžõ0/113TøEþ01“ü45R78S";:.<T=4?";<.@BUWô1›ö/tü›ÿVDGF“þH$8,õ0“ùÛùW$2“ùOü4/göjüžùÛýXOõ0/gùÛõü$P†ù

Y ' '

*+ )

'

*+ -,Z!.:ŒüK/+1C1›ö27[`ýÛý›öUÉø]\›öG›öL@.<.:4^@G;//1›ö D1GF›þH$[,_£õØùW›õØþØþ0$21“üžöjöLOõØùÛõØö¹ü$Pƒù

`

'%a * ') ' '*+ b,ZÉü4û1gö1/gõK›ùÛöjõýjüžõØùC1C7[“ü4gþØõ0JT@.<.:4^!A/1/1›öUD1GF›þH$8,cTù¼÷‘ü4/J$düžôgõ0›ùXOõØùÛõØö¹ü$Pƒù

(5)

3 Y*'Å6 7 =C4E* 6H,. = 49;<,. =>5Ó36 C¸53£>

¯ ´ ŸYz] L<©Xz<„†…ˆ¢x¢cz<y¶zaXŠ® ‹ˆ¢x¢x„†‚†‰a‹tŠ™‚†…ˆT¶ÍT‹Œ”„ƒz`¶zŠ®z<È4‰a‹ˆ‰<za4zaBŸY–ÇŽLŠ™‚†„†‚†™zЊ™…XŽLŠ™z

Žxz]¢‹ˆx…ˆ¢x„†‚†z] …XŽLŠ™‚†„® Lz]y¶‚“z:‹ŒŽ¢T…X‚ƒ#Š®¢cz<—œy¶zŠ™Šœ‹Œ#Š®„‹Ó©[‚“Ž‹ˆ„ƒ‚œ‹tŠ™‚†…ˆÑzŠ6„z¿L¢x„†‚†‰a‹tŠœ‚ƒ…X xz]„†‹

—œa™…ˆ„†ŽLŠœ‚ƒ…X‘À µ zx…Xy”x—œz<Žx¿l…XŽLŠ™‚†„HŠœ—™w`¸™¢T`‰‚‹Œ„†‚†™aRzŠ+ L<¢cz<T x‹Œ#Šœ€ LzD„†‹®¢x„‹tŠ™z<½O»¼…X—™y¶z xŽ:™…ˆ„†©ˆz<Ž—

…XP L“š®<Š™D<„‹Œ”c…ˆ—œaaÄTy4‹Œ‚¸„ƒzaŽx—+“¢ca‰<‚†‹ˆ„ƒ‚™‹ŒŠ™‚†…ˆÐ„†za€—œz< ] x‚Ôȉ‚†„†z<y¶z<#Š‹ˆ x‹ˆ¢LŠœ‹ˆ”x„†zaR Žxz=¢x„‹tŠœz½

»¼…X—™y¶z҄‹ˆŽLŠ™—œzÐzŠ„†‚ƒy¶‚ƒŠ™z]„z¿L¢Ta—™‚†y¶z<#Šœ‹ŒŠ™‚†…ˆ LzЁx…XŽx©ˆz`‹ŒŽL¿ …XŽLŠ™‚†„<ÀB–Ë‹ˆ—‹Œ‚†„ƒ„†z<Žx—ž4 Lz`¶Š™—ž‹g©t‹ŒŽL¿

‹ˆ#Š™<—œ‚†z<Žx—ž…ˆ#Š€yD…X#Š™—œ•#Ž¢‹Œ—™Š™‚†—¸ LzŠ™—ž‹ˆ‰<zaÍTxzaaÄT…X]¢c…ˆŽx©t‹Œ‚ƒŠ¸z<¿[Š™—ž‹Œ‚†—™z£Šœ…ˆŽLŠœza€“…X—“ŠœzaH Lz=©[Žxza

‚†#Š™a—™z`™œ‹Œ#Š™z`‚ƒ„†„ƒŽT›Šœ—œ‹ˆXŠ„z<¿La‰ŽxŠ™‚†…ˆl Lz+¢x—œ…ˆ‡ˆ—ž‹Œy¶y¶za„†…ˆ‡ˆ‚•#ŽxzaaÀ

µ ‹Œ‰zR—œ‹ˆ¢x¢T…X—“Š‰zHŠ›’[¢cz¸ ‹Œ¢¢x—™…L‰žvxzz`›ŠŽLŠ™‚†„†‚†™R¢c…ˆŽx— LÍTx‚ƒ—Žxy¶…L Lwa„ƒzR xzHŠ™—ž‹ˆ‰<zH‡ˆax<—œ‚•XŽz

¢c…ˆŽ— LzaÂ™…ˆ„†©ˆzaŽx—ž>”T‹ˆ™aË™Žx—Ë„†‹£‰<…ˆ#Š™—ž‹ˆ‰Š™‚†…ˆ¶ Lz L…ˆy4‹Œ‚†xzXÀ˝zy¶…L Lw<„†zza“ŠËŽxxz¢x—œz<y¶‚†w<—œzŠ™z<#Šž‹tŠ™‚†©ˆz

‰<…ˆ‰<z<—œ‹Œ#ŠY„‹¸¢x—™…X‡ˆ—ž‹Œy¶y4‹tŠœ‚ƒ…X£‹g©Xza‰Â‰<…ˆ#Š™—ž‹Œ‚†#Š™z`Y™Žx—*„ƒz`> L…Xy4‹Œ‚†xzaY͏x‚;·jŸ‘–¸· µ º™ºEÀ#za“Š*¢T…XŽx—“½

•#Žx…X‚‘‚†„Yza“ŠH<‡#‹Œ„†z<y¶z<#ŠHz<¿[¢c…X™+ŽxxzyD<Š™vx…L Lz¢T…XŽx—H„<Š™Ž L‚†z<—¸zŠR„‹Œy¶<„†‚ƒ…X—™za—aÀŸY‹¶y¶Šœvx…L Lz—œz<¢c…X™z

™Žx—Ë„†zaË<Šœ‹ˆ¢Tz`Â“Ž‚ƒ©t‹Œ#Šœza;Þ* L͏‚ÔŠœ‚ƒ…X¶ Žx4y¶…L Lwa„ƒz;»¼…X—™y¶z<„x xz;Š™—ž‹ˆ‰zXČz¿[Šœ—œ‹X‰EŠ™‚†…ˆ¶ Lz`Ë‚ƒx»¼…ˆ—œy¶‹ŒŠ™‚†…ˆ

ŽxŠ™‚†„ƒz`Ë¢‹Œ—ËŽxzH‹Œ‹ˆ„ƒ’L™z Lz„†‹€Šœ—œ‹X‰zXČ¢xŽx‚ËŽLŠœ‚ƒ„†‚†œ‹tŠœ‚ƒ…X4 LzH‰z<Š“Š™z‚†L»¼…X—™y4‹tŠœ‚ƒ…XË x‹ˆË L‚ca—™zaXŠžË…ˆŽxŠ™‚†„†

 xz€y¶‚“z‹ˆŽ6¢c…ˆ‚†#ŠaÀ

ḁ¢x—œa™z<#Š™z£ L…ˆT‰¸ ‹Œ”c…ˆ—ž „†z£y¶…[ xw<„†z£ xz¸Šœ—œ‹X‰zXÄ#¢Žx‚†;Žxz£‚ƒy¶¢x„‹Œ#Šœ‹ŒŠ™‚†…ˆ6”‹ˆ™<z£“Ž—Ž6y¶Šž‹t½

‚†#Š™za—™¢x—œwŠœzÐa‰<—™‚ƒŠ®z<ã–˜—™…X„ƒ…X‡Óʓàá ‹X™™…L‰‚†ӎxB‹ˆ‹Œ„†’L“zaŽx— LzЊœ—œ‹X‰z! "$#>äWåçæLè=ÀΟ%zȉa‹ˆ‰‚ƒŠ™

 xz¶‰<zŠ™Š™z4‹Œ¢x¢—™…L‰žvxzDza“Š£Š™za“Š™az4zŠ+z<„†„†zDz`›Š+‚†„ƒ„†Ž“Š™—œ<z4‹g©ˆz`‰„‚ƒy¶¢x„‹Œ#Šœ‹ŒŠ™‚†…ˆÒ Lz4 Lz<Žx¿P…ˆŽLŠœ‚ƒ„+™‚ƒy¶¢x„†za

¢c…ˆŽ©g‹ˆ#Š™z<—œ©[‚ƒ—&¶„‹DyD‚™z£‹ˆŽl¢T…X‚ƒ#ŠaÀ

z+Šœ—œ‹g©t‹ˆ‚ƒ„‰…ˆ#Šœ—™‚†”xŽxz'¶»¼…X Lza—R„‹¶—™`‹Œ„†‚†œ‹tŠœ‚ƒ…Xl …XŽLŠ™‚†„†R‡ˆax<—œ‚†•#Žxz`H Lzy¶‚“z=‹ŒŽÐ¢c…ˆ‚†XŠ£ Lz¢x—œ…Œ½

‡X—œ‹ˆy¶yDz`HŸ‘–R· µ ºEÀ

é

{Œêgë>za“ŠHŽxxz£©ˆza—œ™‚ƒ…X6‰<…ˆŽx—™Š™z+ Lz‰<z€—ž‹Œ¢¢T…X—“Š`À

°`¯ ï ³) ¯l´ ¢x—œ…ˆ‡X—œ‹ˆyDy4‹ŒŠ™‚†…ˆl‹g©ˆza‰£‰<…ˆ#Š™—ž‹Œ‚†#Š™zaaď¢—™…X‡ˆ—ž‹Œy¶y4‹tŠ™‚†…ˆ„†…ˆ‡ˆ‚•#ŽxzˆÄTz<[©[‚ƒ—œ…ˆxz<y¶z<#ŠR Lz

¢—™…X‡ˆ—ž‹Œy¶y4‹tŠ™‚†…ˆYÄg x<”c…ˆ‡X‹ˆ‡ˆzXÄtŠ™—ž‹ˆ‰<zˆÄˆ‹ˆ‹Œ„†’L“z Lz;Šœ—œ‹X‰zˆÄX…ˆŽLŠœ‚ƒ„Â ‹ŒT‹Œ„†’[™zˆÄX‹Œ‹ˆ„ƒ’L™z; xz¢Tza—“»¼…X—™y4‹ŒT‰zˆÄ

©[‚“ŽT‹Œ„†‚†œ‹tŠœ‚ƒ…X‘ÄL‹Œ‹ˆ„ƒ’L™z€ Lz+¢—™…X¢‹Œ‡#‹tŠ™‚†…ˆYÀ

(6)

Model Generic Trace

...

Debugging tool 1

tool 2 Debugging

tool n Debugging ...

CP Platform m

CP Platform 2

CP Platform 1

‚†‡ˆŽx—œz¶«ˆÞ˜…ˆy¶yŽx‚†‰a‹tŠœ‚ƒ…X6”czŠ›Ãz<za6¢x„‹tŠ™»¼…ˆ—œy4‹Œ 6Š™…[…X„†Šœv‹ŒxÌLŠœ…¶‹¶‡Xz<xza—™‚‰RŠ™—ž‹ˆ‰z£y¶…L Lz<„

! =Y*436˜>

µ z<©Xz<„†…ˆ¢x‚†x‡R‹ˆ +y4‹Œ‚†#Šœ‹ˆ‚ƒx‚†x‡+Ÿ‘–P¢—™…X‡ˆ—ž‹Œy4É”cz<xz<ÍxŠœ>»¼—œ…ˆy)©[‚†™Ž‹Œ„†‚†¾a‹tŠœ‚ƒ…X‹Œ z¿L¢x„‹Œ‹ŒŠ™‚†…ˆ£Š™…[…X„†

™Ž‰žv‹ˆ€Š™vzD…Xxza+ xza™‚ƒ‡Xxza P”#’]Š™vxz µ ‚àT‚ƒ–„#"Žx—œ…ˆ¢cza‹Œ¢x—œ…Œš›z`‰EŠ

é

«X«EëjÀ …ˆ—£z¿x‹Œy¶¢x„†zˆÄ‘Š™vxz®ÁHÊϖ

™za‹ˆ—œ‰žvx½OŠœ—™zaz+Š™…[…ˆ„

é

¦ˆªtë˜vxz<„†¢£Ž™z<—ž€Žx Lza—œ“Šœ‹ˆ ÐŠœvxz4z Wza‰Š+…Œ»‹l™za‹ˆ—œ‰žv]¢—™…L‰z` LŽx—œz=…XPŠœvxz™za‹Œ—ž‰žv

™¢‹X‰z%$[‹ŒT 4Š™vz£à#½&…g¿Dy¶…L Lza„

é

«'tëɋˆ„ƒ„†…tÃHÂŽT“za—œ˜Š™…D‚ƒT“¢cza‰ŠŠœvxz€“Š™…X—™z¸Ã‚ÔŠœv®‡X—œ‹ˆ¢xvx‚‰<‹Œ„c‹Œ ®vx‚†z<—ž‹Œ—™½

‰žv‚†‰a‹Œ„É—œz<¢x—œza™z<#Šœ‹ŒŠ™‚†…ˆaÀ

ÁR…tÃza©ˆz<—`Ägz¿L‚›Šœ‚ƒx‡¸Š™…[…X„†*‹Œ—œz”xŽx‚†„ÔŠË‚†D‹ˆ=‹ˆ vx…L‰Ã‹g’XÀ>u;vxza—™z<»¼…ˆ—œz˜¢c…ˆ—™Š™‚†x‡RŠœ…[…ˆ„Y»¼—œ…ˆy΅Xxz¢x„†‹ŒŠ“½

»¼…X—™y Š™…=‹Œx…ˆŠ™vxza—˜‚Â©ˆza—™’¶ L‚ƒÈ‰Žx„ƒŠaÀ˜á¸xzHvT‹ˆËŠœ…= LŽ¢x„ƒ‚‰<‹ŒŠ™zRŠ™vxzHÃv…ˆ„†z¸ Lz`“‚†‡ˆ‹ˆ ¶‚ƒy¶¢x„†z<y¶zaXŠž‹tŠœ‚ƒ…X

z c…X—“Šza©ˆz<—œ’¶Š™‚†y¶z‹Œ 6Šœvxz+¢T…#™™‚†”x‚ƒ„†‚ƒŠ™‚†za;…Œ»*z¿L¢cz<—œ‚ƒy¶zaXŠž‹tŠœ‚ƒ…X6‹Œ—œz£„ƒ‚†y¶‚ÔŠœza ÉÀ

ßzv‹g©Xz€™vx…tÁl‚ƒl¢x—œz<©[‚†…ˆŽÃ…ˆ—œÌ4Š™vT‹tŠaÄx»¼—™…Xy ‹=͏xz<½j‡X—œ‹ˆ‚ƒxz` ®z<¿Lza‰ŽxŠ™‚†…ˆŠ™—ž‹ˆ‰<zˆÄx‹D[Žxy”cz<—H…ˆ»

‚†#Š™za—™z`›Šœ‚ƒx‡®©#‚†z<ÃH€‹Œ”c…ˆŽxŠ¸„†…ˆ‡ˆ‚‰+¢x—œ…ˆ‡X—œ‹ˆyÅz<¿[z`‰ŽLŠœ‚ƒ…XR‰<…ˆŽx„ Ð”cz‡Xz<xza—œ‹ŒŠ™za l”[’Š™—ž‹ˆ‰<z‹ŒT‹Œ„†’[™‚

é

«a¦LÄ

{X{`ë¹ÀDÊρŠœvx‚†—™za¢T…X—“Š£Ãz4 Lz<͏xz‹‡ˆzaxz<—œ‚‰Šœ—œ‹X‰z=Š™v‹ŒŠ‰<‹ˆ:”cz4Ž™za :”#’:“za©ˆz<—ž‹Œ„Ë Lza”xŽx‡X‡ˆ‚†x‡®Šœ…[…ˆ„<À

"‹ˆ‰žvŠ™…[…ˆ„Y‡ˆ‚†©ˆza‹¶ŽT“z<»¼Žx„‘©[‚ƒzaň»*Š™vxzՌÖØ×#ÙÛÚÛÜ#Ý;z<¿Lza‰ŽxŠ™‚†…ˆÓ·¼zXÀ‡TÀŠ™vz+„†‹ˆ”Tza„ƒ„†‚ƒ‡¶Š™—œz<z+…ˆ—HŠ™vxz L…Xy4‹Œ‚†

“Šœ‹ŒŠ™z;z<©X…ˆ„†ŽLŠ™‚†…ˆ¶ LŽx—œ‚†x‡+‹¸¢—™…X¢‹Œ‡#‹tŠ™‚†…ˆ=›Šž‹Œ‡ˆzgºEÀ)(RÂ™vx…tÁ=”#’ ‚ƒ‡XŽx—™z£«XÄtŠ™vxz;Šœ—œ‹X‰z‚†Â‡ˆz<z<—ž‹tŠ™z` ”[’

‹ˆ[’4¢x„†‹ŒŠ“»¼…X—™yÆÃv‚†‰žv6‚†‰<…ˆy¶¢x„†‚†‹ˆXŠÃ‚ƒŠ™v6Š™vxz+‡Xz<xza—™‚‰RŠ™—ž‹ˆ‰z€y¶…L Lz<„jÀËu;vx‚†Šœ—œ‹X‰z+‰<‹ˆŠœvxz<l”cz€ŽT“z` 

”[’®‹ˆ[’4Š™…[…ˆ„YÃvx‚†‰žv‚H‰…XyD¢T‹tŠ™‚†”x„†z£Ã‚ÔŠœvlŠ™vx‚;Š™—ž‹ˆ‰<z£yD…L Lza„OÀ*(ΐ“Šœ‹ˆ x‹ˆ—œ 6z¿x‰žv‹ˆx‡ˆz¸»¼…ˆ—œy4‹tŠH‹Œ„†„ƒ…tÃH

‹ˆ[’PŠœ…#…X„†Š™…]”cz®ŽT“z` ÓÂԊœv ‹Œ[’:¢x„†‹ŒŠ“»¼…X—™y ·é'gë;‡ˆ‚†©ˆz`‹P Lz`™‰<—™‚†¢LŠœ‚ƒ…XÓ…Œ»H‹,+.-PŸÉ½¹”‹ˆ™za »¼…X—™y4‹tŠEºEÀ

"‹ˆ‰žvъ™…[…ˆ„¸“za„ƒz`‰EŠœ4Š™vxz]—œz<„†z<©t‹ˆXŠ x‹ŒŠœ‹Ò‚†…ˆ—ž Lz<—¶Šœ…@”xŽx‚†„† Ñ‚ƒŠœ®z¿Lza‰<ŽLŠ™‚†…ˆ©[‚ƒzaÃ+Àu;vxza—™z<»¼…ˆ—œzˆÄŠ™vxz

Šœ—œ‹X‰z+‚H™Žx¢x¢c…X™za Š™…‰<…ˆ#Šœ‹ˆ‚ƒÐ‹ˆ„ƒ„‘¢c…ŒŠœz<#Š™‚‹Œ„†„†’6Ž™z»¼Ž„Y‚†L»¼…ˆ—œy4‹tŠ™‚†…ˆYÀu;vxz+Šœ…[…ˆ„H‰<‹ˆ”cz Lza©ˆza„ƒ…X¢Tz` 

™‚†yŽx„ƒŠœ‹ˆxz<…XŽ“„†’l‹Œ P—™zaŽ“z` l…ˆ L‚Wz<—œz<#Š€¢x„†‹ŒŠ“»¼…X—™y40/tÀ€u;v‚†£‹Œ¢¢x—™…#‹ˆ‰žvЋˆœ™Žxy¶zaRŠ™v‹ŒŠ¸Šœvxz<—œz‚¸‹

1

gù Yÿü !"N#xûtüžù¼ý/1›ùOöË÷YõØþØþ gö˜ø.gùýOùOü4;Aø+1›þ[ýOø gõØþ0€ýOøaøEþØö*õ0/£ýOô132 ' ?#% [B 'c 4#

ü4/16587 ùOøEþØø.M0";?##ûgþüœýWP†øEùWöL$

(7)

and analyzer Trace query

Tracer

prototype

Debugging

execution) Tool (abstract view of the data

Input

Trace

Trace filter

‚†‡ˆŽx—œz{LÞËu;vxz+z¿L¢cz<—œ‚ƒy¶zaXŠž‹tŠœ‚ƒ…X‰žv‹ˆ‚ƒYÞ>Šœvxz£Š™—ž‹ˆ‰<z<—`Ä#Š™vxz£Í„ƒŠ™za—R‹ŒT Šœvxz‹Œ‹ˆ„ƒ’[¾az<—`À

‡Xz<xza—™‚‰;Šœ—œ‹X‰zRy¶…L Lza„OÀ*Êρ®…X—œ xz<—Šœ…—œza‹X‰žv¶Š™vx‚…ˆ”Lš›z`‰EŠ™‚†©ˆzXÄXÃz¸“Šœ‹ˆ—“ŠÃ‚ÔŠœv6‹‡ˆz<z<—ž‹Œ„y¶…L Lza„c…ˆ»É͏x‚ƒŠ™z

 x…ˆy4‹Œ‚†‰<…ˆ“Š™—ž‹Œ‚†#Š;™…ˆ„†©[‚ƒ‡DÃv‚†‰žvl‹Œ„†„ƒ…tÃHŠœ… Lz͏z+‡ˆz<z<—œ‚†‰RŠ™—ž‹ˆ‰<z€za©ˆzaXŠž<À

à[… »Û‹Œ—`ÄHx… ͏xz½¹‡ˆ—ž‹Œ‚†xz` ÑŠ™—ž‹ˆ‰za—œz¿L‚†“Š®»¼…X—‰<…ˆ“Š™—ž‹Œ‚†#Š6™…ˆ„†©ˆz<—žaÀ(ÊÏy¶¢x„ƒzay¶z<#Š™‚†x‡%‹@»¼…ˆ—œy4‹Œ„†„ƒ’

 xz͏xz` Ñ‡ˆz<z<—œ‚†‰Šœ—œ‹X‰z<—4y4‹g’@”czP‹Ó Lza„ƒ‚‰<‹ŒŠ™zlŠž‹ˆ™ÌcÄ;‚ƒ»+z<©ˆzaã‹tŠ®‹Œ„†„H¢c…Xœ“‚†”x„†zˆÀAu;vx‚†‚†®za™¢Tz`‰‚‹Œ„†„ƒ’

Šœ—™Žz+‚ƒŠ™vz‰…ˆ#Šœz¿[Š…Œ»Ë‰…ˆT›Šœ—œ‹ˆ‚ƒ#ŠH“…X„ƒ©[‚†x‡DÃvxz<—œz£Š™vxz™…ˆ„†©ˆza—œ;‹ˆ—™z£vx‚†‡ˆvx„†’…X¢LŠ™‚†y¶‚ƒ¾aza ÉÀ˜u;vz<—œz»¼…ˆ—œzˆÄ

”cz»¼…X—™z‡X…ˆ‚†x‡£»¼…ˆ—‹›—œza‹ˆ„ ;‚ƒy¶¢x„†z<y¶z<#Šž‹tŠ™‚†…ˆYÄX‚ƒŠ˜‚Ëzaœ“za#Š™‚‹Œ„LŠœ…z<„‹Œ”c…ˆ—ž‹tŠœz;™z<©Xz<—ž‹Œ„[Šœ—œ‹X‰zy¶…L Lz<„Â‹ŒT 

z<¿L¢Tza—™‚†y¶z<#ŠÃ‚ÔŠœv6Šœvxz<ylÀ

Êρ…X—œ xz<—ËŠœ…—™‚†‡ˆ…X—™…XŽ™„ƒ’ xz͏xzHŠ™vxz€‰…ˆT›Šœ—œ‹ˆ‚ƒ#Š˜™…ˆ„†©#‚†x‡£Šœ—œ‹X‰zHy¶…L Lz<„jÄ[‹Œ 4‹XÂÃzR L‚ D»¼…ˆ—˜–˜—™…X„ƒ…X‡

é

{Œ¦tëjÄWÃzŽ™z=‹ˆP…ˆ¢cz<—ž‹tŠœ‚ƒ…X‹Œ„>“zay¶‹ˆ#Š™‚‰<¸”‹ˆ™za Ð…X

é

{gëˋŒ 

é

«`ëjÀ£ßzD Lz<͏xz=z¿Lza‰<ŽLŠ™‚†…ˆ]za©ˆzaXŠžR…ˆ»

‚†#Š™za—™z`›ŠDÂԊœv@—™z`“¢cza‰ŠŠœ…]Š™v‚†¶™z<y4‹Œ#Š™‚‰<aÀÒḁ …ˆxzvT‹Œ ÉÄ*Šœvx‚»¼…X—™y4‹ˆ„‹Œ¢¢x—™…#‹ˆ‰žvÓ¢x—œz<©Xz<#ŠœŠ™vxz

ÍTxza [½¹‡ˆ—ž‹Œ‚†xz` PŠœ—œ‹X‰z4y¶…L Lz<„˜Š™…]”cz®¢„†‹ŒŠ“»¼…ˆ—œy  xz<¢cz< Lza#ŠaÀḁŠ™vz®…ŒŠœvxz<—v‹Œ ‘Ä>Šœvxz6‰<…ˆ™‚›Šœz<‰<z

”czŠ›Ãz<za®Šœvxz+y¶…L Lz<„Y‹ˆ ‰…ˆT‰—œzŠ™z+ՌÖØ×#ÙÛÚÛÜ#Ý¢x„‹tŠ™»¼…ˆ—œy4;v‹ˆŠœ…D”cz+©t‹Œ„†‚† ‹tŠ™z` ÉÀ

Êρ…ˆ—ž Lz<—4Šœ…% Lza©ˆza„ƒ…X¢i‹Ò͏—ž›Šz¿L¢cz<—œ‚ƒy¶z<#Šž‹tŠ™‚†…ˆYĊ™vxzP»¼…ˆ—œy4‹Œ„€yD…L Lza„¸‚6‚ƒy¶¢x„†z<y¶z<#Šœza i‹X®‹ˆ

‚†“Š™—œŽxy¶z<#Š™z` ®y¶z<Šœ‹t½¹‚†XŠœz<—œ¢x—œzŠ™za—¸Ãvx‚‰žvz<¿x‹ˆ‰EŠœ„ƒ’®—™zza‰Šœ;‚ƒŠaÀ

u;vxz¢x—œ…ˆ¢c…X™za ã‚†“Š™—œŽxy¶z<#Š™z` By¶zŠž‹t½¹‚ƒ#Šœz<—œ¢x—™z<Š™za—®‚6ŽT“z<»¼Žx„€Š™…Ñz¿L¢Tza—™‚†y¶z<#Šœ‹ˆ„ƒ„†’©t‹Œ„†‚† x‹ŒŠ™z:Š™vxz

y¶…L Lza„OÀ*ʹŠ‚†”‹X“z` …X®Ãz<„†„cÌ[x…tÁ®–—™…X„ƒ…X‡y¶zŠž‹t½¹‚ƒ#Šœz<—œ¢x—™z<Šœ‹ŒŠ™‚†…ˆ4Šœza‰žvxx‚•#Žxza»¼…X—Šœvxz£–—œ…ˆ„†…ˆ‡¢‹ˆ—“Š

‹ˆ 6…ˆ6Š™vxz Lz`™‰<—™‚†”cza …ˆ¢cz<—ž‹tŠœ‚ƒ…X‹Œ„ɐ™z<y4‹Œ#Š™‚‰¸»¼…ˆ—;Šœvxz‰…X›Šœ—œ‹ˆ‚ƒ#Š;¢‹Œ—™ŠaÀ

u;vxz€Žx„ƒŠ™‚†y4‹tŠ™z€‡ˆ…#‹Œ„T…Œ»ÉŠ™vz¸y¶zŠž‹t½¹‚ƒ#Šœz<—œ¢x—™z<Š™za—¸·Û‹X˜‚†

é

{Œ¦të纘‚†˜Š™…D¢x—œ…t©[‚† Lz¸‹Œz<¿[z`‰ŽLŠž‹Œ”x„†z¸™¢cza‰‚ƒÍx½

‰a‹tŠœ‚ƒ…X…Œ»TŠ™—ž‹ˆ‰<zaaÀ>u;vxzŠ™—ž‹ˆ‰<za‡ˆzaxz<—ž‹tŠœza +”[’+Šœvxz;y¶zŠœ‹Œ½j‚†#Š™za—™¢x—œzŠœz<—*‰…XŽx„† Š™vz<D”TzŽ™za Š™…€©t‹Œ„†‚† ‹tŠ™z

‹]—™z`‹Œ„R·O‹Œ Òz<È4‰<‚ƒza#Šžº£Šœ—œ‹X‰za—aÀ,(ŠŠœvx‚†D“Šœ‹Œ‡XzˆÄzȉ‚†z<T‰’…Œ»;Š™vxz6y¶zŠœ‹Œ½j‚†#Š™za—™¢x—œzŠœz<—+‚…ŒŠ=‹ÐÌXz<’

‚œ“Žxz$‚ƒŠ4‚†DŽ™za %‹ˆD‹P¢—™…ˆŠ™…ŒŠ›’[¢cz®—ž‹tŠœvxz<—DŠ™vT‹Œ%‹X=‹ˆ z cz`‰EŠ™‚†©ˆz‚†yD¢„ƒzayDza#Šœ‹tŠœ‚ƒ…X‘À ÁR…tÃza©ˆz<—=Ãz

¢—™z`“zaXŠH™…ˆy¶z£—™z`“Ž„ÔŠž;…Œ»>¢cz<—™»¼…ˆ—œy4‹Œ‰<z£‚ƒ…ˆ—ž Lz<—;Šœ…4‹ˆœ“z`™Š™vz+¢x—œ‹X‰EŠœ‚†‰a‹Œ”x‚†„ƒ‚ƒŠ›’4…Œ»*…ˆŽ—H‹Œ¢x¢x—œ…X‹X‰žv‘À

à[ŽT‰žv‹=Š™—ž‹ˆ‰<z<—;y4‹g’4‡ˆzaxz<—ž‹tŠœz€‹=„†‹ˆ—™‡Xz¸©X…ˆ„†Žxy¶z¸…ˆ» x‹ŒŠœ‹À*u;vz€‡Xz<xza—™‚‰RŠ™—ž‹ˆ‰z€yŽT›ŠH”cz+‹Œ‹ˆ„ƒ’[¾<z` 

‹ˆ ¶Í„ƒŠ™za—™z` ‚†®…X—œ Lza—Šœ…D‰<…ˆ Lza™zHŠ™v‚†; x‹ŒŠœ‹D L…tÁ4Š™…=¢x—œ…t©#‚ LzRŠ™vxz£“ŽxÈ4‰<‚ƒza#Š‚†L»¼…ˆ—œy4‹tŠœ‚ƒ…X4Š™…=Š™vxz

 xz<”xŽx‡X‡ˆ‚†x‡ÐŠœ…#…X„†aÀ:u>…P¢Ž“v@»¼Žx—“Šœvxz<—=Š™vz6©t‹Œ„†‚ x‹tŠœ‚ƒ…X@Ãz6v‹g©ˆz®yD‚†y¶‚†‰žÌXza Ó‹]Š™—ž‹ˆ‰z‹Œ‹ˆ„ƒ’[¾az<— "

Ḣ‚ƒŽxy

é

«<¥tëɋˆ™vx…tÁ4”[’ ‚†‡ˆŽx—œz¸{xÀ*u;v‚†á¸¢x‚†ŽxyD½j„†‚ƒÌXzR‹ŒT‹Œ„†’#¾az<—‹Œ„†„ƒ…tÃH*Šœ……X”LŠœ‹ˆ‚ƒ® x‚Wz<—œz<#ŠÌ[‚† x

…ˆ»;‹ˆ”“Š™—ž‹ˆ‰EŠ+©[‚†z<ÃH+…ˆ»Šœvxzz¿Lz`‰ŽLŠœ‚ƒ…X‘À6u;vx‚+‚‹lÃ;‹g’Њ™…]™vx…tà Š™v‹ŒŠ+Š™vxz¢—™…X¢T…#“z` ]Šœ—œ‹X‰z4y¶…L Lz<„

‰<…ˆ#Šœ‹ˆ‚ƒT˜Šœvxz+xz`‰zaœœ‹Œ—œ’4‚ƒL»¼…X—™y4‹ŒŠ™‚†…ˆ6Š™…¶—™za¢x—œ…[ xŽ‰z+™z<©ˆza—œ‹ˆ„Wz¿L‚†“Š™‚†x‡4ÕtÖØ×[Ù¼ÚÛÜ[Ý; Lza”xŽx‡ˆ‡X‚ƒ‡Šœ…#…X„†aÀ

ó‘ô1UGÏý¹ü5çõ0/ý“ùÛûgùWÏý›ù˜üžûgûgùÛøü4¹ô=ýOøHýjùOü4>ûgùÛø.MEùOü4 +;`ýOõØø./göÂôtüžöÂüžþØùW“ü4`ÿ T;/Egöõ0/£ýOô1 Tó

ýjø<øEþBÿÉüžùÛùOøHü4/622›ùWG;/;MEõØþ0`ø^4#%$ 2>ø™÷[K›ùT ó gø]“ö2/gøžý>ü4;›öOö>ýOô1ÂûgùOøEûgü4MüœýjõØø./ 1ÏýjüžõØþØöL$ ËûgùOøEûŒøEöü

øEù*õ0/+P†øEùWHüœýjõK*ýOùOü4;.$

(8)

ÊρҊœvx‚†—™za¢T…X—“Š`ÄYÃz‰…ˆT‰z<#Šœ—œ‹ŒŠ™z¶…ˆŠ™vz‰…ˆT›Šœ—œ‹ˆ‚ƒ#Š“…X„ƒ©[‚†x‡Ð¢‹ˆ—“Š`Ä>‹Š™—ž‹ˆ‰<z¶…Œ»Š™vxz„†…ˆ‡X‚†‰D¢x—œ…Œ½

‡X—œ‹ˆy¶yD‚†x‡=¢‹Œ—™Š "&’[—œ 

é

¦tëY‰…ˆŽ„† 6”Tz+‚†#Š™za‡ˆ—ž‹tŠ™z` 4‚†6Šœvxz£y¶zŠœ‹Œ½j‚†#Š™za—™¢x—œzŠœz<—£·Û™z<z€»¼…ˆ—;z<¿L‹ˆy¶¢x„ƒz

é

«gëçºÀËÊρ

é

'gë¹Ä‹ˆ  L‚ÔŠœ‚ƒ…X‹Œ„É¢c…ˆ—™Šœ‹ˆ—™z+™Žx‡ˆ‡Xza“Š™z` 4Š™…‰<…ˆ¢cz£Ã‚ÔŠœv…ˆŠ™vxza—H‹ˆ™¢Tz`‰EŠž;…Œ»Š™vxz‰<…ˆy¶¢xŽLŠž‹tŠ™‚†…ˆYÀ

ÊρŠœvxzl»¼…ˆ„†„ƒ…t†x‡TÄ;à[z`‰EŠœ‚ƒ…Xã{:»¼…X—™y4‹ˆ„ƒ„†’  Lz<͏xza®‹Œz¿Lza‰<ŽLŠ™‚†…ˆÑy¶…L Lz<„¸…Œ»+ÕtÖØ×[Ù¼ÚÛÜ[ÝD‹Œ—œ—™…t†x‡TÀ

Êρ¢‹ˆ—“Šœ‚†‰<Žx„†‹ˆ—aÄW‚ƒŠ LzÍTxza£‹6“Š™za¢£…ˆ¢cz<—ž‹tŠœ‚ƒ…X‹Œ„*™z<y4‹Œ#Š™‚‰<€…ˆ»‰…X“Š™—ž‹Œ‚†XŠ£“…X„ƒ©[‚†x‡ÀDu;vxza™z¶›Šœz<¢

‹ˆ—™z®Š™vxzl”‹X“‚=»¼…ˆ—DŠ™vz6Šœ—œ‹X‰z®»¼…ˆ—œy¶‹ŒŠ¶ xz͏xz`  ‚†ãà[za‰Š™‚†…ˆ%¦À%à[z`‰EŠ™‚†…ˆ%¥:z<¿L¢x„†‹ˆ‚ƒT=v…tÃNJ™…”xŽx‚†„† 

‹ˆ®‚†“Š™—œŽxy¶z<#Š™z` y¶zŠž‹t½¹‚ƒ#Š™za—™¢—™z<Š™z<—‚ƒ6…ˆ—ž Lz<—Š™…D”xŽx‚†„ 6‹ˆ®z¿L¢cz<—œ‚ƒy¶zaXŠž‹Œ„cz<[©[‚ƒ—œ…ˆyDza#ŠaÀËà[za‰Š™‚†…ˆ

‡X‚ƒ©Xza‘™…ˆy¶z¢cz<—™»¼…ˆ—œy4‹Œ‰<z˗™z`“Ž„ÔŠž<À*à[za‰Š™‚†…ˆê¢x—œza™z<#Šž‘‹ŒDḢ‚ƒŽxyD½¹„ƒ‚†Ìˆz*Šœ—œ‹X‰z˜‹ˆ‹Œ„†’[¾<za—‘”‹ˆ™za €…X+Š™vxz

‚†“Š™—œŽxy¶z<#Š™z` yDz<Šœ‹Œ½j‚†#Š™z<—œ¢x—œzŠœz<—`À¶à[z`‰EŠœ‚ƒ…X ®”x—œ‚†z’P xzaœ‰—œ‚ƒ”cza+z<¿L¢Tza—™‚†y¶z<#Šœ£Ã‚ƒŠ™vŠ™vz4¢x—™…X¢T…#“z` 

Šœ—œ‹X‰zЋŒT %…XŽx—¶Š™—ž‹ˆ‰<zЋŒ‹ˆ„ƒ’[¾<za—aÀ$‚†‹Œ„†„†’ˆÄà[za‰Š™‚†…ˆÓ L‚™‰<Ž™™zaDŠœvxz]‰…X#Š™z<#Š…ˆ»¸ŠœvxzlŠ™—ž‹ˆ‰<zƒŠ™v

—œza™¢cza‰EŠ;Šœ…4z¿L‚†“Š™‚†x‡4 Lza”xŽx‡ˆ‡X‚ƒ‡Šœ…#…X„†aÀ

9:;*£> 5 4H,. =>-Æ -ÉY* = )*+*, ,.

ÊρPŠ™vx‚€“z`‰EŠ™‚†…ˆYÄcÃzD¢x—™…X¢T…#“z=‹Œ]z<¿[z`‰ŽLŠœ‚ƒ…XPy¶…L Lz<„…Œ»€·ç͏x‚ƒŠ™z¶ L…Xy¶‹ˆ‚ƒcºR‰<…ˆ“Š™—ž‹Œ‚†#ŠR¢x—œ…ˆ‡ˆ—ž‹Œy¶y¶‚†x‡

Ãv‚†‰žv‚†„†‹ˆx‡ˆŽ‹ˆ‡ˆzD‚ƒT Lz<¢cz< xz<#ŠaÀu;vxz4…X¢Tza—œ‹ŒŠ™‚†…ˆ‹ˆ„ː“zay¶‹ˆ#Š™‚‰<£…Œ»;‰…X›Šœ—œ‹ˆ‚ƒ#Š£¢x—œ…ˆ‡ˆ—ž‹Œy¶y¶‚†x‡6—œz½

™Žx„ƒŠœ£»¼—œ…ˆy Š™vxz‰<…ˆy”‚ƒ‹ŒŠ™‚†…ˆ…Œ»Š›Ã…l¢‹ˆ—œ‹X L‚†‡ˆy4<Þ+‰<…ˆ#Š™—œ…ˆ„Ë‹ŒT :¢—™…X¢‹Œ‡#‹tŠ™‚†…ˆYÀDu;vxz‰<…ˆ#Š™—œ…ˆ„*¢‹ˆ—“Š

 xz<¢cz< x…XŠœvxz¢—™…X‡ˆ—ž‹Œy¶y¶‚ƒx‡R„†‹ˆx‡ˆŽ‹ˆ‡ˆz‚ƒ=Ãvx‚†‰žv=Š™vz™…ˆ„†©ˆza—>‚z<y”cza  Lza ÉÄX‹Œ Š™vxz;¢x—œ…ˆ¢‹ˆ‡X‹ŒŠ™‚†…ˆ

‰<…ˆ—œ—™z`“¢c…ˆT x€Š™…]T‹Œ—œ—™…t†x‡À (H„ƒŠ™vx…XŽx‡ˆvҊœvxzx…ˆŠ™‚†…ˆ‚ƒ#Š™—œ…L LŽ‰<za Òvxza—™z®‹ˆ—™z4z`™™z<#Šœ‚†‹ˆ„ƒ„†’P„‹Œx‡XŽ‹Œ‡Xz

‚† Lza¢Tza LzaXŠ`ÄxÃz€Ã‚†„†„‘‚ƒ„†„†Ž›Šœ—œ‹ŒŠ™z€Š™vz<ył†Š™vxz‰<…ˆ#Š™z<¿[Š;…ˆ»*ՌÖØ×#ÙÛÚÛÜ#ÝÀ

!

ÊρŠ™vxz€—™z`›Š…Œ»ÉŠœvxz¸¢T‹Œ¢cz<—`Ä#"%$'&!( Lz<x…ˆŠ™z`ÂŠœvxz¸¢c…tÃz<—™zŠ…Œ»)& $*+,Ó Lzax…ŒŠœza˜Š™vxz jåÛâl…ˆ»‘Š™vxz

—œz<„‹tŠœ‚ƒ…X%*.- &0/1 Š™…324- &Þ5*+,76489$;:=<>(+?:A@2CB7$;:=<>(D@*FE#À

u;vxz€»¼…X„ƒ„†…tƒ‡=x…ˆŠœ‹ŒŠ™‚†…ˆ;‹Œ—œz£‹tŠ“Šž‹ˆ‰žvxz` 4Šœ…D©t‹ˆ—™‚‹Œ”x„†za;‹ˆ ®‰<…ˆ“Š™—ž‹Œ‚†#ŠœaÞG‚Š™vxz+™zŠ…Œ»*‹Œ„†„WŠ™vxz

ÍTx‚ÔŠœz6 L…Xy4‹Œ‚†Ó©g‹ˆ—™‚‹Œ”„ƒz`+…Œ»;Š™vz®¢x—œ…ˆ”x„†z<y $IH ‚D‹l͏x‚ƒŠ™z“z<Š=‰…XXŠž‹Œ‚†x‚†x‡]‹Œ„†„˜¢c…Xœ“‚†”x„†z©t‹Œ„†Žxza»¼…ˆ—

©t‹ˆ—™‚‹Œ”x„†za*‚†3G $J ‚†˜‹€»¼Žx‰EŠœ‚ƒ…XKJML#GONP"%$;H.(EÄXÃvx‚†‰žv‹X™™…L‰‚‹tŠœza>Š™…+z`‹ˆ‰žv¶©t‹Œ—œ‚†‹ˆ”x„ƒzD:4‚ƒŠœ‰Žx—œ—™za#Š

 x…ˆy4‹Œ‚†‘ÄY Lzax…ŒŠœza ”[’QJSR$ITUWVXRl‹ˆ 7TY9:ZRЋˆ—™zD—œza™¢Tz`‰EŠ™‚†©ˆza„ƒ’]Š™vxz4„†…tÃza—‹Œ :Žx¢x¢cz<—”T…XŽx x+…ˆ»

J R $X[҂¸Š™vxz¶™zŠ£…Œ»ÂŠœvxz=¢—™…X”x„ƒzay ‰…ˆT›Šœ—œ‹ˆ‚ƒ#Šœ$]\^_‚£‹4»¼Žx‰Š™‚†…ˆQ[`Na"%$'Gb(ÄÉÃvx‚‰žv:‹ˆœ™…[‰<‚†‹ŒŠ™z`

Šœ…¶za‹ˆ‰žvl‰…X“Š™—ž‹Œ‚†XŠcd@%[PŠ™vxz™zŠH…ˆ»>©t‹Œ—œ‚†‹ˆ”x„†za;…Œ»>Š™vxz‰<…ˆ“Š™—ž‹Œ‚†#ŠaÀ

' egf)h!ijklmonpf)q qr

-P‹Œ[’Ðz¿L¢x„‹Œ‹ŒŠ™‚†…ˆPŠ™…[…ˆ„¸»¼…[‰<Ž£…ˆ L…ˆy4‹ˆ‚ƒ—™z` LŽ‰Š™‚†…ˆ%·O“zazD»¼…ˆ—£z¿x‹Œy¶¢x„†z

é« #ÄY{t¥t뼺EÀDßãvxzaÒ‰<…ˆL½

“Š™—ž‹Œ‚†#Šœ£‹Œ—œzD¢x—™…X¢‹Œ‡#‹tŠœza ÉÄcŠ™vzDza©ˆ…X„ƒŽLŠœ‚ƒ…XP…ˆ»©t‹Œ—œ‚†‹ˆ”x„†z= L…Xy¶‹ˆ‚ƒT£‚†£‹l“z`•#Žxz<‰<z=…ˆ»Ã‚ƒŠ™v x—œ‹gÃ;‹Œ„R…ˆ»

‚†‰<…ˆ™‚†“Š™za#Š©t‹Œ„†ŽxzaaÀ (Šz`‹ˆ‰žv“Š™za¢‘Ä[»¼…ˆ—;‹‡X‚ƒ©Xz<®‰<…ˆ“Š™—ž‹Œ‚†#ŠaÄ[‹™zŠ…ˆ»Y‚†‰…X“‚“Š™z<#Š©g‹ˆ„ƒŽza‚†Ã‚ƒŠ™vL½

 x—œ‹gÁ=»¼—™…Xy …Xxz·Û‹ˆ ¶…ˆ„ƒ’=…ˆxzgº* L…ˆy4‹Œ‚†‘À*u;vxza™zH©t‹Œ„†Žxz`Â‰<‹ˆD”czR Lz<Š™za—™y¶‚†xza ¶”[’=‹ˆ„ƒ‡X…ˆ—œ‚ÔŠœvxy4Ë“ŽT‰žv

‹X “x…L Lz]‰…X“‚“Š™z<T‰’ žÄ ™‹Œ—ž‰‰<…ˆ™‚›Šœz<‰<’ ›v[’[¢Tza—“½Ï‹Œ—ž‰‰…ˆT“‚›Šœz<‰<’ …ˆ—›”c…ˆŽxT x‰…X™‚†“Š™za‰’

 xzaœ‰—œ‚ƒ”cza ®»¼…ˆ—z<¿L‹ˆy¶¢x„ƒz£”[’ -]‹ˆ—™—œ‚†…ŒŠ“ŠH‹ˆ à[Š™Ž‰žÌXz<’

é{ aë¹À

…ˆ„†„ƒ…t†x‡'xza—™—ž‹ŒT =z<Š‹Œ„

é« aëjÄ#ÃzH Lz͏zR—œza LŽ‰Š™‚†…ˆ¶…ˆ¢cz<—ž‹tŠœ…ˆ—ž<À>u;vxzR‹Œ¢¢x„ƒ‚‰<‹ŒŠ™‚†…ˆ¶…Œ»‘‹ˆ„ƒ„Š™vxzH—œz½

 xŽ‰EŠœ‚ƒ…X4…ˆ¢cz<—ž‹tŠ™…X—œ*…ˆ»‘‹‰…X›Šœ—œ‹ˆ‚ƒ#ŠÂ‡X‚ƒ©Xza*Šœvxz " ™âtsËå4âœä "Ï⣂ƒ#Šœ—™…L LŽ‰<za ¶”[’ &zaxv‹ˆyD…XŽ

é

{tëjÀ

(9)

x y z

x y z

x y z

1 3

2 redx

x > y

x y z x y z x y z

redz

y > z redx

x > y redy

redy y > z x > y

‚ƒ‡XŽx—œz£¦Þ (H¢x¢x„†‚‰<‹tŠœ‚ƒ…Xl…Œ»*—™z` LŽ‰EŠœ‚ƒ…XŠ™…¶Šœvxz“’L“Š™zay 8 :

>>

E#À

í

°

Ûñ ®í

ò>³ˆ°

Oñ Òñ˜í

±g²x°

ñ

±

㗜za xŽ‰EŠœ‚ƒ…XD…X¢Tza—œ‹ŒŠ™…X—l*

R

å "! žæ0OåÛâ " "%#"#$

Ïâ" žâ "Œåc " $ " "Eå"&% S: (';å )"*$Xâtè "tåâ+ " )" "Eå"&% æ #$Påc-,+å

."/$Xâtè "tå JSR7sËå)"âtæ ." " Ôæ 4â+ !:s0"[å#" "4å0žâžå sËå)" ."/$Xâtè "tå4â1

."Dâ." "Eå"2% " â+ sËå."3$ "ts " æ +å4$%câ #$65 R

*

R $J +798;:#<

>=

(o6 JSR@?A5QR

u;vxza—™z¸‹Œ—œzH‹ˆÂy4‹ˆ#’D—œza LŽ‰Š™‚†…ˆ4…X¢Tza—œ‹ŒŠ™…ˆ—žË‹tŠ™Šœ‹X‰žvxza DŠœ… c)‹ˆ˜©g‹ˆ—™‚‹Œ”„ƒz`Ë‚ƒ3\^_$'cp(EÀËÊρ4‡Xz<xza—œ‹ˆ„OÄ

»¼…X—zȉ‚†z<T‰’—œza‹X“…X<ÄL‹D—œza LŽ‰Š™‚†…ˆ…ˆ¢cz<—ž‹tŠœ…ˆ— L…[za;x…ˆŠHÂԊœv L—ž‹gˈ„ƒ„É‚†‰…X™‚†“Š™zaXŠ©t‹Œ„†Žxz`<À

(ǐ™‚ƒy¶¢x„†z4z¿x‹ˆyD¢„ƒz¶…Œ»;—œza LŽ‰Š™‚†…ˆ…ˆ¢cz<—ž‹tŠœ…ˆ—€»¼…ˆ— cCB :

VËÄYÃvz<—œz.V%‚†‹6‡X‚ƒ©Xz<‚ƒ#Šœz<‡ˆza—aÄY‚†

* R $J +D

RE

( 6 J.R@?O8;F+F%@JSRBGFGHOVIE#À

u;vxzDz<©X…ˆ„†ŽLŠ™‚†…ˆP…Œ»ËŠ™vzD L…Xy4‹Œ‚†¸‰a‹Œ]”czD©#‚†z<Ãza P‹ˆ€‹6™za•#Žxza‰z=…Œ»˜‹Œ¢¢x„ƒ‚‰<‹ŒŠ™‚†…ˆ¸…Œ»Â—œza xŽ‰EŠœ‚ƒ…X

…X¢Tza—œ‹ŒŠ™…X—œ‹ŒŠ“Šž‹ˆ‰žvxz` ÒŠ™…PŠ™vxzl‰…X›Šœ—œ‹ˆ‚ƒ#Šž…Œ»Šœvxzl›Šœ…ˆ—œzˆÀ "˜‹ˆ‰žv@…X¢Tza—œ‹ŒŠ™…X—=‰<‹ˆ@”cz6‹Œ¢¢x„ƒ‚†za %“za©ˆza—œ‹ˆ„

Šœ‚ƒy¶z`ÂŽx#Š™‚†„TŠ™vxz€‰…ˆy¶¢xŽxŠœ‹tŠœ‚ƒ…X4—™z`‹ˆ‰žvxz`Â‹£Íx¿[½¹¢T…X‚ƒ#Š

é

«`ëjÀËu;vx‚ËÍx¿[½¹¢T…X‚ƒ#Š˜‚˜Š™vxzR™zŠ…Œ»W͏‹ˆ„T L…Xy4‹Œ‚†

“Šœ‹ŒŠ™z`<À

(Rz<¿x‹Œy¶¢x„†zD…ˆ»‰<…ˆy¶¢xŽLŠž‹tŠ™‚†…ˆÃ‚ƒŠ™vҗ™z` LŽ‰Š™‚†…ˆ…ˆ¢cz<—ž‹tŠ™…X—œ¸‚+“vx…tÁ:‚ƒ ‚†‡ˆŽx—œz4¦xÀ¶u;vxz<—œz4‹Œ—œz

Šœvx—œz<zP©t‹ˆ—™‚‹Œ”x„†za%:YÄ!>B‹Œ 

‹ŒT Š›Ã…щ…X›Šœ—œ‹ˆ‚ƒ#Šž<Ä:

>B‹ˆ >

I

À (Š6Šœvxz”Tza‡ˆ‚†xx‚†x‡Ä

J R 6 JKJ 6 JKL 648&M#<#N<POEXÄ#—œz<¢x—œza™z<#Š™z` ®”[’4Šœvx—œz<z‰…X„ƒŽyDT;…Œ»*Ãvx‚ÔŠœz™•#Ž‹ˆ—™z`<À˜…X“‚ Lza—™‚†x‡DŠ™vxz

ÍT—œ“ŠR‰…X›Šœ—œ‹ˆ‚ƒ#Š`Äx‚ÔŠ€‹Œ¢x¢cza‹ˆ—œ;Šœv‹tŠ!:P‰<‹ˆxx…ŒŠŠž‹ŒÌXz£Š™vxz©t‹ˆ„ƒŽxz « žÄx”cza‰a‹ŒŽ™z+…ŒŠœvxz<—œÃ‚“z£Šœvxz<—œz+ÅXŽx„ 

”cz+x…4©t‹Œ„†Žxz+»¼…X—>6™Ž‰žvŠ™v‹ŒŠj:

>$RQPS;T

R

R2U J

ÂԊœv L—ž‹gÃHŠ™vx‚H‚†‰<…ˆ™‚†“Š™za#Š;©t‹ˆ„ƒŽxz»¼—™…XymJ R Àu;v‚†

ƒŠ™vT L—œ‹gÃ;‹Œ„*‚+y4‹Œ—œÌˆz` PƒŠ™v@‹”x„‹ˆ‰žÌ™•#Ž‹ˆ—™zXÀ4Êρ:Šœvxz®œ‹Œy¶z¶Ã‹g’XÄVQPS;T

J

R2U J

ÂԊœv L—ž‹gÃH€Š™vxz4©t‹ˆ„ƒŽxz

¦4»¼—™…XyŊœvxz= L…Xy4‹Œ‚†Ð…Œ»>WÀRu;vxz<YÄc‰<…ˆ™‚† xz<—œ‚ƒx‡¶Šœvxz=‰<…ˆ“Š™—ž‹Œ‚†#Š>

(

ÄxŠ™vz…ˆ¢cz<—ž‹tŠœ…ˆ—žWQXSYT JJ U L

‹ŒT 

QPS;T LJ U L

ƒŠ™vT L—œ‹gà —œza™¢Tz`‰EŠ™‚†©ˆza„ƒ’PŠ™vxz6“z<ŠœS8M E®‹ŒT C8N<POE¶»¼—™…XyPJ J ‹Œ `J L À‚†‹Œ„†„†’ˆÄ*‹]“z`‰…X 

‹ˆ¢x¢x„†‚†‰a‹tŠœ‚ƒ…XÐ…Œ»ZQPS;T

R

R2U J

—œza LŽT‰za!JSR4Š™…®Š™vxzD“‚†x‡X„ƒz<Š™…ˆ 8YOE#ÀRu;vxzÍx¿[½j¢c…ˆ‚†#Š¸‚R—œza‹X‰žvxza ÉÀ€u;vxzÍT‹Œ„

™…ˆ„†ŽLŠœ‚ƒ…X6‚<ÞD8: 6[Or<>.6\N<

6]M E#À

^ _a`7cbof)!eddjh 9gf+h f)h ] !hj j

(R z`™™z<#Š™‚‹Œ„x…ˆŠ™‚†…ˆ …ˆ»¸‰…X“Š™—ž‹Œ‚†XŠD¢x—œ…ˆ¢‹ˆ‡X‹tŠœ‚ƒ…XÓ‚†=Šœvxzä™âœä " "jåÛâ]iæ<æ<À@u;vx‚†¶•#ŽxzaŽxz‰<…ˆL½

Šž‹Œ‚†H‹ˆ„ƒ„YŠ™vxz‰<…ˆ“Š™—ž‹Œ‚†#Šœ;Ãvx…#“z+—œza xŽ‰EŠœ‚ƒ…XÐ…ˆ¢cz<—ž‹tŠ™…X—œv‹g©Xz£Š™…4”cz=‹ˆ¢x¢x„†‚ƒz` ÉÀ (Š¸za‹ˆ‰žvА“Š™za¢Ð…Œ»*Š™vxz

¢—™…X¢‹Œ‡#‹tŠ™‚†…ˆYȋ‰…X›Šœ—œ‹ˆ‚ƒ#ŠË‚˜™z<„†za‰EŠœza ¶‚†¶Š™vxz¸¢x—œ…ˆ¢‹ˆ‡X‹tŠœ‚ƒ…X=•#ŽxzaŽxzˆÄ[‹ˆ‰a‰…ˆ—ž L‚†x‡€Š™…‹£‡X‚ƒ©Xz<4“Š™—ž‹tŠ™za‡ˆ’

 xz<¢cz< L‚†x‡4…XÐ‚ƒy¶¢x„†z<y¶z<#Šž‹tŠ™‚†…ˆÓ·¼»¼…ˆ—Hz<¿L‹ˆy¶¢x„ƒz‹4‰<…ˆ“Š™—ž‹Œ‚†#ŠÃ‚ÔŠœvÐyD…X—™z+©t‹ˆ—™‚‹Œ”x„†zaÍT—œ“ŠžºÀu;vxz—œz½

 xŽ‰EŠœ‚ƒ…XÐ…ˆ¢cz<—ž‹tŠ™…X—œH…Œ»*Š™vxzD“za„ƒz`‰EŠœza ]‰<…ˆ“Š™—ž‹Œ‚†#ŠR‹Œ—œz‹Œ¢x¢„ƒ‚†za ÉÀHu;vza™z=‹Œ¢¢x„ƒ‚‰<‹ŒŠ™‚†…ˆR‰<‹ŒÐy4‹ˆÌˆzxzaÃ

 x…ˆy4‹Œ‚†P—œza LŽT‰EŠ™‚†…ˆT<À+ßãvxza‹6©t‹Œ—œ‚†‹ˆ”x„†z= L…Xy¶‹ˆ‚ƒ:‚†€Žx¢W x‹ŒŠ™za ‘ÄɊ™vxz¶™’[“Š™zay ¢xŽLŠž£‚ƒPŠ™vxz4•#Žxz<ŽzD‹ˆ„ƒ„

Šœvxz‰…X“Š™—ž‹Œ‚†XŠž;Ãvxz<—œz€Š™vx‚©t‹Œ—œ‚‹Œ”x„†z+‹Œ¢x¢cza‹ˆ—œaÀËßãvxz<lŠœvxz•#Žxz<Žz+”Tz`‰…ˆy¶z`;z<y¶¢LŠ›’ˆÄc‹=Íx¿[½j¢c…ˆ‚†#ŠH‚†

(10)

—œza‹X‰žvxza 6‹Œ ®Š™vz€¢—™…X¢‹Œ‡#‹tŠ™‚†…ˆ6z< <ÀËu;v[ŽaÄ[Š™vxza—™z+‹Œ—œz€Š™vx—œz<z€»¼ŽxT x‹Œy¶z<#Šž‹Œ„É…ˆ¢cz<—ž‹tŠœ‚ƒ…XaÞ# jåÛâ

»¼—œ…ˆyƊ™vxz•#ŽxzaŽxzˆÄ #$Œæ jåÛâ]…ˆ»©t‹ˆ—™‚‹Œ”x„†z£ L…ˆy4‹Œ‚†‹ˆ  "ts "å 6…ˆ»*‰<…ˆ“Š™—ž‹Œ‚†#ŠœaÀ

ʹŠ‚‹ˆ‰EŠœŽ‹Œ„†„†’4x…ŒŠ;xza‰<zaœ™‹ˆ—™’DŠœ…DÃ;‹ŒÌXz¸‹D‰…X›Šœ—œ‹ˆ‚ƒ#Š;…ˆ6za‹ˆ‰žv6Žx¢W x‹tŠœz€…ˆ»Y‚ƒŠœ;©t‹Œ—œ‚†‹ˆ”x„†z€ L…Xy4‹Œ‚†<À

…ˆ—z¿x‹Œy¶¢x„†zˆÄ[‚ƒŠ‚‚ƒ—œ—œz<„†z<©t‹Œ#Š˜Šœ…Ã;‹ŒÌXzHŠ™vz€‰<…ˆ“Š™—ž‹Œ‚†#Šl:

>¶‹ŒŠz`‹ˆ‰žvy¶…L L‚ƒÍT‰<‹ŒŠ™‚†…ˆ6…Œ»=J R …X—bJKJ[À

u;vz€—œza xŽ‰EŠœ‚ƒ…X6…X¢Tza—œ‹ŒŠ™…ˆ—ž…Œ»>Š™vx‚H‰…X“Š™—ž‹Œ‚†XŠ‹Œ—œz€Žx‹Œ”„ƒz£Šœ…DƒŠ™vT L—œ‹gÃA‹D©g‹ˆ„ƒŽz€‚†Ð‹Œ[’ L…Xy¶‹ˆ‚ƒ‚ƒ»

z<‚ƒŠ™vxza—˜Šœvxz¸Ž¢x¢Tza—”c…ˆŽ …ˆ»)J R x…ˆ—Š™vzR„†…tÃza—˜”c…ˆŽx ®…Œ»)JKJ£‚˜Žx¢W x‹ŒŠ™za ‘ÀÂÁHz<T‰zˆÄ[‚ƒŠ‚“ŽLȉ<‚ƒzaXŠ

Šœ…¶Ã‹ˆÌˆz¸Š™vxz‰<…ˆ“Š™—ž‹Œ‚†#Š;…Xx„†’Ãvxz<l…Xxz£…Œ»YŠœvx…X™z£¢‹Œ—™Š™‚‰Ž„†‹ˆ—yD…L L‚ƒÍT‰a‹tŠ™‚†…ˆT;…[‰a‰Žx—žaÀ

í ° Ûñ ]V ¬ ð ² í ³ ñ ò ° Ûñ "®‹gÃ;‹ŒÌXz<x‚†x‡‰…ˆT L‚ÔŠœ‚ƒ…XBâ+ " žâ "Œålc å

"£ä0#$Œå " K$¹ä $tåæ`äxâ )"è4âY$tå " OåÛâ =â+ jJ +7 8 :#<

0=

"Lå žâ$ŒåOåÛâ a"â $ s0"" 0 s

" ÔæsËå."3$ "ts " 0" %;è "2$% %..".œâ "tå 3#$tæOåÛâ ®âœä "Ïâ " žâ$tåjåÛâ®åâœäOåçè "

s0" "â $=…Xx„ƒ’®Ãvxz< " 0 s " æ sËå."3$ "ts " ) " "2$

" " s " žâ$ŒåOåÛâ Òâ1 c!å4$%câ#$ % 2SRTX$Wcp(

u;vxz+‹X‰EŠ™ŽT‹Œ„É‹gˈ̈zax‚ƒ‡‰…X L‚ƒŠ™‚†…ˆ;‹Œ—œz€…Œ»çŠ™za‹D‰…Xy¶¢x—™…Xy¶‚†™zR”czŠ›Ãz<za®Šœvxz€‰<…X“Š…Œ»‘Šœvxz<‚†—H‰…Xy=½

¢ŽLŠœ‹ŒŠ™‚†…ˆl‹Œ vx…tÃy¶‹ˆ[’®‹gˈ̈zax‚ƒ‡X˜Š™vxza’¢x—œz<©ˆza#ŠaÀ

(H…ŒŠ™vz<—‰…X L‚ƒŠ™‚†…ˆ:Š›’[¢Tz4¢cz<—œy¶‚ÔŠž£‚ƒ—œ—™za„ƒza©t‹Œ#Š‹gˈ̈z<‚ƒx‡#Šœ…ДTz4¢x—œz<©Xz<#Š™z` ÉÀ¶Ÿ‘zŠŽT+‰…ˆT“‚ Lz<—

‹P‰…ˆT›Šœ—œ‹ˆ‚ƒ#Š.c $‚Ô»Šœvxz x…ˆy4‹Œ‚†…ˆ»H‚ÔŠž©t‹ˆ—™‚‹Œ”x„†za‹Œ—œz®“ŽT‰žvӊ™v‹ŒŠ=x…P»¼ŽLŠ™Ž—™z6©g‹ˆ„ƒŽz®Ã‚ƒŠ™v L—ž‹gÃ;‹Œ„

‰a‹Œ]‚†[©t‹Œ„†‚† x‹ŒŠ™z=Š™vxz¶‰…X“Š™—ž‹Œ‚†XŠ£™‹ŒŠ™‚›»Û‹X‰EŠœ‚ƒ…X‘ÄcŠ™vxz¶‰…X›Šœ—œ‹ˆ‚ƒ#Š€‚†£œ‹Œ‚ lŠ™…”Tz #$tÀÊρ:Š™vT‹tŠ+‰<‹ˆ™zˆÄ

Šœvxz£—™z` LŽ‰Š™‚†…ˆ®…X¢Tza—œ‹ŒŠ™…X—œ…Œ»‘Šœvx‚‰…ˆT›Šœ—œ‹ˆ‚ƒ#Š‰<‹Œx…ŒŠ;y4‹ŒÌˆz€‹Œ[’4xzaÃi©t‹Œ„†Žxz€Ã‚ÔŠœv L—ž‹gˈ„W‹ˆ[’#y¶…X—™zXÄ

Žx„ƒz`™¸Šœvxz“’L“Š™zay ”‹ˆ‰žÌ#Š™—ž‹ˆ‰žÌLRŠ™…l‹6»¼…ˆ—œyDza—£¢T…X‚ƒ#ŠaÀ x…X—£z¿x‹Œy¶¢x„†zˆÄ‘‚ƒ»˜ŠœvxzDŠ›Ã…l L…Xy¶‹ˆ‚ƒTpJ R ‹ŒT 

J J ‹Œ—œzR™Ž‰žv¶Š™vT‹tŠlJSR J J 6xÄX‚ƒŠ‚ÂŽ™z<„†zaœËŠœ…‹Œ¢¢x„ƒ’DŠœvxzR—œza LŽT‰EŠ™‚†…ˆ4…X¢Tza—œ‹ŒŠ™…X—œ*…ˆ»]:6>WÀ*u;v#ŽT<Ä

‚ƒŠH‚;Ž“za„ƒz`™Šœ…4ˈ̈z£‹¶“…X„ƒ©Xza ®‰<…ˆ“Š™—ž‹Œ‚†#ŠaÀ

í ° Ûñ )"! í òÓ³ ñ ò ° Ûñ "™…ˆ„†©ˆz` =‰<…ˆ L‚ƒŠ™‚†…ˆÒâ+ " žâ "tåXc å "ä#$tå "

$¹ä$tåæ`äâ )" " â+ J +798 :#<

>=

"Lå œâ $ŒåOåÛâ "xâ $ #Ss0" ."-$ˆâŒè "Œå " EæP"

." " c!å6<â #$

" #$ œâ $ŒåOåÛâ Òâ1 c!å $ Wâ#$G%%$&')(&S;T*+RTX$'cp(

ßzR‰<‹ˆ¶x…ŒŠœz;Š™v‹ŒŠ‹£“ŽLȉ<‚ƒzaXŠ‰…ˆT L‚ÔŠœ‚ƒ…X¶‚†*Šœv‹tŠ˜‹ˆ„ƒ„©g‹ˆ—™‚‹Œ”„ƒz`*‚ƒ3\^_$Wcp(ˋŒ—œz;‡ˆ—œ…ˆŽxT Šœ…“…Xy¶z

©t‹ˆ„ƒŽxz`™‹ŒŠ™‚›»¼’[‚†x‡DŠ™vxz‰<…ˆ“Š™—ž‹Œ‚†#ŠaÀ

ÊρlŠœvxz—œza“ŠH…Œ»Š™vxz¢T‹Œ¢cz<—`¢x—œ‚ƒy¶‚ƒŠ™‚†©ˆz‰…X“Š™—ž‹Œ‚†XŠH‚H Lz<͏xz` l”#’®Š™vx…#“z£Šœvx—œz<z‰žv‹ˆ—œ‹X‰EŠ™za—™‚“Š™‚‰<aÞ

‚ƒŠœH—™z` LŽ‰EŠœ‚ƒ…X6…X¢Tza—œ‹ŒŠ™…X—œaÄ#‹gÃ;‹ŒÌXz<x‚†x‡D‰…ˆT L‚ÔŠœ‚ƒ…XÐ‹Œ “…X„ƒ©Xza ‰…X L‚ƒŠ™‚†…ˆ‘À

-, .bqrijkiqrf0/K1jf4] jFqlCFoqf

u;vz žâ "tå ) ¹â +2 ‚†ÂŠ™vxz€“z<Š…ˆ»É‹ˆ„ƒ„W‰…X“Š™—ž‹Œ‚†XŠž*Šœ‹ˆÌˆza4‚ƒ#Š™…=‹ˆ‰<‰<…ˆŽx#Š˜”[’=Š™vxz€‰…XyD¢ŽLŠœ‹ŒŠ™‚†…ˆ‹tŠ

‹‡ˆ‚†©ˆz<Ðy¶…XyDza#ŠaÀHßãvxzaÐŠ™vz=‰…Xy¶¢xŽLŠœ‹ŒŠ™‚†…ˆ]”cz<‡X‚ƒT<ÄTŠ™vxzD›Šœ…ˆ—œz+‚†¸z<y¶¢LŠ›’XÀRu;vxza‘Äɉ…ˆT›Šœ—œ‹ˆ‚ƒ#ŠœR‹Œ—œz

‚† L‚†©[‚† xŽ‹Œ„†„ƒ’=‹ˆ x Lz` …X—*ÂԊœv L—ž‹gÁ=‹ˆ‰a‰…X—œ L‚†x‡¸Š™…¸Š™vxzH‰<…ˆ#Š™—œ…ˆ„[¢‹ˆ—“Š`ÀYÊρ=Š™vxzH“Š™…X—™zXȉ…X›Šœ—œ‹ˆ‚ƒ#Šž>y4‹g’

vT‹g©ˆz L‚cza—™zaXŠ›Šž‹tŠ™ŽT˜‹ŒT ŠœvxzR“Š™…X—™zH‰a‹Œ4”czH¢‹Œ—™Š™‚ƒŠ™‚†…ˆza D‚ƒ#Šœ…+͏©ˆzH™Žx”™zŠžÂ Lzax…ŒŠœza 3& <43I<653<&7<68=À

(11)

Queue Q

constraints Suspended S

Solved constraints T

Store A

REJECT TRUE SUSPEND SELECT

constraints R Rejected Constraint

Active

REDUCE

TOLD TELL

WAKE−UP

>‚†‡ˆŽ—™z£¥Þ "˜©ˆz<#Šž;—™za„†‹ŒŠ™za ®Š™…DŠœvxz›Šœ—™ŽT‰EŠ™Ž—™z` 6“Š™…X—™z

& ‚=Š™vxzА™zŠ4…Œ» "%Oå]‰<…ˆ“Š™—ž‹Œ‚†#ŠœaÀÓʹŠ¶‚¶z<‚ƒŠ™vz<—4‹:™‚†x‡ˆ„†zŠœ…ˆ

·¼…Xx„ƒ’ …ˆxzl‰…X›Šœ—œ‹ˆ‚ƒ#ŠD‚†

‹ˆ‰EŠœ‚ƒ©Xz`º…ˆ—;zayD¢xŠ›’:·¼…¶‰<…ˆ“Š™—ž‹Œ‚†#Š‚†‹X‰EŠ™‚†©ˆzgºEÀËu;vxz+—œza LŽT‰EŠ™‚†…ˆ…ˆ¢cz<—ž‹tŠœ…ˆ—ž‹X™™…L‰‚‹tŠœza 4Šœ…¶Š™vxz

‹ˆ‰EŠœ‚ƒ©Xz+‰…ˆT›Šœ—œ‹ˆ‚ƒ#Š;ƒ„†„‘¢cz<—™»¼…ˆ—œyNJ™vxz+—œza xŽ‰EŠœ‚ƒ…X;…Œ»©g‹ˆ—™‚‹Œ”„ƒz+ L…Xy¶‹ˆ‚ƒT<À

3 ‚†Š™vxzP™zŠ‰…ˆT›Šœ—œ‹ˆ‚ƒ#ŠœÃvx‚†‰žvB‹ˆ—™z]œ‹Œ‚  EæOä$%#$ŒÄ‹Œy¶z<„†’%Š™vxza’Ñ‹ˆ—™zÐÃ;‹Œ‚ƒŠ™‚†x‡ÓŠœ…@”Tz

›Ã…ˆÌXz< ¸‹ˆ ¢xŽxŠH‚ƒ#Š™… 5‚ƒ6Š™vxz+‰a‹ˆ™z¸…ˆ»> L…ˆy4‹ˆ‚ƒy¶…[ x‚ÔÍT‰a‹tŠœ‚ƒ…X…Œ»™…ˆy¶z€…Œ»‘Šœvxz<‚†—©t‹Œ—œ‚†‹ˆ”x„†z

·¼x…Xxz+v‹ˆ;zay¶¢LŠ›’® L…Xy¶‹ˆ‚ƒcºEÀ

5i‚ËŠœvxzR™zŠ˜…ˆ»‘‰…ˆT›Šœ—œ‹ˆ‚ƒ#Šœ*‚†¶Š™vz;ä0™âžä " " OåÛâ iæ<æˆÄ#‚ÔŠ‰<…ˆ#Šœ‹ˆ‚ƒTŠ™vxzR‰<…ˆ“Š™—ž‹Œ‚†#ŠœËÃ;‹Œ‚ƒŠ“½

‚ƒx‡DŠœ…=”cz+‹ˆ‰EŠœ‚ƒ©t‹ŒŠ™za ‘ÀËÊρ6…X—œ Lza—˜Šœ…¶—™z`‹ˆ‰žv4Šœvxz€Íx¿[½j¢c…ˆ‚†#Š‹ˆ„ƒ„W—œza LŽT‰EŠ™‚†…ˆ…ˆ¢cz<—ž‹tŠœ…ˆ—ž˜‹X™™…L‰‚‹tŠ™z` 

Š™…DŠ™vxz`“z‰<…ˆ“Š™—ž‹Œ‚†#ŠœyŽT›ŠH”cz‰…X“‚ Lza—™z` ÉÀ

7i‚Š™vxz+™zŠ;…Œ»™…ˆ„†©ˆz` ®‰<…ˆ“Š™—ž‹Œ‚†#Šœ€·Eæ`ºÄL‹Œy¶za„ƒ’4Šœvxz+‰…X›Šœ—œ‹ˆ‚ƒ#Šž˜Ãvx‚‰žvvx…ˆ„ Ãv‹ŒŠ™za©ˆz<—

»¼ŽLŠ™Žx—œz+ƒŠ™v L—ž‹gÃ;‹Œ„Ã‚†„†„‘”Tz£y4‹ˆ xzˆÀ

8‚†YŠ™vxz;™zŠ*…Œ»—œz›š›z`‰EŠ™z` ‰<…ˆ“Š™—ž‹Œ‚†#ŠœaÄa‚jÀzXÀYŠœvxz;‰…ˆT›Šœ—œ‹ˆ‚ƒ#ŠœY»¼…ˆ—Ãvx‚‰žv+Š™vz; x…ˆy4‹Œ‚†…Œ»c‹tŠ>„†za‹X›Š

…ˆxzD©t‹Œ—œ‚†‹ˆ”x„ƒzD‚£z<y¶¢LŠ›’ˆÀDÊρ¢x—œ‹X‰EŠœ‚†‰<z=‚ƒŠ+‚†£zayD¢xŠ›’]…ˆ—+‹l“‚†x‡X„ƒz<Š™…ˆY𐓂†‰z4‹X€™…[…ˆ‹ˆ¸Š™vxza—™z

‚†…ˆz£‰<…ˆ“Š™—ž‹Œ‚†#Š‚† 8AŠœvxz+›Šœ…ˆ—œzR‚‰…X“‚ Lza—™z` ‹ˆ “Žxœ‹tŠ™‚“ÍT‹Œ”x„†z ¸‹ˆ ®Š™vxz+‰…Xy¶¢xŽLŠœ‹ŒŠ™‚†…ˆ

ƒ„†„Y‰…X#Š™‚†#Žz£‹X‰<‰<…ˆ—ž L‚ƒ‡Šœ…=Šœvxz‰…X#Š™—œ…ˆ„jÀ

(12)

!#"%$&'(#"

)*,+-

#$. /102354687:9%4<;>=#?7

@'AB(#"?$CD(#"

E>FHGI5JLKNM

POQ9RSTR(UVWYXZ[H\]4687^

OQ'OQ_!#"%$C`@ab(#"

)*c:KN

#$. /102354687:9%46d =1e?7^

;f=#`;f=8gd^=

d^=#;f=h^ij,k

= l

4<;Pmnpoqr l]s

7

)(K]

t9-uvZwyx?V,\zWYXZ[H\]4687g{

@t_(#"?$&|@}|Ba!#"

*KN,M:~Nc

HP

@AB(#"?$hOQ'Oba(#"

‚†‡ˆŽx—œz LÞ*–—œ…ˆ¢‹ˆ‡X‹ŒŠ™‚†…ˆ®za©ˆzaXŠž<À ¡Žx„†z£»¼…ˆ—œy4‹tŠ+ÞY€

FI^

ƒ‚(„zk%…‡†ˆ…<‚!„N‰

CŠ.†ˆ…<‚(„]‰

;‹j!ŒH…<„…‡†Ž…6‚!„]‰

-ˆL’‘

@

“H”

‰,•g–—(#"?$pO:$L’$ˆ|Y$L˜$L;š™

›œc

“ ‚ “

‚ƒ‡XŽx—œz£êÞ…ˆ#Š™—œ…ˆ„Wza©ˆz<#Šž

—ž ŸQqon!d =

u;vz®z<©X…ˆ„†ŽLŠ™‚†…ˆÒ…ˆ»Š™vxz›Šœ…ˆ—œz®‰<‹ˆÓx…tà ”Tzl Lzaœ‰—œ‚†”Tz` Ó‹ˆ“Šœ‹ŒŠ™z®Š™—ž‹Œ™‚ÔŠœ‚ƒ…XÒ»¼Žx‰Š™‚†…ˆ=…ˆ— ›za©ˆz<#Šž

‹X‰EŠœ‚ƒx‡Ð‚†ÒŠ™vz®›Šœ…ˆ—œzˆÄ‚ƒÒŠœvxz®“Š›’[„ƒz…ˆ»R}€Žxz<—œz<©[‚ƒŠœ‰žv+z<©X…ˆ„†©[‚ƒx‡Ð‹ˆ„ƒ‡Xz<”x—ž‹ˆ

é

{Œªgë¹ÀÐu;vx‚‚+‚ƒ„†„†Ž›Šœ—œ‹ŒŠ™z` 

‚†‚ƒ‡XŽx—œz+¥À˜ßãvz<Ð¢x—œ…ˆ¢‹ˆ‡X‹ŒŠ™‚†…ˆ®”cz<‡X‚ƒT<vxza—™z‚H‹ˆl‹X‰EŠœ‚ƒ©Xz‰…ˆT›Šœ—œ‹ˆ‚ƒ#ŠaÀu;vxz‹ˆ‰Š™‚†©ˆz‰<…ˆ“Š™—ž‹Œ‚†#Š

‹ˆ¢x¢x„†‚ƒz`H‚ƒŠœR—™z` LŽ‰EŠœ‚ƒ…XÐ…ˆ¢cz<—ž‹tŠœ…ˆ—žH‹ˆ;»Û‹ˆ—¸‹XH¢c…Xœ“‚†”x„†zˆÀ "˜‹X‰žv]‹Œ¢x¢x„†‚‰<‹tŠœ‚ƒ…XÐ…Œ»Â‹4—œza LŽT‰EŠ™‚†…ˆÐ…X¢Tza—œ‹ŒŠ™…X—

‚;‹P ¡a܍¢gÕ!¡¸za©ˆzaXŠ`À*ʹŠ‹ˆ—™—œ…tÃHËŠœvxz£ L…ˆy4‹Œ‚†…ˆ»Y…ˆxz£‹ŒT …ˆ„ƒ’¶…ˆz¸©t‹Œ—œ‚‹Œ”x„†zˆÀʹ»>‹D L…ˆy4‹Œ‚†”cza‰<…ˆy¶za

zay¶¢LŠ›’ˆÄŠ™vxz‰<…ˆ“Š™—ž‹Œ‚†#Š‚†R—™z“š›za‰EŠœza Ò·v ¡v£ˆ¡aÕ*¤Hz<©ˆza#ŠžºEÀ (ǜz›š›za‰Š™z` Ð‰…ˆT›Šœ—œ‹ˆ‚ƒ#Š‚†¸‹4“‚†‡ˆl…ˆ»»Û‹ˆ‚ƒ„†Žx—œzˆÀʹ»

…=»Û‹ˆ‚ƒ„†Žx—œz+…L‰<‰Ž—œ;‹ŒT 6…D…ˆŠ™vxza——™z` LŽ‰Š™‚†…ˆÐ‰<‹ˆ6”cz+y4‹ˆ LzXÄLŠ™vxz‰<…ˆ“Š™—ž‹Œ‚†#Š‚za‚ÔŠœvxz<—R™…ˆ„†©ˆz` P·<¤, —¢?¡`º

…X—“Ž™¢cz< Lz` Ò·<¥*¢?¥×5¡¦gÜ[ºEÀ*()™…ˆ„†©ˆz` 6‰<…ˆ“Š™—ž‹Œ‚†#ŠÃ‚†„ƒ„Ɂ…ŒŠH”cz€Ã…ˆÌXz<‹Œ[’[yD…X—™zXÀ (ΐ™Ž™¢Tza Lz` ‰<…ˆL½

“Š™—ž‹Œ‚†#ŠÃ‚†„†„L”Tz;ň̈za=‹X™…[…ˆD‹ˆ*‚ƒŠœË‹gÃ;‹ŒÌˆzax‚†x‡R‰…X L‚ƒŠ™‚†…ˆDvx…ˆ„ xaÀËḁD‹gˈ̈zax‚ƒ‡Ä`Š™vxz‰<…ˆ“Š™—ž‹Œ‚†#Š

‚;¢xŽLŠ‚†Š™vxz£¢x—œ…ˆ¢‹ˆ‡X‹ŒŠ™‚†…ˆ®•#ŽxzaŽxz4·‡§&¨H©,¡*ª-¢X×£z<©Xz<#ŠžºÀ*ßãvxz<Š™vz<—œz€‚;x…¶‹ˆ‰Š™‚†©ˆz+‰…X›Šœ—œ‹ˆ‚ƒ#Š`ÄX…Xxz£‚†

™z<„†za‰Š™z` P‚†Š™vxz•#ŽxzaŽxzз<¥.¡ˆÖ¡aÕ*¤™º¸‹ˆ ”Tz`‰…XyDz`+‹ˆ‰Š™‚†©ˆzˆÀDʹ»Š™vxz•#ŽxzaŽxz¶‚†+zay¶¢LŠ›’ˆÄɊœvxz4¢x—œ…ˆ¢‹ˆ‡X‹ŒŠ™‚†…ˆ

za xaÀ

«

ó‘ôgõØöWùW›öOýOùOõ0ÏýOõØø./›ø.gþ0TËüžþØþ0NK`õüœýRýOøôtü4/gþ0 gþýjõØû`þ0ü4ÏýOõK(“ø./`öOýOùjüžõ0/ýjö;1PƒøEù[gü4ûgþ0Yýjøôtü4/1gþ01/gõ¬Z“ü5

ýjõØø./6K`õ0Ï÷8£üžöL­+güžþØõýçÿ ›ø./göÛýjùOüžõ0/ýjö*ø./ 22›ùWgùjü4/H®ögø.Hüžõ0/`öL$

¯

ó‘ô1*ý›ù±°p²?³.²?³U›ø.G“ö8PƒùOø.%öOýjü4/1tüžùWgöjü4M.$ 'ýYõØö‘õ0/6P†ü4Ïý*ü˜öÏýL$

Références

Documents relatifs

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -