Test Suite Generation for Services

396 views
381 views

Published on

Workshop presentation given by Niels Lohmann on December 1, 2008 in Sydney, Australia at the Fourth International Workshop on Engineering Service-Oriented Applications: Analysis and Design (WESOA 2008); part of ICSOC 2008.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
396
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Test Suite Generation for Services

  1. 1. !"#$%&'($" )"*"+,$(-* .-+%&"+/(0"# !"#$%&'(!")*$'+%("',(-&+.)(/0$1"'' 23456(7889(▪(4:,'+:(▪(;(<+*+1=+%(7889 !""#$%%&'()*+',"'+!-./.012.(0%3'&.45667 UNIVERSITÄT ROSTOCK
  2. 2. >+)#&'?(4+%@&*+)A(2$"#B)('+CD 01,##(0,1%#-.$2,+" #"+/(0" 7
  3. 3. >+)#&'?(4+%@&*+)A(2$"#B)('+CD 01,##(0,1%#-.$2,+" #"+/(0" 1-0,$(-* 1:(1"*$&'+ )01+(1"*$&'+E)F 7
  4. 4. >+)#&'?(4+%@&*+)A(2$"#B)('+CD 01,##(0,1%#-.$2,+" #"+/(0" 1-0,$(-* 1:(1"*$&'+ )01+(1"*$&'+E)F '#,3" &'GH#(!(0H#GH# )#"#+IH.J("):'*$%0'0H) *011H'&*"#&0'(0@+% #$+('+# 7
  5. 5. >+)#&'?(4+%@&*+)A(2$"#B)('+CD 01,##(0,1%#-.$2,+" #"+/(0" 1-0,$(-* 1:(1"*$&'+ )01+(1"*$&'+E)F '#,3" &'GH#(!(0H#GH# )#"#+IH.J("):'*$%0'0H) *011H'&*"#&0'(0@+% #$+('+# 4"#0+(5$(-* 1"'H".(K(6LM(K(NOM GH=.&*(@&+C 7
  6. 6. >+)#&'?(4+%@&*+)A(2$"#B)('+CD 01,##(0,1%#-.$2,+" #"+/(0" 1-0,$(-* 1:(1"*$&'+ )01+(1"*$&'+E)F '#,3" &'GH#(!(0H#GH# )#"#+IH.J("):'*$%0'0H) *011H'&*"#&0'(0@+% #$+('+# 4"#0+(5$(-* 1"'H".(K(6LM(K(NOM GH=.&*(@&+C $"#$%0,#" IH'*#&0'(*"..(K D H'&#(#+)# 7
  7. 7. >+)#&'?(4+%@&*+)A(2$"#B)('+CD 01,##(0,1%#-.$2,+" #"+/(0" 1-0,$(-* 1:(1"*$&'+ )01+(1"*$&'+E)F '#,3" &'GH#(!(0H#GH# )#"#+IH.J("):'*$%0'0H) *011H'&*"#&0'(0@+% #$+('+# 4"#0+(5$(-* 1"'H".(K(6LM(K(NOM GH=.&*(@&+C $"#$%0,#" IH'*#&0'(*"..(K ,%5,+$*"+%#"+/(0" H'&#(#+)# 7
  8. 8. 4+%@&*+(<+@+.0G1+'# P
  9. 9. 4+%@&*+(<+@+.0G1+'# )G+*&Q*"#&0' P
  10. 10. 4+%@&*+(<+@+.0G1+'# )G+*&Q*"#&0' &1G.+1+'#"#&0' P
  11. 11. 4+%@&*+(<+@+.0G1+'# ;R ,+Q'+(#$+(5'61(0%/("2 )G+*&Q*"#&0' ! GH=.&*.:(0=)+%@"=.+(=+$"@&0% ! &'#+%I"*+ ! +S*$"'?+,(1+))"?+) &1G.+1+'#"#&0' P
  12. 12. 4+%@&*+(<+@+.0G1+'# ;R ,+Q'+(#$+(5'61(0%/("2 )G+*&Q*"#&0' ! GH=.&*.:(0=)+%@"=.+(=+$"@&0% ! &'#+%I"*+ ! +S*$"'?+,(1+))"?+) &1G.+1+'#"#&0' 78 (951"9"*$%"..(,+#"&.) P
  13. 13. 4+%@&*+(<+@+.0G1+'# ;R ,+Q'+(#$+(5'61(0%/("2 )G+*&Q*"#&0' ! GH=.&*.:(0=)+%@"=.+(=+$"@&0% ! &'#+%I"*+ ! +S*$"'?+,(1+))"?+) &1G.+1+'#"#&0' 78 (951"9"*$%"..(,+#"&.) :8 5'61(#;%GH=.&*(@&+C ! ,+Q'+)("..(*0%%+*#(&'#+%"*#&'?(G"%#'+%) P
  14. 14. 4+%@&*+(<+@+.0G1+'# ;R ,+Q'+(#$+(5'61(0%/("2 )G+*&Q*"#&0' ! GH=.&*.:(0=)+%@"=.+(=+$"@&0% ! &'#+%I"*+ ! +S*$"'?+,(1+))"?+) &1G.+1+'#"#&0' 78 (951"9"*$%"..(,+#"&.) :8 5'61(#;%GH=.&*(@&+C ! ,+Q'+)("..(*0%%+*#(&'#+%"*#&'?(G"%#'+%) P
  15. 15. 4+%@&*+(<+@+.0G1+'# ;R ,+Q'+(#$+(5'61(0%/("2 )G+*&Q*"#&0' ! GH=.&*.:(0=)+%@"=.+(=+$"@&0% ! &'#+%I"*+ ! +S*$"'?+,(1+))"?+) &1G.+1+'#"#&0' 78 (951"9"*$%"..(,+#"&.) :8 5'61(#;%GH=.&*(@&+C ! ,+Q'+)("..(*0%%+*#(&'#+%"*#&'?(G"%#'+%) T #$+(&1G.+1+'#"#&0'()$0H.,(0-*.-+9%#0(&#)()G+*&Q*"#&0'A P
  16. 16. 4+%@&*+(<+@+.0G1+'# ;R ,+Q'+(#$+(5'61(0%/("2 )G+*&Q*"#&0' ! GH=.&*.:(0=)+%@"=.+(=+$"@&0% ! &'#+%I"*+ ! +S*$"'?+,(1+))"?+) &1G.+1+'#"#&0' 78 (951"9"*$%"..(,+#"&.) :8 5'61(#;%GH=.&*(@&+C ! ,+Q'+)("..(*0%%+*#(&'#+%"*#&'?(G"%#'+%) T #$+(&1G.+1+'#"#&0'()$0H.,(0-*.-+9%#0(&#)()G+*&Q*"#&0'A !(6':(*0%%+*#(5,+$*"+%,+%&@+,(I%01(#$+(GH=.&*(@&+C()$0H., ".)0(=+("(*0%%+*#(5,+$*"+%0I(#$+(&1G.+1+'#"#&0'R P
  17. 17. 4G+*&Q*"#&0' M1G.+1+'#"#&0' receive login standard user premium user lookup user receive send offer order in database receive receive store order confirmation order standard user premium user customer customer order ! 100 " send terms receive receive of payment order order order < 100 " send terms pre-notify upgrade to pre-notify premium user store order of payment shipment shipment order ! 100 " receive send invoice send invoice send invoice confirmation order < 100 " upgrade to update user update user send invoice profile premium user profile U
  18. 18. 4G+*&Q*"#&0' M1G.+1+'#"#&0' receive login standard user premium user lookup user receive send offer order in database receive receive store order confirmation order standard user premium user customer customer order ! 100 " send terms receive receive of payment order order order < 100 " send terms pre-notify upgrade to pre-notify premium user store order of payment shipment shipment order ! 100 " receive send invoice send invoice send invoice confirmation order < 100 " upgrade to update user update user send invoice profile premium user profile U
  19. 19. *0%%+*# 4G+*&Q*"#&0' M1G.+1+'#"#&0' receive login standard user premium user lookup user receive send offer order in database receive receive store order confirmation order standard user premium user customer customer order ! 100 " send terms receive receive of payment order order order < 100 " send terms pre-notify upgrade to pre-notify premium user store order of payment shipment shipment order ! 100 " receive send invoice send invoice send invoice confirmation order < 100 " upgrade to update user update user send invoice profile premium user profile U
  20. 20. &'*0%%+*# 4G+*&Q*"#&0' M1G.+1+'#"#&0' receive login standard user premium user lookup user receive send offer order in database receive receive store order confirmation order standard user premium user customer customer order ! 100 " receive receive send invoice order order order < 100 " send terms pre-notify upgrade to pre-notify premium user store order of payment shipment shipment order ! 100 " receive send terms send invoice send invoice confirmation of payment order < 100 " upgrade to update user update user send invoice profile premium user profile U
  21. 21. V+%&I&*"#&0'(@)R(>+)#&'? T V+%&Q*"#&0'K2$&#+(X0S(>+)#&'? T Y6".)#/Z427889[A(".?0%&#$1("',(#00. W
  22. 22. V+%&I&*"#&0'(@)R(>+)#&'? T V+%&Q*"#&0'K2$&#+(X0S(>+)#&'? #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> T Y6".)#/Z427889[A(".?0%&#$1("',(#00. W
  23. 23. V+%&I&*"#&0'(@)R(>+)#&'? T V+%&Q*"#&0'K2$&#+(X0S(>+)#&'? #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #%"')."#+ .-+9,1%9-4"1 .-+9,1%9-4"1 T Y6".)#/Z427889[A(".?0%&#$1("',(#00. W
  24. 24. V+%&I&*"#&0'(@)R(>+)#&'? T V+%&Q*"#&0'K2$&#+(X0S(>+)#&'? #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #%"')."#+ @+%&I: .-+9,1%9-4"1 .-+9,1%9-4"1 T Y6".)#/Z427889[A(".?0%&#$1("',(#00. W
  25. 25. V+%&I&*"#&0'(@)R(>+)#&'? T V+%&Q*"#&0'K2$&#+(X0S(>+)#&'? #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #%"')."#+ @+%&I: .-+9,1%9-4"1 .-+9,1%9-4"1 T Y6".)#/Z427889[A(".?0%&#$1("',(#00. W
  26. 26. V+%&I&*"#&0'(@)R(>+)#&'? T X."*_(X0S(>+)#&'?A(`0,+(#00(*01G.+S(0%(H'_'0C' #5"0(<0,$(-* *01G.: (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #%"')."#+ @+%&I: .-+9,1%9-4"1 .-+9,1%9-4"1 ^
  27. 27. V+%&I&*"#&0'(@)R(>+)#&'? T X."*_(X0S(>+)#&'?A(`0,+(#00(*01G.+S(0%(H'_'0C' #5"0(<0,$(-* *01G.: (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #%"')."#+ @+%&I: .-+9,1%9-4"1 .-+9,1%9-4"1 ^
  28. 28. V+%&I&*"#&0'(@)R(>+)#&'? T X."*_(X0S(>+)#&'?A(`0,+(#00(*01G.+S(0%(H'_'0C' #5"0(<0,$(-* *01G.: (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #%"')."#+ .-+9,1%9-4"1 @+%&I: ".-+9,1%9-4"1 ^
  29. 29. V+%&I&*"#&0'(@)R(>+)#&'? T X."*_(X0S(>+)#&'?A(`0,+(#00(*01G.+S(0%(H'_'0C' #5"0(<0,$(-* *01G.: (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> ! #%"')."#+ .-+9,1%9-4"1 ^
  30. 30. >+)#(4H&#+(N+'+%"#&0' )G+*&Q*"#&0' #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< XLZ-J(OZ/6< ]"@"J(R-3> #+)# ?+'+%"#+ 3"*"+,$" $"#$ 0,#" $"#$%#'($" a
  31. 31. >+)#(4H&#+(N+'+%"#&0' )G+*&Q*"#&0' #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< XLZ-J(OZ/6< ]"@"J(R-3> #+)# ?+'+%"#+ 3"*"+,$" $"#$ L%0=.+1A(#+)#()H&#+(1H)#( 0,#" *0'#"&'("(#(3*(<0,*$%'H1=+%( $"#$%#'($" 0I(#+)#(*")+)(K(G"%#'+%()+%@&*+) a
  32. 32. >+)#(4H&#+(N+'+%"#&0' T L%0G0)+,("GG%0"*$ #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ .-+9,1%9-4"1 9
  33. 33. >+)#(4H&#+(N+'+%"#&0' T L%0G0)+,("GG%0"*$ #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ .-+9,1%9-4"1 *01GH#+ 5,+$*"+%#"+/(0" 0;,+,0$"+(=,$(-* 9
  34. 34. >+)#(4H&#+(N+'+%"#&0' T L%0G0)+,("GG%0"*$ #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ .-+9,1%9-4"1 *01GH#+ 5,+$*"+%#"+/(0" ?+'+%"#+ $"#$ 0;,+,0$"+(=,$(-* 0,#" $"#$%#'($" 9
  35. 35. >+)#(4H&#+(N+'+%"#&0' T L%0G0)+,("GG%0"*$ #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #+)# .-+9,1%9-4"1 *01GH#+ 5,+$*"+%#"+/(0" ?+'+%"#+ $"#$ 0;,+,0$"+(=,$(-* 0,#" $"#$%#'($" 9
  36. 36. >+)#(4H&#+(N+'+%"#&0' T L%0G0)+,("GG%0"*$ #5"0(<0,$(-* *0'I0%1 (951"9"*$,$(-* "=)#%"*#(XL3/J +S+*H#"=.+(XL3/J XLZ-J(OZ/6< ]"@"J(R-3> #%"')."#+ #+)# .-+9,1%9-4"1 *01GH#+ 5,+$*"+%#"+/(0" ?+'+%"#+ $"#$ 0;,+,0$"+(=,$(-* 0,#" $"#$%#'($" 9
  37. 37. b&'&#+.:(`$"%"*#+%&c&'?("..(L"%#'+%(4+%@&*+) !login ! !order !login !order ?offer ! !order !login !order ?offer !login !order ?offer ! (?terms " ?invoice) !order ?terms ?offer ?invoice !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer ?terms ?invoice ! ?offer !confirm final ?invoice !confirm ?offer ?offer ?invoice ?offer ?invoice final d
  38. 38. b&'&#+.:(`$"%"*#+%&c&'?("..(L"%#'+%(4+%@&*+) T e0G+%"#&'?(?H&,+.&'+)e !login ! !order !login !order ?offer ! !order !login !order ?offer !login !order ?offer ! (?terms " ?invoice) !order ?terms ?offer ?invoice !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer ?terms ?invoice ! ?offer !confirm final ?invoice !confirm ?offer ?offer ?invoice ?offer ?invoice final d
  39. 39. b&'&#+.:(`$"%"*#+%&c&'?("..(L"%#'+%(4+%@&*+) T e0G+%"#&'?(?H&,+.&'+)e !login ! !order !login !order ?offer ! !order !login T +,?+)A !order ?offer !login ?offer ! (?terms " ?invoice) ! D(f(%+*+&@+ !order !order ?terms ?offer ?invoice ! g(f()+', !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer ?terms ?invoice ! ?offer !confirm final ?invoice !confirm ?offer ?offer ?invoice ?offer ?invoice final d
  40. 40. b&'&#+.:(`$"%"*#+%&c&'?("..(L"%#'+%(4+%@&*+) T e0G+%"#&'?(?H&,+.&'+)e !login ! !order !login !order ?offer ! !order !login T +,?+)A !order ?offer !login ?offer ! (?terms " ?invoice) ! D(f(%+*+&@+ !order !order ?terms ?offer ?invoice ! g(f()+', !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer ?terms ?invoice ! ?offer !confirm final T )#"#+)A(X00.+"'( ?invoice ?offer !confirm "''0#"#&0') ?offer ?invoice ?offer ?invoice final d
  41. 41. b&'&#+.:(`$"%"*#+%&c&'?("..(L"%#'+%(4+%@&*+) T e0G+%"#&'?(?H&,+.&'+)e !login ! !order !login !order ?offer ! !order !login T +,?+)A !order ?offer !login ?offer ! (?terms " ?invoice) ! D(f(%+*+&@+ !order !order ?terms ?offer ?invoice ! g(f()+', !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer ?terms ?invoice ! ?offer !confirm final T )#"#+)A(X00.+"'( ?invoice ?offer !confirm "''0#"#&0') ?offer ?invoice ?offer ?invoice final d
  42. 42. b&'&#+.:(`$"%"*#+%&c&'?("..(L"%#'+%(4+%@&*+) T e0G+%"#&'?(?H&,+.&'+)e !login ! !order !login !order ?offer ! !order !login T +,?+)A !order ?offer !login ?offer ! (?terms " ?invoice) ! D(f(%+*+&@+ !order !order ?terms ?offer ?invoice ! g(f()+', !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer ?terms ?invoice ! ?offer !confirm final T )#"#+)A(X00.+"'( ?invoice ?offer !confirm "''0#"#&0') ?offer ?invoice ?offer ?invoice L"%#'+%(&I("',(0'.:(&IA final ;R )H=?%"G$ 7R "''0#"#&0')(IH.Q..+, d
  43. 43. 5G+%"#&'?(NH&,+.&'+) !login ! !order !login !order ?offer ! !order !login !order ?offer !login !order ?offer ! (?terms " ?invoice) !order ?terms ?offer ?invoice !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer ?terms ?invoice ! ?offer !confirm final ?invoice !confirm ?offer ?offer ?invoice ?offer ?invoice L"%#'+%(&I("',(0'.:(&IA final ;R )H=?%"G$ 7R "''0#"#&0')(IH.Q..+, ;8
  44. 44. 5G+%"#&'?(NH&,+.&'+) send !login ! !order >+)#(*")+(! login !login !order receive offer ?offer ! !order !login !order ?offer !login send order !order ?offer ! (?terms " ?invoice) !order ?offer ?invoice online shop ?terms !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer receive terms receive ?terms of payment invoice ?invoice ! ?offer !confirm final send ?invoice !confirm confirmation ?offer ?offer ?invoice receive invoice ?offer ?invoice final ;8
  45. 45. 5G+%"#&'?(NH&,+.&'+) send !login ! !order >+)#(*")+(! login !login !order receive offer ?offer ! !order !login !order ?offer !login send order !order ?offer ! (?terms " ?invoice) !order ?offer ?invoice online shop ?terms !confirm ! ?offer ?terms " ?invoice ?offer !confirm ?offer ?invoice ?offer receive terms receive ?terms of payment invoice ?invoice ! ?offer !confirm final send ?invoice !confirm confirmation ?offer ?offer ?invoice receive invoice ?offer ?invoice final h(>>?@%0#$+%(#+)#(*")+) ;8
  46. 46. send login receive offer send order online shop receive terms receive of payment invoice send confirmation receive invoice ;;
  47. 47. standard user premium user receive order receive receive store order send confirmation order login customer order ! 100 " send terms of payment order < 100 " upgrade to receive offer pre-notify premium user store order shipment send invoice send invoice send order update user profile online shop receive terms receive of payment invoice send confirmation receive invoice ;;
  48. 48. standard user premium user receive order receive receive store order send confirmation order login customer order ! 100 " send terms of payment order < 100 " upgrade to receive offer pre-notify premium user store order shipment # send invoice send invoice send order update user profile online shop receive terms receive of payment invoice send confirmation receive invoice ;;
  49. 49. standard user premium user receive order receive receive store order send confirmation order login customer order ! 100 " send terms of payment order < 100 " upgrade to receive offer pre-notify premium user store order shipment # send invoice send invoice send order update user profile online shop standard user premium user receive terms receive of payment invoice receive order send receive receive confirmation store order confirmation order receive customer order ! 100 " send invoice invoice order < 100 " upgrade to pre-notify premium user store order shipment send terms send invoice of payment update user profile ;;
  50. 50. standard user premium user receive order receive receive store order send confirmation order login customer order ! 100 " send terms of payment order < 100 " upgrade to receive offer pre-notify premium user store order shipment # send invoice send invoice send order update user profile online shop standard user premium user receive terms receive of payment invoice receive order send receive receive confirmation store order confirmation order receive customer order ! 100 " send invoice invoice order < 100 " " upgrade to pre-notify premium user store order shipment send terms send invoice of payment update user profile ;;
  51. 51. i+,H*&'?(#$+(>+)#(4H&#+ T 0G+%"#&'?(?H&,+.&'+(*$"%"*#+%&c+)(,11%#+)#(*")+) T )01+(#+)#(*")+)("%+(+"4'*4,*$ T *%&#+%&0'A("''0#"#&0') T %+,H*+,(#+)#()H&#+(&)()#&..(0-951"$" T *"'(=+(%+".&c+,(=:("(,+G#$Q%)#()+"%*$ ;7
  52. 52. i+,H*&'?(#$+(>+)#(4H&#+ T 0G+%"#&'?(?H&,+.&'+(*$"%"*#+%&c+)(,11%#+)#(*")+) T )01+(#+)#(*")+)("%+(+"4'*4,*$ T *%&#+%&0'A("''0#"#&0') !login ! !order !login !order ... ... T %+,H*+,(#+)#()H&#+(&)()#&..(0-951"$" T *"'(=+(%+".&c+,(=:("(,+G#$Q%)#()+"%*$ ;7
  53. 53. i+,H*&'?(#$+(>+)#(4H&#+ T 0G+%"#&'?(?H&,+.&'+(*$"%"*#+%&c+)(,11%#+)#(*")+) T )01+(#+)#(*")+)("%+(+"4'*4,*$ T *%&#+%&0'A("''0#"#&0') !login ! !order !login !order ... ... !login !order ... ... T %+,H*+,(#+)#()H&#+(&)()#&..(0-951"$" T *"'(=+(%+".&c+,(=:("(,+G#$Q%)#()+"%*$ ;7
  54. 54. i+,H*&'?(#$+(>+)#(4H&#+ T 0G+%"#&'?(?H&,+.&'+(*$"%"*#+%&c+)(,11%#+)#(*")+) T )01+(#+)#(*")+)("%+(+"4'*4,*$ T *%&#+%&0'A("''0#"#&0') !login ! !order !login !order ... ... !login !order !order ... ... ... T %+,H*+,(#+)#()H&#+(&)()#&..(0-951"$" T *"'(=+(%+".&c+,(=:("(,+G#$Q%)#()+"%*$ ;7
  55. 55. i+,H*&'?(#$+(>+)#(4H&#+ T 0G+%"#&'?(?H&,+.&'+(*$"%"*#+%&c+)(,11%#+)#(*")+) T )01+(#+)#(*")+)("%+(+"4'*4,*$ T *%&#+%&0'A("''0#"#&0') !login ! !order !login !order ... ... !login !order !order !login ... ... ... ... T %+,H*+,(#+)#()H&#+(&)()#&..(0-951"$" T *"'(=+(%+".&c+,(=:("(,+G#$Q%)#()+"%*$ ;7
  56. 56. i+,H*&'?(#$+(>+)#(4H&#+ T 0G+%"#&'?(?H&,+.&'+(*$"%"*#+%&c+)(,11%#+)#(*")+) T )01+(#+)#(*")+)("%+(+"4'*4,*$ T *%&#+%&0'A("''0#"#&0') !login ! !order !login !order ... ... +"4'*4,*$ ... !login !order ... !order ... ... !login T %+,H*+,(#+)#()H&#+(&)()#&..(0-951"$" T *"'(=+(%+".&c+,(=:("(,+G#$Q%)#()+"%*$ ;7
  57. 57. !login ! !order !login ! !order !login ! !order !order !order !order !login !login !login !login !login !login ?offer ! (?terms " ?invoice) ?offer ! (?terms " ?invoice) ?offer ! (?terms " ?invoice) ?terms ?invoice ?terms ?invoice ?terms ?invoice !confirm ! ?offer ?offer !confirm ! ?offer ?offer !confirm ! ?offer ?offer !confirm ?offer !confirm ?offer ?offer ?offer ?invoice ! ?offer final ?invoice ! ?offer final !confirm final ?invoice !confirm ?offer ?offer ?invoice ?invoice ?offer ?invoice ?invoice final final final !login ! !order !login ! !order !login ! !order !login !order !login ?offer ! !order !login ?offer ! !order !order !login ?offer ?offer ! (?terms " ?invoice) ?offer ! (?terms " ?invoice) !order !order ?offer ?offer ?terms " ?invoice ?terms " ?invoice ?terms " ?invoice ?terms ?invoice ?terms ?invoice ?terms ?invoice !confirm final !confirm final !confirm final !confirm !confirm !confirm ?invoice ?invoice ?invoice ?invoice ?invoice ?invoice final final final A%-.%>>?>%#+)#(*")+)("%+()Hj*&+'# !login ! !order !login ! !order !login ! !order !login !login !login ?offer ! !order ?offer ! !order ?offer ! !order !order !order !order ?offer ! (?terms " ?invoice) ?offer ! (?terms " ?invoice) ?offer ! (?terms " ?invoice) ?terms ?invoice ?terms ?invoice ?terms !confirm ! ?offer ?offer !confirm ! ?offer ?offer !confirm ! ?offer ?offer ?offer !confirm ?offer !confirm !confirm final ?invoice ! ?offer final ?invoice ! ?offer !confirm ?invoice ?offer ?invoice ?invoice ?offer ?invoice final ?invoice ?offer final ;P final
  58. 58. >00.(4HGG0%# !"#$"%& (951"9"*$,$(-* #5"0(<0,$(-* +S+*H#"=.+(XL3/J "=)#%"*#(XL3/ ]"@"J(R-3> XL3/702b- '()' B"$+(%C"$ b&0'" 02b-7XL3/ D5"+,$(*3 b&0'" $"#$ $"#$ )'(4"1(*"# 0,#" 0,#" +"4'0"4%$"#$%#'($" EBFG%$"#$%#'($" ;U
  59. 59. >00.(4HGG0%# !"#$"%& (951"9"*$,$(-* #5"0(<0,$(-* +S+*H#"=.+(XL3/J "=)#%"*#(XL3/ ]"@"J(R-3> XL3/702b- '()' B"$+(%C"$ b&0'" 02b-7XL3/ D5"+,$(*3 b&0'" $"#$ $"#$ )'(4"1(*"# 0,#" 0,#" +"4'0"4%$"#$%#'($" EBFG%$"#$%#'($" H EBFG7-IJCA(#%"')."#+)(XL3/(G%0*+))(#0(I0%1".(10,+. ;U
  60. 60. >00.(4HGG0%# !"#$"%& (951"9"*$,$(-* #5"0(<0,$(-* +S+*H#"=.+(XL3/J "=)#%"*#(XL3/ ]"@"J(R-3> XL3/702b- '()' B"$+(%C"$ b&0'" 02b-7XL3/ D5"+,$(*3 b&0'" $"#$ $"#$ )'(4"1(*"# 0,#" 0,#" +"4'0"4%$"#$%#'($" EBFG%$"#$%#'($" H EBFG7-IJCA(#%"')."#+)(XL3/(G%0*+))(#0(I0%1".(10,+. H J(-*,A(*".*H."#+)(5Nk(?+'+%"#+)("',(%+,H*+)(#+)#()H&#+ ;U
  61. 61. >00.(4HGG0%# !"#$"%& (951"9"*$,$(-* #5"0(<0,$(-* +S+*H#"=.+(XL3/J "=)#%"*#(XL3/ ]"@"J(R-3> XL3/702b- '()' B"$+(%C"$ b&0'" 02b-7XL3/ D5"+,$(*3 b&0'" $"#$ $"#$ )'(4"1(*"# 0,#" 0,#" +"4'0"4%$"#$%#'($" EBFG%$"#$%#'($" H EBFG7-IJCA(#%"')."#+)(XL3/(G%0*+))(#0(I0%1".(10,+. H J(-*,A(*".*H."#+)(5Nk(?+'+%"#+)("',(%+,H*+)(#+)#()H&#+ H -IJC7EBFGA(#%"')."#+)(I0%1".(10,+.(#0(XL3/(G%0*+)) ;U
  62. 62. >"_+($01+(G0&'#) H &K#$"9,$(0%#+)#()H&#+(?+'+%"#&0' H !+,*#1,$(-*%0I(#+)#(*")+)(&'#0("=)#%"*#(XL3/(G%0*+))+) T Z"'H".(",,&#&0'(0I(IH%#$+%((951"9"*$,$(-*%4"$,(1# T 6GG.&*"#&0')A(*01G.&"'*+J()H=)#&#H#"=&.&#:J(*0'#%"*#)Jl T L0))&=.+(+"4'0$(-*%0I(#+)#()H&#+(Eddm(0I(#+)#(*")+)F T bH#H%+(20%_A ! Q'&)$(L951"9"*$,$(-*%0I(#+)#()H&#+(?+'+%"#&0' ! C"3,$(/"%#+)#(*")+) ! <"#" ;W &1(4"#%,*4%$--1#%,/,(1,61"%,$%!""#$%%&'()*+',"'+!-./.012.(0%3'&.45667
  63. 63. >"_+($01+(G0&'#) H &K#$"9,$(0%#+)#()H&#+(?+'+%"#&0' H !+,*#1,$(-*%0I(#+)#(*")+)(&'#0("=)#%"*#(XL3/(G%0*+))+) T Z"'H".(",,&#&0'(0I(IH%#$+%((951"9"*$,$(-*%4"$,(1# T 6GG.&*"#&0')A(*01G.&"'*+J()H=)#&#H#"=&.&#:J(*0'#%"*#)Jl T L0))&=.+(+"4'0$(-*%0I(#+)#()H&#+(Eddm(0I(#+)#(*")+)F T bH#H%+(20%_A ! Q'&)$(L951"9"*$,$(-*%0I(#+)#()H&#+(?+'+%"#&0' ! C"3,$(/"%#+)#(*")+) Thank you! ! <"#" Any questions? ;W &1(4"#%,*4%$--1#%,/,(1,61"%,$%!""#$%%&'()*+',"'+!-./.012.(0%3'&.45667
  64. 64. i+I+%+'*+) T 2&.(@"'(,+%(6".)#("',(-&+.)(/0$1"''("',(L+#+%(Z"))H#$+( "',(`$%&)#&"'(4#"$.("',(!"%)#+'(20.IR(M'1$(5,+$K% N-*$+,0$#O%P3+""(*3%,*4%L951"9"*$(*3% L*$"+-+3,*(=,$(-*,1%B+-0"##"#R(*"&+,'-./-(E6**+G#+,(I0%( GH=.&*"#&0'(&'(-0@+1=+%(7889F T -&+.)(/0$1"''J(L+#+%(Z"))H#$+J("',(!"%)#+'(20.IR( D5"+,$(*3%)'(4"1(*"#%.-+%J(*($"Q&$,$"%&"+/(0"#R(M'(0%"!-. 1*2304.5667J(@0.H1+(UWU^(0I(/-`4J(G"?+)(P7;nPU;J( 788aR 8 !""#$%%&'()*+',"'+!-./.012.(0 ;^

×