Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

基于UML活动图的Web服务合成动态行为建模方法研究

VIEWS: 6 PAGES: 6

									            245 ˘                                                                    ¸
                                                                                   …˘ ª »œº ˚    „⁄ ‡                                                    Vol. 38 No . 3
2010 ˜Œ              3˘                                                      Comp uter & Digital Engineering                                                  191
                                                                                                                                                             ¡¡




                                            »ø              ˜
                                                  UML » ¶fl˝… Web • ˛æ
                                                                                                                                     3

                                                       ˛“ ˜    •¤
                                             ”ˇ ‡ ¶fl‹ —— ‰¤£ •‰ —¿
                                                                                                ∏

                                                            (« ›           „⁄ · § …˘ ª »œº ¨ …§ ” ¡¡ « › ¡¡ 030024)
                                                                                   ¸


                                    — Web • ˛æ”ˇ ‡ ˜ ‰¤£ •‰ ,
        “ ¡¡ “ ¡¡ ˆŁ ˚ `¸ ß ˆ U ML ‰ł —               ˜    •¤                                              ¤ † ‹ ‰Æ ‰¤£ ”˝ ¶fl‹ —— ‰¤£ `‰ •‰ ,º ¶ Web •
                                                                                                                  „„ ˜          ˛“ ˜    ‚  ˆ
              ˛“ ˜
˛æ”ˇ ‡ ˜ ¶fl‹ —— ‰¤£ †¿ • ,ˇŒˇ‚ ¸ ˆ `¸ ß ˆ                                                   ‰ł ‰ ˜     “
                                                                                 U ML » ¶fl˝… —— ¤£ ˚– —Ł ¢              ˜ ˛˚              ˜
                                                                                                                                 ,¨ » ¶fl˝… ¿ ˘ ` ˜£ ˚‰º        Web •
˛æ”ˇ ‡ ¿ ˘ ` ˜£ ˚‰˜                         ¶ ƒ „ ˇ ,¸ø § ‡ ˜ ˚                       ˜£ ˚‰,                –ª   “
                                                                                                   …˛“ `¸ •‰ ˜£ —˝ »»¶ » ¶fl˝…actions “ ¸ ˜ ‚¯ ˜ ' „ ,‚ł ‡ `¸
     ˛“ ˜    •¤
¶fl‹ —— ‰¤£ •‰ ,†¢‚ł ‡ `¸ »ø                             OCL ˜ “ »»„                                    “
                                                                                          … U ML » ¶fl˝… ¸ ‰ B PEL4WS “ ¸ ˜ ‡                  „ ˇ ,     ” ˝¤ „ ¶' ¥ „
    ‚                    •¤ — Ø
                ¶ ¸ø ˚ •‰ ‰ł — ⁄                                           ˜   ´•
                                                 ,˛“ Web • ˛æ”ˇ ‡ Æ „' `¸ —´ ¸… ¡£
                                     ˛“ ˜        “
        „ …·˚ ¡¡ Web • ˛æ”ˇ ‡ ; ¶fl‹ —— ‰¤£ ; ˜£ —˝ »» ; U ML » ¶fl˝…
        —˝…•              ”¯ ¡¡ TP311



                     Web Services Comp osition Dyna mic Be ha vioral Modeli ng
                                Based on UML Activit y Diagr a m

                                                                                              Zha o Xialei
                     ( College of Comp uter Engineering and Software , Taiyuan U niversity of Technology , Taiyuan ¡¡ 030024)


        Abs t rac t ¡¡ This paper describes Web services compo sitio n by adopting U ML modeling met hod including static st ruct ural
modeling and dynamic behavio ral modeling wit h a focus o n t he latter and elabo rates on t he impo rtant issues in dynamic behav2
io ral modeling , such as correspondence between t he cont rol2flow patterns of U ML activity diagram ( AD) and t ho se of Web
services compo sitio n , data patterns supported by AD , and expanding t he actions concept to facilitate t he model t ransfo rma2
tio n. It p ropo ses a new met hod for t he dynamic behavio ral modeling , t he t ransition rules based on OCL and t he mapping be2
tween t he element s of UML AD and t ho se of B PEL4WS , and finally illust rates t he above2mentioned formula by a case of or2
ders management .
            Ke y W ords ¡¡ Web services compo sitio n , dynamic behavioral modeling , model t ransfo rmation , U ML activity diagram
        Clas s N u m ber ¡¡ TP311


                                                                                                       ¢         ˝ł ˜   Web • ˛æ¿            »¥ˇ            ˝
                                                                                                                                                       ˆ · —› ‹ ˝Œ‡
1 ¡¡                                                                                                       ˛æ» ¶fl ,‡ ˛“ ‰        ˘        ‡ B
                                                                                                                                     ƒ ˆ …fl ¡¢ 2B ¨ ˜               …
            Web • ˛æ˚˙ »                   „„ ‰¤ ˇ • ˛æ…„„ ( SOA ) ˜
                                               ˆ                                                       ‰        ‚
                                                                                                              •‰ ¡£
                                   [1 ]
    ˚‰ ¸ª
• †… …˘ ……˚ı                              ,¸ † ˆ »ø               XML ”˝ Internet                             ‰ł —
                                                                                                               —˘            ‡
                                                                                                                        ƒ ˆ …fl ”˝ B2B ,‰‰‰                    ¨ ¨ ”˛
          …
˜ ¿“ •¯ –Œ ¡£ »ø– ˜                         Web • ˛æ„ •¶                         ¤ Web •                —•
                                                                                                       ‰ł — ˛æˆŁ ˚ ”˝                             ‰
                                                                                                                               ˆ »„ ¶ ¶ †»„» ,»„ —Ł
˛æˆŁ ˚                    ( WSDL ) ¡¢ ¥ ¶ ˇ •ˆ ˛˚ —› ( SOA P) ¡¢
                                    …              Ø                                                   ƒ ˆ „ ‡ — ¸ø            … ‰ ˜ • ˛æ                    †
                                                                                                                                                   ˆ º ”ˇ ‡ ¡¢ ¨« ¡¢
                                                                  [2 ]
˝¤ ˆ ˆŁ˚ ¡¢¢ ˇ º …fl ( UDD I) ¨
          •       ‡                                                      ¡£ »ø            —' –Œ        Qo S    …»ø      ‡⁄ ˚´ ˛æ˜ • ˛æ„            º    ¶¨ ¨ ‚ ˛“ ‚·
… ˚„        ˆ   ¨¸   ˆ˙     ˝‡   »    •‰ ˚‰ ˆŁ ˚    „† ˇ      •     ˛æ     ¡¢˚    ˇ   ƒ   ˆ   »¥           ˜ ƒ ˆ ˛˚     ,˘ —¨ ”˛         ˆ     —˜      Web • ˛æ ,†¢
†           ¡£ ¸     ¿      ´œ ª      ˘      … ˜    ƒ   ˆ     …fl ‡        —Ł ˙        ,˚„ ˆ •          ˝¤ „    ¶fl»fl¿ „          ˜ •‰ ‰ł—— ‡ · ¶fl‹ †œœ —´
                                                                                                                                    ˚‰  ”ˇ


        3        ∏÷∑ ∏      :2009 ˜Œ 11 ´ 25 ¨ ,—» ¨ ˘ :2009 ˜Œ12 ´ 20 ¨
                           :
                         …‰Ø ˇ˜                                     ˇ
                                           ,˜—,¸¶ ˚¿ ,„⁄ ‡ ˚ƒ ,—¿ •‰ :˚                            ¿ º ¨ …„⁄ ‡ …… ¡¢ †… …˘ ª ¡¢
                                                                                                                ˚ı •   ˚‰ ¸ ˘                 ‡
                                                                                                                                         ƒ ˆ …fl ¨ ¡£
 192
¡¡                                   ˇ˜        :»ø    U ML » ¶fl˝…˜                           ˛“ ˜    •¤
                                                                           Web • ˛æ”ˇ ‡ ¶fl‹ —— ‰¤£ •‰ —¿                                          38


˜ ƒ ˆ ˇ ˝‡           ´œ ª ˘       ˜ ¶fl ‹ —Ł
                                          ˙           ,    ‡ ˛“ § ˚ı ‰          ˜£ —˝ ¸ ‰ WSDL “ ¸ ˜ “ »» •‰ ¡£ ˝¤ ‡£ , Web
                                                                                    “                       •¤
”˝     ‰„† ˝‹ „ ¢ ˜ ¨¨ ª ˛˚               ¡£                                    • ˛æ”ˇ ‡ ˜£ —˝
                                                                                             ¿                          „„    ”˝     ˛“
                                                                                                              • ˛“ † ‹ ‰Æ ˜£ —˝ ¶fl‹ ——
                  ´
       ˜¿ ˙ ,» —'—˜ • ˛æ”ˇ ‡                       ”˝ „ •¶      †»¶ˇ ¿          ˜£ —˝,         ˇ         —
                                                                                                      ª …fl                          „„ ˜£
                                                                                                                       Web • ˛æ† ‹ ‰Æ ‰¤ •‰
ˇ , ¨ ,Web • ˛æ`                      ( Web Services Flow Lan2                  ˆ ¡£                           ˜    ˆ
                                                                                             Web • ˛æ”ˇ ‡ ¶fl‹ ‰¤£ •‰ ,˛˜ ˇ [ 8 ]º ¶
guage ,WSFL ) ¡¢ eb • ˛æ– ¯¯ ‰¿ ( Web Services Cho2
               W                                                                                            ‰ł '
                                                                                B P EL4WS „ •¶ ¶ U ML » ¶fl˝… —— „ ,˛˜ ˇ [ 9 ]
reography Interface ,WSCI) ¡¢ ˛æ` ‡ ‰¤£
                                     ˜                           ( Web                             '
                                                                                        U ML » ¶fl˝… „ ˛“                            ¤
                                                                                                                            ˛æ` ‡ ˘‰ ˛ „ ˜£ —˝,
Process Model Language ,BPML ) ¡¢ ˛æ• ˛æ¶ »                                     « ˆ» —‚ł ‡                  ˚ ˇ                      •¤
                                                                                                                    Web • ˛æ”ˇ ‡ ˜ •‰ ¡£
( Web Services Conversation ,WSCL) ¡¢ ˇ Web • ˛æ˜
                                    ˆ
     ˛æ` ‡ · ——            (Business Process Execution Lan2
                                                                                2 ¡¡ Web • ˛æ”ˇ ‡ ¿“ •¢ •‰•¤
guage for Web Services ,BPEL4WS) ¡¢¢ ¨ ˜ ¿Ø‰Æ »fl
                                  ˛         „„                                          Web • ˛æ”ˇ ‡                “ ˜¿ ˜ ˝ ˚˙ ˝¤ „ ¶        —˜ •
        XLAN G ¨ ¡£˘ — ,BPEL4WS ˚˙ »                             ‡
                                                                …fl `¸              —
                                                                                ˛æ‰ł — ˆ ,                                             „ƒ
                                                                                                        ¶ ‚ • ˛æ”ˇ ‡ ˛“ » ‚ `£ ¶¨ ‚ · ¡¢
             —˛
WSFL ˜ ˆ ˇ ˝… ˜ „ ‡ – ·                        … XLAN G˜ »ø ‰Æ                  ˜ ‚ ‚·                                  •
                                                                                                   ˜ • ˛æØ … ,”ˇ ‡ ” ˜ —´ ˛æ‡˘ ˛“ ‚· ”ˇ •
           ˜£ ˜  —˝ ˛æ „ ‡ · ——
„„ »fl˜ „„ ‰¤ —˝ —´                                               „ •¶ ;         ˛æ ,ˆ          ”ˇ ‡ • ˛æ˜           • ˛æ‡˘ ˛“ „„ …• ˛æ» ›              •
BPML ˚˙            BPMI Ø fl Æ „' ˜ »               ¿ Ø fl ˜ „⁄     ` ˆŁ          ˛æ ,˘ —„„ … • ˛æ † ˆ                           ˆŁ
                                                                                                                       WSDL ‰ł—— ˚ ¡£                  ˜
˚                         ˜
            ,¸ ˛“ ¿ • » ˙‰ ˝ ˜                       `
                                            „„ ˇ ˝‡ ‰¤¢           „ ‡           ”ˇ ‡ • ˛æ† “                Internet ˇ •¢ †…,†¢Æ „' ‰¿ ¨ˆ »ø
    Æ
˜£ —˝ „' `¸ »            –Œ…         ; WSCI ˆŁ˚ `¸              ˚ ` ‡               Web ˜ ƒ ˆ ‡ —                   ˆ ,        ·¸ Web • ˛æ˜ ”ˇ ‡ ¿“
—˝¤ „ Web • ˛æ˚ ˇ ˇß ˇ¢ `                  … Web • ˛æ…˜ ¶fl‹                         “
                                                                                •¢ —Ł ‰                •‰
                                                                                                     `‰ ˆ ˜ ˛˚            :˘ » ˝ ˚˙ ‰¿ ˜ • ˛ º
 »
‰»¥˜£ ˚‰¡£          —'                        ˝
                                     “ ˜ ˜¿ –Œ ˚˙ ´œª » ‚ —›                     ˜
                                                                                ‰¤£ ;˘ ¶ ˝ ˚˙ ¨ ”˛ ˚ ˇ ‰¿ ¸ø Æ „' ˜ „ƒ ˜ ,
     º ”ˇ     ˜ • ˛æ      ˆ „ •¶ · § ‡ Web • ˛æ˜ ‡⁄ ˘ ¸                           ˆ
                                                                                •‰ ”˝ ˝¤ ‡£˚ ˇ                           •¤
                                                                                                             Web • ˛æ˜ •‰ †»˝‹ , Web • ˛æ
 º
——¶ • ˛æ˜ ˚´ ˛æ„                   ˘
                                 »œ ,˛“ ·¸ ,¸ ˆ˙ ‰Ł `¸ „⁄
                                                  ˆ                    `        ”ˇ ‡ Ø …˜ „ƒ˜ ˚˙ ˝¤ „                     ˆ ˘ ¸ ˜      Web • ˛æ˜ ˇ
„      ˇ ˝‡ —˜ » —'»ø– ‚¯ ˜ ,†¢                           —'‚¯ ˜ ƒ ˆ ‰          ƒ †          ¶ł ˚ ˇ ˜ ¡£          ¨»      ,¿      ˝¤ „ U ML       ˝…‰
           Ø
Web • ˛æ˜ —› » — ¡£«                      ¶ ˜              fi — ,ˆ» —»               ˇ ˚            » ‚ ˛˚     ,¶ł      ¶ ˛˚       ¿     ˝¤ „ U ML »
                 …        ˆ
‚ ‡ ˛“ „« ¨ˇ ˜ –Œ ¡£` » •‰ ,                         —'       · ¶ »ø                · ˜
                                                                                ¶fl˝… ‰¤£ ¡£¿“ •¢ „ ‡ ¨ ˇ´ ¸ø ˚ :
XML ¡£¸ ¨» XML                 —˝¤ ˆ ˜ – ˚ —˛‰ ˚
                                            ˚ ”˝                 »
                                                                ‰»»‚æ                   1) ˆ        U ML        ¶
                                                                                                              ˝… Web • ˛æ”ˇ ‡ Ø …˜ ‰¿
˚‰,« ¶         •˙ XML ¤ …¶ł               ,¸ ¨ ¨» †»            ‰”˝ –            — ‡ı ‰¤
                                                                                ‰ł — †‰ ˜£ ,                 “ ˆŁ ˚ ‰¿ ¸ø Æ „' ˜ „ƒ ˜ ;
—·¡£        ·¸ —– “       ˜‡     ˝…—˛          º     XML ‰Æ · ˆŁ˚
                                                          ”ˇ                            2) ·                    ¿
                                                                                                    Web • ˛æ¢ †Æ —†Ø ˇ „ ˜ ›                  • ˛æ ;
Web Services ”ˇ ‡ ¡£                                                                    3 ) ‚ø          2 †‰ ‰˜ ›                 • ˛æÆ „' ˜ „ƒ ˜ ¶
       »ø       —˛
              ˝… ˜        Web • ˛æ¿“ •¢ ‰· ‰ ˚ ‰                   ˚ ,          ”ˇ ‡ • ˛æ˜ ‰¿ ‰ł †‰ »fl ,
                                                                                               »   ˇ‚                                 ˜ „ß
                                                                                                                                  » †‰ ‰Æ ˝ ˚˙ ˆŁ
U ML ˚˙ 1997 ˜Œ OM G ˘ ¶' ˜ »                                ˝
                                                     ¿ ˚ »fl ¡¢‡ » ˜             ˚ • ˛æ‰¿ PIM ˜                    U ML         ˝…;
ˆ      ˆŁ˚ ¡¢„
            „            ¨ …ˇ ˝‡ ˜ ‰¤
                                    ˜£                     ,ˆ ‰`¸ ˚ ‰                   4 ) ß ˆ ˜£ —˝ »»
                                                                                                    “                   U ML            “
                                                                                                                                      ˝… »»‡ ˜‡
· ¶ ˚ ¨ … ‡§               ˜ § ‡ ¡£            ·¸ † ˆ        U ML ‰ł——          ¶¤˜ ‰¿ ˆŁ ˚                   ¨           IDL » J ava ˛˜ … ;
                                                                                                                    WSDL ¡¢
Web • ˛æ ¿“ •¢ ‡ ˛“              ¨» ˜ ¡ æ ¡£ ˛˜ ˇ [ 10 ] ‚ ‡                            5) ˆ                   ¶
                                                                                                    U ML » ¶fl˝… Web • ˛æ”ˇ ‡ Ø …„ƒ˜
Web Services ¿“ •¢ ƒ ‚ˆ ·             WSDL ”˝ XML Schema                                    — ˆŁ
                                                                                ˜ ˜ †¿ ` ‡ ‰ł — ˚ ,                    ª ˚˙ ¶         2 †‰ ‰˜ »ø–
¿“ ˚…,¶ł †»˚˙ ˇ¨ ˆ ˜‡                 ˚ ˇ          Web Service ,¨» ”            Web • ˛æ¸ø Æ „' ˜ †                       •
                                                                                                                       ‰ł—— ˛ ,          ¨ ‚ ‚ »ø –
· ˚ ˇ œ ‡ WSDL ”˝ SOA P ·œ ´º ,«                                WSDL            †       ˝¤ „                     ˚
                                                                                                     ¶¤ ˜ ¿ ˘ ` ¡¢               ` Ø ”ˇ ‡ ˝Œ‡ Web
 †
…¨ »˚˙ „ª ˛“ ¨¸ “ ˜               ,† †»ª             …¥ ‰¿             ˛“       • ˛æ”ˇ ‡ Ø …¸ø Æ „' ˜ †                        ,† ˝ ˚˙ U ML ‰¿
Ł …˘           ,    ·¸         ˜ Web Services ¿“ •¢ „ ‡ ƒ ‚ˆ                    ˜ ˆ¿ ‚ †             ¶…·œ– U ML » ¶fl˝…—˜ » ‚ ` ‡ ,`
˚˙ U ML - > WSDL - > ˚ ˇ ¡£˛˜ ˇ [ 5 ]˝¤ „ U ML                                  ‡             ˝
                                                                                        ¨• · —— ˚ ˇ `¸ †                  ¸ø Æ „' ˜ „ƒ˜ ;
' „ »œ˘ ˇ           U ML ˜£ —˝
                             —…¨º Web Services                                          6 ) ß ˆ ˜£ —˝ »»
                                                                                                    “                              “
                                                                                                                        U ML » ¶fl˝… »»‡ ˜‡
 ˇ
—¯ ¢ ,¨» ” ˝¤ „ ˜‡             ‡ —         ˚ ˇ ¡£ ˛˜ ˇ [ 6 ]· “                     ¶¤˜ ` ‡ · ——                  ¨ B P EL4WS ;
˜£ —˝ ˙ ¨ ‚ł ‡ `¸ U ML “ ˜£ —˝ WSDL “ ˜£ —˝
    ‰¶                       ‰            ˜                                             7 ) ˝¤ „ ¶ ƒ                ¶¤ ` ‡ · ——          ˜ ` ‡ · ——
“ »»¸ª •¤ ¡£ ”˝ ˛˜ ˇ [ 5 ] †» ˝‹ , ˛˜ ˇ [ 7 ] ß ˆ ·¿ ·                                         œ           ¯
                                                                                    ˙ ¸ —— 6 †‰ ‡ ˜ ` ‡ · —— ˆ ˛˜ …· ˚ ˇ
U ML         ˜£ —˝ ¸ ·· ‰¤WSDL ˘‰ ˛ „ ˜£ —˝( plat 2
                 “               ¤                                                      ¸ø
                                                                                    5 †‰ ˆŁ ˚ ˜ „ƒ ˜ ;
form2independent model , PIM ) , †¢ ‚ł ‡ U ML                                           8)                   ¿     œ
                                                                                                   ˇ ƒ ˜ ¢ †Æ — ¶ —´ ‡ ˜                   Web • ˛æ
2010 ˜Œ      3˘                                                      ¸
                                                                    …˘ ª »œº ˚       „⁄ ‡                                                                  193
                                                                                                                                                          ¡¡


”ˇ ‡ Ø … ‰ł—— †Æ ,
            ¢                    ø ˘ ¸ ˜ ƒ ˆ ‡ —˝ ˜ ˝¤ „                                    •
                                                                                 ˇ¢ ˜ ”ˇ ‡ ¡¢ ‰”˝ ‡                 3       ¡£ˇß ˇ¢ ”ˇ ‡ ˚˙ ‚             • ˛æ
              —
Internet ¶ ˘ ‰ł — ˆ ,˘                       ˇ
                                          ˆ —¯ ¢ ˝¤ „             4 †‰œ           ˚                 ‡
                                                                                 ‰« ‡ ˇß ˇ¢ ”ˇ ‡ ” —˛ ”ˇ ‡ • ˛æ˜                                ˚ ‡ ;ˇß ˇ¢ •
‡ ˜ ‰¿ ˆŁ ˚                   – · ¡£                                               ”
                                                                                 ‰‰«ˇ ‡ • ˛æ˜ » ‚ ˚ ¨º ˇß ˇ¢ • ‰˛“ ¶ ‚ †»˝‹ ˜
                                                                                     • ˛æ˜ ˚ ¨º ˇß ˇ¢ ;ˇß ˇ¢ ‡                          • ˛æ˜ ˚ ¨º ”˝ ˚
                       ˜
3 ¡¡ Web • ˛æ”ˇ ‡ ¶fl‹ ‰¤£ »œ˘                                                              `
                                                                                 ‡ ˇß ˇ¢ —‰¤¢ ‡                ¡£
      U ML ¶¤           `¸ ¶           – …ˆ
                                   ˜£ —˝ Œ                  ¨ …¿“ •¢ „           3. 3 ¡¡ ¶ U ML » ¶fl˝…—»ø– “ ¸                           Actio ns ‚¯ ˜ ˜
        „„         ˛“    ˆ   ‰¤
‡ —† ‹ ‰Æ ”˝ ¶fl ‹ —— ¨ •‰ ‰ł—— ˜£ ,˘ —                                                      ' „
U ML » ¶fl˝…ˆ              ˇ ˚ Ø ‡ ‚·            „ ‡ ˜ †‰ —`—¡£
                                                        Ł                                   U ML » ¶fl˝…—»„ —»                 » ¶fl : Invocatio n Ac2
      Web • ˛æ”ˇ ‡              “ ‰       ›       • ˛æ…˜ – ¯¯ º                  tio ns ,˘          “ ˆ       · —— ˆ †             ( CallOperatio nAc2
—› ˜ ˛˚           ,¸      —      ˇ´ `‰‚         “ ˜             ,…·:”ˇ ‡         tio n) ¡¢ ¯ •¢ ¸˝ ( SendSignalActio n ) ¡¢ ˚ » ‚ ˝
                                                                                         — ”¯                             ‰
    —˝ ˝ ˇß ˇ¢
     ”                   ¡£ ”ˇ ‡        ¨
                                       —˝ ˝‹           „⁄       ` ‰¤£ —
                                                                   ˜             †¿ ˚´ … ( Accept Event Actio n ) » ¶ †                               ˇ
                                                                                                                                                   ‰ł—— ƒ
˜ ¿ ˘ ` ˜£ ˚‰ ‚¯ ˜ ,ˇß ˇ¢
             ˜                                  ˆŁ ˚        • ˛æº ”ˇ ‡           ( ReplyActio n) ¡£                                   ˛“
                                                                                                                Web • ˛æ ”ˇ ‡ ˜ ¶fl ‹ —— ‰¤
• ˛æfi …˜ †˛ ˚                   „ ˇ ¡£ – ˛˜ —˜ ¿ ˘ ` ˜£ ˚‰                       ˜£ „ ‡ — ,Actio ns – ˚ ¶ Web • ˛æ †                                 ˜     ˆ ¡£
– ˚ ¶                       ¸‡       ˚‰
            Web • ˛æ … ˜ · —— — ”˝ •‰ ˜ ‚¯ ˜ ‡Ø                                             WSDL ‚ø           SOA P ˜ ˇß ˇ¢ ·«              „       ¶¤    ˜ †
ˇ ,¶ł ˆ ˚           ˜£ ˚‰‡Øˇ ¶¤           Web • ˛æ…˜ †˛ ˚                            …¶ß ˇ¢ ‰» »˜£ ˚‰ “ —`‰
                                                                                      ˇ      »                                     :»           ˛“ ˙º ˙ / ˇ ƒ
    —„ ˇ ¡£– ‰˚ ˇ¨ ˆŁ ˚                 U ML » ¶fl˝… ‡ Web
                                                   §                             ( request/ respo nse) ˜£ ˚‰( » ‚ †                         • – ¶¤        `¸ ˚
• ˛æ”ˇ ‡ ˜ †» ˝‹ ¿ ˘ ` ˜£ ˚‰ … ˚                            ‰» ˜£ ˚‰¡£
                                                             »¥                  ¨º ˇß ˇ¢ ”˝ ˚ ‡ ˇß ˇ¢ ) ,»                 ˛“ ¥ ˇ ( o ne2way ) ˜£ ˚‰
˛“ `¸ –ª      U ML » ¶fl˝…‰                ¶¤ Web • ˛æ”ˇ ‡ ˆŁ ˚                   (» ‚ †             ,» ¶¤      ˘ ˚ ¨º ˇß ˇ¢ » » ¶¤                 ˘ ˚ ‡ ˇß
      ˜ “ »» ,˛ ˆ˙ ¶ U ML » ¶fl˝…˜                           “ “ ¸     Ac2        ˇ¢ ) ,      ·¸ ˆ    U ML » ¶fl˝…˜            Actio ns “ ¸ ˆŁ ˚                  `‰
        — `¸
tio ns ‰ł — ‚¯ ˜ ' „ ¡£                                                                     »       ˚˙                         ˇ
                                                                                     ˇß ˇ¢ ‰» ¥˜£ ˚‰ ˝Œ¨« ˚˚ ƒ ˜ ,ˆ · ‰˚ ˙º ˙ —¯ ¢
                   ˜
3. 1 ¡¡ U ML » ¶fl˝… ¿ ˘ ` ˜£ ˚‰                                                  ˜ ¶fl         ,     ˇ ƒ ¿˝ »§¶¸ ˜ ˙º ˙ ,» ¨ · ¿˝ »§¶¸ •¢ ¸˝
           ˛˜ ˇ [ 3 ]      ˜
                          ‰Æ 20           „⁄      ` ¿ ˘ ` ˜£ ˚‰˛“                      ˇ¢
                                                                                 ˙º ˙ —¯             ˘ ¶fl » ¶fl ` ¿             ˆ    Accept CallActio n
                                 §
         ,˛˜ ˇ [ 4 ]¶ U ML » ¶fl˝… ‡ ˜ ¿ ˘ ` ˜£ ˚‰                                – ·                  •
                                                                                            ,‰˚ » ˇ `— »                ˆ    ReplayActio n – ·              ,
 — `¸          ´
‰ł — ˘ … ,ˆ ‡ ‰Æ U ML2. 0 ¶ ˘ —˜                                 16     ¿        ˆ †          ,‰«º ˙ ¶fl
                                                                                                ˙              ˝‹ †‰»           “           ¶
                                                                                                                              †‰ •¢ ‚ł ˜¿ –Œ ˇ ˆ
         Æ
˘ ` ˜£ ˚‰ „' ” ”ˆ ˜ § ‡ ,˝…1 ‚ł ‡ `¸ U ML1. 4                                    CallOperatio nActio n – · ¡£
”˝ U ML2. 0 ¶… ‡ ˜
              §                    5    ¿ ˘ ` ˜£ ˚‰( Sequence ,                         ˛“ `¸ –ª          U ML » ¶fl˝…‰              ¶¤ Web • ˛æ”ˇ ‡
Parallel split , Synchro nizatio n , E TPlusive choice ,                         ˆŁ˚              ˜ “ »» ,U ML » ¶fl˝…—– —º ”‹ ª „» ˇŒ
Simple merge ) ,               U ML » ¶fl ˝…— • – ˆ                 Flow ,              ˇ
                                                                                 ˇ‚ ˜ —¯ ¢ ,» ¶fl˝…—˜ »ø– “ ¸ ˛“ Actio ns ,ƒ ˆ
Fork ,Join ,Decisio n no de ,Merge · ˚ ˇ ,¸ ˆ˙ ˚˙ ‰ł                             Web • ˛æ”ˇ ‡ `                 ,˘ – ˚ ˛“ ¶ Ø ‡ ”ˇ ‡ • ˛æ ˜
 Web • ˛æ”ˇ ‡ ˜ »ø·¡ ¡£
——                                                                               ›      • ˛æ †            ˜     ˆ ,            Web • ˛æ ˝¤ ‡£ † ˆ
                                                                                 WSDL ˆŁ˚ ˘ ‰¿ ,                    ·¸ » ‚ †            ¿        ˝¤ „ » ‚ ¨
                                                                                 “ Ø ( WSDL , Port Type , Operatio n ) – ·                               ,ß ˆ
                                                                                 U ML ˜ ' „ »œ˘ ,¿                   ˝¤ „ „„        —˝( stereot ype ) ”˝
                                                                                 –Œ˙'         ( tagged values) ¶ Actio ns ‰ł — „ ¡£˘ ˝…
                                                                                                                           —'
                                                                                  –
                                                                                 —˛ ˚ ¨ ˝…2 ¸ø ˚ ¡£


           ˝… ¡¡ U ML § ‡ ˜ 5
             1                           »ø– ˜ ¿ ˘ ` ˜£ ˚‰
                   ˜
3. 2 ¡¡ U ML » ¶fl˝… ˚                  ˜£ ˚‰
           U ML » ¶fl˝…—— 3                     » ¶fl ( actio ns)       —˝,
˘ —2         ”˝ ˚        ·ƒ     —„ ,• – ˛“ Read/ Write Ac2                                            ˝…2 ¡¡ » ¶fl˝… Actio n “ ¸
                                                                                                                   —
tio ns     … Co mp utatio n Actio ns ,º ¶ Web • ˛æ”ˇ
                                                                                                 ‰
                                                                                 4 ¡¡ U ML » ¶fl˝… B P EL 4WS ˜ “
‡ ,      • ˛æ…·           ˚        » ¶ ˇ ` ,                    • ˛æ˝¤ ‡£
† ˆ      WSDL ˆŁ ˚ ˘ †                 ‰ ¿ , XML Schema ¶¤                            »»»œ˘
˘     —˝ ˝‡ ,
       ˇ                ·¸ ‚ • ˛æ…˜ †˛ ˚                    ¿     • ˛“ ˇß        ¡¡ ¡¡˜¿˙ »ø „⁄ ` ˜                                    ‚
                                                                                                                        Web • ˛æ”ˇ ‡ •‰ » †œ˘•
 194
¡¡                                        ˇ˜       :»ø        U ML » ¶fl˝…˜                                  ˛“ ˜    •¤
                                                                                          Web • ˛æ”ˇ ‡ ¶fl‹ —— ‰¤£ •‰ —¿                                       38


¶… ˆ „⁄
  ˚„              `      ˛“ • †…˚‰» ¶fl ˜ —›                             ˙    ,‚ˆ      ˙        †       ˜ ˇ ƒ ( < reply > ) ,¨ · » ¶˛ ˚– … ( < wait > ) ,
Æ „' » ‚ ¶fl‹ ˜ • ˛æ†Ø ¡¢¢ ˇ º ¸ —— ¶fl‹
                       •         ˚–                                                   ¶¤       ˚       · » ‚           ‚·
                                                                                                                     •‰ ˘ ‰` » ‚             •‰ < assign > ) ,‚ ˆ
                                                                                                                                               (
             ¤
˜ • ˛æ”ˇ ‡ ˘‰ ,ß ˆ ‚                       ”ˇ ‡ ˆŁ ˚                        ¶ • ˛æ”ˇ           ˜‡ ‚          •‰ · `¸ ( < throw > ) ,
                                                                                                               ‡                             „ ß ‚ • ˛æ˚          (<
   —¶¤
‡ ‰ł —           ”˝ ¯ ˆ ,† ˆ                    ‰ł •
                                      UML » ¶fl˝… —— ˛æ”ˇ ‡                                     terminate > ) ,»            ˚† ˆ· † †»    ( < empty > ) ¡£˝¤ „ ‰Æ
     ˛“ ˜        Æ
¶fl‹ —— ‰¤£ ‰ł» †‰ ‚ `¸ Web • ˛æ”ˇ ‡ ˜ ‡Øˇ                                                      „„ »fl¿ ˘ ,¿            ˇ
                                                                                                                     ‰« ˚ ›          » ¶flØ ”ˇ ‡ ‚ ‚·      ˜ ¸ª •¤ ,
¸fi ˘‰, ·¸ ˚ ˇ                      ‰
                         UML » ¶fl˝… Web • ˛æ”ˇ ‡                                                    —'¸ª •¤ – ˚ `¸ • ˛æ˜ ˚ ˇ ¡£              “ — :¶¤     » Ø †‰Ł
˜ “ »»˚˙ – —º
            ‰              ˜ ˛˚           ¡£ˇ            ˘“ •ø ,– ‰…“ ˆŁ                       ˜ ———`—( < sequence > ) ,˚„ ˆ ¡ case2statement¡– œ
                                                                                                                                              †œ
˚    UML » ¶fl˝… “ “ ¸ ˜                                  ˇ
                                                        —¯ ¢ , Web • ˛æ”ˇ                      • § ( < switch > ) ,¶¤           » ‚ › »• ( < while > ) ,· ——‚
                                                                                                                                                           …
‡           •‰ ,…ł
              ˆ           BPEL4WS                      › Æ ‰»OASIS ,¸ø                         ı ¿ ¡ ´• ¶ —˜ » ı ( < pick > ) ,                  …‚ ˆ » Ø †‰Ł
˛ ˆ˙ ¡ ˆ        BPEL4WS               ˛“ ˜¿ –Œ                    ¡£ – 1 ‚ł ‡ `¸                                (<
                                                                                               ƒ ‚ˆ †¢——· —— flow > ) ¨ ¡£
          “
UML » ¶fl˝… ¸ ‰ BPEL4WS “ ¸ ˜ ‡                                              „ ˇ ¡£               – 1 ¡¡ U ML » ¶fl˝… ¸ ‰ B PEL4WS “ ¸ ˜ ‡
                                                                                                                   “                                        „ ˇ

       ˝…3 ¸ ˆ `¸ ß ˆ           UML » ¶fl˝… —— • ˛æ”ˇ
                                          ‰ł Web                                                                 “
                                                                                               UML2. 0 » ¶fl˝… ˜£ —˝ ¸   “               BPEL4WS “ ˜£ —˝ ¸“
                                                                                               Activity , StructuredActivityNode        Process
‡ ‰¤£ ”˝ ˜£ —˝ »»„ ‡ : 1) ˚ ˇ¨ ß ˆ UML » ¶fl˝…
   ˜         “                               ¶                                                 Swimlane                                 Partner
Web • ˛æ”ˇ ‡ ‰ł ¶fl‹ —— ‰¤£ ; 2) æ ›
              ——     ˛“ ˜                                                   XMI[13 ] –Œ        Control Flow                             Sequence and Flow
…       UML » ¶fl˝… —— XMI ˛˜
                  ·fi »fl˛“                                         ; 3) ‚ø          ˜¿ –Œ       Datastore , StructureNode Varia2         Variable
                                                                                               ble , ObjectNode , Class Attributes
”ˇ ‡ ˆŁ˚                           “
                      †»˝‹ ß ˆ ˜£ —˝ »»                           ¶¤    “ »»„              ,   AcceptCallAction                         Receive
                                           [12 ]
                  ˜
– ˛˜ ¡ ˆ OMG •¢ †… OCL                             „    •¶   ¶¤        ˜£ —˝ “     »» „        CallOperationAction                      Invoke
    ; 4)       “ »»„       – º ‡ XML ˛˜                           “ »»–Œ XS2
                                                                        …                          ReplyAction                          Reply
    [14 ]                                                                                      ReadvariableAction , WriteVariab2 Assign
LT          ; 5) ß ˆ XSL T                    ˛
                                      XMI ˜£ —˝˜                   “ »»‡ ˜‡           ”ˇ
                                                                                               leAction
‡ – ˚             ; 6)     ·         ˜‡        ”ˇ ‡ ˆŁ˚                     – ˚ • ˛æ           Variable , ObjectNode , Output Pin From
”ˇ ‡ ˜ ¯ ˆ ˛˜                ‰¶
                         •¢ †… ƒ „⁄                    ` · ——˙ ¡£                              Variable , ObjectNode , Input Pin        To
                                                                                               ¡¡ ¡¡ ‚ø          ¨   –    1 ¸ø ˚ ˜      U ML » ¶fl ˝…“ ¸ º
                                                                                               B P EL4WS “ ¸ ˜ ‡                  „ ˇ ,˛ ˆ˙ † ˆ        OCL – ·
                                                                                               “ »»„            ¡£¨ ˇ´ ¸ø ˚ :
                                                                                               Transformation            U ML Activity2BusinessProcess     ( U ML ,
            ˝… ¡¡ Web Services ”ˇ ‡ ¶fl‹ —— ‰¤£ „ ‡
              3                          ˛“ ˜                                                  B PEL4WS) {
       » ¶fl ˝…˜          “ “ ¸ — :» ¶fl ( activit y) – ˚ ‚·                                         params

„ ‡ ˜ †‰ ,˝¤ ‡£˚˙ » ‚ †
        Ł                                          ; » ¶fl˜ · —— —ˆ
                                                              ¸‡                               ¡¡ ¡¡ srcActivity : U ML : :Activity
                                                                                                   so urce
¿ ˘ ` ( co nt rol flow ) ˆŁ ˚ ,¿ ˘ ` ˜ ˜£ ˚‰ ¸‡ —
                                            —
                                                                                               ¡¡ ¡¡ srcActivityNodes : OCL : : Set ( ActivityNode)
                                 (
( sequence) ¡¢ æ ( choice) ¡¢‹ †‰ synchro nizatio n ) ¡¢
             ¡              ˝
                                                                                                   target
• † (fork) ”˝ ”ˇ †¢ ( merge ) ¨ ;» ¶fl˜ ˚ ¨º ”˝ ˚ ‡
                                                                                               ¡¡ ¡¡ t rgProcess : B PEL4WS : : Process
ˆ ˚          ¶ ˇ ( data o bject ) – ·                  ;¶ » ¶fl˝…—˜ » ¶fl                        ¡¡ ¡¡ t rgVariable : B PEL4WS : : Variable
‰ł — ˙ł »
 —•                   ¨˛ • ¯ ‡˘                        ( swimlane) ¡£                          ¡¡ ¡¡ t rgPart nerLink : B PEL4WS : : Part nerLink
       B P EL4WS[ 11 ] ˚˙       »ø        Web • ˛æ˜                         ˛æ` ‡ ·            ¡¡ ¡¡ t rgActivity : B PEL4WS : : Activity
——           ¡£ ˝¤ „ º ”ˇ            » Ø ( part ner ) ˜ ‰» ¶¤
                                                         ȴ                                        so urce conditio n
B P EL4WS · —— ‡ ¡£ ”ˇ
             `                                 » Ø¿                    ‰« ˛æ Æ „'
                                                                        •                      ¡¡ ¡¡ srcActNodes = srcActivity. nodes - > asSet ( ) - > u2

‚ł ` ‡ ( invo ke ) , † ¿                   ˇ ` ‡ ˙º ˙ • ˛æ ( re2                               nion ( srcActivity. group - > collectNested ( ActivityNode) )
                                                                                                   mapping
ceive) ,»                           »
                  †˛ º ‰` ‡ ˜ ¸« ˇ ‰» ¥— ¡£B P EL4WS
                                                                                               ¡¡ ¡¡ srcActivity. name < ¡« > t rgProcess. name
˝¤ „ ‚ ¶¤ ¸‡ —· – ¯¯ Web • ˛æ ,†¢º ¶ ˆ¿ ‚ • ˛æ
                                                                                               ¡¡ ¡¡ t ry U MLDatastore2B PVariable on srcActNodes - >
• ¯ `¸ ”ˇ         » ؘ          ¨˛ ¡£
                                                                                               collect ( DataSto re) < ¡« > t rgVariable. type
       BPEL4WS ` ‡ –                  »ø– ˇ             ¸˘         ˆ · – · ¸ª •¤               ¡¡ ¡¡ t ry ActivityPartitio n2B PPart nerLink o n srcActNodes -
˜ ` ‡ ˝…               ‡˘
        ¡£` ‡ ˜ ˆ¿ » †‰ ˛“ » ‚ » ¶fl ¡£» ¶fl˜£ ˚‰                                                > collect ( ActivityPartition) < ¡« > t rgPart nerLink. type
— ˇ´ …‚ :              ˆ ˜‡ ‚        Web • ˛æˇ ˜ †                          ( < invoke         ¡¡ ¡¡ if U ML : :Activity. ocl Is Typeof ( Sequence) t hen
> ) ,˝ †¿• ˛æ˙º ˙ ` ‡ ( < receive > ) ,œ ‡ ˚ ¨º / ˚ ‡                                          ¡¡ ¡¡ ¡¡ ¡¡ t ry U ML Sequence2B PEL Sequence on OCL : : Set
2010 ˜Œ       3˘                                              ¸
                                                             …˘ ª »œº ˚       „⁄ ‡                                                       195
                                                                                                                                        ¡¡

( U ML : :Action) < ¡« > B P EL4WS : : Sequence. type                         mapping
¡¡ ¡¡ elseif U ML : :Activity. ocl Is Typeof ( Flow) t hen                ¡¡ ¡¡ actio n = src InitActio ns
¡¡ ¡¡ ¡¡ ¡¡ t ry U ML Flow2B PEL Flow o n OCL : : Set ( UML : :           ¡¡ ¡¡ Do while action < > null
Actio n) < ¡« > B PEL4WS : : Flow. type                                   ¡¡ ¡¡ ¡¡ If initActio n. o utgoing. target . ocl Is TypeOf ( Accept2
endif                                                                     CallActio n) t hen
}                                                                         ¡¡ ¡¡ ¡¡ ¡¡ t ry U ML AcceptCallAction2B PReceiveActivity o n
                                                                          action. outgoing. target . type < ¡« > t rgAct Receive. type
Transfo rmation          U ML Sequence2B PEL Sequence      ( U ML ,       ¡¡ ¡¡ ¡¡ elseif initActin. o utgoing. target . ocl Is TypeOf ( Vari2
B PEL4WS) {                                                               ableActio n) t hen
    params                                                                ¡¡ ¡¡ ¡¡ ¡¡ t ry U ML Assign2BPAssignActivity on actio n. o ut2
¡¡ ¡¡ srcActio ns : OCL : : Set (UML : :Action)                           going. target . type < ¡« > t rgActAssign. type
    so urce                                                               ¡¡ ¡¡ ¡¡ elseif initActin. outgoing. target . ocl Is TypeOf ( CallO2
¡¡ ¡¡ src InitActio ns : OCL : : Set (UML : :Action)                      peratio nAction) t hen
    target                                                                ¡¡ ¡¡ ¡¡ ¡¡ try UML CallOperatio nAction2B PInvokeActivity
¡¡ ¡¡ t rgAct Receive : B PEL4WS : : Receive                              on action. outgoing. target . type < ¡« > t rgAct Invoke. type
¡¡ ¡¡ t rgAct Invo ke : B PEL4WS : : Invo ke                              ¡¡ ¡¡ ¡¡ elseif initActin. o utgoing. target . ocl Is TypeOf ( Reply2
¡¡ ¡¡ t rgAct Reply : B PEL4WS : : Reply                                  Action) t hen
¡¡ ¡¡ t rgActAssign : B PEL4WS : :Assign                                  ¡¡ ¡¡ ¡¡ ¡¡ t ry U ML ReplyActio n2B PReplyActivity o n actio n.
    so urce co ndition                                                    outgoing. target . type < ¡« > t rgAct Reply. type
¡¡ ¡¡ src InitActio ns = srcActions. iterate ( a :Actio n , acc : Set     ¡¡ ¡¡ ¡¡ endif
(ActivityNode) ) = Set{}                                                  ¡¡ ¡¡ ¡¡ actio n = action. outgoing. target
¡¡ ¡¡ OR if a. inco ming. isEmpty ( ) t hen acc - > including             ¡¡ ¡¡ loop
(a) ) & & src InitActio ns. count = 1                                     }




                                        ˝…4 ¡¡ ¶' ¥ „                º
                                                           UML » ¶fl˝… ¶ ƒ ˜ B PEL4WS ˛˜ …
                                                                                       „
                                                                          ”ˇ ‡ Ø …˜ Ł …˘ ‡ ¡£‚ˆ Web • ˛æØ …˝¤ „ » ˇ
5 ¡¡ Web • ˛æ”ˇ ‡ ‚                                                         º
                                                                          `— ›                        »
                                                                                           Web • ˛æ˜ ‰» ¥˝Œ‡ ¶' ¥ „                ˜ ` ‡ ¡£
        – ‰ » ‚ ¶' ¥ „
           ˝¤„                        ˜ ‚      ¸ ˆ      Web • ˛æ          ˘ ˜ †¿ ` ‡           “    ¤             Ł
                                                                                                             ˇ´ †‰ : „¸ ¿˝ ·œ         ( Cus2
 196
¡¡                                       ˇ˜       :»ø    U ML » ¶fl˝…˜                         ˛“ ˜    •¤
                                                                            Web • ˛æ”ˇ ‡ ¶fl‹ —— ‰¤£ •‰ —¿                                    38


to mer Pro xy) ˇ ‚ˆ ` ‡ • ˛æÆ ‡ ¶' ¥ ˙º ˙ ,‚ˆ ˙º ˙                                    ployment [ C ]/ / Proc. of t he 27t h Intπ Co nf . on Very
                                                                                                                                l

˘ ¶fl Web • ˛æ˜ ˜ †¿ ` ‡ ,¶ »æˆ ˜ ¶' ¥ —¯ ¢ ‰ł
                                       ˇ                                              Large Data Bases. Roma : Mo rgan Kauf mann Publish2
                                                                                      ers ,2001 :641¡« 644
 ‰                       ˜         ¸
—— ˛ ,˝‹ ˚– ·¥ •¢ ¨ ‚ †¢—— ¨˛ ˛æ :…˘ ª ¶' ¥ …‚æ ¡¢
                                                                                 [ 3 ] Aalst W. M. P. v. d. , Hof stede A. H. M. t . , Kiep usze2
                         »fi
¡ æ »ı ¸ ¨¸ ”˝ œ ‡ »ı ¸ …˘ ¡£ – ¨ ‚ ¨˛ ˛æ                           ‡£˝Œ
                                                                                      wski B. , et al. Wo rkflow Patterns. QU T Technical
‡ fi ” ,„¸ ¿˝ ˝ »Æ                  ˆ ‰¶' ¥ ¸ø ˙º ˙ ˜ ˛ ˘• ¡£
                                                                                      report , FIT2 TR22002202 , Queensland U niversit y of
         ¨ ˝…4 (       ) ¸ø ˚ ,”˝ ` ‡ •¢ œ ˇß ˇ¢ ‰» ¥˜ „† —
                                                  »
                                                                                      Technology , Brisbane ,2002
¸˜ ‚ ›        • ˛æ ( custo mer Pro xy ¡¢
                                       invoice Provider ¡¢                       [ 4 ] Wo hed P. , Aalst W. M. P. v. d. , Dumas M. , et al.
                  schedulingProvider ) ,ˇ
shippingProvider ¡¢                                               ˘“ •ø ,             Pattern2based Analysis of U ML Activity Diagrams.
˝…—†¢ˆ» —¶ » ¶fl˝…                             •‰ ‰ł — ˙ł ,¶
                                                ˚‰ — •                  ‚             B ETA Working Paper Series , WP 129 , Eindhoven U2
   Actio ns † ˆ» — ‚ł ‡ ˘ ˇŒˇ‚ —¯ ( WSDL , Port 2
                                ˇ¢                                                    niversity of Technology , Eindhoven ,2004
Type ,Operatio n) ,» ‚ł ‡ `¸ †                      ˆß ‡˘ ¡£˝…4 (    )–          [ 5 ] Provo st W. U ML for Web Services[ EB/ OL ]. http :/ /

˚ ¶ ƒ ˜ B P EL4WS ˛˜ … ,›                           • ˛æ – ˚ ˛“ Part 2                www. xml. com/ p ub/ a/ ws/ 2003/ 08/ 05/ uml. ht ml ,
                                                                                      2003 ,9
                 ˜
ner “ ¸ ,¨ ‚ †¢ —— ¿ ˘ ` – ˚ ˛“ flow ,ˆ¿ ‚ •
                                                                                 [ 6 ] Bezinvin J , Hammo udi S , et al. Applying MDA Ap2
˙ł ( »        ) ˜ ¿ ˘ ` –»“ »»‡ sequence ,¨                             —˝
                                                                                      p roach fo r Web Services Platform [ C ]/ / Proc. of t he
                               receive ”˝ relay ,¨
˜ actio ns • – “ »» ‡ invo ke ¡¢
                                                                                      8t h IEEE Intπ Enterp rise Dist ributed Object Comp u2
                                                                                                    l
   ˜£ ˚‰               port Type ¡¢
        ¶… — part ner ¡¢          operatio n ˚ — ,
                                                                                      ting Conf ( EDOC2004 ) . Monterey , California , U SA ,
˝¤ „ ‚ł ¨         ¨¡       ¿      – ˚ ¶ » Ø ˜‡ ‚ ¶¸ ¿               ¶¤ †              2004 ,9 :20¡« 24
   ˜       ˆ ¡£                                                                  [ 7 ] Gr nmo R. , Skogan D. , Solheim I. , et al. Model2
                                                                                      driven Web Services Develop ment . t he 2004 IEEE In2
6 ¡¡ ‰Æ                                                                               ternatio nal Conference on e2 Technology , e2Commerce
         – ˛˜ ˚ ˇ¨ ˆŁ˚ ß ˆ              U ML ‰ł——
                                                Web • ˛æ”ˇ ‡                          and e2Service ( EEE204) , Taipei , Taiwan ,2004

˜ ‰¤£ •‰ ,
   ˜    •¤              ¤ † ‹ ‰Æ ‰¤£ ”˝ ¶fl‹ —— ‰¤£ `‰
                               „„ ˜          ˛“ ˜                                [ 8 ] Gardner T. U ML Modeling of Automated Business
                                                                                      Processes wit h a Mapping to B PEL4WS[ C ]/ / 17 Euro2
    ˆ
‚ •‰ ,¸ ˆ              U ML » ¶fl ˝…¶              Web • ˛æ ”ˇ ‡ ‰ł——
                                                                                      pean Conference o n Object2Oriented Programming
     ˛“ ˜      “
¶fl‹ —— ‰¤£ ˚– —Ł ¢                       ˜ ˛˚                    ˜
                                                        ,¨ » ¶fl˝… ¿ ˘
                                                                                      ( ECOO P) ,Darmstadt , Germany ,2003
` ˜£ ˚‰º      Web • ˛æ”ˇ ‡ ¿ ˘ ` ˜£ ˚‰˜                          ¶ ƒ „
                                                                                 [ 9 ] Gr nmo R , Solheim I. Towards Modeling Web Serv2
ˇ ,¸ø § ‡ ˜ ˚                  ˜£ ˚‰,             –ª
                                         …˛“ `¸ •‰ “ »»¶ » ¶fl
                                                                                      ices Compo sitio n in UML [ C ]/ / t he 2nd Intπ Workshop
                                                                                                                                      l
  “                           ˛“ ˜£ •¤
˝… ¸ ˜ ‚¯ ˜ ' „ ,‚ł ‡ `¸ ¶fl‹ —— ‰¤ •‰ ,†¢                                             on Web Services : Modeling , Architect ure and Inf ra2
¸ ˆ `¸ »ø          OCL ˜ “ »»„                     … U ML » ¶fl˝…“                     st ruct ure ( WSMA I2004) , Porto , Po rt ugal ,2004
¸ ‰ B P EL4WS “ ¸ ˜ ‡                         „ ˇ ,       ” ˝¤ „ ¶' ¥ „          [ 10 ] Provo st W. WSDL First [ EB/ OL ] . http :/ / webser2
   ‚       ‰ł—— ⁄
              Ø            ,˛“ Web • ˛æ˜ ”ˇ ‡ Æ „' `¸ —´
                                                       ˜                              vices. xml. co m/ p ub/ a/ ws/ 2003/ 07/ 22/ wsdlfirst . ht2
¸… ¡£º ¶
  ´•                   ˇ ¿“ •¢ „ ‡ —              ‰˜ ˛˚        ,‰æ »„ —Ł
                                                                 ”                     ml , 2003 ,9

             ‚
         ˇ´ …‚ •‰ ‰ł — ‰ł:
                 ˆ — ‚˜                       ›         • ˛æ˜ †Ø „ ‡             [ 11 ] Andrews T , Curbera F , Dholakia             H , et al.

—…fl Qo S
  ‡                    ¸        …• ˛æ˜                  —¯ ¢
                                                         ˇ     Æ ‚ ”ˇ ‡               B PEL4WS1. 1 [ EB/ OL ] . ftp :/ / www6. software.
                                                                                      ibm. com/ software/ developer/ library/ ws2bpel. p df ,
                    »
˜ ‡ „ƒ´˚ ”˝ `Ø» — ;‰ł †‰               ˜
                        …»fl U ML » ¶fl˝… —
                                                                                      2003 - 05 - 05
`—»fl˜ ¶¨               “
                  …˜£ —˝ »»„                  ‰ XSL T “ »»˜ –Œ…
                                                                                 [ 12 ] Object Management Group : Unified Modeling Lan2
»fl ¡£
                                                                                      guage : Object Co nst raint Language Versio n 2. 0 ,

                                 †˛ ¿… ˇ
                                      ˛˜                                              Draft Adopted Specification , ptc/ 03208208 ( 2003)
                                                                                 [ 13 ] Object Management Group , Inc. XML Metadata In2
[ 1 ] Draluk V. Discovering Web services : An overview                                terchange ( XMI) Specification , v2. 0 ,2003 ,5
       [ C ]/ / Proc. of t he 27t h Intπ Co nf . o n Very Large Da2
                                        l                                        [ 14 ] Kovse J , Harder T. Generic XMI2Based U ML Model
       ta Bases. Roma : Mo rgan Kauf mann Publishers ,2001 :                           Transfo rmations[ C ]/ / Proc. 8t h International Co nfer2
       637¡« 640                                                                      ence      on    Object2Oriented   Info rmation    Systems
[ 2 ] Shmueli O. Architect ures fo r internal Web services de2                         ( OO ISπ ) ,2002 ,9 :192¡« 198
                                                                                               02

								
To top