博碩士論文 91542004 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:9 、訪客IP:18.210.28.227
姓名 林英彥(Ying-Yan Lin)  查詢紙本館藏   畢業系所 資訊工程學系
論文名稱 以BPEL為基底並支援使用者互動模式之服務遞送機制
(BPEL-Based User-Interactive Service Delivery)
相關論文
★ 移動代理人監控系統之設計與實作★ 以正規表式法為基礎之地理編碼服務設計與實作
★ Android應用程式開發之持續整合系統★ 基於設計矩陣之需求追溯關係建立方法
★ 點對點移動代理人之設計與實作與於車資通訊之應用★ 網頁內容叢集分類法之設計與實作
★ 設計與實作於行動裝置上以XUL為基礎之介面呈現★ Android平台上以OSGi為基礎之服務遞送
★ 利用網頁內容結構之區塊擷取方法以呈現新聞服務★ 設計與實作以感測器為中心的查詢機制
★ 針對路徑規劃服務之Web 2.0系統設計與實作★ 整合OSGi與RESTful服務之BPEL引擎
★ 利用文件相似度以轉換網路內容為OSGi Bundles★ 量測Java類別的耦合關係
★ 轉換Android應用程式為OSGi Service★ 物聯網應用之Context塑模方法
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   [檢視]  [下載]
  1. 本電子論文使用權限為同意立即開放。
  2. 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
  3. 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。

摘要(中) 現今的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.
關鍵字(中) ★ 服務遞送
★ 輕量化BPEL執行引擎
★ BPEL
★ 使用者互動模式
★ 服務組合
關鍵字(英) ★ BPEL
★ user interaction
★ service composition
★ service delivery
★ 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.
指導教授 李允中(Jonathan Lee) 審核日期 2009-7-29
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明