跳到主要內容

簡易檢索 / 詳目顯示

研究生: 林英彥
Ying-Yan Lin
論文名稱: 以BPEL為基底並支援使用者互動模式之服務遞送機制
BPEL-Based User-Interactive Service Delivery
指導教授: 李允中
Jonathan Lee
口試委員:
學位類別: 博士
Doctor
系所名稱: 資訊電機學院 - 資訊工程學系
Department of Computer Science & Information Engineering
畢業學年度: 97
語文別: 英文
論文頁數: 96
中文關鍵詞: 服務遞送輕量化BPEL執行引擎BPEL使用者互動模式服務組合
外文關鍵詞: BPEL, user interaction, service composition, service delivery, light-weight BPEL engine
相關次數: 點閱:14下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 現今的Web services技術是最適合被利用來建構複合式服務 (composite service),而BPEL (Web Services Business Process Execution Language) 是被廣泛應用的服務組合的工業標準。然而,BPEL型態的複合式服務是典型的透過串接web services來進行全自動運行的服務流程,並無包含使用者互動(user interaction),而使用者互動是服務遞送 (service delivery) 機制所需的主要特性但目前並不含括於BPEL的標準中。OSGi (Open Service Gateway Initiative)已經被廣泛地應用在合作型軟體元件 (collaborative software components) 的部署與執行並支援服務導向隨處運算(service-oriented pervasive computing) 於各種嵌入式設備中的發展。然而,如何在分散的OSGi服務 (distributed OSGi services) 間進行合作溝通模式並不含括在目前的OSGi規格中。這篇論文提出了對BPEL的擴充來達成將使用者互動模式引入到複合服務中並著重於以下三方面:(1) 發展兩種新的BPEL擴充活動 (extension activity) 來分別描述使用者互動於BPEL流程服務中的內部運作模式與服務使用者介面 (service user interface) 的展現方式 (rendering);(2) 提供精靈模式 (wizard-style) 的使用機制來導引使用者依據流程執行的順序與服務流程進行互動;(3) 設計了一個使用介面服務的溝通協定(UI service communication protocol) 來達成安全的跨網域 (cross-domain) 資料溝通。因此,我們亦依據以上的要點開發了加強型的BPEL執行引擎。本研究亦提出了一個以BPEL為基底的分散式OSGi服務組合的方法並結合智慧型代理人服務架構 (agent service framework) 來促進跨移動設備間分散式的OSGi服務組合,並著重以下三個方面:(1) 與智慧型代理人服務架構進行系統合作來存取那些分散的OSGi服務;(2) 提出以BPEL為基底的智慧型代理人路線規劃 (BPEL-based agent itinerary) 來自動導引智慧型代理人服務進行移動 (migration) 與存取服務;(3) 說明並解釋各項發展輕量化BPEL執行引擎 (light-weight BPEL engine) 的設計原理。


    Web service technologies are best exploited by composing services, and BPEL (Web Services Business Process Execution Language) is adopted industrial-wide as the de facto service composition standard. However, a BPEL composite service is typically treated as a fully automated service flow that orchestrates multiple web services and involves no user interactions – a desirable feature for service delivery, and is presently not included in the BPEL standard. Open Service Gateway Initiative (OSGi) has been widely adopted in the deployment and execution of collaborative software components and the development of service-oriented pervasive computing applications in a variety of embedded devices. However, how to collaboratively communicate among the distributed OSGi service bundles is not considered in current OSGi specifications. In this work, we propose an extension to BPEL to infuse user interactions into composite services along three dimensions: (1) to develop two BPEL extension activities to describe the inner workings of user interactions in BPEL service and the rendering of service user interfaces; (2) to provide a wizard-style mechanism to guide the user to interact with the service flow in accordance with the sequence of service execution; and (3) to devise a UI service communication protocol to facilitate secure cross-domain communication among UI services from various domains. Thus, an enhanced BPEL engine with a service UI rendering engine has been accordingly developed. The work also proposes a BPEL-based decentralized OSGi service composition approach to integrating our previous work on agent service framework to facilitate decentralized OSGi service composition across the resource-limited embedded devices along three dimensions: (1) to cooperate with the agent services to access distributed OSGi services; (2) to provide an BPEL-based agent itinerary to guide the agent service where to migrate and what services are available for access on current site; and (3) to elucidate the design principles for the development of light-weight BPEL engine.

    ABSTRACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii DEDICATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi TABLE OF CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii LIST OF FIGURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix LIST OF TABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi CHAPTER I INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 I.A Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 I.B Organization of the Dissertation . . . . . . . . . . . . . . . . . . . . . . 5 II BACKGROUND WORK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 II.A Web Services and Service-Oriented Architecture . . . . . . . . . . . . . 6 II.B XML User Interface Language (XUL) . . . . . . . . . . . . . . . . . . . 11 II.C Discovery-Based Service Composition . . . . . . . . . . . . . . . . . . . 13 II.D Open Services Gateway Specification (OSGi) . . . . . . . . . . . . . . . 14 III BPEL EXTENSIONS TO USER-INTERACTIVE SERVICE DELIVERY . . . 15 III.A Analysis of Requirements to Integrate Services and User Interactions . 15 III.B BPEL Extension to Integrate User Interactions . . . . . . . . . . . . . 18 III.C Secure Cross-Domain UI Service Communication . . . . . . . . . . . . 27 III.D Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 IV LIGHT-WEIGHT BPEL ENGINE . . . . . . . . . . . . . . . . . . . . . . . . . 39 IV.A Design Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 IV.B The Proposed Approach to BPEL-Based Decentralized OSGi Service Composition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 V RELATED WORK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 V.A XML-based User Interface Description Languages . . . . . . . . . . . . 57 V.B User Interaction Issues on Service Composition . . . . . . . . . . . . . 59 V.C BPEL-based Process Engines for Mobile Devices . . . . . . . . . . . . . 61 VI CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 VI.A A Summary of the Research . . . . . . . . . . . . . . . . . . . . . . . . 65 VI.B Future Research . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 viii REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 VITA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    [1] Xml path language (xpath) version 1.0, 1999, http://www.w3.org/TR/xpath.
    [2] ksoap2, 2006, http://ksoap2.sourceforge.net/.
    [3] kxml2, 2006, http://kxml.sourceforge.net/kxml2/.
    [4] Oasis reference architecture for service oriented architecture 1.0, 2008,
    http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra-pr-01.pdf.
    [5] Xul tutorial - introduction, 2008,
    https://developer.mozilla.org/en/XUL Tutorial/Introduction.
    [6] Eclipse, http://www.eclipse.org/.
    [7] O. Alliance. Osgi service platform release 4 version 4.1, 2007,
    http://www.osgi.org/Download/Release4V41.
    [8] A. Alves, A. Arkin, and et al. Web services business process execution language (WSBPEL)
    2.0. Technical report, Organization for the Advancement of Structured Information
    Standards (OASIS), April 2007.
    [9] Apache. Apache felix, 2009, http://felix.apache.org/site/index.html.
    [10] A. Arkin, S. Askary, and et al. Web service choreography interface (WSCI) 1.0. Technical
    report, BEA Systems, Intalio, SAP, and Sun Microsystems, 2002.
    [11] A. Barth, C. Jackson, and J. C. Mitchell. Securing frame communication in browsers.
    In In Proceedings of the 17th USENIX Security Symposium. (USENIX Security 2008),
    pages 17–30, 2008.
    [12] A. Barth, C. Jackson, and J. C. Mitchell. Securing frame communication in browsers.
    Communications of the ACM, 52(6):83–91, June 2009.
    [13] T. Bellwood, L. Clement, and D. E. et al. UDDI version 3.0 published specification.
    W3C, 19 July 2002, http://www.uddi.org.
    [14] P. Bojanic. The joy of XUL, Sep 2007, http://www.mozilla.org/projects/xul/joy-ofxul.
    html.
    [15] D. Booth, H. Haas, M. Champion, C. Ferris, F.McCabe, E. Newcomer, and D. Orchard.
    Web services architecture. Technical report, World Wide Web Consortium (W3C),
    February 2004, http://www.w3.org/TR/ws-arch/.
    [16] D. Booth and C. K. Liu. Web services description language (WSDL) version 2.0 part
    0: Primer. W3C, June 2007, http://www.w3.org/TR/wsdl20-primer.
    [17] A. Bottaro, A. G′erodolle, and P. Lalanda. Pervasive service composition in the home
    network. In 21st International Conference on Advanced Information Networking and
    Applications (AINA 2007), May 21-23, 2007, Niagara Falls, Canada, pages 596–603,
    2007.
    [18] Oracle bpel process manager provides soa and integration platform support, 2004,
    http://xml.coverpages.org/ni2004-06-30-a.html.
    [19] Ws-bpel extension for people (bpel4people), 2007, http://www-
    128.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/.
    [20] J. Burke. Cross domain frame communication with fragment identifiers, June 2006,
    http://tagneto.blogspot.com/2006/06/cross-domain-frame-communication-with.html.
    [21] H. Cervantes and R. S. Hall. Chapter I: Service Oriented Concepts and Technologies
    in the book Service-Oriented Software System Engineering: Challenges and Practices.
    Idea Group Publishing, 2005.
    [22] D. Chakraborty and A. Joshi. Dynamic service composition: State-of-the-art and
    research directions. Technical report, 2001.
    [23] R. Chinnici, H. Haas, A. A. Lewis, J.-J. Moreau, D. Orchard, and S. Weerawarana.
    Web services description language (wsdl) version 2.0 part 2: Adjuncts. W3C, June
    2007, http://www.w3.org/TR/wsdl20-adjuncts.
    [24] R. Chinnici, J.-J. Moreau, A. Ryman, and S. Weerawarana. Web services description
    language (WSDL) version 2.0 part 1: Core language. W3C, June 2007,
    http://www.w3.org/TR/wsdl20.
    [25] E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana. Web services description
    language (WSDL) version 1.1. W3C, March 2001, http://www.w3.org/TR/wsdl.
    [26] F. Curbera, M. Duftler, R. Khalaf, W. Nagy, and S. W. N. Mukhi. Spotlight - unraveling
    the web services web: An introduction to soap, wsdl, and uddi. IEEE Internet
    Computing, 3(4), 2002.
    [27] F. Curbera, F. Leymann, D. Roller, and S. Weerawarana. Web services flow language
    (WSFL) 1.0. Technical report, IBM Corporation, May 2001.
    [28] S. Dustdar and W. Schreiner. A survey on web services composition. Technical report,
    Distributed Systems Group, Technical University of Vienna, 2004.
    [29] A. Endpoints. Activebpel engine, http://www.activevos.com/community-opensource.
    php.
    [30] T. Erl. Service-Oriented Architecture: A Field Guide to integrating XML and Web
    Services. Prentice Hall PTR, 2004.
    [31] T. Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice
    Hall PTR, 2005.
    [32] C. Funk, C. Kuhm‥unch, and C. Niedermeier. A model of pervasive services for service
    composition. In OTM Workshops, pages 215–224, 2005.
    [33] M. Gudgin, M. Hadley, N. Mendelsohn, J.-J. Moreau, H. F. Nielsen, A. Karmarkar,
    and Y. Lafon. Simple object access protocol (SOAP) version 1.2 part1: Messaging
    framework. W3C, 27 April 2007, http://www.w3.org/TR/soap12-part1/.
    [34] M. Gudgin, M. Hadley, N. Mendelsohn, J.-J. Moreau, H. F. Nielsen, A. Karmarkar,
    and Y. Lafon. Simple object access protocol (SOAP) version 1.2 part2: Adjuncts.
    W3C, 27 April 2007, http://www.w3.org/TR/soap12-part2/.
    [35] G. Hackmann, M. Haitjema, C. Gill, and G.-C. Roman. Sliver: A bpel workflow process
    execution engine for mobile devices. Lecture Notes in Computer Science, 2006.
    [36] G. Hackmann, M. Haitjema, C. D. Gill, and G.-C. Roman. Sliver: A bpel workflow
    process execution engine for mobile devices. In ICSOC, pages 503–508, 2006.
    [37] R. S. Hall and H. Cervantes. Challenges in building service-oriented applications for
    osgi. IEEE Communications Magazine, 4(25):144–149, May 2004.
    [38] IBM. Websphere process server, http://www-01.ibm.com/software/integration/wps/.
    [39] C. Jackson and H. J. Wang. Subspace: Secure cross-domain communication for web
    mashups. In Proceedings of the 16th international conference on World Wide Web,
    pages 611–620, 2007.
    [40] JSON.org. Javascript object notation (json), http://www.json.org.
    [41] M. Juric and D. H. Todd. BPEL processes and human workflow, December 2006,
    http://webservices.sys-con.com/read/204417.htm.
    [42] Kaffe.org. Kaffe - a clean room implementation of the java virtual machine, 2008,
    http://www.kaffe.org/.
    [43] M. Kassoff, D. Kato, and W. Mohsin. Creating guis for web services. IEEE Internet
    Computing, 7(5):63–73, September 2003.
    [44] F. D. Keukelaere, S. Bhola, M. Steiner, S. Chari, and S. Yoshihama. Smash: Secure
    cross-domain mashups on unmodified browsers. In Proceedings of the 17th international
    conference on World Wide Web, pages 535–544, 2008.
    [45] M. Kloppmann, D. Konig, F. Leymann, G. Pfau, and D. Roller. Business process
    choreography in websphere: Combining the power of bpel and j2ee. IBM Systems
    Journal, 43(2):270–296, 2004.
    [46] P. Krill. Bea upgrading business process integration package, 2005,
    http://www.infoworld.com/article/05/08/22/HNbeaintegration 1.html.
    [47] J. Lee, S.-P. Ma, S.-J. Lee, Y.-C. Wang, and Y.-Y. Lin. Dynamic service composition:
    A discovery-based approach. International Journal of Software Engineering and
    Knowledge Engineering, 18(2):199–222, March 2008.
    [48] J. Lee, Y.-C. Wang, C.-L. Wu, S.-J. Lee, S.-P. Ma, and W.-Y. Deng. A possibilistic
    petri-nets-based service matchmaker for multi-agent system. International Journal of
    Fuzzy Systems, 7(4):199–213, December 2005.
    [49] Z. Maamar, S. Mostefaoui, and H. Yahyaoui. Toward an agent-based and contextoriented
    approach for web services composition. IEEE Transactions on Knowledge
    and Data Engineering, 17(5):686 – 697, 2005.
    [50] Microsoft. Xaml overview, http://msdn.microsoft.com/en-us/library/ms752059.aspx.
    [51] N. Mitra and Y. Lafon. Simple object access protocol (SOAP) version 1.2 part0:
    Primer. W3C, 27 April 2007, http://www.w3.org/TR/soap12-part0/.
    [52] Moblin.org. Moblin - a linux foundation project, http://moblin.org/.
    [53] Mozilla. Xulrunner, 2009, https://developer.mozilla.org/en/XULRunner.
    [54] Mozilla. Xml user interface language (XUL) project, 2009,
    http://www.mozilla.org/projects/xul/.
    [55] Mozilla.org. The same origin policy,
    http://www.mozilla.org/projects/security/components/same-origin.html.
    [56] M. N and M. Malek. Current solutions for web service composition. IEEE Internet
    Computing, 8(6):51–59, Nov 2004.
    [57] OASIS. Web services for remote portlets specification, April 2008, http://docs.oasisopen.
    org/wsrp/v2/wsrp-2.0-spec.html.
    [58] OASIS. Oasis user interface markup language (uiml) tc, http://www.oasisopen.
    org/committees/uiml/.
    [59] Oracle. Oracle BPEL process manager,
    http://www.oracle.com/technology/products/ias/bpel/index.html.
    [60] C. Pages. Xml markup languages for user interface definition, 2005,
    http://xml.coverpages.org/userInterfaceXML.html.
    [61] L. Pajunen and S. Chande. Developing workflow engine for mobile devices. In
    11th IEEE International Enterprise Distributed Object Computing Conference (EDOC
    2007), pages 279–286, 2007.
    [62] M. Papazoglou and W.-J. van den Heuvel. An overview of standards and related
    technology in web services. IEEE Internet Computing, 9(6):58 – 64, 2005.
    [63] J. Pasley. How bpel and soa are changing web services development. IEEE Internet
    Computing, 9(3):60–67, May 2005.
    [64] Potix. Zk, http://www.zkoss.org/.
    [65] A. Ranganathan and S. McFaddin. Using workflows to coordinate web services in pervasive
    computing environments. In Proceedings of the IEEE International Conference
    on Web Services (ICWS’04), pages 288–295, 2004.
    [66] R. P. D. Redondo, A. F. Vilas, M. R. Cabrer, J. J. P. Arias, J. G. Duque, and A. Gil-
    Solla. Enhancing residential gateways: A semantic osgi platform. IEEE Intelligent
    Systems, 23(1):32–40, 2008.
    [67] Scriptol.com. Which interface for a web application?,
    http://www.scriptol.com/ajax/ajax-xul-xaml.php.
    [68] J. Soriano, D. Lizcano, J. J. Hierro, M. Reyes, C. Schroth, and T. Janner. Enhancing
    user-service interaction through a global user-centric approach to soa. In Fourth Inter-
    national Conference onNetworking and Services. (ICNS 2008), pages 194–203, March
    2008.
    [69] S. Thatte. XLANG. Technical report, Microsoft Corporation, 2001.
    [70] D. Thorpe. Secure cross-domain communication in the browser, July 2007,
    http://msdn.microsoft.com/en-us/library/bb735305.aspx.
    [71] UIML.org. User interface markup language (uiml), http://www.uiml.org/.
    [72] W. van der Aalst, M. Dumas, and A. ter Hofstede. Web service composition languages:
    old wine in new bottles? In Proceedings of 29th Euromicro Conference, pages 298–305,
    September 2003.
    [73] W3C. The forms working group, http://www.w3.org/MarkUp/Forms/.
    [74] W3C. Html 4.01 specification, http://www.w3.org/TR/REC-html40/.
    [75] Xul.fr. User interface markup languages, http://www.xul.fr/comparison-userinterface-
    markup-languages.html.
    [76] L. Zeng, B. Benatallah, and M. Dumas. Quality driven web services composition. In
    Proceedings of the World Wide Web Conference 2003, May 2003.

    QR CODE
    :::