题名

行動載具上的服務組合引擎

并列篇名

A Service Composition Engine for Mobile Devices

DOI

10.6342/NTU201702409

作者

楊皓崴

关键词

網路服務 ; 異質性服務 ; 服務組合 ; 輕量化服務組合引擎 ; 行動裝置 ; Web Service ; Heterogeneous Services ; Lightweight Service Composition Engine ; Mobile Device

期刊名称

國立臺灣大學資訊工程學系學位論文

卷期/出版年月

2017年

学位类别

碩士

导师

李允中

内容语文

英文

中文摘要

近年來,在許多的應用領用中基於服務導向架構(SOA)來發展行動應用程式已成為一種勢不可擋的趨勢。例如遠程信息處理、或智慧家庭。與此同時,擁有行動裝置的使用者持續性的大幅度成長且已佔有極大的比例。而行動裝置數量高速增長創造了大量的運算及通訊資源使得工作流程可以加以應用。雖然有些注意力已放在發展組合服務上,但在行動載具上呼叫服務或組合服務仍未被高度研究。行動載具上組合並執行服務的挑戰主要可被分為兩個部分,其中一個是如何重構現今厚重且需要消耗高資源的服務組合引擎使之能在一個資源相對貧乏的行動裝置上執行服務流程?另一個則是如何在考量到安全性議題的同時呼叫且組合異質性的服務。異質性的服務包含各式各樣的通訊協定像是簡單物件存取協定(SOAP)、具象狀態傳輸(REST)、安卓意圖(Android Intent)以及各種不同的內容格式舉例來說有可延伸標記式語言(XML)、JavaScript物件標記法(JSON)或明文(Plain Text)等。安全性的議題包含確保資料不被惡意第三方調換的數位簽證和服務資源的授權與保障的開放授權架構(OAuth Framework)。 在本研究裡,我們提出了一個輕量化異質性服務組合引擎,其中包含三個主要的特色:首先,是兩個方面的改進以消除在資源相對貧乏的裝置上執行服務流程的障礙以及保持同樣程度的使用者體驗在行動載具上。其次是一個彈性的方法使得未來可以在不修改主要核心架構的前提底下,新增新發展的適配器以呼叫不同的服務。最後是兩個變形的方法,用以提供將事件服務以及資料服務轉型到安卓意圖(Android Intent)的服務。

英文摘要

Recently there is a trend on developing mobile applications based on service-oriented architecture (SOA) in numerous application domains, such as telematics and smart home. The mobile device users increase dramatically and have high penetration nowadays. That creates a vast computational and communication resource for workflow to utilize. Although efforts have been made on developing composite services, little emphasis has been put on invoking and composing services on mobile devices. Main challenges are two-fold: one is how to refactor the heavy service composition engine to be able to execute service workflows on a resource-poor mobile device; and the other is how to invoke and compose heterogeneous services with various protocols and content types, such as SOAP, RESTful, and Intent services, in the case of considering the security issues. In this work, we propose a lightweight heterogenous service composition engine with three key features: two aspects of improvement for eliminating the barrier of executing workflows on resource-poor devices and approximating the user experience on mobile devices to using other service composition engine on servers; a flexible mechanism for adding newly developed adapters for invoking some other kinds of services without modifying the core BPEL engine; and two transformation mechanisms designed to enable the transformation of event services and data services into Intent services.

主题分类 基礎與應用科學 > 資訊科學
電機資訊學院 > 資訊工程學系
参考文献
  1. [25] D. Bianculli, W. Binder, and M. L. Drago. Automated performance assessment for service-oriented middleware: a case study. In International Conference on World Wide Web, pages 141–150, 2010.
    連結:
  2. [26] D. Chakraborty, A. Joshi, T. Finin, and Y. Yesha. Service composition for mobile environment. Mobile Networks and Applications, 10(4):435–451, August 2005.
    連結:
  3. [29] M. Darianian and M. P. Michael. Smart home mobile rfid- based internet-of-things systems and services,. Proc. International Conference Advanced Computer Theory and Engery, 2008.
    連結:
  4. [30] S. Dustdar and W. Schreiner. A survey on web services composition. International Journal of Web and Grid Services, 1:1–30, August 2005.
    連結:
  5. [32] D.-M. Han and J.-H. Lim. Design and implementation of smart home energy man- agement systems based on zigbee,. IEEE Transactions on Consumer Electronics, 56(3):1417–1425, August 2010.
    連結:
  6. [34] D. A. Kenny. Statistics for the social and behavioral sciences. Little, Brown, 1987.
    連結:
  7. [35] M. Kloppmann, D. K ̈onig, F. Leymann, G. Pfau, A. Rickayzen, C. V. Riegen, P. Schmidt, and I. Trickovic. Ws-bpel extension for sub-processes–bpel-spe. Joint white paper, IBM and SAP, 2005.
    連結:
  8. [36] 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, 62(10):1988–2000, October 2013.
    連結:
  9. [37] J. Lee, S.-J. Lee, and F.-P. Wang. A framework for composing soap, non-soap and non-web services. IEEE Transactions on Services Computing, 8(2):240–250, March/April 2015.
    連結:
  10. [38] B. Leiba. Oauth web autorization protocol. IEEE Internet Computing, 16:74–77, January/February 2012.
    連結:
  11. [39] A. L. Lemos, F. Daniel, and B. Benatallah. Web service composition: A survey of techniques and tools. ACM Computing Surveys (SCUR), 48(33), February 2016.
    連結:
  12. [41] C. Pautasso. Restful web service composition with bpel for rest. Data & Knowledge Engineering, 68(9):851–866, 2009.
    連結:
  13. [43] J. Rosenberg and D. Remy. Securing web services with WS-security: demystifying WS-security, WS-policy, SAML, XML signature, and XML encryption.
    連結:
  14. [45] Q. Z. Sheng, X. Qiao, A. V. vasilakos, C. Szabo, S. Bourne, and X. Xu. Web services composition: A decade’s overview. Information Sciences, 280:218–238, October 2014.
    連結:
  15. [46] R. Thomas. Architectural styles and the design of network-based software architectures, 2000.
    連結:
  16. [47] J. W. Turkey. Exploratory Data Analysis. Addison-Wesley.
    連結:
  17. [1] Oauth-wuman, [online] https://github.com/wuman/android-oauth-client.
  18. [2] Facebook-oauth, [online] https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow. 07 2016.
  19. [3] Google-oauth, [online] https://developers.google.com/identity/protocols/OAuth2. 07 2016.
  20. [4] Ietf:oauth:2.0, [online] https://tools.ietf.org/html/rfc6749. 07 2016.
  21. [5] Mircorsoft-oauth, [online] https://msdn.microsoft.com/en-us/library/office/dn631818.aspx. 07 2016.
  22. [6] Twitter-oauth, [online] https://dev.twitter.com/oauth. 07 2016.
  23. [7] Amazon-oauth, [online] https://developer.amazon.com/blogs/tag/OAuth+2.0. 6 2017.
  24. [8] Android intent, [online] https://developer.android.com/reference/android/content/Intent.html. 06 2017.
  25. [9] Apache http, [online] https://hc.apache.org. May 2017.
  26. [10] Apache ode, [online] http://ode.apache.org/index.html. 06 2017.
  27. [11] Apache taverna, [online] https://taverna.incubator.apache.org/. 06 2017.
  28. [12] Bpel 2.0, [online] http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html. May 2017.
  29. [13] Google trends, [online] https://trends.google.com/trends/. 06 2017.
  30. [14] Intalio bpms, [online] http://www.intalio.com/products/bpms/overview/. May 2017.
  31. [15] Jboss jbpm, [online] https://www.jbpm.org. 06 2017.
  32. [16] Jeval, [online] http://jeval.sourceforge.net. May 2017.
  33. [17] ksoap, [online] https://code.google.com/archive/p/ksoap2-android/. May 2017.
  34. [18] Mobile market share in 2017, [online] https://www.netmarketshare.com/operating-system-market-share.aspx?qprid=8&qpcustomd=1. May 2017.
  35. [19] Mobile phone users in 2017, [online] https://www.statista.com/statistics/274774/forecast-of-mobile-phone-users-worldwide/. 2017.
  36. [20] Oracle soa, [online] http://www.oracle.com/technetwork/middleware/soasuite/overview/index.html. 06 2017.
  37. [21] Osgi, [online] http://www.osgi.org/. May 2017.
  38. [22] Soap, [online] https://www.w3.org/TR/soap/. May 2017.
  39. [23] Wsdl4j, [online] https://sourceforge.net/projects/wsdl4j/. May 2017.
  40. [24] L. Atzori, A. Iera, and G. Morabito. The internet of things: A survey,” computer networks. Computer Networks: The International Journal of Computer and Telecom-munications Network, 54:2787–2805, October 2010.
  41. [27] F. Curbera, M. Duftler, R. Khalaf, and D. Lovell. Bite: Workflow composition for the web. In International Conference on Service-Oriented Computing, pages 94–106. Springer, 2007.
  42. [28] F. Curbera, R. Khalaf, N. Mukhi, S. Tai, and S. Weerawarana. The next step in web services. Communications of ACM - Service-oriented computing, 46(10):29–34, October 2003.
  43. [31] G. Hackmann, M. Haitjema, C. Gill, and C.-G. Roman. Sliver: A bpel workflow process execution engine for mobile devices. International Conference on Service- Oriented Computing, 4294:503–508, 2006.
  44. [33] R. Kaur and A. Kaur. Digital signature. International Conference on Computing Sciences, September 2012.
  45. [40] Y. Natchetoi, V. Kaufman, and A. Shapiro. Service-oriented architecture for mobile applications. Proc. ACM First Int’l Workshop Software Architectures and Mobility, 2008.
  46. [42] C. Rock, S. Harrer, and G. Wirtz. Performance benchmarking of bpel engine: A comparison framework, status quo evaluation and challenges. SEKE, 2014.
  47. [44] M. Satyanarayanan. Fundamental challenges in mobile computing. ACM Symposium on Principles of Distributed Computing, pages 1–7, May 1996.