| 研究生: |
王秉豐 Ping-Feng Wang |
|---|---|
| 論文名稱: |
一種可組合SOAP、非SOAP及非網路服務之異質性服務組合框架 A Framework for composing |
| 指導教授: |
李允中
Jonathan Lee |
| 口試委員: | |
| 學位類別: |
博士 Doctor |
| 系所名稱: |
資訊電機學院 - 資訊工程學系 Department of Computer Science & Information Engineering |
| 論文出版年: | 2013 |
| 畢業學年度: | 101 |
| 語文別: | 英文 |
| 論文頁數: | 71 |
| 中文關鍵詞: | 異質性服務組合 、網路服務 、服務整合引擎 |
| 外文關鍵詞: | Heterogeneous service composition, web service, service composition engine |
| 相關次數: | 點閱:12 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近來,許多的應用領域如:車載資通訊、企業商務、智慧家庭及物聯網等架構在服務導向架構(SOA)的基礎上開發行動應用服務系統已成為一個趨勢。儘管許多研究努力發展組合SOAP服務,但很少研究強調同時提供SOAP服務、非SOAP服務與非網路服務(non-web service)於一個服務組合程序中,為了完成一個複雜的工作任務在各種行動裝置上。這個挑戰可從下面兩個角度解釋:
1. 如何藉由各種不同的協定與資料內容格式(如:SOAP、RESTful和OSGi服務)以引用及組合異質性的網路服務。
2. 如何整合非網路服務(包含:網路內容程式與行動應用系統)於一個組合的網路服務程序中。
本篇研究工作中,我們提出了一個異質性服務組合框架,以引用及組合SOAP服務、非SOAP服務和非網路服務於行動裝置中。運用兩個關鍵特徵:
1. 基於轉接器設計模版(adapter pattern),擴展BPEL引擎並綑綁轉接器(adapter)以直接引用及組合SOAP、REST、及OSGi服務。
2. 提供兩個轉變機制設計,使Web content和Android activity改造為OSGi服務,並能被可擴展的BPEL引擎組合服務。
在實驗的評估中,我們展示異質性服務組合框架之網絡流量和周轉時間,且優於沒有直接將轉接器(adapter)綑綁於BPEL引擎的方法。
Recently, there is a trend on developing mobile applications based on service-oriented architecture (SOA) in numerous application domains, such as telematics, business, smart home and internet of things. Although efforts have been made on developing composite SOAP services, little emphasis has been put on invoking and composing a combination of SOAP, non-SOAP, and non-web services into a composite process in order to complete complex tasks on a variety of mobile devices. The challenges can be best explained from the following two perspectives: one is how to invoke and compose heterogeneous web services with various protocols and content types, such as SOAP, RESTful, and OSGi services; and the other is how to integrate non-web services, including Web contents and mobile applications, into a composite web service process. In this work, we propose a framework for invoking and composing SOAP, non-SOAP, and non-web services on mobile devices with two key features: a BPEL engine extended and bundled with adapters to enable the direct invocation and composition of SOAP, RESTful and OSGi services based on Adapter pattern; and two transformation mechanisms devised to enable the transformation of Web contents and Android activities into OSGi services that can be composed by the extended BPEL engine. In the experimental evaluations, we demonstrate that both network traffic and turnaround time of the proposed framework are better than those approaches where adapters are not bundled with their BPEL engines.
REFERENCES
[1] J. Lee, S.-J. Lee, H.-M. Chen, and K.-H. Hsu. Itinerary-based Mobile Agent as a Basis for Distributed OSGi Services. IEEE Transactions on Computers. 2012
[2] Y. Natchetoi, V. Kaufman, and A. Shapiro. Service-oriented architecture for mobile applications. Proceedings of the 1st international workshop on Software architectures
and mobility. ACM, 2008.
[3] D.-M. Han and J.-H. Lim. Design and implementation of smart home energy management systems based on zigbee. IEEE Transactions on Consumer Electronics, 56(3):1417-1425, 2010.
[4] M. Darianian, and M. P. Michael. Smart home mobile RFID-based Internet-of-Things systems and services. Advanced Computer Theory and Engineering, 2008. IEEE International Conference on ICACTE, 2008.
[5] L. Atzori, A. Iera, and G. Morabito. The internet of things: A survey. Computer Networks, 54(15): 2787-2805, 2010.
[6] W3C Member Submission. OWL-S: Semantic Markup for Web Services. http://www.w3.org/Submission/OWL-S/. 2004.
[7] C. Pautasso, O. Zimmermann, and F. Leymann. RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision. WWW 2008, April 2125, 2008.
[8] C. Pautasso. RESTful Web Service Composition with BPEL for REST. Data and Knowledge Engineering Journal, Vol. 68, No. 9, 2009, pp. 851-866.
[9] F. Curbera, M. Duftler, R. Khalaf, and D. Lovell. Bite: Workflow composition for the web. ICSOC (2007) 94–106.
[10] R. P. Diaz Redondo, A. Fernandez Vilas, M. Ramos Cabrer, J.J. Pazos Arias and M.R. Lopez. Enhancing Residential Gateways: OSGi Service Composition. IEEE Trans-
actions on Consumer Electronics, Vol 53, No 1, February 2007, 87-95.
[11] M. zur Muehlen, J.V. Nickerson,and K.D. Swenson, Developing web services choreography standards the case of REST vs. SOAP. Decision Support System 37 (2004)
[12] S. Farokhi, A. Ghaffari, H. Haghighi, and F. Shams. MDCHeS: Model-Driven Dynamic Composition of Heterogeneous Service. International Journal of Communications, Net-
work and System Sciences 5 (2012).
[13] J. Niemoller, K. Vandikas, R. Levenshteyn, D. Schleicher, and F. Leymann. Towards a Service Composition Language for Heterogeneous Service Environments. 2011 15th
IEEE International Conference on Intelligence in Next Generation Networks, 2011.
[14] 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 Knowl-
edge Engineering, March 2008, 18(2):199-222.
[15] J. Lee, S.J. Lee, H.M. Chen, and C.L. Wu. Composing web services enacted by autonomous agents through agent-centric contract net protocol. Information and Software
Technology, 54 (2012) 951967
[16] Y.Y. Peng, S.P. Ma, and J. Lee. REST2SOAP: a Framework to Integrate SOAP Services and RESTful Services, Service-Oriented Computing and Applications (SOCA). 2009 IEEE International Conference on
[17] C. Pautasso. Composing Restful Services with JOpera. Proceeding of the International
Conference on Software Composition (SC09). Zurich, July 2009, pp. 142-159.
[18] K. He. Integration and Orchestration of Heterogeneous Services. Proceedings of the IEEE Joint Conferences Pervasive Computing (JCPC), 3-5 December 2009, pp. 467-
470.
[19] S. Dustdar and W. Schreiner. A survey on web services composition. Technical report, Distributed Systems Group, Technical University of Vienna, 2004.
[20] H. Cervantes and R. S. Hall. Service Oriented Concepts and Technologies in the book Service-Oriented Software System Engineering: Challenges and Practices. Idea Group
Publishing, 2005.
[21] R. P. D. Redondo, A. F. Vilas, M. R. Cabrer, J. J. P. Arias, J. G. Duque, and A. GilSolla. Enhancing residential gateways: A semantic osgi platform. IEEE Intelligent Systems, 23(1):3240, 2008.
[22] L. Richardson and S. Ruby. RESTful Web Services. O’Reilly (May 2007)
[23] T. Andrews, F. C, et al.. Business Process Execution Language for Web Service (BPEL4WS) 1.1. Technical Report, BEA Systems and International Business Machines
Corporation and Microsoft Corporation and SAP AG and Siebel Systems, 2003.
[24] Alexandre Alves et al.: Web Services Business Process Execution Language Version 2.0. Technical report, OASIS (January 2007)
[25] OSGi Alliance. OSGi service platform, core specification, release 4. http://www.osgi.org/.
[26] M. Gudgin, M. Hadley, N. Mendelsohn, J.J. Moreau and H.F. Nielsen. Simple Object Access Protocol (SOAP) 1.2. W3C, April 2007, http://www.w3.org/TR/soap12.
[27] 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.
[28] Knopflerfish 3, OSGi R4., http://www.knopflerfish.org/.
[29] Eclipse, http://www.eclipse.org/.
[30] Google Android Developer, http://developer.android.com/guide/components/index.html.
[31] Protocol Buffers, https://developers.google.com/protocol-buffers/.
[32] JSON, http://www.json.org/
[33] YAML, http://search.cpan.org/ mstrout/YAML-0.84/lib/YAML.pm.
[34] Head First Design Patterns. By Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra, O’Reilly Media(October 2004)
[35] F. Curbera, R. Khalaf, N. Mukhi, S. Tai, and S. Weerawarana. The next step in web services. Communications of the ACM, 46(10):29-34, 2003.
[36] M.P. Papazoglou and D. Georgakopoulos. Service-oriented computing: introduction. Communications of the ACM, 46(10):24-28, 2003.
[37] J. Lee, S.-P. Ma, and A. Liu. Service Life Cycle Tools and Technologies: Methods, Trends and Advances. IGI Grobal, 2011.
[38] R. Fielding. Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine, 2000.
[39] T. Koskela and K. Vnnen-Vainio-Mattila, Evolution towards smart home environments: empirical evaluation of three user interfaces, Personal and Ubiquitous Computing, vol. 8, Jul. 2004, pp. 234-240.