Enacting the Distributed Business Workflows Using ...

0 downloads 0 Views 350KB Size Report
workflow enactment mechanism using the BPEL4WS[1] specification. .... The above clause means that agent a1 takes the role of r1 initially and after .... P ortT ype : Operation : InputV ariable a(invoke(Model, MList, V List, IDList, Role ), A ) then.


(QDFWLQJ WKH 'LVWULEXWHG %XVLQHVV :RUNÀRZV 8VLQJ %3(/:6 RQ WKH 0XOWL$JHQW 3ODWIRUP /L *XR 'DYH 5REHUWVRQ DQG @ $ GLDORJXH IUDPHZRUN GH¿QHV D VSDFH RI SRVVLEOH GLDORJXHV GHWHUPLQHG E\ PHVVDJH SDVVLQJ VR WKH SURWRFROV DOORZ FRQVWUDLQWV WR EH VSHFL¿HG RQ WKH FLUFXPVWDQFHV XQGHU ZKLFK PHVVDJHV DUH VHQW RU UHFHLYHG 7ZR IRUPV RI FRQVWUDLQWV DUH SHUPLWWHG &RQVWUDLQWV XQGHU ZKLFK PHVVDJH 0 LV DOORZHG WR EH VHQW WR DJHQW $ :H ZULWH 0  $  & WR DWWDFK D FRQVWUDLQW & WR DQ RXWSXW PHVVDJH &RQVWUDLQWV XQGHU ZKLFK PHVVDJH 0 LV DOORZHG WR EH UHFHLYHG WR DJHQW $ :H ZULWH 0  $  & WR DWWDFK D FRQVWUDLQW & WR DQ LQSXW PHVVDJH )RU WKH HDUOLHU H[DPSOH DERYH WR FRQVWUDLQ DJHQW D UD WR VHQG PHVVDJH P WR DJHQW D UD ZKHQ FRQGLWLRQ F KROGV LQ D UD ZH FRXOG ZULWH P  D UD  F $JHQW GLDORJXH PD\ DOVR DVVXPH FRPPRQ NQRZOHGJH HLWKHU DV DQ LQKHUHQW SDUW RI WKH GLDORJXH RU JHQHUDWHG E\ DJHQWV LQ WKH FRXUVH RI D GLDORJXH 7KLV NQRZOHGJH FRXOG EH H[SUHVVHG LQ DQ\ IRUP DV ORQJ DV LW FDQ EH XQGHUVWRRG E\ DSSURSULDWH DJHQWV :H



UHFRJQLVH WKH LPSRUWDQFH RI SUHVHUYLQJ D VKDUHG XQGHUVWDQGLQJ RI NQRZOHGJH EHWZHHQ DJHQWV EXW FDQQRW FRYHU WKLV LVVXH LQ WKH FXUUHQW SDSHU $V D GLDORJXH SURWRFRO LV VKDUHG DPRQJ D JURXS RI DJHQWV LW LV HVVHQWLDO WKDW HDFK DJHQW ZKHQ SUHVHQWHG ZLWK D PHVVDJH IURP WKDW SURWRFRO FDQ UHWULHYH WKH VWDWH RI WKH GLDORJXH UHOHYDQW WR LW DQG WR WKDW PHVVDJH >@ 3XOOLQJ DOO WKH DERYH HOHPHQWV WRJHWKHU ZH GHVFULEH D /&& GLDORJXH SURWRFRO DV WKH WHUP !#   :KHUH 6 LV WKH GLDORJXH VWDWH ) LV WKH GLDORJXH IUDPHZRUN VHWV RI GLDORJXH FODXVHV  DQG . LV D VHW RI D[LRPV GH¿QLQJ FRPPRQ NQRZOHGJH DVVXPHG DPRQJ WKH DJHQWV 7R HQDEOH DQ GLVWULEXWHG ZRUNÀRZ DJHQW WR FRQ¿UP D /&& SURWRFRO LW LV QHFHVVDU\ WR VXSSO\ LW ZLWK D ZD\ RI XQSDFNLQJ DQ\ SURWRFRO LW UHFHLYHV ¿QGLQJ WKH QH[W PRYHV WKDW LW LV SHUPLWWHG WR WDNH DQG XSGDWLQJ WKH VWDWH RI WKH SURWRFRO WR GHVFULEH WKH QHZ VWDWH RI GLDORJXH 7KHUH DUH PDQ\ ZD\V RI GRLQJ WKLV EXW SHUKDSV WKH PRVW HOHJDQW ZD\ LV E\ DSSO\LQJ UHZULWH UXOHV PRUH GHWDLOHG UHZULWH UXOHV FDQ EH IRXQG LQ >@ WR H[SDQG WKH GLDORJXHV VWDWH 7KLV ZRUNV DV IROORZV  $Q DJHQW UHFHLYHV IURP VRPH RWKHU DJHQWV D PHVVDJH ZLWK DQ DWWDFKHG SURWRFRO  RI WKH IRUP !#   7KH PHVVDJH LV DGGHG WR WKH VHW RI PHVVDJHV FXUUHQWO\ XQGHU FRQVLGHUDWLRQ E\ WKH DJHQWJLYLQJ WKH PHVVDJH VHW   7KH GLVWULEXWHG ZRUNDJHQW H[WUDFWV IURP  WKH GLDORJXH FODXVH   GHWHUPLQLQJ LWV SDUW RI WKH GLDORJXH $SSO\LQJ WKH UHZULWH UXOHV LQ >@ WR JLYH DQ H[SUHVVLRQ RI  LQ WHUPV RI SURWRFRO  LQ UHVSRQVH WR WKH VHW RI UHFHLYHG PHVVDJHV   SURGXFLQJ D QHZ GLDORJXH FODXVH   DQ RXWSXW PHVVDJH VHW  DQG UHPDLQLQJ XQSURFHVV PHVVDJHV  D VXEVHW RI   7KHVH DUH SURGXFHG E\ DSSO\LQJ WKH SURWRFRO UHZULWH UXOHV H[KDXVWLYHO\ WR SURGXFH WKH VHTXHQFH   

  

       

  

   

7KH RULJLQDO FODXVH   LV WKHQ UHSODFHG LQ  E\  WR SURGXFH WKH QHZ SURWRFRO  7KH GLVWULEXWHG ZRUNÀRZ DJHQW FDQ WKHQ VHQG WKH PHVVDJHV LQ VHW   HDFK DFFRP SDQLHG E\ D FRS\ RI WKH QHZ SURWRFRO   %XVLQHVV 3URFHVV ([HFXWLRQ /DQJXDJH IRU :HE 6HUYLFH %3(/:6 7KH %XVLQHVV 3URFHVV ([HFXWLRQ /DQJXDJH IRU :HE 6HUYLFHV %3(/:6 LV DQ ;0/ EDVHG ODQJXDJH IRU GHVFULELQJ ZRUNÀRZ LQ D GLVWULEXWHG HQYLURQPHQW XVLQJ ZHE VHU YLFHV :LWK VXSSRUW IURP ,%0 DQG 0LFURVRIW LW KDV EHFRPH WKH GH IDFWR VWDQGDUG IRU ZRUNÀRZ GHVFULSWLRQ $ ZRUNÀRZ GHVFULEHG LQ %3(/:6 GHWDLOV WKH ÀRZ RI FRQWURO DQG DQ\ GDWD GHSHQGHQFLHV DPRQJ D FROOHFWLRQ RI ZHE VHUYLFHV EHLQJ FRPSRVHG :KHQ HQDFWHG WKH FRPSRVLWLRQ LWVHOI EHFRPHV DYDLODEOH DV D PHWDZHE VHUYLFH HOLJLEOH IRU LQFOXVLRQ LQ RWKHU FRPSRVLWLRQV %3(/:6 UHTXLUHV WKDW DOO ZHE VHUYLFHV EH GHVFULEHG ZLWK DYDLODEOH :6'/ GHVFULSWLRQV 7KH PDLQ %3(/:6 QRWDWLRQV DUH JLYHQ LQ ¿JXUH



)LJ  %DVLF %3(/:6 6\QWD[>@

 'XH WR WKH LQGXVWU\¶V LQFUHDVHG IRFXV RQ EXVLQHVV SURFHVV PDQDJHPHQW DQG DFFHS WDQFH RI %3(/:6 YHQGRUV DUH SURGXFLQJ QHZ VRIWZDUH WRROV IRU ZRUNÀRZ GHVLJQ VSHFL¿FDWLRQ DQG HQDFWPHQW $Q H[DPSOH RI RQH VXFK WRRO LV ,%0¶V %3(/:6 -DYD 5XQWLPH %3:6- SODWIRUP >@ 7KLQN RI WKH %3:6- HQJLQH DV DQ LQWHUSUHWHU IRU WKH ZRUNÀRZ VSHFL¿FDWLRQ ZKHQ WKH HQJLQH UHFHLYHV D ZRUNÀRZ GHVFULSWLRQ LW HQDFWV WKH ZRUNÀRZ LQ D FHQWUDOL]HG PDQQHU

 $ 0XOWLDJHQW 3ODWIRUP )RU 'LVWULEXWHG %XVLQHVV :RUNÀRZ %DVHG RQ %3(/:6 $ %3(/:6 VSHFL¿FDWLRQ FRQWDLQV DOO WKH LQIRUPDWLRQ IRU UXQQLQJ D VSHFL¿HG EXVL QHVV SURFHVV PRGHO XVLQJ ZHE VHUYLFHV FRPSRVLWLRQ DOWKRXJK LW ZDV QRW GHVLJQHG IRU GHFHQWUDOLVHG PXOWLDJHQW HQDFWPHQW DQG WKHUHIRUH ODFNV H[SOLFLW LQVWUXFWLRQV DERXW KRZ DJHQWV VKRXOG FRRUGLQDWH $OWKRXJK RXU PXOWLDJHQW LQWHUDFWLRQ SURWRFRO ODQJXDJH /&& LV PRUH DPHQGDEOH WR PXOWLDJHQW HQDFWPHQW LW UHTXLUHV KXJH DPRXQWV RI H[WUD HIIRUW LQ WKH SKDVHV RI SURWRFRO¶V YHUL¿FDWLRQ DQG YDOLGDWLRQ WR HQVXUH WKDW WKH SURWR FRO LV VWULFWO\ FRQVLVWHQW ZLWK WKH UHTXLUHPHQW $V VXFK WKH PHWKRG IRU SHUIRUPLQJ WKH %3(/:6WRPXOWLDJHQWHQDFWPHQW LV QHHGHG 7KH PRVW VWUDLJKW IRUZDUG ZD\ RI GR LQJ WKLV LV WR SHUIRUP ODQJXDJH PDSSLQJ IURP %3(/:6 WR /&& 7KXV DQ\ %3(/:6 VSHFL¿FDWLRQ FDQ EH WUDQVODWHG WR D /&& SURWRFRO DXWRPDWLFDOO\ ZKLFK LV WKHQ XVHG E\ WKH DJHQWV LQ WKH PXOWLDJHQW V\VWHP +RZHYHU DQ LVVXH WKDW ZH QHHG WR FRQVLGHU LV WKDW %3(/:6 LV EDVHG RQ WKH SDUDGLJP RI LPSHUDWLYH SURJUDPPLQJ ODQJDXJH ZKLOH /&& LV EDVHG RQ WKH GHFODUDWLYH SURJUDPPLQJ SDUDGLJP 7UDQVODWLQJ D %3(/:6 VSHFL¿FD WLRQ WR D /&& SURWRFRO LV DFWXDOO\ WKH WDVN RI WUDQVODWLQJ D LPSHUDWLYH SURJUDPPH WR D GHFODUDWLYH SURJUDPPH ZKLFK LV QRW SRVVLEOH LQ DOO FLUFXPVWDQFHV 

7KLV SDUW LV WDNHQ IURP WKH SDSHU>@



)LJ  7KH LQIUDVWUXFWXUH RI RXU JHQHULF 0$6 SODWIRUP

7KHUHIRUH ZH FKRRVH DQRWKHU DSSURDFK IRU RXU ZRUN SURGXFLQJ D /&& SURWRFRO ZKLFK DFWV DV D %3(/:6 LQWHUSUHWHU 7KH %3(/:6 VSHFL¿FDWLRQ DQG WKH /&& SUR WRFRO %3(/:6 LQWHUSUHWHU DUH SDVVHG WRJHWKHU EHWZHHQ WKH DJHQWV WR HQDEOH WKHLU FRRUGLQDWLRQ 7KLV /&& SURWRFRO LQWHUSUHW DQ %3(/:6 VSHFL¿FDWLRQ VR LV JHQHULF IRU WKLV VW\OH RI SURFHVV PRGHO %DVHG RQ WKLV LGHD D %3(/:6 VSHFL¿FDWLRQ WKDW LV GH ¿QHG LQ DQ\ IDVKLRQ FDQ EH LQWHUSUHWHG QHDWO\ E\ WKH /&& SURWRFRO ZKHQ WKH\ DUH SDVVHG WRJHWKHU LQ WKH PXOWLDJHQW V\VWHP 7KH LQIUDVWUXFWXUH RI WKH V\VWHP EDVHG RQ WKLV DS SURDFK LV JLYHQ LQ ¿JXUH  :LWK WKLV LQIUDVWUXFWXUH WKH PXOWLDJHQW LQWHUDFWLRQ SURWRFRO WKH %3(/:6 VSHFL¿FDWLRQ DQG WKH PHVVDJHV DUH SDFNHG DQG SDVVHG WRJHWKHU EHWZHHQ WKH DJHQWV 2QFH DQ DJHQW UHFHLYHV WKH SDFNDJH LW SURFHVVHV WKH LQFRPLQJ PHVVDJH LQL WLDWLQJ DSSURSULDWH EHKDYLRUV  LQWHUDFWLRQ SURWRFRO DQG %3(/:6 UHVROYLQJ WKH QH[W DFWLRQ LW QHHGV WR WDNH  WKHQ LW VHQGV RXW D QHZ SDFNDJH WR WKH QH[W DJHQW WR PDNH WKH FRRUGLQDWLRQ FRQWLQXH

 $JHQW &RRUGLQDWLRQ 8VLQJ /&& 3URWRFRO DQG %3(/:6 6SHFL¿FDWLRQ  ([SUHVV %3(/:6 VSHFL¿FDWLRQ LQ D SODLQ VWULQJ IRUP ,Q RUGHU WR HDVLO\ LQWHUSUHW WKH %3(/:6 VSHFL¿FDWLRQ XVLQJ /&& SURWRFRO ZH ¿UVW H[SUHVV WKH %3(/:6 VSHFL¿FDWLRQ LQ D SODLQ VWULQJ IRUP UDWKHU WKDQ XVLQJ LWV RULJLQDO ;0/ V\QWD[ GLUHFWO\ )RU VLPSOLFLW\ RQO\ VHYHUDO RI WKH PDLQ V\QWD[HV RI %3(/:6 PRGHO IRU RXU ZRUN DUH JLYHQ EHORZ   $#!% %#&%&#   $%% !#%#  *! $%% *  $%% !#%#  $%% '# $%% $$ *! $%%

$#!%   !#%# 



%#&%&#    ( %'%*%#&%&# %'%*%#&%&#  $(%  %  %  %'%*%#&%&#  ( %  %  %'%*%#&%&# %#&%&#%'%* % %#&%&#%'%*   !#%#  $%% ! #% *! $%%  !#%  $%% !&% # $%%  %'%*  '   &%!&% # $%% $ &#  $%%   %#%  $%% !#%#  $%% ! #% *! $%%   !#%  $%% '# $%% #' $ &#  $%% %#%  $%%   !#%#  $%% ! #% *! $%%  #!*  !#%  $%% '# $%% $%% %#%  $%% $ &#    )!#$$  !"&'# $%%    #  !# !#%* $%%  $$    % '# $%% !# !#%* $%% $ &#  $%% %#%  $%%   %    # %    %  %   %   $%%   #

7KH VWUXFWXUH ELQDU\ WUHH IRU D %3(/:6 VSHFL¿FDWLRQ WKDW LV H[SUHVVHG XVLQJ WKH DERYH V\QWD[HV LV VKRZQ LQ ¿JXUH 

)LJ  7KH VWUXFWXUH RI WKH %3(/:6 PRGHO LQ ORJLFDO IRUP

 5HODWLQJ WKH EDVLF %3(/:6 DFWLYLWLHV WR /&& GLDORJXHV 7KH RQO\ ZD\ IRU WKH DJHQWV WR FRRUGLQDWH ZLWK HDFK RWKHU LQ D PXOWLDJHQW V\VWHP LV WKURXJK PHVVDJH SDVVLQJ 7KHUHIRUH ZKHQ DGRSWLQJ D %3(/:6 VSHFL¿FDWLRQ LQ D PXOWLDJHQW V\VWHP WKH ¿UVW WKLQJ ZH QHHG WR GR LV WR UHODWH WKH %3(/:6 V\QWD[ WR PHVVDJH SDVVLQJ )RUWXQDWHO\ RQH RI WKH %3(/:6 GHVLJQ SULQFLSOHV LV WR GH¿QH WKH LQWHUDFWLRQ PHVVDJH SDVVLQJ EHWZHHQ WZR SDUWQHUV WKURXJK FHQWUDOLVHG ZRUNÀRZ HQJLQH $ FHQWUDOLVHG ZRUNÀRZ HQJLQH VHQGV DQG UHFHLYHV PHVVDJHV WRIURP WKH SDU WLFLSDQWV WR HQDEOH WKH LQWHUDFWLRQ E\ XVLQJ VRPH EDVLF DFWLYLWLHV ,Q RXU V\VWHP HDFK DJHQW DFWV DV D ZHE VHUYLFH SUR[\ ,QVWHDG RI VHQGLQJ DQG UHFHLYLQJ PHVVDJHV WKURXJK D FHQWUDOLVHG VHUYHU WKH PHVVDJHV DUH WDNLQJ SODFH GLUHFWO\ EHWZHHQ SDUWLFLSDQWV DJHQWV  7KXV WKH WUDQVODWLRQ IURP WKH %3(/:6 EDVLF DFWLYLWLHV WR /&& GLDORJXHV LV SRVVLEOH 6SDFH OLPLWDWLRQV SUHYHQW JLYLQJ WKH HQWLUH WUDQVODWLRQ KHUH EXW D VHJPHQW RI LW LV JLYHQ EHORZ



)LJ  7UDQVODWLRQV IURP %3(/:6 DFWLYLWLHV WR /&& PHVVDJHV

 8VLQJ /&& SURWRFRO WR LQWHUSUHW WKH %3(/:6 VSHFL¿FDWLRQ ,Q RXU DSSURDFK WKH /&& SURWRFRO LV XVHG DV DQ LQWHUSUHWHU WR WHOO WKH DJHQWV KRZ WR SURFHVV WKH %3(/:6 VSHFL¿FDWLRQ DWWDFKHG 7KH EDVLF LGHD LV HDFK UROH GH¿QHG LQ WKH /&& SURWRFRO FRUUHVSRQGV WR D %3(/:6 V\QWD[ HOHPHQW 7KHUH DUH ¿YH DUJXPHQWV GH¿QHG IRU HDFK RI WKH /&& UROHV  LV D SDUW RI %3(/:6 PRGHO WKDW LV FXUUHQWO\ SURFHVVHG E\ WKH /&& SURWR FRO %HFDXVH WKH VWUXFWXUH RI WKH %3(/:6 VSHFL¿FDWLRQ LV D ELQDU\ WUHH ZLWK RXU DSSURDFK WKH GHHSHVW QRGH LV DOZD\V SURFHVVHG ¿UVW "# VWRUHV DOO WKH XQSURFHVVHG SDUWV RI D %3(/:6 PRGHO DQG LV XVHG WR PDUN WKH VWDWHV RI WKH %3(/:6 PRGHO¶V SURFHVVLQJ 2QFH D EDVLF %3(/:V DFWLYLW\ LV UHDFKHG ZKLOH DQ DJHQW SURFHVVHV WKH %3(/:6 PRGHO LW VWDUWV D QHZ GLDORJXH EDVHG RQ WKH DFWLYLW\ DQG DOO RI WKH XQSURFHVVHG %3(/:6 PRGHO VWRUHG LQ "# KDV WR EH SDVVHG WR WKH QH[W DJHQW  "# VWRUHV DOO WKH FRQFUHWH YDOXHV RI WKH YDULDEOHV WKDW DUH XVHG LQ ZRUNÀRZ HQDFWPHQW ,Q WKH FHQWUDOLVHG HQYLURQPHQW DOO WKH LQIRUPDWLRQ DERXW WKH YDULDEOHV DUH FRQWUROOHG E\ WKH FHQWUDO VHUYHU ZKHUHDV LQ WKH GLVWULEXWHG HQYLURQPHQW DOO RI VXFK LQIRUPDWLRQ KDYH WR EH SDVVHG DURXQG  "# LV XVHG WR FRQQHFW D UHFHLYH DFWLYLW\ DQG LWV FRUUHVSRQGLQJ UHSO\ DFWLYLW\  UHSUHVHQWV WKH UHDO SDUWLFLSDQW LQ WKH LQWHUDFWLRQ GH¿QHG LQ WKH SDUWQHU/LQN 7KH GH¿QLWLRQV RI VRPH RI WKH PDLQ /&& UROHV DUH JLYHQ DQG H[SODLQHG EHORZ  %#!#%#  $%  $%  $%         #% *!  !#%   !&% #  '   $%  $%  $%        %     &     !#%#   ! #% *!  !#%   !&% #         &%!&% #& $ &#   %#%  

         %          & 

$% 

       #         %#!#%# $% 

$%   $%              !&% #



%$

$%  

%$ 

$%        #         #% *!  !#%   !&% #  &%!&% #          '   $%  $%  $%                !#%#   ! #% *!  !#%   !&% #   &%!&% # &%!&% # $ &#   %#%  



7KH IXOO SURWRFRO FDQ EH IRXQG DW KWWSKRPHSDJHVLQIHGDFXNV:HEVLWHVWRROVSURWRFROLQVW



# $"&  $%  $%  $%      $ $"&  #   (  $%  $%  $%      $  (  # '   $%  $%  $%      $ '     # #'  $%  $%  $%      $ #'    # #!*  $%  $%  $%      $ #!*   

#!!#!  "#  "#  "#   GH¿QHG DERYH LV XVHG WR FRQWURO WKH UROH¶V FKDQJLQJ RI WKH DJHQWV (YHU\ DJHQW WDNHV WKLV UROH ¿UVW ZKHQHYHU LW UHFHLYHV D PHVVDJH DVVRFLDWHG ZLWK WKH XQSURFHVVHG %3(/:6 PRGHO DQG WKHQ FKDQJHV WR WKH DSSURSULDWH UROH IRU SURFHVVLQJ WKH UHFHLYHG %3(/:6 PRGHO 2QO\ SDUWLDO GH¿ QLWLRQV RI WKLV UROH DUH JLYHQ KHUH IRU VLPSOLFLW\ $"&  $%  $%  $%    %#!#%#     $%   $%  $%      !# $$ $"&     

" $  "#  "#  "#   FRUUHVSRQGV WR WKH %3(/:6 VH TXHQFH DFWLYLW\ 2QFH DQ DJHQW WDNHV WKLV UROH LW ¿UVW JHWV WKH ¿UVW FKLOG HOHPHQW  RI  VWRUHV WKH OHIW FKLOG HOHPHQWV  LQ "# DQG WKHQ FKDQJHV LWV UROH WR #!!#! WR SURFHVV   )RU WKH RWKHU %3(/:6 VWUXFWXUH DFWLYLWLHV WKH EDVLF LGHD LV VDPH   (  $%  $%  $%    %#!#%#   (  $%   $%  $%      !# $$   (    ( 

,I WKH UROH RI DQ DJHQW LV  & WKH DJHQW XVHV WKH FRQVWUDLQW !""  & 

  &  WR SURFHVV WKH %3(/:6 ÀRZ DFWLYLW\   7KH IXQFWLRQ RI WKH FRQVWUDLQW LV WR H[WUDFW RQH RI WKH FKLOG HOHPHQWV  RI  DQG IRUP DQRWKHU ÀRZ DFWLYLW\ &  XVLQJ DOO WKH OHIW FKLOG HOHPHQWV $Q DVVXPSWLRQ ZH PDNH KHUH LV WKH ÀRZ DFWLYLW\ KDV WR EH SURFHVVHG VHTXHQWLDOO\ LQ WKH GLVWULEXWHG HQYLURQPHQW ZKLFK LV WKH WUDGHRII RI HOLPLQDWLQJ WKH FHQWUDOLVHG VHUYHU #'  $%  $%  $%        $%   # $%   $%   #% *!  !#%    #%#    

%$  #% *!  !#%    #   #%#  %   #'  $%  $%  $%        #'   #% *! !#%   #  #%#         %#!#%# $%  $%   $%           #    #'   #% *! !#%   #  #%#     $%  

%$# &  $% 

:KHQ WKH UROH RI DQ DJHQW LV !% LW ZDLWV IRU DQ LQFRPLQJ PHVVDJH DQG FKHFNV LI WKLV PHVVDJH LV WKH DSSURSULDWH RQH $ PHVVDJH LV D ULJKW RQH LI LW LV VHQW IURP WKH ULJKW !#! RI FXUUHQW DJHQW DQG LI LW LV GH¿QHG ZLWK WKH ULJKW PHVVDJH W\SH ,I WKH PHVVDJH LV QRW ZKDW WKH DJHQW ZDLWV IRU WKH DJHQW NHHSV ZDLWLQJ XQWLO LW UHFHLYHV WKH SURSHU RQH ,I WKH PHVVDJH LV WKH ULJKW PHVVDJH WKH DJHQW FKDQJHV LWV UROH WR #!!#! WR SURFHVV WKH XQSURFHVVHG %3(/:6 PRGHO LQ "# #!*  $%  $%  $%         !# $$ #!*   #%#  #% *! !#%   #    %  #%#  #% *! !#%   $%   #   #%#      &! $%  #  #

$Q DJHQW VHQGV D PHVVDJH LQ UHSO\ WR D PHVVDJH WKDW ZDV UHFHLYHG IURP  !#!  7KH !#! DQG  LV VWRUHG LQ  "# WR PDNH VXUH WKDW WKH PHVVDJH LV VHQW WR WKH ULJKW SDUWQHU '   $%  $%  $%        #% *!  !#%   !&% #  %#!#%#  $%  $%  $%       !# $$ '    #% *! !#%  !&% #   



%  &     !#%#   ! #% *!  !#%   !&% #  &%!&% #& $ &#   %#%  

  #    #% *!  !#%   !&% #  &%!&% #     %#!#%#  $%  $%  $%         %    &  $% 

  #    %#!#%# $%  $%   $%      $%  $%   $%  &%!&% # !&% # $%

             

:KHQ DQ DJHQW LV RI WKH UROH LQYRNH LW H[WUDFWV WKH QHFHVVDU\ LQIRUPDWLRQ !# ' !# DQG $# ! IURP WKH FXUUHQW %3(/:6 LQYRNH DFWLYLW\  DQG VHQGV LW RXW WR WKH QH[W DJHQW WKDW LV LQ WKH UROH RI #!!#! IRU ZHE VHUYLFH¶V LQYRFDWLRQ ,I WKH RXWSXW9DLUDEOH LV GH¿QHG LQ WKH FXUUHQW LQYRNH DFWLYLW\ WKHQ WKHUH ZLOO EH D UHVSRQVH IURP WKH PHVVDJH UHFHLYHU ODWHU RQ $IWHU WKH VHQGHU UHFHLYHV WKH UH VSRQVH LW ZLOO FKDQJHV LWV UROH WR #!!#! WR FRQWLQXRXVO\ SURFHVV WKH XQSURFHVVHG %3(/:6 PRGHO

 $ 6LPSOH &DVH 6WXG\ :H XVH D VLPSOH H[DPSOH WR LOOXVWUDWH KRZ RXU DSSURDFK ZRUNV 7KH GH¿QLWLRQ IRU WKH LQSXW %3(/:6 VSHFL¿FDWLRQ LV JLYHQ DV IROORZV ZLWK DOO WKH LUUHOHYDQW SDUWV LJQRUHG  !# $$    !!# ' # $$   '#$   '#   #"&$% $$ *!  #%  $$   '#   !!# '  $$ *!  !!# ' $$   '#$   !#%# $   !#%#    &$% # !#%#  *!   *! *   !!# '#   !#%#    !!# '# !#%#  *!   *! !#%#   !!# '#   !#%# $   $"&   #'   #' !#%#  &$% # ! #% *!  !!# '  !#%   !!# ' '#  #"&$%   #'   '    ' !!# '# !#%#  !!# '# ! #% *!  !!# '  !#%   !!# ' !&% #  #"&$% &%!&% #  !!# '    '    #!*   #!* !#%#  &$% # ! #% *!   !!# '  !#%   !!# ' '#  !!# '    #!*   $"&   !# $$ 

7KH EDVLF VWHSV IRU WKH DJHQWV LQ RXU V\VWHP WR FRRUGLQDWH XVLQJ WKH DERYH %3(/:6 PRGHO DQG /&& SURWRFRO DUH LOOXVWUDWHG LQ ¿JXUH  DQG DUH H[SODLQHG EHORZ $Q DJHQW   UHFHLYHV WKH %3(/:6 VSHFL¿FDWLRQ  WRJHWKHU ZLWK WKH /&& SUR WRFRO  IURP VHFWLRQ  ,W WDNHV WKH UROH RI #!!#!       ,W WKHQ WULHV WKH FODXVHV WKDW DUH GH¿QHG LQ  WR ¿QG WKH W\SH RI WKH  E\ XVLQJ WKH FRQVWUDLQWV " " $" % WR GHWHUPLQH WKH QH[W %3(/:6 RSHUDWRU )RU RXU H[DPSOH WKH GRPLQDQW RSHUDWRU LQ  LV D " $ DFWLYLW\  FKDQJHV LWV UROH WR " $        SURFHVVHV  LQ WKH UROH RI " $       E\ XVLQJ WKH FRQVWUDLQW !"" " $     DQG JHWV WKH ¿UVW HOHPHQW   RI  DQG WKH OHIW HOH PHQWV  DQG WKHQ FKDQJHV LWV UROH WR #!!#!        WR UHSHDW WKH ¿UVW VWHS



)LJ  $JHQW¶V FRRUGLQDWLRQ IRU SHUIRUPLQJ WKH LOOXVWUDWH H[DPSOH

%\ UHSHDWLQJ WKH ¿UVW VWHS  FKDQJHV LWV UROH WR       DQG ZDLWV IRU WKH PHVVDJH !# '  !#  ! $"# 2QFH  UHFHLYHV WKH PHVVDJH IROORZLQJ WKH LQVWUXFWLRQV LQ  LW FKDQJHV LWV UROH WR %#!#%#    #"&$%   #% *!  !#%   &$% #  &$% #     

LQ ZKLFK  LV WKH ¿UVW FKLOG HOHPHQW RI  DQG  FRQWDLQV WKH UHPDLQLQJ FKLOG HOHPHQWV RI   %\ UHSHDWLQJ WKH SUHYLRXV VWHSV  FKDQJHV LWV UROH WR %   DQG VHQGV D DSSURSULDWH PHVVDJH  WR DQ DJHQW  WRJHWKHU ZLWK    VWDUWV SUR FHVVLQJ WKH  DIWHU LW UHFHLYHV WKH  DQG  7KH FRRUGLQDWLRQ FRQWLQXHV XQWLO WKH SURFHVVLQJ RI  LV ¿QLVKHG

 'LVFXVVLRQ 2XU DSSURDFK SURYLGHV DQ RSSRUWXQLW\ WR EXLOG D PXOWLDJHQW EDVHG GLVWULEXWHG ZRUNÀRZ V\VWHP VWDUWLQJ IURP D EXVLQHVV SURFHVV PRGHO UDWKHU WKDQ IURP D LQWHUDFWLRQ SURWRFRO ZKLFK QDUURZV WKH JDS EHWZHHQ WKH KLJK OHYHO UHTXLUHPHQW DQG V\VWHP VSHFL¿FDWLRQ LQ WKH GHYHORSPHQW RI PXOWLDJHQW V\VWHP DQG FRQQHFWV WKH EXVLQHVV ZRUNÀRZ FRPPX QLW\ DQG PXOWLDJHQW FRPPXQLW\ 7KXV EXVLQHVV XVHUV FDQ SURGXFH WKHLU RZQ EXVLQHVV SURFHVV PRGHOV WKDW FDQ EH XVHG GLUHFWO\ LQ WKH PXOWLDJHQW V\VWHP )XUWKHUPRUH VLQFH WKHUH KDYH EHHQ PDQ\ WHFKQLTXHV DQG WRROV DYDLODEOH IRU FXUUHQW EXVLQHVV SURFHVV PRG HOLQJ WKH\ FDQ EH DGRSWHG GLUHFWO\ IRU EXLOGLQJ WKH PXOWLDJHQW V\VWHP EDVHG RQ RXU DSSURDFK 1RWLFH WKDW WKH /&& SURWRFRO XVHG WR LQWHUSUHW %3(/:6 PRGHOV LV LQGHSHQGHQW RI DQ\ VSHFL¿F PHVVDJH SDVVLQJ LQIUDVWUXFWXUH DOWKRXJK ZH KDYH GHVFULEHG LW ZLWK UHVSHFW WR D GLVWULEXWHG DQG SHHU WR SHHU LQIUDVWUXFWXUH LW FRXOG HTXDOO\ ZHOO EH GHSOR\HG LQ D PRUH WUDGLWLRQDO VHUYHU EDVHG VW\OH 'LIIHUHQW VW\OHV RI GHSOR\PHQW DUH GHVFULEHG LQ GHWDLO LQ >@ )XUWKHUPRUH WKH SURWRFRO FDQ EH XVHG SULRU WR GHSOR\PHQW LQ RUGHU WR SUHGLFW EHKDYLRXUV DQG SRVVLEOH HUURUV LQ LQWHUDFWLRQ>@ $QRWKHU DGYDQWDJH LV WKDW WKH



ZRUNÀRZ HQJLQH EXLOW XVLQJ RXU DSSURDFK LV D UHDO JHQHULF VHUYHU 7KH RQO\ NQRZOHGJH RI LW LV KRZ WR SURFHVV WKH /&& SURWRFRO DQG KRZ WR LQYRNH WKH ZHE VHUYLFHV EXW QRW KRZ WR SURFHVV WKH SDUWLFXODU EXVLQHVV SURFHVV PRGHOOLQJ ODQJXDJH ZKLFK JLYHV XV D YHU\ HI¿FLHQW DQG OLJKW ZD\ IRU WKH V\VWHP UHGHVLJQ DQG UHLPSOHPHQW (YHQ PRUH JHQHUDO WKLV DSSURDFK FDQ EH XVHG WR DGRSW DQ\ IXQFWLRQDO UHTXLUHPHQW DV ORQJ DV WKH UHTXLUHPHQW LV RSHUDWLRQDO DQG FDQ EH UHSUHVHQWHG E\ PHVVDJH SDVVLQJ RQ WKH PXOWL DJHQW SODWIRUP

 &RQFOXVLRQ DQG )XWXUH :RUN ,Q WKLV SDSHU ZH KDYH SUHVHQWHG D QRYHO WHFKQLTXH IRU FRQVWUXFWLQJ GLVWULEXWHG EXVLQHVV ZRUNÀRZV XVLQJ H[LVWLQJ ZHE VHUYLFHV FRPSRVLWLRQ RQ D JHQHULF PXOWLDJHQW V\VWHP SODWIRUP ZKLFK SDUWLFXODUO\ VXLWV WKH LQWHURSHUDWLRQV DPRQJ HQWHUSULVHV %\ XVLQJ RXU DSSURDFK D %3(/:6 VSHFL¿FDWLRQ FDQ EH XVHG GLUHFWO\ IRU FRQVWUXFWLQJ D PXOWLDJHQW V\VWHP XVLQJ ZHE VHUYLFHV FRPSRVLWLRQ ,Q VXFK D V\VWHP DOO WKH UHDO RSHUDWLRQV DUH FDUULHG E\ ZHE VHUYLFHV WKDW DUH DVVRFLDWHG ZLWK GLVWULEXWHG DJHQWV $V PHQWLRQHG LQ WKH GLVFXVVLRQ VHFWLRQ RXU DSSURDFK LV QRW OLPLWHG WR ZRUNÀRZ V\VWHP EXW FDQ ¿W DQ\ ODUJH FRPSRQHQW EDVHG V\VWHP :H DUH FXUUHQWO\ ZRUNLQJ RQ ZULWLQJ WKH FRPSOHWH /&& SURWRFRO IRU SURFHVVLQJ WKH IXOO %3(/:6 V\QWD[HV :H ZLOO WKHQ EH DEOH WR WHVW WKH SURWRFRO RQ D UHDO PXOWLDJHQW SODWIRUP WR GHWHUPLQH YDULRXV EHQH¿WV DQG GUDZEDFNV RI RXU DSSURDFK $IWHU WKLV WKH QH[W VWDJH LV WR VROYH WKH EXVLQHVV OHYHO SUREOHP XVLQJ RXU DSSURDFK VXFK DV KRZ WR GR WKH WUDQVDFWLRQDO FRQWURO HWF

$FNQRZOHGJPHQW 7KLV ZRUN LV VXSSRUWHG XQGHU WKH $GYDQFHG .QRZOHGJH 7HFKQRORJLHV $.7 ,QWHUGLVFLSOLQDU\ 5HVHDUFK &ROODERUDWLRQ ,5& SURMHFW ZKLFK LV VSRQVRUHG E\ WKH 8. (QJLQHHULQJ DQG 3K\VLFDO 6FLHQFHV 5HVHDUFK &RXQFLO (365& XQGHU JUDQW QXPEHU *51 7KH $.7 ,5& UHVHDUFK SDUWQHUV DQG VSRQVRUV DUH DXWKRUL]HG WR UHSURGXFH DQG GLVWULEXWH UHSULQWV DQG RQOLQH FRSLHV IRU WKHLU SXUSRVHV QRWZLWKVWDQGLQJ DQ\ FRS\ULJKW DQQRWDWLRQ KHUHRQ 7KH YLHZV DQG FRQFOXVLRQV FRQ WDLQHG KHUHLQ DUH WKRVH RI WKH DXWKRUV DQG VKRXOG QRW EH LQWHUSUHWHG DV QHFHVVDULO\ UHSUHVHQWLQJ WKH RI¿FLDO SROLFLHV RU HQGRUVHPHQWV HLWKHU H[SUHVVHG RU LPSOLHG RI RWKHU SDUWLHV

5HIHUHQFHV  %XVLQHVV 3URFHVV ([HFXWLRQ /DQXDJH )RU :HE 6HUYLFHV VSHFL¿FDWLRQ KWWSZZZLEPFRPGHYHORSHUZRUNVOLEUDU\ZVESHO  :& :HE 6HUYLFHV UHIHUHQFH KWWSZZZZRUJZV  :HE 6HUYLFH 'H¿QLWLRQ /DQJXDJH UHIHUHQFHV KWWSZZZZRUJ75ZVGO  0DJHQW$ KWWSKRPHSDJHVLQIHGDFXNFGZPDJHQWDKWPO  7KH :RUNÀRZ 0DQDJHPHQW &RDOLWLRQ KWWSZZZZIPFRUJ  ,%0 %3:6- KWWSZZZDOSKDZRUNVLEPFRPWHFKESZVM  -0 9LGDO 3 %XKOHU DQG & 6WDKO 0XOWLDJHQW V\VWHPV ZLWK ZRUNÀRZV ,((( ,QWHUQHW &RP SXWLQJ    -DQXDU\)HEUXDU\ 



 ' 5REHUVWRQ $ /LJKWZHLJKW 0HWKRG IRU &RRUGLQDWLRQ RI $JHQW 2ULHQWHG :HE 6HUYLFHV 3UR FHHGLQJV RI $$$, 6SULQJ 6\PSRVLXP RQ 6HPDWLF :HE 6HUYLFHV   3 $ %XKOHU - 0 9LGDO + 9HUKDJHQ $GDSWLYH :RUNÀRZ :HE 6HUYLFHV$JHQWV 3URFHHG LQJ RI ,((( ,QWHUQDWLRQDO &RQIHUHQFH RQ :HE 6HUYLFHV   & ' :DOWRQ 0RGHO &KHFNLQJ 0XOWL$JHQW :HE 6HUYLFHV 3URFHHGLQJ RI $$$, 6\PSRVLXP RI 6HPDQWLF :HE 6HUYLFHV   3 %XKOHU DQG - 0 9LGDO (QDFWLQJ %3(/:6 VSHFL¿HG ZRUNÀRZV ZLWK PXOWLDJHQW V\V WHPV,Q 3URFHHGLQJV RI WKH :RUNVKRS RQ :HE 6HUYLFHV DQG $JHQW%DVHG (QJLQHHULQJ