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)ABK*)A#6)A B "!L!M?6*#)A "8N9O66 3%##*%' DN% .66% = "!P# % '%*!(*)QD )3% >?G #ER%6E)A# &% H34 ; 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 % "!jj#&%Z A^! M*6*#Q#E @)3% /)AC!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)AC!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)AC!6RY B]010)ª)W0 EK '% 6-%Z"!`R L%A [)3% 6a)AC!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% =CB [ )3%6)AC!6C)W0NE '% #&% Ca @H JZ )Q8 g7W N.4%1 D H%##?% JA*)W a&~0}"A}{w@x'©}
EBzy~'A}*X® @{w¯8 °OQ % A 3% # #*%' v_A Q#E R6RX71 ( #EJ [)3% ;#&%Z D?R=G%)A4.4%13% H '%*!XR&% 6E! ( # % Gv_; #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?±wR}" J
{B{7 '²C
Eyy¯ 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"!³% $ @*66Z.G8´c§ C!G#E @)3% [% ;h! (*Q# % 4Q'! d%' M*teN e©#&%Z 8+cµ2 ".G,\# #*#E "! 1deI e¶t)AC!6G#E [ )3% `%&!2 [ * %6 bCX)A DR,%W#'% (*)3%ZR.%1 D6&!(W Y '% 6R% -*)·,#'%(*)3%ZQ)AC!6= ` , #E&!(\ [ )3%6 DS% &!,K' RbCG "!QA 6RM*KK @)3%6V)AC!6UR '!YL'% R5#E @)3%/ 6XY.GR'\%R!Q ]! (* '% >?Y! *8I¸R %66X1 DC*6&!R()3% >CH% ;# "! Q *Q8 2. ¹Y (*PROP P# % PATTERNS /% A!u&"!5dl o% dº7 JxJ~' &{wpy
xLy0zAy=®
]C
p}{w[
hy?±[»Z {wx=}
Eh}xxJx]{@²}{O}~ACx{yWR¼Z Q{y$xJy* }3 J
EJ~ }*I JxR
h ~ y?±RJ½@
^}]}~'{wp}~3y
{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)AC!66 (8Vg JR=§ 8 §4.BB?\ -*)âlXm"nZoDaA% '% *]tE6R!\ 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 )AC!66"!S8O W!-% ('% )A;# Y/6RX @] I/*C08 Kc¹¡.G66VE% '% !$.GX, M? 46?%*!_D # % 6XR a(*&%Z'!O% !$ )AA#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)AC!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) !A6L2 ^"%6;%## 6"% 8^¦P3. 6R!2 (*(0LceI°O]'% = % °Y)AC!6/E"% = 15 6R !3% P?/ ] H)AC! 6R% MC.Ga I)AC!6w8a9;# #Z?^ `% =P 6R*h a! !Q%##?% JS8 4. 3CONCLUSIONS * RP 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"nZop89+#E @ )3% /* # u G a "!, @7.4% ]! R(U8
5.lmJoKk\ REFERENCES 8 9I0)A /kQ%Z%SD#"]8ETB%6ED&%&!$"]8EB *8
«;J~[zy ~J=}
E' %\y"? x/y0 z %` {w &~0y"JJxxJy ~ & ¯ x{7JWx8Sk,g0 ea D_% )WR!(**D&kQ% % JC J Dm"*8 l §"o "]8 TB JSD&g'(8 '?% * *SDE% ) ! '8O)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=/ .10KJyJ&[
3 2#4J
{ ÿG±[»Z {wxIzy 5 ~ 24=±'* 6 & ¯ x{7JWx8 C0JYUJ 6R(1 cJR8E9Y!! *p¦P 61 DEm**C8 l o/f4!8 "% )A)3%DK8¨Y6R)QD/78 '** *SDE% &$ ! '98 8O6R R!8 0]JxR
,«G}{w{7J~'
x .:2GRJAJ
{wxKy0zOþGJxJ}?±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)AC!66R(8&g7h«~ y"' [
Cx]y0z2?2 24D * × ØJÁ Vm BC*nCD 9O#6am"*C8 lXmZ§"oKfG8 eIX'%A% ) ! "]8&c% )3% '%!8 0K} {E } %\}
&}" J3J
{Ezy ~ %\y?±wR @IyO&C{w[
C8 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ÿ~JpJ
{7 3 %5y" [
CL}
E 0]JxR
8 ea R¨%66wDVm*Cm*8 lXm o]k\8EcCR6M%=% $ ! '8E%)A#E8&e @)3% M%6 % *Q ¹fI¹c3.GXQF&;% &!$01J* s"%Z* ÁI°O 7!M? !)A#E* X*,J Rb 8gQ«4~0y"'' @
Cx]y0z{@² [ Z{@²