Tolérance aux fautes dans les applications J2EE: Une solution scalable et générique
Texte intégral
(2) INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE. Tolérance aux fautes dans les applications J2EE : Une solution scalable et générique Sara Bouchenak, Sacha Krakowiak, Noël De Plama. N° 5463 Janvier 2005. N 0249-6399. ISRN INRIA/RR--5463--FR. THÈME 1. apport de recherche.
(3)
(4)
(5) ! #""$%
(6) & '(%) +*-,'./. 0 1 2((% 34
(7) & 5 &!6 %78 9:<;=:?>A@CB DE FHGI:<JLK&9:<DEI:NMO;P:<JQ@SRTU:<JLKIV@4WYX[ZF]\#XU:<^_: `acb)d8e8fhgjikmlnemoqpsretulnvslwtxb)d8eml yLzx{}|wetu~soqzxSeml iuo}S<{qznt[se#zne=aSe)zaSe< LHHgYo}emzqqYhg}Acoqqeml. m?AS4oco}tneU {qzxd8e¡¢L¢£Sk¤cSt pSd8{ssb)e¡<{qpSz skmqe){qcQemz(se=l4o}cS¥)o}tn{qcl4znkmco}zntneml co}clpSSeho}zaS¦txemtnpSzxe[dpc¦tx¦Utne)zl)§Htnememl&¨YpSeueml&o}cS¥)o}tn{qcl©ªe)«se'{Hd8dAemzx)e[k)emtnzx{qS¥¨YpSeq¬ qe=#¥odpc¦txS¥)otx{H£se=l®){qpcaSe=l[{qH)ememluet®YtnemznH)ememlm§cemlho}Sc¥)o}tn{qclu¯°Htxe)zxSet'l±{HYt emc{HzneSpcl(lnp|we)t±tne=lIo}psrsk)²o}¥o}Qeml³e=lSk²o}oqce=l4k)txo}Yt=§m<{qpSz ¥o[d-o|w{HzntnkH§=mo}pclnk)e=l4Qo}z seml ²oqpstne=l[{qH)ememlu{qp´se=l[²oqpstne=luse¶µ {q<k)zotxe)pSz=¬c·ho}clhe)t®o}zntn¥eq§QS{qpcl®Szx{q<{Hln{qclpc£l±vsl±tnbmdAe Setx{qk)zo}c)eAoqpsrO²o}pstxeml#¨YpStnzo}tne8eml®²o}pStneml'{qH)ememl®et#eml®²o}pStneml#SeAUµ {q<k)zotnempSz'So}clheml oqSSmotx{HclL¢L¢[§He)8d-oqlx¨Ypco}YtLUµ {s))pSzxznemce[se®emlI²o}pstxemlm¬HLµ o}cSzn{saSeSzx{q<{Hlnk)ee=lwt¡¸oh {Hl § etÅYÆ)Ç<Æ)È So}Ql#elne)Ql'{qÉe)eOÊË ÍÌ#l±pcSQ{Hz±txe8o$d8{qYtxk)e-e)ÎacoqznHe S¹)ºem»l¼»qo}½)S¼c¾ ¥)»o}¿stnÀ°Á{qÂ-clm»§<ÀUò˲ÄÍ¿c̾ lmµ oqSS¨YpSehòÄo}¿cps¾ tx{qd-otx¨YpSemdAemYt¸tn{Hpstne#o}cS¥)o}tn{q¢¡¢[§ÏË ÍÌSe'd8{S¦¤ce Qoql®d8oqpSe)emd8e)Ythe-{sse8seA¶µ o}Sc¥)o}tn{qϧIË SÌ[ceAzxem¨YpSe)znt®Qoql'е o}¥seASp£Szx{qHzxoqdAd8empSz®se Uµ o}SS¥)otx{HϧÏË SÌ&Se'd8{ss¤ce#coql¥o8d8lne'e)$Ñ#pSzxehsp$d8¥Sse)Òo}zxe'ln{qpQlw|±oq)e)Ytm¬ ÓÕÔcÖ=×ØqÙ²-ªtx{qk)zo}c)e®o}pSrA²oqpstne=l)§SoqSSmotx{Hcl¢¡¢[§sqzo}S<eml&se'l±emznHe)pSzlm§qSzx{qHzxoqdAd-o}tn{q Qo}z[oqln<emÚtl. Unité de recherche INRIA Rhône-Alpes.
(8) s(
(9) % 3*,h./. #" " )%
(10) #(% 0 (
(11) ) #5 ) 6 %
(12) 24)(%) mÖ SØqÖqC`aSe[¢L¢ªS¥ot± {Hznd se¤ccemlIohd8{Se) {qzLSe)qem{HSS®dpStn¶txemzLsl±tnzx«Spstne=8o}SS¥)o tx{Hclm§Hlnpcaoql¡e°{HdAd8emzx)euo}Sc¥)o}tn{qclm¬q© tna-txaSeudpStnS¥)o}tn{q{q4l±{qÍtwÒ&oqzne[oqc-d8¥Sse)Òo}zxe e)He)¥l)§I¯°Ytxe)zxSetlne)zx)eml-o}zxe$«Qe={HdASÎd8{qzxeOl±emcln¦txHetx{Î{qpsto}Hemlm¬I¯° tnaS¥l{HYtnert=§¡oªoqznHe <{qzntn{q{}4{Hpstxoqqe=l¡¯°Ytxe)zxSetl±emzn¥e=l¡¥lspSehtn{8l±{qÍtwÒ&oqzne®o}c{q<e)zotx{qzL²oqpStxlm³tnaS{Yl±e®twvQe=l{q ²oqpStxl®«QemS zo}zxe)vtxoH
(13) e=ЬQ¯°£tnaS¥l®co}<e)z=§QÒ&eczn{HQ{Yl±eo²o}pSt±Utn{Hemzxoqcel±vsl±tne)d txacothtxoH
(14) Yeml ln{}ÍtwÒo}zxe8o}c]aco}zsÒo}zxe²oqpStxl#ÎY}¢L¢o}SS¥)otx{Hclm§Ðpcl±S$²oqpS¦td-oH l S$dAe=aco}clnd-l)¬Ï`aSe oHso}Ytxoqqe=l{}ItxaSeczn{HQ{Yl±e=Oo}SSzx{HoHa´o}zxe#tnaczneme {q¥Ð§ ¹)ºx»}¼»q½)Ãͼ ÃÍÀ § »¿sÀ°ÁÂ-»ÀUÃ¥¹Ú o}c]Å ¾ Ç ¾ È Ã²ºÃÍÀ § OtxaSelne)clne#txacot=Ê˲¥Ì[¦t'l±pScQ{Hz±tluo}Oc)zne=oqlnS-{HoH${}¡oqSSmotn{qQl)§4˲ÍÌu¦t')o}O«<eoqpstn{Hd-ot± ¥)oqvo}SSemªtn{ªo}vY}¢L¢ o}Sc¥)o}tn{qϧ&Ë ÍÌtAS{Ye=lS{qtzxem¨YpSzneo´d8oqpco}dA{ss¤Qmotn{qÎ{q txaSe®oqSSmotx{H{sseH§QË SÌLt&S{Ye=l¡c{}tzxem¨YpSzxeuoaSem zn{Hd txaSe®oqSSmotx{H-Szn{Hqzo}d8d8e)z=§cË SÌ¡¦t S{Ye=lS{}t[d8{ss vtxaSe'pScsemznvS8d8¥Sse)Òo}zxeq¬ C× Ô q ²oqpSt±Utn{qe)zo}Qeq§<Y}¢L¢ oqSSmotn{qQl)§<l±emznHe)zu)pcl±tnemzxlm§QoHl±<emt± {qzxemYtnem Szx{qHzxoqdA d8S.
(15) Á¼ ÆÈ » Ç º¾A»¿»¿sÀ°¾Ú¹q» Ç ¹
(16) . . 4 -
(17) ¡(% u£seml®d8{ssb)eml®lwto}cSoqzxclQ{HpSzheSk)qem{HS<e)d8e)Yt®Ðµ o}cS¥)o}tn{qclu¯°Ytne)zxSe)t®eml±tuUµ oqzxac¦txemÚ txpSzxe¡dpc¦tx¦Utne)zl¡Ë²dpStn ){qpcacemlÌÐ{qÉ-Ês˲¥ÌÏpSSe&co}zntneLSzxkmlne)Ytxo}tn{q#e=lwtznemSznk=l±emYtnk)eIQo}z4pclne)zxqe)pcz ©ªe)«4§&˲ÍÌ#lnpSeе pSSeco}zntneo}cS¥)o}tn{qΨYpSlneacoqznHeе erskm)pstnemzoO {qctn{qScoqtnkSzn{HSzxe ¸£¶µ o}cS¥)o}tn{qϧ Spcl$Ë ¥ÌpSSe coqz±txe Qemzxln¥lwto}c)e¨YpSl±e$acoqznHese$lwtx{
(18) He)zAe=l8s{qSck)emlS{H kmSaSkmdAbmzne=lSoqclpSSe «coqlnese s{qcSk)e=l
(19) ¬ qe=¥o´dpS¦txc¥)o}tn{qNse=l){qpcaceml{Hq¥e)e=let e#²oq¦t®¨YpSeemlu{qpQaSeml[Se)emSSemHthseSpclemOSpQlu{Hd8Se)rsemlm§Se=luoqSSmotn{qQl¯°Ytne)zxSe)t®l±{HYt emc{Hzne8Spcllnp|we)t±tne=loqpsrªsk)²o}¥o}Qeml Sf}§(q
(20) U¬ emlsk)²o}¥o}Qeml'<e)pcqe)Yt )tnzxesemlco}Scemlse SpSznkme®cpcl{Hpd8{qcl&{qSHpSe f)c§Ðf
(21) §setQempSqemYtoPH{qz¡<{qpSz{HznqSehsHe)zl±e=lmo}pclneml¡tnememl¨YpSe Seml²oqpstne=luseUµ {q<k)zotnempSz˲e)zxznempSzxlSe{Hs¤cqpczxo}tn{qQÌ&{Hp$Seml²oqpstne=l[{qH)ememl˲e)zxznempSzl&tnzo}cln¦ tx{qzne=l sk)<e)cco}Yt¡seUµ emYzn{HSSemdAemYtm§d-o}c¨YpSesezxemlxln{qpSze=l4Savsln¨YpSe=ltne)emlL¨YpSe¥o®d8kmdA{Hzxe=Ì qs§Qsf ¬ ¢L¢ªeml±tIpSSeS¥otxeU {qzxdAe&¨YpSsQemznd8e)tISe&){qc)e)q{HzetLsed8etntnzxeemÑ#pcYzxeseml o}cS¥)o}tn{qcl YoPoSoqcl®Semlho}zaS¦txemtnpSzxemludpStn¶txemzxl }
(22) ¬Qy {HpSz®Yo}zo}Ytnz[pSceSpclhaco}pStneSlnQ{HS«Stnk8seml oqSSmotx{Hcl'Y}¢L¢[§4acoH¨YpSe ÀUò¾ È]Ë {HpÎ{qpQaSeASe-¶µ o}zaStnemtnpSzxeAdpStn¶txemzxlÌ®eml±tspSS¥¨Hpck8co}cl pcSeqzo}S<e&Selne)zxqempSzl)¬P·®oqcl e{HYtnertxeq§eml l±{HpStn{qclers¥lwto}Ytne=l se&tn{qk)zo}Qeo}psr#²oqpstne=lIseml oqSSmotx{HclY}¢L¢ l±{HHtSzxcco}e)d8emHt«coHl±kmemllnpSz[se)pSrtne=aSS¥¨Hpceml'ÊSe'd8oHln¨Ypcoqqe'se'co}cSeml zo}QaSeml&{qp$e'zne=sk)d-o}zxzo}qehse#{HdA<{Hlxo}Ytl{Hq¥e)¥l¡²oqpstn²lm¬ (ocznemdAb)zxetnemacS¨YpSe-){qclnl±tne8¸ d-oqlx¨Hpce)z'pSSe8coqSSeA zxoqcaSe$˲oqznz t#е pSÎl±emznHe)pSz'se8o HzxoqS<e=Ìhse¥o$d-o}Sb)zxe-l±pSo}YtneOÊ({Hzxlx¨Ypϵ pSSe8zne=¨Yp txe-eml±te)q{vHk)e8¸$pSSe-qzo}cQeselne)zxqempSzl SpSS¨YpSk=l)§Cemlhl±emznHe)pSzl[em£coqSSemlhln{qYt®qS{Hznk=l[e)th¥ozxem¨Yp )tneAeml±tutnzo}tnkmecoqz®pc]se=lhlne)zxqempSzl SlnQ{HS«Se=l }S§fms§f=
(23) U¬ e)t±tne txemaSS¥¨YpSe Setxzxoq¦txe ¨YpSe emlAco}cSeml zo}caSe=lSe lne)zxqempSzxlet ce ){qclnSb)zxe¨YpSeemlcoqSSeml8¨YpSlnpSzne)Sce)YtAoPo}YtA¶µ e)q{Hse zxem¨Yp txemlAo}psrNlne)zxqempSzlϳÏememl ce'tnzo}tne#coHle=l[o}pStnzxemltwv<eml[seco}Sceml[¨YpSÏ<e)pcqe)YtulnpSzxqe)cz[oqp$){qpSzl[sp txzxoq¦txe)d8e)Yt®Ðµ pSSe zxem¨Yp )tnelnpSz®pS´l±emznHe)pSzË coqzuersemdAcepcSe²oqpstne#txe)d8<{qzxe)eAspSe¸-pc£sk)Qoqlxl±emdAemYt®seskmoqÏ ÀUÃÍÂ-¾xÁ}¿sÀ §spSSe#emznzxe)pcztxzxoqcln¦tx{qzne'sk)<e)QSo}Ytuse#Uµ emYzx{qSSemd8e)Yt̬ (olnem{HcseutnemacS¨YpSehse®tn{qk)zo}Qeuoqpsr8²o}pstxemlseml&o}cS¥)o}tn{qclY}¢L¢?txzxoq¦txeq§YSpcl&co}zntn¥ps b)zxe)d8e)Ytm§Ceml®²o}pStneml'{qH)ememlh¨YpSI)oqpcl±emYth¥oSk)qkmSk)zxemlxemceAspl±vsl±tnb)d8eAet#¨YpSIeAd8etntne)Yt co}clIpcAk)txo}!t Úznzxkm)pS<k)zo}«S e ®Ë d-o}Q¨Hpce[sed8k)d8{qzneH§}Htxe)znU«c{s)oqqese[Szx{se=lnlnpclÌÚ¬}·ho}clL)eu)oHl)§ Uµ o}zx"z )t cpSlLezxemskmd-o}zxzxoqqe®Ë±È ¾=½xÁ=ÁÀ ÌIsemlI){qd8<{Hlxo}Ytxl {qH)eml²oqpstn²lLzxeml±tneUµ pSc¨YpSe[oq¦txe)zxcotxHe <{qpczzne)tnzx{qpSHe)z&pS$ktxo}tu{HaSk)zxe)Yt#%$
(24) U¬ ¢LYtxzne'Uµ oqSSzx{aceh¨YpSÏ){qclnl±tne'¸Sehtnzo}tne)z¨YpSe'eml&²o}pStnemlsehtwv<ehQo}SSe=l& zxoqcaSe=l¡e)tUµ o}s czn{saSe¡¨YpSs){qclnl±tne&¸txzxoq¦txe)z4eml4²o}pStneml{qH)ememl4e)oqznz to}YtÏSpS¥lzne=sk)d-oqznzo}YtÏeml{qd8<{Hlxo}Ytxl ²oqpstn²lm§SS{qpQlSzn{HQ{Yl±{Hcl&pSSeln{qpstn{q Htxe)zxd8kms¥o}zne'¨YpSLÊ htnzo}tneeml ²oqpstne=lI{qq¥e)eml ¾)À emlI²o}pstxemlLseUµ {q<k)zotnempSz=§}SpS¥ln¨YpSe[)emlIsempsrAtwvY<eml¡se²o}pstxeml znemSzxkmlne)YtnemHt¥oAd8o}|w{qzx¦txkhSeml²oqpstne=lSo}clemluo}SS¥)otx{Hcl&¯°Ytne)zxSe)t Sf}§Qq
(25) U§ 'd-oqlx¨HpcehUµ {mpSzxzxe)c)ehе pSSe'²oqpstneoqpsr)e)Ytxluse'¶µ o}Sc¥)o}tn{qϧ htnzo}tnepSSe&²oqpstne[¨YpSSlnpSzxYe)Yt {Hzxl seUµ erskm)pstn{qAе pcSezne=¨Yp txe&lnpSzIpS8l±emznHe)pSz emtxe)YtxoqHt se£È ¾'&)Á}¿c¾ È$¥oO(d )d8ezxem¨Yp )tnelnpSzϵ oqpstnzxemll±emznHe)pSzlse¥o´HzxoqS<eL³4e=znemYe)Qszxoq¦t=§4em ¨YpSe)¥¨YpSeln{qzntneH§m¸d8dAemz4e){qd8Q{Hz±txe)d8e)Yt(ϵ pSpstn¥lxotnempSzaYpcd8oq¨YpSU§m²oqe¸[pSSe¡zne=¨H)p tne ¨YpSqk=aS{qpSeLlnpSz(pSl±emznHe)pSz=§tnemYtne¡sezne)Ue)rskmpStne)zÏ)etntneL(d )d8eLzxem¨Yp )tne¡lnpSzÏpco}pstxzne¡lne)zxqempSz=¬ . *+*-,/.. . Yq.
(26) . . Á}¿cºc¾ Ç » ¾À»¼ . u{qpcl[oPH{qcl){q )pel±vsl±tnbmdAe~si Ë s »
(27) » ¾ È
(28) P¾ È ¾º Á
(29) ¾ È ÌÚ§QpSOl±vsl±tnb)d8ese'tx{qk)zo}c)ehoqpsr ²oqpstne=lе o}SS¥)otx{Hcl¢L¢[¬QÏemlcznccoqe=l{qYtxzn«Spstx{Hclln)emHtx¦¤<¨Hpcemlse)etuo}zntn¥e#l±{HYt'Ê 4o ¹º»}¼»q½)Ãͼ ÃÍÀ Æspªl±vsl±tnb)d8eAsetx{qk)zo}c)eo}pSrO²o}pstxeml®Szn{HQ{Yl±kSo}clhelne)cl®{qÉ]eAl±vsl±tnbmdAe Y~Si lnpSS<{qzntne-¥o$d8{qYtnkme-e)ÎacoqznHe8co}cl'pSceqzo}S<e-selne)zxqe)pczxlm§Ï¸ o {Hl#emªtne)zxd8eml seAS{qd«SzneAseAzne=¨H)p tne=l[txzxoq¦txk)e=lucoqz'e=l®lne)zxqempSzxluet'e)£tne)zxd8eml'seAS{qd«SzxeseAd-oqaSSeml {Hclwtx¦txpco}Yt[¥oAqzo}S<eq¬ 4oÅYÆ)Ç<Æ)È Ã²ºÃÍÀ ÆAsp´l±vsl±tnbmdAese#tn{Hkmzxoqce#oqpsr²oqpstne=lSzx{q<{Hlnkq§cco}clelne)clu{qÉ$el±vsl±tnbmdAe Y~Si <e)pSt tnzxe#o}pstx{qd-otx¨YpSemd8e)YtYtnkmqzxk#¸tx{qpstxeo}Sc¥)o}tn{q$Y}¢L¢ Ê lxo}QldA{ss¤cemzd8oqpSe)emd8e)Yt[e#){Sese'¶µ o}Sc¥)o}tn{qϧ lxo}QloPq{qz&«Qe=l±{H$se{HSc o txzneho8lnk)d-o}Ytx¨YpSe#se'Uµ oqSSmotn{q˲)e¨YpSÐzne=¨YpSe)zxzxoq¦tpSSe oqSespczn{Hqzo}d8d8e)pSzse'Uµ oqSSmotn{q<ÌÚ§ lxo}Ql[d8{ss¦¤Qe)zho-d8¥l±ee)´Ñ#pcYzxesp£dA¥Sse)Òo}zxeln{qpcl±|±oqemYt˲lne)zxqe)pczxlu©]em«Ï§<lne)zxqempSzl ϵ oqSSmotn{qO~emznet ¢¡ ®§Slne)zxqempSzl&Seh«Qoqlne'Ses{qSck)emlÌÚ¬ y {qpczLHoqzxoqHtxzI¥o#lx)o}¥o}«c¦txket¡¥o'qkmSk)zx¥tnk[splnvslwtxb)d8e[Y~Si#§qS{HpclLoPH{qclI){qd«cSkpcSe[qe=lw tx{H SkmemYtnzo}lnk)e'se'otx{qk)zo}c)ehoqpsr²o}pStneml¸AUµ pStn¥lno}tn{q$sehtne=aSS¥¨Hpcemlse'Szx{qHzxoqdAd-o}tn{q Qo}z®oHl±<emt fms§f
(30) ¬<y{HpSzuoq¥se)z®¶µ o}cSzn{saSeSzn{HQ{Yl±kmeq§Sc{qpcl®{qQl±¥sk)zx{qQle)´Qo}zntn¥pSemz®sempsr oqSSmotx{Hcl[¢L¢ Se«QemcaSd-o}z ªÊcUµ oqSSmotn{q´`y ¡U©¨YpSdAe)t®emOÑ#pSzne#pSce«Szo}zxe#em qSe-seAtwvQe Â-» =Á Ç ºÁÂ
(31) LetUµ oqSSmotx{Hªi &Í~£¨YpSId8{sskm¥l±e8pSÎln¦txe8©]em«SeAHe)Ytne oqpsrOe)cacb)zxemltxe) ¨YpSe f ¬ [SeASzxe)d8bmzneo}coqvslneseUµ o}SS¥)otx{H£`y ¡ © d8{qYtnzxeq§ Qo}zLe)remd8SeH§H¨YpSe[se=lI²¾ oqps» tne=l¡ºsÁÂeUµ {HQkmzxo}tnempSzItnememl¨Ypϵ pc-d8oqpSo}¥lLskmS{Hemd8e)Ytse[Uµ o}SS¥)otx{H {HpOpSSeemznzxe)pczuse){qs¤cHpSzotn{q$se¶µ o}Sc¥)o}tn{q$qkmSb)zxe)Ytuse=l²o}pStneml®¨YpSln{qYt[¥l±«Seml[Qo}z[eml )e)Ytl)¬4¡µ Ytnkmqzotn{qo}pStn{qd-o}tn¥¨Hpcesp?l±vsl±tnbmdAeY~si ¸O)et±txeo}cS¥)o}tn{q<e)zxdAe)t±txzxo´S{qc-se d-oHln¨YpSemz)eml&²oqpstne=l[o}psr emHtl)¬ 4ezne=lwtxeSe¶µ o}zntn¥eeml±tL{qzxHoqSlnk){qd8d8e[l±pc¦t=¬q4o#lnemtn{q-hzxoqSQemee[){qYtne)rtne[Soqcl e=¨YpSe) lne-l±tnpce)YtS{HlhtxzxoPoqpsr´et¨YpSe)¥¨YpSeml'c{}tn{qQl'Skm)emlxlnoqzxeml'¸ o$){qd8Szxk)aSemcl±{qªse8¶µ o}zntn¥eq¬Ï4eml lnemtn{qclet8skm)znqemHtzxemlnQe=Útnqemd8e)Yt&eml&SzxcQe=lse#{qQe)Stn{qe)t[se'dA¥lne®emÑ#pSzxehSp lnvslwtxb)d8ese&tn{Hkmzxoqceo}psr#²oqpstne=lISzx{q<{Hlnkq¬4ohlnemÚtx{H8®Szxkmlne)Ytxe&se=l ktxpcsemlISe[)oqle)tLohl±e=Útx{H 8sk=zx¦tUµ k)txo}tuse#¶µ o}zntm¬ co}e)d8emHt=§S¥oAlnemtn{q $Sznk=l±emYtne'S{Hl){qc)pQl±{qcl&e)t[QemzxlnQe=ÚtxHemlm¬. *"!.
(32) Á¼ ÆÈ » Ç º¾A»¿»¿sÀ°¾Ú¹q» Ç ¹
(33) . . ,. Õ (&8( ·ho}cl')et±txeAlnemtn{qϧCS{Hpcl®zxoqSQem{Hclh¨Hpce)¥¨Hpceml®S{}tx{Hcluckme=lnlxo}zxemlu¸¥o{Hd8SznkmaSe)Ql±{q£Sp zxeml±tne-se-Uµ o}zntn¥eq§ÏemªQo}zntn¥pSemz-ÊÏemloqSSmotn{qQl#Y}¢L¢ et¥o tn{qk)zo}Qe-o}psr£²o}pstxemlSoqclse txe)e=lo}Sc¥)o}tn{qclm¬ .
(34) . (o8So}tne)¶ {Hznd8e s »
(35) » &¼»}À Á È Â Ç À ¾ "È !<È Ã¥¹)¾ ÃÍÀUòÁ Ç Ë¶Y}¢L¢Ìsk)¤cStupSOd8{ssb)e<{qpSz®sk He){qS<e)zIse=lIo}Sc¥)o}tn{qclzxk)coqz±txe=lco}cl pSce[o}zaS¦txemtnpSzxe¡dpS¦tx¦Utne)zl }
(36) §tnememlI¨YpSeemlIoqSS¦ motx{HclL©ªe)«Se®{Hd8dAemzx)ek)emtnzx{qS¥¨YpSeq¬YLµ o}zaS¦txemtnpSzxeuseu)eml&o}Sc¥)o}tn{qclLlnpStHk)SkmzxoqemdAemYt e8lnaSkmd-osk)¤cSLSoqclho HpSznefÊÏSeml'emYtxlhe)q{HemYthse=l®zxem¨Yp )tne=l®¸pSl±emznHe)pSz®©]em«ª¨YpS ack)«<e)zxqese=lS{)pSd8e)Ytxl©ªe)«Nl±txo}tn¥¨Hpceml Ë coqzersemdAce semlco}Hem$l #u` %´ÌÚ§Ie=lzxem¨Yp txemlAl±{HYt emclnpS¦txetxzxoqcl± k)zxk)eml®¸pc]lne)zxqe)pczhе o}cS¥)o}tn{q£¨YpSIlneAaQo}zxqeе ersk=pstxe)zho {qctn{qSQo}¦txkAse Uµ o}SS¥)otx{H#etIse¡Hk)Skmznemz(se=l(S{)pSd8e)Ytxl©ªe)«SvYQo}d8¨YpSemd8e)Ytm§Peml(s {Hznd-o}tn{qcl4Qemzxlnl±txoqYtneml pStn¥l±kmemlcoqzelne)zxqempSzе oqSSmotx{H ln{qYt[¨Ypco}Ytu¸Ae)e=llwtx{s
(37) qk)e=ll±pSzpcSe#«coqlne#ses{HSSk)e=l)¬ requête HTTP req. SQL Internet rép. SQL réponse HTTP Serveur Web. Client. &('*),+f . Serveur d’application. Serveur de base de données. zxaStne=ÚtxpSzne#е o}cS¥)o}tn{qcl¢¡¢. ·ho}clhpScetxe)e8o}zaStne=ÚtnpczneH§QeAtnzo}tne)d8emHt'е pSSe8zne=¨Yp txecoHlnlneQo}zhe=l®k)txoqQe=lhlnpSo}Ytne=l)¬ 4 {qzln¨Ypϵ pSªemHt#emYH{qepSceAzxem¨Yp)tne-¨YpSLsk=l±qSeApSs{spSd8emHtl±txo}tn¥¨Hpceq§Ðe8lne)zxqempSzh©]em«ªzxe tx{qpSzxSe#szne=Útxe)d8e)YteS{)pSd8e)Ytuo}p$e)Ytm¬c~4oAzxem¨Yptxe'²o}tznk) k)zxe)c)e'¸ApSOs{s)pSd8e)Ytusvco d8¥¨YpSeq§<el±emznHe)pSz[©ªe)«´tnzo}clnd8et®)et±txezxem¨Yp)tneoqp´l±emznHe)pSzuϵ oqSSmotn{q4¬QÏel±emznHe)pSzuϵ oqSS¦ motx{H-erskm)pstne®e)clnpStneupc{qpSpQl±e)pSzl¡){qd8<{Hlxo}Ytxl¡{Hq¥e)¥luË Qo}z¡e)rse)d8Se®se=l&~emznetl)§Y¢¡ Ì ¨YpSI.e -<e=ÚtxpSe)Ytse=l'zne=¨H)p tne=l
(38) ~ /h l±pcz#o «coHl±e8ses{HSSk)e=lϳCpSÎs{spcdAemYt©]em«ªlne)zo$o}{qzl®svY Qo}d8¨YpSemd8e)Yt[qkmSk)zxk®cpSl[zne)tn{qpcznSk#oqp$)e)Yt=¬S4o HpSzxe#As{HSSe#pS$e)remd8SeSe#Szn{Hqzo}d8d8e cznccoqÏе pc$){qd8<{Hlxo}Yt&{qH)em4~e)zxe)tm¬ 0. 13254678:9 ;<8:=?>@8:ACB. *+*-,/.. Yq. ·ho}cle®s{Hd8oqceuseho'tx{qk)zo}c)euo}pSr²oqpstne=l)§YpSSe »¿sÀ°¾ eml±t&sk)¤cSe®{Hd8dAe®kto}YtpSce®)oqpclne ¨YpSqSzn{H{s¨HpcepcSeIe)zxznempSz4³Úe)t4pSSe ¾ ÈÚÈ ¾)¿ È){qzxzne=l±<{qQ®¸pS#k)txo}t4{qzxzx{qd8Sp'So}clÏe=¨Hpce)qlneItnzx{qpcqe e lnvslwtxb)d8eL{Hp#¶µ o}Sc¥)o}tn{qϧmpS#tnemHk)txo}t4Q{HpSo}Yt4emSqemcszxe)z(oq{HzxlCpcSesk)²o}¥o}Qeq¬ [Se Æ »Ãͼͼ» Ç º¾ § ¨YpcoqYt(¸[emeq§Pl±ed-o}S eml±tne&l±{HpclÏ¥o {Hznd8eϵ pSceskmY¥otx{Hsp){qd8<{qzntne)d8emHtse¡Uµ oqSSmotx{Hco}z zo}cQ{Hz±tIo}p-{Hd8Q{Hz±txe)d8e)YtL{Hznzxemt sk)¤cSSQo}zI¥o#l±<km)¦¤Qmotx{HAseUµ o}SS¥)otx{HϬ}4o'){qcl±tnzxpcÚtx{H.
(39) . . Á}¿cºc¾ Ç » ¾À»¼ . public void doGet(HttpRequest request, HttpResponse response) throws IOException, ServletException { // Execute SQL queries on the back-end database (or via EJBs) … // Generate a web document … // Return the web document to the client … }. & '*),+Ð . ¢Irse)d8Sese{HdA<{Hlxo}Yt{Hq¥e)Щªe)«. ϵ pS lnvl±tnbmd8e setn{Hkmzxoqce o}psrβoqpstne=lAeml±t8cznccoqemdAemYt«coHl±kme lnpSz-se)pSr?dAk=)oqSlnd8eml Ê o Sktne=Útx{H se#Uµ {mpSzxzxe)c)ehе pSSe'²oqpstneH§SSpS¥le'tnzo}tnemdAemYtSeh¥oA²o}pStnesk)tnemtnkmeq¬ ¯°Se)rsl±tnes -<kmznemYtxl twv<emlIse²oqpstne=lÊcË ÍÌ seml²oqpstne=lId-otxk)zxememl )oqpclxo}Ytm§coqzIerse)d8Seq§Uµ o}zxz")t ϵ pS l±emznHe)pSz]Ë coqSSe] zxoqcaSe=̧h˲ÍÌseml²o}pstxeml {qq¥e)eml-txe)e=l$¨Hpce]se=l²oqpstne=ltxzxoqcln¦tx{qzne=l SpSeml®¸-pSOktothco}zntn¥pSe)zuSoqcl[em¨YpSem(lne#tnzx{qpcqe#pS£lne)zxqempSz[¸-pS£dA{Hd8e)Yt®s{HSSkq§<seml[²o}pstxeml txe)d8<{qzxe)e=lspSe=l¸NpS skmcoqlxlne)d8e)Ytseªsk)¥o}®{qp/pc/«SpS_sk)H{qk£co}clpS moqlQo}zntn¥pSemzm§ ˲ÍÌe)t¤ccoqemd8e)YtAse=l²oqpstne=lSeUµ {HQkmzxo}tnempSzapSd-o} ˲Szn{Hqzo}d8d8e)pSz=§4oHsd8S¥l±tnzotnempSzÚÌhtnememl ¨Ypϵ pSSe8emznzxe)pSz#se-){qs¤cHpSzotn{qªspl±emznHe)pSz'{qp]pSd-o}pSo}¥l#skmS{Hemd8e)Ytse8¶µ o}Sc¥)o}tn{q]lnpSz eml lne)zxqempSzxlm¬=y oqzIo}e)pSzlm§PSemlktxpcseml zxkm)e)Ytne=l{qYtd8{HHtxznk¨YpSee=l(²o}pstxeml {qq¥e)emlet e=l²o}pstxeml Se[¶µ {q<k)zotxe)pSzznemSzxkmlne)YtxoqemHtLpcSe[qzo}Qse[coqz±txeuSemlI²oqpstne=lco}cl¡e=l¡lne)zxY¥e=lL¯°Ytnemzncet sf}§sq
(40) U¬ ·ho}cleO{HYtnertxe Qo}zntn¥pSemz-seml-oqSSmotn{qQl-Y}¢L¢[§IpSSe´SemlAtne=aSS¥¨YpSeml8pstx¥l±kmeml8<{qpSz {HpSzxSz¥oAtn{Hkmzxoqce'o}psr²o}pstxemleml±t[¥oASpSSmotn{q$se=ll±emznHe)pSzlSo}clpcSe#qzo}S<e'se#d-oqaSSeml §qe=se=lwtLpcl±tnzxkco}z ¥o HpSznec¬ et±txe[l±{HpStn{q8sk¤cc¦t¡Hk)Skmzxoqemd8e)Ytpc8){qd8<{Hlxo}YtIco}zntn¥ps e)zL¨YpSeS{HpclIo}S<e)e)zx{qcCl !CÈ Á e)t¡¨Hpccl±e&txzn{HpSqee)8emHtxznkmeseohHzxoqSQese[lne)zxqempSzlSpSS¨YpSk=l)¬ eSzx{PrsvohpS8Sznemd8emzIzHesezxk)coqz±tx¦tx{Hse[acoqznHe®ÊSzxkm)e)stx{HSSee=l zne=¨YptxemlIse=lIemHtlIet eml&o}qpcehqemzxl¡eh«<{qlne)zxqempSz¡empstx¥lnoqHtpS o}q{qzxtnaSd8e®Se®zxk)coqz±tx¦tx{Hsehaco}zxqeho}SSzx{qcznk ˶o}kmo}tn{qzxeq§Htn{qpcznS¥¨YpSet{Hp Ç ÇQ§Ye)txq¬ ̬SÏe#{HdA<{Hlxo}YtSzx{Prvok)Yo}e)d8e)YtQ{HpSzz qehse Hk)zxe)z&e=lco}cSeml& zo}caceml'Ë e)Ár¿ emd8S e8ÁH½Êsà ²oqpstne=ld-otnkmzne)eml̡е pSOlne)zxqe)pczm¬Y¯wU§S¥osk)tne=Útn{qOе pSSe ²oqpstnese-twvQeco}Sce8 zxoqcaSe-eml±tzxkmoq¥l±kme-e)Îpstx¥lnoqHtSemld8k=)o}clnd8emloqSco}zxe)Ytxkml#o}p ! à ÇYÅh³ ¨YpcoqYtuo}ptnzo}tne)d8emHtuSeoA²oqpstneH§S4{Hcl±¥l±tne'tn{Hpstulnd8Se)d8e)Yt®¸8qc{qzxe)zelne)zxqempSz ²oqpstn" het ¸o}qpSe)z¡e=lLzxem¨Yp txemlIHe)zlIpSse=loqpstnzxeml¡l±emznHe)pSzlIs¥l±<{qS«SemlSo}cl¡oqzo}S<eq ¬ e[tnzo}tne)d8emHt ,
(41)
(42) ,
(43) !
(44) ", $# %& % #'(
(45) ,#)
(46) , *+"
(47) $,
(48) !.-%, %#/ %#"/
(49) 0,&1% $ ,!.-(
(50) *+. "2 3546&7 698 :;7 :;<>=+? ,@ % %# ,+BA C D" %E9 F5 %#G""
(51) 1% %#0(
(52) %##" H& % #G 5G ,@" %" %# , +IA " C D,
(53) !- %, %# ! ,#"" (
(54) ,&0
(55) J*+
(56) K +L. *"!.
(57) Á¼ ÆÈ » Ç º¾A»¿»¿sÀ°¾Ú¹q» Ç ¹
(58) $. Client Internet. mod_jk. L4. cmi. c-jdbc. Client Serveurs Web (Apache). Serveurs de Servlets (Tomcat). Serveurs d’EJB (Jona). Serveurs de base de données (MySQL). Client. &('*),+Q . zxaStne=ÚtxpSzne'dpS¦tx¦Utne)zl¢L¢ l±pcz[qzo}S<emlselne)zxqempSzlspcS¥¨YpSkml. Se-²o}pstxeml#zxe)e)Yts{Hc-¸Od-oqlx¨YpSe)z#¥oOcoqSSeе pSNlne)zxqempSz¸$Uµ pstx¥lno}tne)pcze)ÎzxemSzxHemoqHt=§Ïo}ps tx{qd-otx¨YpSemd8e)Ytm§Clnozne=¨Hp)tneqemzxlupS£o}pStnzxelne)zxqe)pczm¬SyIoqznd8e=l®ln{qpstn{qQl[ers¥lwto}Ytne=l®Seqe=lwtx{H SecoqSSe=l[ zo}cacemlhSo}cl'se=lhqzo}S<emlhse8l±emznHe)pSzluspcS¥¨YpSkmlm§CS{qpQl®<{qpcq{qQl®)¦txe)zhe8l±vsl±tnbmdAe |±S«<Q{HpSz®pcSeHzxoqS<eselne)zxqempSzluse«coqlneml®seAS{qSSkmeml f=
(59) U§Ð)dA<{qpSzhpSSeqzo}S<eseAl±emz± He)pSzl¡Ïµ ¢¡ q{Hcoql f=
(60) §Yeud8{sspSeud8{s | 8<{qpSz&pSSehqzo}S<eusehl±emznHe)pSzl¡Seh~emznetxl`4{Hd-)ot U§e®lnÒ¦taÏQ{HpSzpcSe®HzxoqS<e®sehl±emznHe)pSzlItxe)¥l¨YpSe'seml&lne)zxqe)pczxlI©ªe)« coHaSe'So}clS{qtnzxe e)rse)d8Se q
(61) Ë H{qz (qpczne'H̬. *+*-,/.. Yq.
(62) . . Á}¿cºc¾ Ç » ¾À»¼ . Õ
(63) "(% w -Ð +(
(64) ("] 6# #""ª ( !*-,h. .
(65) > B u{}tnzxe {q«s|we=Útnue=lwt-se${qQe)H{qze)t8se d8etntnzxeemNÑ#pSzxepS_l±vsl±tnb)d8e$se$sktxemÚtx{HNe)t8se txzxoq¦txe)d8e)YtseA²o}pStneml'{qH)ememlhe)tseA²o}pstxeml#se-Uµ {HQkmzxo}tnempSz#So}cl'eml#lne)zxqempSzl®Ðµ o}cS¥)o}tn{qcl ¢¡¢[¬ [tnemSl±vsl±tnb)d8e&emcszo}tem{Hd8Skmd8e)YtLo}psrln{qpstn{qQl(e)rsl±txoqHtxeml¨YpS¶§ememlm§Setnzo}tnemHt ¨YpSe¡e=lϲoqpstne=l(se¡twvQeco}SceI zxoqcaSeH§m{Hd8dAeco}z(erse)d8Se¡e¡d8{sspSe¡d8{s | hQ{HpSzpSSe¡HzxoqS<e SeAlne)zxqempSzxlhse-~e)zxe)txl'`({qd-)o}t / Ie)t'e8l±vsl±tnb)d8e8d8I<{qpSz'pSSe8HzxoqSQeAse8l±emznHe)pSzl®Ïµ ¢¡ H{qQoql fm Í̬зuempsr£Szx{qSzxktnk=l[Szxcco}eml's{HHe)Yt )tnzxeYo}zo}Ytnemluco}zheAlnvslwtxb)d8eASetx{qk)zo}c)e oqpsr²oqpstne=lSzn{HQ{Yl±k8Ê t )tnzxe §qµ e=lwtn ¸} Szxe Ø SÙ Ù Ö=SÏe[lnvl±tnbmd8eusetn{Hkmzxoqce[oqpsr²oqpstne=lLSzx{q<{Hlnks{q l±pcSQ{Hz±txe)zoud8{qYtnkme¡e)Aaco}zxqeLco}cl(ouqzo}S<eSelne)zxqe)pczxlm§m¸uo[ {q¥l4em¹#º»}tnem¼»qzn½)d8¼¾ emlse&S{qd«Szxe se8zne=¨Yp txemlhtnzo}tnkmemlhcoqzheml#lne)zxqempSzlue)t'em£txe)zxd8eml'se8S{qd«SzxeAse-lne)zxqempSzxlh{Hcl±tntnpcoqHt o]qzo}cQeH¬¢¡ .e -<e)tm§I¥oªlx)oqoq«Stnke=lwt-pSce$SemlAd8{}tnotx{Hcl8se$o]d8lneem HzxoqS<emlAseml l±emznHe)pSzlϳ(&Se²o}pcSzxoq¦tAcoqlA¨YpSe¥o´czn¥l±ee)N){qd8stxe se ¥oOtn{Hkmzxoqceo}psr²o}pStnemlA{qe e)t±tne#czn{HSznktxk#semlHzxoqSQe=lsel±emznHe)pSzlm¬ t txzne]ÅYÆ)Ç<Æ)È <{qpSz ( Ø Öm[4e]lnvl±tnbmd8e´se´tx{qk)zo}c)e´o}psr_²o}pstxemlSzn{HQ{Yl±k´S{q ¶µ o}cS¥)o}tn{qAetL<{qpSzIed8csemÒ&oqzneln{qpcl±|±oqemYtm¬ pstxznemd8e)Yt¡stm§}el±vsl±tnb)d8e[se&òtxÄ{q¿c¾ k)zo}c)e o}psr²oqpstne=lAS{qt<{qpSH{qz )tnzxeo}pStn{qd-o}tn¥¨Hpce)d8e)YtYtnkmqzxk¸´pSce oqSSmotn{q Y}¢L¢ lxo}cl oPq{Hz«<emln{q se-Ê d8{ss¤ce)zud8oqpSe)emd8e)Yte){Se'Se#¶µ o}Sc¥)o}tn{qϧ ){qSQo ¥tnzxe¥o'l±kmd8oqYtn¥¨Hpce&seUµ oqSSmotx{H ˶e¨YpSszne=¨YpSe)zxzxoq¦tpSSeo}¥sespASzx{qqzo}d8d8e)pcz Se#¶µ o}Sc¥)o}tn{qQ̧ 8 d {ss¤ce)zuoAd8lne'e)$Ñ#pSzxe'Spd8¥Sse)Òo}zxe'ln{qpQlw|±oq)e)Yt'˶l±emznHe)pSzlY}¢L¢Ì¬ 0
(66) 9 B < ;2,9 ; 259 4e´tnzo}tnemd8e)Yt е pSSe]²o}pStne{qQl±¥lwtxe)zo}t¥'¸ Èo?²o}pstxeª¸N¶µ pstxlxotxe)pSz=§&co}z seml txe)Ytxo}tnqe=lIsezne)Ue)rskmpStn{qSeohzxem¨Yptxe&²o}pstxHe[l±pSzLÂ-Ï»Pµ oq¹)psÄ¿ctnzx¾ emlIlne)zxqempSzxl(coqzl)¬ uAtne)Stnzo}tne)d8emHt SeL²o}pStneml(eml±t(d8{qtnqkLcoqz4eL²oq¦t ¨Hpce¡Uµ {s))pSzxznemce¡Ïµ pSceL²o}pStne¡<e)pSt )tnzxe¡spSe&¸[pSk)txo}t(coqz±tx)pSe)z co}cl#em¨YpSem¡lne-tnzx{qpSHe8elne)zxqempSzË Qo}ze)remd8SeH§ÏpSSel±pSzacoqznHeAsp?lne)zxqempSz#{qppSced-o}pSo}¥lne ){qs¤QqpSzotx{HspOlne)zxqe)pcz̧Ye)t[¨Hpce#¶µ erskm)pstn{q$se#¥oAd md8e#zne=¨H)p tne#lnpSzpSOo}pStnzxe'lne)zxqempSzse'o HzxoqS<e˲¨YpS l±etnzx{qpSHe)zo}tuSo}QlupS]o}pstxznektxo}tÌ[Q{HpSznzo}t®oq{Hzxl®l±etne)zxd8ce)z®){qzxzne=Útxe)d8e)Yt®lxo}cl Hk)Skmznemz[se'²o}pStneq¬ e'tnzo}tnemdAemYt®se'²o}pStnemluco}zd-oHln¨Ypcoqqe'znememHt=§Se)´¨YpSem¨YpSeln{qzntneH§S¸ ÂÃÍÂ-¾ È e'{qd8<{qzntnemdAemYtе pS pstnlxotxe)pSzapSd-o}¨YpSU§²oq)eh¸pSSe'zxem¨Yp txeh¨YpSCk=aS{qpSe'lnpSzpS lne)zxqempSz=§ txe)YtneSehzxe ersk=pstxe)ze)t±tne#(d mdAe#zxem¨Yp )tne#lnpSzpSOo}pstxzne#lne)zxqempSzco}zm¬ (o HpSzne#skm)znt[elnaSkmd-o8qk)ck)zo}4sp´lnvslwtxb)d8esetn{qk)zo}Qe#o}psr ²o}pStnemluSzx{q<{Hlnkq¬s¯wU§Q¸ aQoq¨YpSelne)zxqempSz®ln{qYt'oqlxl±{skml®se)pSr£o}pstxzne=l®lne)zxqempSzxluco}zl)¬CÏ{Hzxlx¨Ypϵ pcSezxem¨Yp txek=aS{qpSeAl±pczhpc lne)zxqempSz¸ª)oqpcl±eе pcSe²oqpstneH§ o£d md8ezxem¨Yp )tnee=lwtAzne±|w{qpSkmelnpSzApS?Szxe)d8e)z8l±emznHe)pSzco}zm¬I~ oqpcpcSe[²oqpstne'ϵ eml±t&Hk)SkmznkmeulnpSze'l±emznHe)pSzco}zm§Y¥ozxk)<{qclneue=lwtzxe)q{vHk)e[¸¶µ pstnlxotxe)pSz(³Ylnc{qϧ. *"!.
(67) Á¼ ÆÈ » Ç º¾A»¿»¿sÀ°¾Ú¹q» Ç ¹
(68) (a). . Traitement requête 1ère faute détectée. Pas de faute détectée (b). 1ère tentative : Traitement requête sur 1er serveur pair. Fin de requête. Pas de faute détectée (d). Fin de requête. Pas de faute détectée (f). &('*)5+< . Fin de requête. (c). 2ème faute détectée 2ème tentative : Traitement requête sur 2ème serveur pair. (e). 3ème faute détectée Erreur et fin de requête. ~saSkmd-oHk)SkmzxoqÐspOl±vsl±tnb)d8e#se'tx{qk)zo}c)ehoqpsr²o}pStneml. ¥o8d()d8e#zxem¨Yptxe#eml±t[zne±|w{qpSkme#l±pSzupS´l±e={Hclne)zxqempSzcoqze)t[ezxkmlnpStxo}tSeeme°Ðe=lwtuzxe)H{vqk ¸AUµ pStn¥lno}tnempSz˲ln{qt[pS$znk=l±pc¦tot[{Hznzxemtm§sl±{H¦te#znk=l±pc¦tot[е e)zxznempSz O¸pcSe'tnzx{q¥l±b)d8eh²o}pStne=̬ 4eml&aS{qr8Se®{Hcemstn{qSplnvl±tnbmd8euse[tx{qk)zo}c)euo}pSr²oqpstne=l¡Szx{q<{Hlnkuln{qYt¡Szxcco}e)d8emHt HpS¥skmlcoqze=lse)pSr{q«S|wemÚtx¦²lSelnmo}¥o}«Stnk'e)tSe#qk)ck)zx)¦txkhkmS{qQkmlcznk=kmSe)d8d8e)Yt#Ê S(Ö Ïy {qpSz®{qQlwtxznpSzxehpc´l±vsl±tnb)d8ese Ø SÙ Ù Ö= / ÏmÖ ´Ö=ÔQÙ¶ (Ø S tn{HkmzxoqceAo}psr$²o}pStnemlh¨YpSIl±{H¦t'lnmo}¥o}«Seq§QpS]ac{qrOSeA){qc)e)stx{H´Szxc)Qo}ktxoq¦t'е k)¦txe)z tn{Hpstne'o}Sczn{saSehe)Ytxzxoq¥l±kmeu¨YpSCQ{HpSzxzxoq¦t{qQlwtx¦txpSe)z&pSH{qpS{}tе ktnzo}cqe)d8e)Yt¡{qzln¨YpSe®e S{qd«Szxesezxem¨Yp )tnemlo}pSHd8e)Ytne-e)tm§ ¸OSpcl {Hz±txezo}¥l±{HϧÏ{qzln¨YpSe-eS{Hd«Szxeselne)zxqempSzl {Hclwtx¦txpco}Ytoqzo}S<e®oqpSqd8emHtxeq¬ [{Hpcl&oPq{qQl¡s{Hcu{Hstnkh<{qpSz&pSSehqe=lwtx{Hskm)e)Ytnzo}¥l±kme semlh²oqpstne=l)§Ïoqpstnzxe)d8emHtstm§ÐpcSe-qe=lwtx{H]sk=e)Ytxzxoq¥l±kmeASeA¥o sktxemÚtx{Hetsp]tnzo}tne)d8emHt seml¡²o}pStnemlm¬Y¢L.e -<e)tm§s¸acoH¨Hpceu{HdA<{Hlxo}Yt¡{qH)em(˲erse)d8Seh~emznetHoPoHÌL¨Hpcctxzxoq¦txeupSSe zne=¨Yp txe8lnpSz'pSl±emznHe)pSz'¢L¢ eml±toqlxl±{sk)eA¥oHeml±tn{q]SeA¥o$sktxemtn{qªetsp]tnzo}tne)d8emHt se'²o}pStnemlu¨HpcÐQempSqemHtulnpSzxqemSzSoqcle#){qd8Q{YlnoqYtm¬ S(Ö y {qpcz8 {qpSzxSz-pS l±vsl±tnb)d8e´se ( Ø Öm (+ ÏmÖ ÖmÔ<Ù² (Ø S tn{Hkmzxoqce'o}psr²o}pstxemlsemllne)zxqempSzl¢L¢ ¨YpSÏln{qtHk)Skmzn¥¨YpSeq§sqµ e=lwtn ¸} szxeupSSe){qc)e)stx{H spOl±vsl±tnbmdAe'¨YpS4ln{qt&cskmQemcSoqHtxese'¶µ o}cS¥)o}tn{qetuse'Uµ d8SoqYtxotx{H Spd8¥Sse)Òo}zxe l±{Hpcl±|±oHe)Yt=§4S{HpcloPH{qcl{qstxk<{qpSzA¶µ pstxlxotx{HNsetnemacS¨YpSe=lSeSzx{qHzxoqdAd-o}tn{qco}z oqlnQe=Útl)¬. *+*-,/.. Yq.
(69) f=. . Application J2EE (aspect 1) Règles de tissage. Tissage. Á}¿cºc¾ Ç » ¾À»¼ . Système de tolérance aux fautes (aspect 2). d’aspects. Application J2EE tolérante aux fautes. &('*)5+C . ¯°Ytnk)Hzxo}tn{q o}pstx{qd-otx¨YpSe#se'¥oAtn{qk)zo}Qe'o}psr²oqpstne=l. . 2
(70) 8 8 259 88B B u{qpcl#zo}cQem{Hclh)¡¨YpSe)¥¨YpSeml'S{qtn{qclse8«coqlne-se-o$czn{Hqzo}d8d-otn{q£co}zoHl±<emtxl-Ë y ¹ ! ¾º)"À È Ã²¾ Ç À°¾ $ È Á Å}È »}ÂÂAà ÇYÅşQpcSeo}cSzn{saSe#¨YpSec{qpcl[oPH{qcllnpSYe#<{qpSz®o-){qc)e)stx{H$Sp lnvslwtxb)d8e®Seutx{qk)zo}c)e®o}pSrA²oqpstne=l&Szn{HQ{Yl±k f=s§Cf
(71) ¬ [Se#se=l¡d8{qtnPo}tn{qclseh¥oSzx{qHzxoqdAd-o}tn{q Qo}z-oqlnQe=Útl8eml±tse$Q{HpSq{Hz8Htxk)Hznemzm§Ise$²o {q_Spcl8{qp_d8{qcl-o}pStn{qd-o}tn¥¨Hpceq§Lse=l8Szn{HSzxk)tnkml c{q {qQÚtn{qcSe)e=lSe²o}¥lnoqHtcoql#Qo}zntnese¥oO{qq¥¨YpSese¶µ o}Sc¥)o}tn{q/Ë Qo}ze)remd8Seo tx{} k)zo}Qe8o}psr´²oqpstne=lxÌh¸ pSSeoqSSmotx{HϬÐ4o Szx{qqzo}d8d-otx{H´coqzoqlnQe=Útxlhe=lwtpSceAd8k)tnaS{ssese czn{Hqzo}d8d-otn{q$¨YpS(Sk¤cSthSemlu){qc)e)stl[e)t®semlud8km)oqS¥l±d8emluQ{HpSzupcSe{Hcemstn{qOd8{sspS¥o}zxe Semls -<kmznemYtxl ! ËÍ {HcÚtx{HSco}tnkmlÌ&{Hclwtx¦txpco}Yt[pSOlnvslwtxb)d8eq¬s¢L$.e -<e)tm§QoPHem®oASzx{qHzxoqdA d-o}tn{q co}z[oHl±<»¹em¾txºlmÀ¶§s ¹ e= ls -Ck)zxe)YtloqlnQe=Útxlϵ pSOlnvslwtxb)d8e#l±{HHtd8¥le)$Ñ#pSzxehlnk)coqznkmd8e)Ytco}cl SemldA{sspce=l¡s -<kmznemYtxlm¬Hy {qpcz&){qcl±tnzxpSznee®lnvslwtxb)d8e[¤cQo}U§H¥o#Szx{qHzxoqdAd-o}tn{q8coqloqlnQe=ÚtlL {HpSz± c¦tpS d8{vqe) se'l±<km)¦¤cemzozxe)¥otn{qe)Ytnzxehe=l&S -Ck)zxe)YtxloHl±<emtxlm§so}pstxznemdAemYtstu{Hd8dAemYt&eml S -Ck)zxe)Ytxl&d8{sspSemlln{qYttxlxlnkmle)clne)d«SeH¬s4o (qpczne##pcl±tnzxe®pce)remd8Se'е o}Sc¥)o}tn{q¢¡¢ ˲Szxe)d8emz-oqlnQe=ÚtÌe)t-ϵ pS lnvl±tnbmd8e se tx{qk)zo}c)e oqpsrβo}pstxemlOËUb)d8e$oqlnQe=ÚtŲ́YpS[ln{qYt8d8l8em Ñ#pcYzxe8l±kmco}zxk)d8e)Yt=§<cpSlo}pstx{qd-otx¨YpSemdAemYt®txlxl±k=l'e)clne)d«SeA<{qpcz{qQlwtxznpSzxepSceo}SS¥)otx{H ¢¡¢ tx{qk)zo}Ytne'o}pSr²o}pstxemlm¬ l±<emtx$eml±t#pSªe)zx{qSce)d8e)YthSeAczn{Hqzo}d8d-otn{qOQo}z#oqlnQe=Út#¨YpS {qpSzxSthpc]¥o}SYo}Heet pcOe)clne)d«Seϵ {Hpstnluoqlxl±{skml¸-)e¥o}SYo}qe¡³Ye¥o}SYo}He®e)tue=l{qpStnl l±<emtxl±{HHtuSkmskml[oqpsr oHl±<emtxld8¥le) Ñ#pSzne#Soqcleh¥o}cHo}HehSe#Szn{Hqzo}d8d-otx{HHoPo U¬
(72). .
(73) C+*+E9 G G
(74) !
(75) ,, %#") G! + $
(76) , ! +
(77) "" %# 6&3 .4 < 3 L. . . , !5",
(78) , % %#. 6+3 .4< %' # "+ 151%# , ,. . 0
(79) !
(80) ",. *"!.
(81) Á¼ ÆÈ » Ç º¾A»¿»¿sÀ°¾Ú¹q» Ç ¹
(82) . fHf. (a) aspect ServletExecution { (b) // Pointcut definition (c) pointcut doGetExecution() : (d) execution( (e) void HttpServlet+.doGet( (f) HttpServletRequest, HttpServletResponse)) ; (g) // Advice definition (h) before() : doGetExecution() { ... traitement particulier ...} (i) }. &('*)5+C . ¢Irse)d8Sese ! Á Ã Ç À º)¿sÀ e)tuе »
(83) =òº¾. 4e¥o}SYo}He lnQe=Út Sk¤cSt#pS£emclne)d«ceAse &)Á}Ã Ç ! ÁÃ Ç À¶¹ ¨YpSIln{qYtutx{qpcl®emlhQ{HYtl())oqstnps zo}«ce=l 'seAUµ e)rk=pstx{H£Ðµ pS´Szx{qHzxoqd8dAeHoPoS¬<·uetneml &)Áà Ç! ÁÃ Ç À²¹ c)pce)Ytm§CcoqzuersemdAceH§Qeml oqS<e)¥l®e)terskm)pstn{qQlhSeAd8k)tnaS{sse=l)§Ðeml'o}cQeml'e)t'e)rskmpStn{qcl'se-{Hcl±tnzxpcÚtxe)pSzl)§Ceml#oH)b=l®oqpsr o}t±txzn«SpstlLe)-emtnpSzxe[{Hp-e)-km)zntnpczneH§qemlItxzxoq¦to}Ytxl¡Ðµ e)rSe)Stn{qclm¬H4eml ! ÁÃ Ç À º)¿sÀ²¹ <e)zxd8etntne)Yt=§HSpcl Qo}zntn¥pSbmznemd8e)Ytm§=se&mo}stxpSzxe)z()e)zntxoqcl &)ÁÃ Ç À ! ÁÃ Ç À¶¹ ¬ u »
(84) =òºx¾ §}¨Ypco}Yt ¸[pS¶§=<e)zxdAe)t SelnQk=¤ce)z eml¡oqÚtx{HclL¨YpS<l±{HHtL.e -<e=ÚtxpSk)e=l¡o}p8Sqe=o}p-е pS3 ! Ç §q){qd8d8e[coqzLerse)d8See -CemtnpSemz¡pS8txzxoq¦ txe)d8e)YtuoPo}Yt{qp$o}cznb=le ! ÁÃ Ç À°º)¿sÀ ¬S(o (qpczne#AÁÃSzxÀ°kmº)ln¿se)À Ytne'pS$ersemdAce#se ! ÁÃ Ç À º)¿sÀ e)tuе »
(85) =òº¾ co}cl#e¥o}SYo}He l±<emtxQ¬4eml#qSe=l˲=Ì#¸?Ë xÌsk)¤cS¥lnlne)Ytpc ! Á}Ã Ç À°º¿sÀ S{Hd8dAk qÁ [¾)À Y¾º)¿ ÀUòÁ Ç ¨YpS)oqstnpczne¶µ erskm)pstn{q se¥o´d8k)tnaS{sse qÁ ¾)À se¥o£)oHlnlneYoPo´l±txo}QSo}z ÀUÀ ! ¾ È
(86) =¼¾À e)tl±e=lln{qpcl± )oHlnlneml 8etA¨HpcLSzxe)cªpSSzxe)d8e)z#coqzxoqdAb)tnzxe-se8twvQe À¶À ! ¾ È
(87) =¼¾)À ¾xÄ)¿c¾¹À etpc lnem){qc$Qo}zo}d8btxzneSetwv<e ÀUÀ ! ¾ È
(88) =¼¾À ¾¹ ! Á Ç ¹)¾ ¬<(oHSe˲aQÌuSkm¥o}zxepS »
(89) mòº¾ ¨YpSe -CemtnpSe Semltnzo}tnemd8e)YtxlLoPoqHt e ! Á}Ã Ç À°º¿sÀ qÁ [¾'À ¾º¿sÀUòÁ ÇQ§qs{qQ&oPoqHt tx{qpstxeerskm)pstn{q8se¥o'dAk)tnaS{sse H Á [¾)À se[¥o¥oqlxln e ÀUÀ ! ¾ È
(90) m¼¾)À ¬ pstxznemd8e)Yt&stm§Y¥o'dA¥lne[SeuÑ#pcYzxe[sk=zx¦txeu Semlxl±pcl¡l)µ oqszxemlxlne¸ tx{qpstxeo}Sc¥)o}tn{qOY}¢L¢ ¨YpS4o-se=lu~e)zxe)txl[){qd8d8e{HdA<{Hlxo}Ytlе emYtnzxk)e-Ë È Á Ç À ±¾ Ç ÌC³<e)pSrY° <e)pcqe)Yt#oqmkmSe)z®oqpsr£s{HSSk)e=lu<e)zlnl±txoqHtxemlhl±{H¦t'e)ªoqszxemlxlxo}Yt®se=l®zxem¨Yp)tne=lh~
(91) /h ¸¥o«coqlnese S{qSSkmemlm§Sl±{H¦t¥oASeml¢¡ h¬ yIo}z$o}empSzxlm§&e=l ! ÁÃ Ç À º)¿sÀ²¹ et »
(92) =òº¾Ú¹ ¨YpS#sk¤cclxl±emYteml znbmqemlse´txlxlnoqqeª¸No}cS¥¨YpSe)z ln{qYtSk¤cS¥l¡co}clpS´Ë {HpSpclnempSzxlÌ d8{sspSeH˶lxÌ¡l±kmco}zxkH˶lxÌISemlLd8{sspSeml&se=l¡oqln<emÚtlLempsrU(d )d8e=l)¬ ¡µ {Hpstnsе lnQe=ÚtxhS{Hd8dAk .e -<e=Útnpcee¡txlxlxo}qe&o}pstx{qd-otx¨YpSe&semls -<kmznemYtxl oqlnQe=Útl4emlnpSoqHt eml zxb)He=l se&tn¥lnlxo}He&lnQk=¤ck)» &)e=º l etL{Hcl±tnzxpS¦tLoqclnsUµ oqSSmotn{q¤ccoqeSoqcloH¨YpSe)eemlIs -Ck)zxe)Ytxl oHl±<emtxlln{qYtSzxlem$){qd8stxeq¬.
(93)
(94) , #
(95) . *+*-,/.. Yq. *+" ( G#*, . 7 <. E # < < . 1%#*, C %#$#+ #>!%
(96) ##" #$ D!% 5 J!%
(97) ## +L.
(98) fP. Á}¿cºc¾ Ç » ¾À»¼ . . % 4 8 -Ð (
(99) ( u{qpcl(skm)znq{Hcl)§mSo}cl4etntne¡lnemtn{qϧme=lÏSzxcQe=l4se¡dA¥lneLe)#Ñ#pSzxeLsplnvl±tnbmd8e¡seItx{qk)zo}c)e oqpsr ²o}pstxeml[czn{HQ{Yl±k-ÊCY~Si ˲YoPPo~e)¡iem){qemznvSÌÚ¬ u{qpcluSzxkmlne)Ytn{Hcltn{Hpsthϵ oq«Q{Hzx$emluSznc)<eml Sehd8¥l±e'emÑ#pSzxehϵ pSce'ln{qpstx{H lx)oqoq«SeH§HcpSl[e=lcznc<emlе pSSeln{qpstn{qqkmSk)zx¨YpSeH§soPPoqYt SeuSzxkmlne)Ytnemz¡pScehs¥lxpclxl±{q-e)t&Uµ ktxo}t){qpSzo}YtSeu¥ozxkmo}¥lno}tn{qϬHy oqz&oqe)pSzl)§Hod8lne®emÑ#pSzxe Spªlnvslwtxb)d8eASetx{qk)zo}c)eoqpsrO²o}pstxeml#~si eml±thpcl±tnzxk)eH§ÏSo}clh¥olnpStneH§Ïo}p]tnzoPqe)zluSe8lne)zxqempSzl Se#~se)zxYetuYoPoS¬ (254 259?BA ;848 4 (o®lx)oqoq«Stnksplnvslwtxb)d8e&~si eml±t( {HpSzxSe&qz q)e¸®pSSe&qe=lwtx{Hsk=e)Ytxzxoq¥l±kmese&¥o[tx{qk)zo}c)e oqpsr ²o}pstxemlm§Q{HÉOosktxemÚtx{H´ethetnzo}tne)d8emHt'semlu²o}pStneml®l±{HYtu²o}txl®o}p´cHemo}p´SeacoH¨Hpce{Hd <{Hlxo}Ytu{qH)em¨YpSeml±t®zxemln<{qclxo}«Sesetnzo}tnemz®pScezxem¨Yp txelnpSzupc]lne)zxqe)pczuY}¢L¢[¬Ð4od8lneem coHe#se#¥oASktne=Útx{He)tusp tnzo}tne)d8emHtuSe®²oqpstne=l[Soqcle#lnvslwtxb)d8eY~Si e=lwtusk=zx¦txe# se=lnln{qpQl)¬ YÖ ØqÖ Ô c4Ö Y ·®ktxemÚtxe)z&pSSe²oqpstnehSo}QlLpS){qd8<{Hlxo}YtL{Hq¥e)<HoPo'zxe)emYt¡¸sktxemtne)z¶µ {s))pSznzxe)Qeuе pSSe e)rSe)Stn{q YoP o
(100) H¬yIoqzAe)rse)d8Seq§ISo}Qle$)oql8е pS l±emznHe)pSzAseO~e)zxe)txlm§e tnzo}tnemdAemYt8е pSSe zxem¨Yp )tneQo}zupcSeA~emznet®lne#²oq¦thco}z®odAk)tnaS{sseSzxc)Qo}e qÁ ¾)À {Hp´co}zuodAk)tnaS{sse qÁ ÁP¹ÚÀ ˶e=l4sempsrhd8k)tnaS{sse=l4zxkmoq¥l±emYtÏzne=l±<emtnqe)d8emHt(5e #®``y h¢¡`e)t(5e #u``y´y ~s`[ÌÚ¬P4o[Sktne=Útx{H ϵ pSce²o}pstxe[{Hq¥e)e¨YpSclnpSzxemcszo}tIco}cl pSce®~e)zxe)tLl±emzxoq¦tLd8¥l±eemAÑ#pcYzxe&tneme[¨Ypϵ pcl±tnzxk)e Qo}z o HpSzxe $˲)etIersemdAce&pclwtxzne¥oud8¥l±eemÑ#pSzxe¡<{qpSzI¥o®dAk)tnaS{sse HÁ [¾À ³d8oqlpSce&d8¥l±e emOÑ#pSznekm¨YpSPoqemYtnelne)zo}t®o}cS¥¨YpSk)e¸-odAk)tnaS{sse qÁ ÁP¹ÚÀ ̬C·ho}Qlue)t®e)remd8SeH§ceml®co}zntneml Hzn¥lnk)emluznemSzxkmlne)YtnemHt®e8{sseSzn{HSzxe¸¥oSktne=Útx{H]se²o}pstxemlm¬ Ql±U§ÐsktxemÚtxe)z'pSSe²o}pStneco}cl pcSeh~emznet¡zxe)e)cSzxoq¦t¸e)Ytn{HpSznemz¡e®){Seuse®lxod8k)tnaS{sse®Sznc)coqe®Ðµ pc«S{®HoPo À È (±º»À°º ¨YpSÐ<e)zxd8etusemo}stxpSzxe)ze=lerS)e)stx{Hclemqkmeml&et[S{H tnzo}tnk)e=l)¬. . Ö . cÐ . CÖ S(Ö . y {qpcz®{Hd8Sk)tnemzuUµ e)remd8SeSzxkmk=se)d8d8e)Yt®S{qSSke) qpSzxe $§Qo (qpczne pQlwtxzneetxzxoq¦ txe)d8e)Ytseml¡²o}pstxemlsk)tnemtnkmeml&So}clpSSe'~e)zxe)tm¬·ue®od()d8e®d-oqSbmzneH§qemlco}zntnemlqzx¥l±kmemlIzxe)Szxk lne)Ytxe)Yt&e'{ssehznemo}tn(o}ptnzo}tne)d8emHtseh²o}pStnemlm¬s·®oqcle)te)rse)d8Seq§eh«S{s®YoPo º»À°º Qemznd8et Se[l±<km)¦¤cemzIetxzxoq¦txe)d8e)YtLse=l ²o}pstxemlm§etLemAQo}zntn¥pSemzm§etnzo}tnemd8e)YtLseml ²oqpstne=lIcoqzId8oHln¨YpcoqqeH¬ 4{qzln¨Ypϵ pSSeh²oqpstnelnpSzxemHt=§S<{qpSz[¥o8Szxe)d8b)zxe® {Hl®So}QlpSSe~emznet=§Setnzo}tne)d8emHtuSeoA²oqpstne ){qcln¥lwtxeu¸#e -CemtnpSemz4|wpQln¨Ypϵ ¸sempsr8tnemHtotxHeml¡lnpSSckmdAemYtxo}zxemlLе ersk=pstx{Hseu¥o#(d )d8e®zne=¨H)p tne lnpSzse=ll±emznHe)pSzl¡Qo}zxl'Ë qSe=l®fP¸ f=<{qpSz¥oSznemd8bmzne®tnemHtotxHeq§sSpS¥lHSemlhf A¸-qQ{HpSzo lnem){qcSetnemHtotxHe=ÌÚ¬Ïe=l¡qSe=l&}¸ $'{HznzxemlnQ{HcsemHt&o}p)oHl¡{HÉpSSeutnemHtotxHe®se®zne)Ue)rk=pstx{H. . . . . , B ! %", E % #"D 5&1% 5, , !
(101) " 1
(102) D
(103) , A ! &
(104) +
(105) 4.6+<>4 K #"E I"+ !% , !
(106) "1%. " % 1%# ,9" C
(107) ,,!
(108) # E9
(109) )(
(110) H D
(111) , !5",
(112) ,(
(113) "10 ! ++#
(114) ,9 +*+!% %K G
(115) !
(116) ",, 5 , % #"$ , !G(
(117) # ! ,# 1%1 C!%+ G ,
(118) " +L. . . . . . *"!.
(119) Á¼ ÆÈ » Ç º¾A»¿»¿sÀ°¾Ú¹q» Ç ¹
(120) . f=. // Fault detection public void doGet(HttpRequest request, HttpResponse response) throws IOException, ServletException { try { // Normal execution of the software component ... } catch (Exception e) { // A fault occurred } }. &('*)5+ $ . ·uk)tne=Útn{qOse'²oqpstne=lSo}QlpSSe~emznet[HoPo. Se¥ozxem¨Yp txelnpSzhpS£lne)zxqe)pczucoqzhkmaS{HpSeL³QeAl±emznHe)pSzhе {HznqSe eml±thoq{HzxluS{}tx¦¤QkseA¶µ {s))pSz± zxe)Qe8е pcSeo}pstxzneA²oqpstne8<{qpSz¨Ypϵ ¡SpS¥lnlneq§Ðkmqe)YtxpSe)emd8e)Ytm§Ðe.-<e=Útnpce)z#pSSe-oqpstnzxeAtne)Ytotnqe-se zxe ersk=pstx{H$Seozne=¨H)p tnel±pSz®pS£lnem){qc$lne)zxqe)pcz[co}z=¬c¯°Ï²oqpsthS{qc#<{qpcq{qzus -Ck)zxe)c)emzupSSe zxem¨Yp )tnelmµ e)rskmpStxo}Yt<{qpSz[¥o8Szxe)d8b)zxe' {q¥l[l±pcz[pS´lne)zxqe)pczϵ {HznqSe#е pSSezxe erskm)pstn{q$sezxe ¨Yp )tne[lnpSzIpS-lne)zxqe)pczQo}zm¬y {qpczLe&²o}zneH§}pS8coqzxoqdAb)tnzxe&lnpSSckmdAemYtxo}zxe&c{qd8d8k e=lwto|w{Hpstnk'¸¥ozne=¨H)p tne'se=lwtxSkmeh¸pS$l±emznHe)pSzco}z'Ë HSe8f)¸Ase=lwtxco}tn{q spSzx e)d8e) zln e)zxqe)pcz Qo}zm§sSpclHSe}A¸8seml±tnco}tn{qOspOl±e={Hclne)zxqempSz&co}z̬ yIo}z&o}e)pczxlm§qc²oqpcszo}t&s¥lnQ{Yl±emz¡Ðµ pSd8kmmo}S¥lndAe®sehÅ Ç È È ¨YpSCotntnzx«Spce)zo}t Seml'l±emznHe)pSzl®co}zxl'¸ acoq¨YpSe8lne)zxqe)pcz®se8¥oHzxoqS<ese-lne)zxq¾Úe)¹ÚpcÀUòzxÁ lhsHpS¾ÚS¹[¥¹)¨H¾ pckm
Documents relatifs
If a reproducible evolution of the refraction index with temperature and degree of conversion could be available, an absolute value of the degree of conversion would be
À partir du moment où la montagne Pelée se réveille, temps au bout duquel une grande éruption peut se reproduire (d’après la population interrogée
Contanto, é importante ressaltar que as cultivares ‘Salustiana’, ‘Pera’ IAC, ‘Pera’ “Jetibá”, são mais propícias para suco, podendo a ‘Salustiana’
Si l’examen du lien qui unit langue et identité trouve dans la première approche une résonnance due au fait que tout sujet parlant construit son identité par le biais de sa
Ainda segundo os autores, outro ponto importante a ser levado em consideração no combate à disseminação seria o rastreamento, por parte dos órgãos competentes, a partir
En vertu du principe frégéen de compositionnalité qui règle dans les linguistiques formelles les rapports entre syntaxe et sémantique, la composition syntaxique est
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
Les acteurs sont d’une part les entreprises, animées par tout type de structures porteuses ayant une légitimité à fédérer les acteurs économiques autour de projets communs