A Pattern-Based Approach to Model Software Performance

3 downloads 322 Views 257KB Size Report
in order to facilitate the software development process, for instance, pragmatic object-oriented methodologies such as. OMT [13], OOSE [6]. Some of them have ...
A Pattern-Based Approach to Model Software Performance Jose´ Merseguer

Javier Campos

Eduardo Mena

Dpto. de Informatica ´ e Ingenier´ıa de Sistemas, University of Zaragoza, Spain

Dpto. de Informatica ´ e Ingenier´ıa de Sistemas, University of Zaragoza, Spain

Dpto. de Informatica ´ e Ingenier´ıa de Sistemas, University of Zaragoza, Spain

[email protected]

[email protected]

[email protected]

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

! 0  123 ".4%! %13%5"% 671 8:9;# # "?, @'% )A .B >CD  )A#E * D*. > F& ".GH I#&%  J I% G(?%   (#6-% *D  )A)AB K *)A#6)A B    "!L!M?6 *#)A "8N9O66  3%## *%' DN% .66%  =    "!P# % '%*!(*)QD )3% >?G #ER%6E)A# &%  H 34  ;  S G  -.% % 4%.4%1  G J"% H# C!MC71 8UTBVV)W0UEI%!)AX "!Y&%ZV )A )AA#E [ )3%=  4A!# 6 "1 "!\ @7.4% 3010)A  W%](* C!^%W! X"!_8`C Da' RbCK% !P)A C!/ #"!W#E [ )3%,%Z, = O "% 'UDB% !dcC  -.4%Z eJ [ )3%  WfI(*  (LRY * !5% E *Y )Q8Og7h  %Z 6*DO.Bh# C$% i%# # ?% Jj % "!j j#&%Z  A ^! M*6 *#Q#E @ )3%  /)A C!6R4 @ ;  -.4%Z]010)AG,"% 6X1 0'% (*/ B W  @7.4%Z3!M?6R # )A Y#  8Ak,  ZM?J"DU % # # ?%'i&% ,% Q%P(* *%6h  5   [ )3%6)A C!6L ^# !I#E [ )3% *8N a. >] *)A# 6)ACU # *#E *% 6  ( (0"!,PlXmn op8

Keywords cC  -.4%Z=#E @ )3%*DUe aD_#&%Z  D_qkQrID_  -.% 

  *D *C0  RC!,#&%Z'%*!()

1. gKR.GINTRODUCTION R!61\ (* s!t&% / @7.4% $! R(PW%$&% '!5'% >

 % O"b  X%A (*Xu&"% C%)A * O BJv_  % &!Q]  4A  %  1P @ )3%6 )Œ `% *)= #6R šX"DH! 3 ` 3#'% (*)3% $M.©#E * =  !^ 5!M?6 *# qkQrd!R%('% )A8]  @ *DS K)A C!6RY  B]010)ª)W0 EK '% 6-%Z"!`R  L%A [ )3% 6a)A C!6wD_ J\%/«;J{w~'•H¬KJ{wx$lXm*mJo8 9G @]&%Z"Da.L&%"M?A L#E *   6X1P `#E @ )˜ $! X"! #EJ [ )3%  W% %6X1 R8¦t]# *#E  ] L)3% '%`qkQr^ '%   `%O%W @&!6X1$ - *  &!$ @ ; K! R( "D  =  '%   6R%   =C B [ )3%6)A C!6C)W0NE '% #&% Ca @ H J­Z )Q8 g7W N.4%1 D H%## ?% JA *)W aƒ&~0}"–„A}{w•@x'„©}…E€Bzy~'„A}*‚X® •@{w¯8 °O Q % A 3% # # *%'œ v_A Q#E   R6RX71œ   ( #EJ [ )3%  ;#&%Z  D?R=G%)A4.4%13% H '%*!XR &% 6E! ( # %  G v_; #E    671, W  K! (h% !, C!8 % # # ?%'^  6R!PE3%## 6"!\ `% 1\>CR !t  G @7.4% $! R(U8 ¦tG% 4 #E-% 661WCJ0"!WA!R0 "!K010)AN! (*S8ag  WMCX *)A DE#E @ )3%K *6-!`EK #ER%66X15R)A#E   '%  E"%   W H]#E    6=)A# #E W  H JY 8 ¦tY #Eu "%66X1L0&!C1= ;   U]„=y?±•w‚R}"– J…{B{7 †'²C…Ey‚y–¯ lXm"§ZoE /! R(L%&!]R)A#6)A N 4010)A8NC D*.O% G#X )3%Z61tCJ0"!Pt 30 !1\  G#&%Z  /&%Z]u/.66B @  ;>C&!L  a @7.4% 8 50Q  /5# %#E,, (*%Rs"!³% $ @ *66 Z.G8´c ™§     C!G#E @ )3% [% ;h! (*Q# %  4Q '!  d%' M*teNŸ ‡ e©#&%Z  8+c µ‰2  ".G,\#   # *#E  "!œ 1deIŸ ‡ e¶ t)A C!6G#E [ )3% `%&!2 [  * %6 bCX)A DR,%W#'% (*)3%ZR.%1 D6&!(W Y '%   6R%   - *)·,#'%(*)3%ZQ)A C!6=  ` ,   #E &!(\ [ )3%6  DS% &!,K' RbCG  "!Q A 6RM*KK @ )3%6V)A C!6UR '!Y L '% R5#E @ )3%/  6XY.GR'\%R!Q ]! (*  '% >?Y!  *8I¸R %66X1 DC *6&!R()3% >CH% ;#  "! Q  *Q—8 2. ¹Y (*PROP P# %  PATTERNS /% A!u&"!5dl — o% dº7€ JxJ†~'• ƒ&{w•py…xLy0zA†y„=®

„]C… •p†}{w•[… –hy?±[»Z †{wx=} …E€h†‚}xxJx]{@²}{O}~A†Cx{y„W•R¼Z €Q{y$xJy*‚  }3– J…EJ~ }*‚I€ Jx•R–…hƒ ~ y?±‚RJ„½•@…^}]ƒ}~'{w•p†‚}~3†y…{7 ¾{'¿J8ATH u - *)Œ! (*5#&%Z  DU%YY.4%Y  (*(0"!_DV )AK - *)ÀX %  6X1A ]%' M?O  @7.4%ZY  8NgA ;%)A;.4%1 D .O6R%) @   IR/#E @ )3%  H)A C!66 (8Vg JR =§ 8 §4.BB?\ - *)âlXm"nZoDaA% '%  *]tE 6R!\ w% *8 c )AA  4)Œ# C/L6 *%*!P  43#&% '% )A/P  )A % (* C%)A  (A *C0 × [  0'%  3ã"ääåj%   R% "!

Alfred

SwManager

{1K} select_sw_service(info) {1K} get_catalog(info_plus) {1K} create_catalog(info_plus) c1:Catalog {100K} create_browser(c1)

1..n

{100K} show_catalog_GUI(c1)

{100K} observe_GUI_catalog(c1)

{0.9} {1K} [not satisfied]refine_catalog(refinement)

[satisfied]

BrowserAgent

{1K} refine_catalog(refinement_plus) {prob} {1K..100K} [info_need] more_information(refinement2, ci) c i+1 {1K..100K}

{1K} select_sw(name)

{1K} select_sw(name)

{1K} create_salesman(info_sale)

Salesman

delete_browser {1K} request(info_sale) info_sale_plus {1K} electronic_commerce

æ Í-çEÖVÇZÆ^è&é/ÏLÈÈVÌ&ÅÄÅÆÜjÙÆÛUÖUÆÈVÒ*ÆhÜÍ@Äç&ÇZÄEɚê  $ëì-íî"ï í ð*ìRñ"òBó0íìB)A %(*"Ø%&!h  Y#  ]# * %  6RX715=)A % (*/    ×   't% Käô õ,\,öZñï ó î"ï'÷ óøíù (&%Z'!&ØJ8  `¢0ea%  # %  £3  *SD .G '`! JRE;6R%  '­Z * H#&%  # %  (/W G# %  SD?)W0IEG%6 ] &%  !S8a9 0'%Z '%  3!R%( '%) × c¹ØU [ I"% JW#&%  # % I)W 0E )A C!66"!S8O  W!-% ('% )A;#  Y/6RX @] I/ *C08 Kc¹¡.G66VE%   '% !$.GX, M? 46 ?%*!_D #  %  6XR  a(*&%Z'!O% !$ )A A#E @ )+ /%  * 8 ¸($§CD'% >?^% 6 Q @ *)âlXm"nZopDN  ".GW% PC&!P !-% ('% )AÁ, $"%  D  "b   !R%('% )AD  *66R%E '%Z *`!R% ('%)AD0'%  '%   X * !R% ('%)A]% !P%JRMCX=!R%('% )A8h9/ K0'%(*3qkQrjR)= # 6)AC'%Z *Q!R%('% )A;% /%"M? *R!"!S8 g™ ^    "!¡! (*¶#  DK ^(* J\)] 0 0&!C1P L"b  X)A = Y,010)·d '!J= tR!CX -1 .G J= ,  =eIŸ ‡ e:#&%Z  8W¦: M?Y = =  G%L#&%Z  iQ#E *  6RD 5 ( ,.GR66 )A# 6` 5# #E * "!    8$g7KK#E    6A&% K'­Z A)A C!6R/  6X1P%L [.›#   ; 3010)   (`# %  DH =M*^  *DH!#E&!R(` *  '­Z L^  YA 3% &%6X1 3%6(* X )AA% &!2  @7.4%ZQ *6= [  #E @ )3%`M%6&%ZR :. *6R!j)3%>?Q) !A6L 2   ^"%6;%## 6"%   8^¦P3.  6R!2  (*(0LceI°O]'% = %  °Y)A C!6/E"% = 15 6R !3% P?/ ] H)A C! 6R%  MC.Ga   I)A C!6w8a9;# # Z?^  `%   =P  6R *h  a! !Q%## ?% JS8 4. 3CONCLUSIONS *   R P  GR/. >\/ 3# #E *% 6B  O%Q#  

 % VR ( '% U#E [ )3%HM*% 6R %  */%  #EI    "!W! (*W & @.% G% # # 6"%ZR  N  (Y#&%Z  8  # %#E= *)A#6R)A K,% # # *%'d(M?šRilXm"nZop8œ9+#E @   )3%  /* # u G a     "!, @7.4% ]! R(U8

5.lmJoKk\ REFERENCES 8 9I0)A  /kQ%Z%SD#"]8ETB%6E D&%&!$"]8EB  *8

«;J~[zy ~J„=}…E†'  %\y"€?‚ x/y0 z %`‚ {w• ƒ&~0y"†JJxxJy ~ & ¯ x{7J„Wx8Sk,g0 ea D_% )WR!(**D&kQ% % JC   J Dm"‘’*‹8 l §"o "]8 TB JSD&g'(8 '?%  * *SDE% ) ! '8ŸO)W % (U8 ‡ k*" qYXu&"!,k, C!6 (3rU% (&% (*/ #EXu&%  *S!D '* Wm‘*‘*‘C8 M?  tm*8 ‰8 l ‰Zo/TO8¹ *(*6R% 8Sþ; }*‚X,® +•[„3)  -S„=/‚ .10KJ‚yJƒ&•[… 3 – 2#4œ†•J…{ ÿG±[»Z †{wxIzy 5 ~ 24„=±'€*€  6 € & ¯ x{7J„Wx8 ‡ C0JYUJ 6R (1 cJR8E9Y!! *p¦P 61 DEm‘*‘*‘C8 l — o/f4!8 "% )A)3%DŸK8¨Y6R)QDŸ/78 '* *  *SDE% &$ ! '98 8O6R  R!8 0]Jx•R–…,«G}{w{7J~'… x .:2G‚RJ„AJ… {wxKy0zOþGJxJ}?±‚R ÿG±[»Z †{p®ÿ~'•J… {7 ; € &&y0zJ{w|H}~J8&9Y!! *¦t 61 D_m"‘‘?C8 l "o¨]8¨YJ)3% DCq]8¨Ys *(D&% ; ! 8]8 k,   '%>C8 cC '&% 0#  O%6('% Y% Y%] 6S @ O#E [ )3% % !,!#E&!%R6X1L)A C!66R(8&g7h«~ y"†' €•[…C–x]y0z2?2 24D Ž*Ž × — ØJÁ  —Vm BC’*nCD 9O#6am"‘’*‘C8 lXmZ§"oKfG8 eIX '%A% ) ! "]8&c% )3% '%!8 0K} {E } %\}…&}"– J„3J…{Ezy ~ %\y?±•w‚R  @Iy„Oƒ&C{w•[…C–8 H6 .J49O%*!)AROeN  6  JDSm‘*‘’8 lXm"‰Z o '8 Ÿ; )]&%  (*SDk\8&TH6-% &%CD ¦¡8 eN)A6R% wD&fG8 ¸"!J>ED %&!3¦¡8 rU   S8HÿG±[»"†{Yÿ~J•pJ… {7 3 € %5y"€ ‚ •[…C–L}…E€ 0]Jx•R–… 8 ea R¨%66wDVm‘*‘Cm*8 lXm— o]k\8EcCR6M%=% $ ! '8E%)A#E 8&e @ )3%  M%6 %  *Q ¹fI¹c3.GXQ F&;% &!$01J * s"%Z * ÁI°O 7!M? ! )A#E * X *,J Rb  8gQ«4~0y"†'' €•@…C–x]y0z{@² [  Z{@²

Suggest Documents