| 研究生: |
林政良 Lin, Cheng-Liang |
|---|---|
| 論文名稱: |
具使用者創作式服務組合與自發性活化服務元件特性之服務平台 End-user Orchestrated Service Composition and Spontaneous Service Activation on Service Platform |
| 指導教授: |
侯廷偉
Hou, Ting-Wei |
| 學位類別: |
博士 Doctor |
| 系所名稱: |
工學院 - 工程科學系 Department of Engineering Science |
| 論文出版年: | 2010 |
| 畢業學年度: | 98 |
| 語文別: | 英文 |
| 論文頁數: | 77 |
| 中文關鍵詞: | 智慧環境 (數位家庭) 、服務組合 、使用者創作式 、服務元件活化性 |
| 外文關鍵詞: | smart space (smart home), service composition, user orchestration, services activation |
| 相關次數: | 點閱:186 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
目前有許多的研究提出不同的方式,以建構智慧環境的服務組合。大多數的研究中,朝著主動感知使用者的需求,動態組合使用者所需要的服務資源,提供更具有智慧的環境。在這些服務組合系統中,期望不需要使用者的介入,就能自動的產生出所需的服務。我們認為使用者的需求是複雜且多變的,因此使用者應該適當的介入服務組合的過程,來提升服務組合系統的可用性與接受度。甚至,藉由使用者的創作,服務組合會更具有創造力。
本論文提出一個新的服務組合模型,它能快速、簡易、有效率且符合使用者需求。從使用者的角度,可利用現有的服務,組合出新的服務;從系統的角度而言,具備自發性活化服務元件之特性,該特性依據服務元件是否需要被使用,主動的活化或是釋放服務資源,以增進服務平台的資源可利用性。該模型具有四項特色:(1) 藉由視窗介面,讓使用者可以依照自己的需求,制定服務組合的關係;(2) 與其他相關研究相較之下,服務設計者或是使用者不需要面對複雜的架構,就能實現服務組合;(3) 服務元件之間的綁定是動態的;(4) 當情境服務執行完成後,該情境服務所佔用的系統資源,是允許釋放的。
此外,服務組合模型也實作於OSGi服務平台中。數種情境可透過一個圖形化工具來驗證服務組合系統的雛型。再者,透過模擬的方式,進一步評估本研究所提出的活化服務元件機制,來印證可行性與效率。
There have been many studies dedicated to constructing smart homes by using service composition techniques. Most of them aim at providing intelligent service composition systems by exploiting either users’ preferences or techniques based on learning users’ habits. Technically, these service composition systems are built without any user intervention in order for greater automaticity. However, user requirements are varied and somewhat subjective in natural. In this regard, we advocate user’s intervention to increase the feasibility of the service composition system, in which more creative services can be built by users using existing services offering functionalities and/or data.
This study proposes a novel model for quickly building a simple, efficient and user-friendly service composition system in a smart space (e.g. smart home). From the user’s view, it can utilize/compose the existing services to form a new service or services. From the system perspective, a spontaneous service activation technique (i.e. on-demand activate and deactivate services) is developed to improve the resource utilization of the service platform. The main characteristics of the proposed model include: (1) a user-friendly GUI interface for a user to compose the existing services; (2) no complex data model and learning model are required, thus simpler in both design and use, in comparison with existing studies; (3) the binding of services is dynamic; and (4) when a scenario is run to completion, the occupied resources required by the involved services can be released automatically, thus enhancing the efficiency of resource utilization.
We implement and evaluate the service composition system on an OSGi service platform. A prototype of the service composition model, along with a GUI-based tool, is presented to demonstrate the feasibility based on a number of common scenarios. Furthermore, a simulator is developed to evaluate the proposed service activation method; the results demonstrate its practicability and efficiency.
[1] L. Bastida, F. J. Nieto and R. Tola, “Context-Aware Service Composition A Methodology and a Case Study,” Proc. of the 2nd Int’l Workshop on Systems Development in SOA Environments, pp. 19-24, May 2008.
[2] K. R. Braghetto, J. E. Ferreira, and C. Pu, “Using control-flow patterns for specifying business processes in cooperative environments,” Proc. of the ACM Symposium on Applied Computing, pp. 1234-1241, March 2007.
[3] J. Brnsted, K. M. Hansen and M. Ingstrup, “Service Composition Issues in Pervasive Computing,” IEEE Pervasive Computing, vol. 9, no. 1, pp. 62-70, Jan. 2010.
[4] A. Bucchiarone and S. Gnesi, “A Survey on Services Composition Languages and Models,” Proc. of the Int’l Workshop on Web Services Modeling and Testing, Palermo, pp. 51–63, June 2006.
[5] H. Cervantes and R. S. Hall, “Automating Service Dependency Management in a Service-Oriented Component Model,” Proc. of the 6th Int’l Workshop on Component-Based Software Engineering, pp. 91-96, May 2003.
[6] S. T. Cheng, C. L. Chou, J. Shih, M. Wu, “Dynamic Service Composition for Virtual UPnP Device Creation,” Proc. of the 21st Int’l Conference on Software Engineering & Knowledge Engineering, pp. 364-369, July, 2009.
[7] J. H. Chou, S. A. Weng and C. F. Chen, “Action Patterns Probing for Dynamic Service Composition in Home Network,” Wireless Personal Communications, vol. 51, no. 1, pp. 137-151, Oct. 2009.
[8] O. Davidyuk, N. Georgantas, V. Issarny and J. Riekki, “MEDUSA: Middleware for End-User Composition of Ubiquitous Applications,” Handbook of Research on Ambient Intelligence and Smart Environments: Trends and Perspectives, IGI Global, 2010.
[9] R. P. D. Redondo, A. F. Vilas, M. R. Cabrer, J. J. P. Arias, J. G. Duque and A. G. Solla, “Enhancing Residential Gateways: A Semantic OSGi Platform,” IEEE Intelligent Systems, vol. 23, no. 1, pp. 32-40, Jan. 2008.
[10] R. P. D. Redondo, A. F. Vilas, M. R. Cabrer, J. J. P. Arias and M. R. Lopez, “Enhancing Residential Gateways: OSGi Services Composition,” Proc. of the Int’l Conference on Consumer Electronics, pp. 1-2, Jan. 2007.
[11] R. P. D. Redondo, A. F. Vilas, M. R. Cabrer, J. J. P. Arias and M. R. Lopez, “Enhancing Residential Gateways: OSGi Service Composition,” IEEE Transactions on Consumer Electronics, vol. 53, no.1, pp. 87-95, Feb. 2007.
[12] R. Eckl and A. MacWilliams, “Smart Home Challenges and Approaches to Solve Them: A Practical Industrial Perspective,” Proc. of the Intelligent Interactive Assistance and Mobile Multimedia Computing, pp. 119-130, Nov. 2009.
[13] K. Fujii and T. Suda, “Semantics-based Context-aware Dynamic Service Composition,” ACM Transactions on Autonomous and Adaptive Systems vol. 4, no. 2, pp. 12:1-12:13, May 2009.
[14] K. Fujii and T. Suda, “Semantics-based Dynamic Service Composition,” IEEE Journal on Selected Areas in Communications, vol. 23, no. 12, pp. 2361-2373, Dec. 2005.
[15] K. Fujii and T. Suda, “Dynamic Service Composition Using Semantic Information,” Proc. of the 2nd ACM Int’l Conference on Service Oriented Computing, pp. 39-48, Nov. 2004.
[16] F. Guidec, Y. Maheo and L. Courtrai, “A Java Middleware Platform for Resource-Aware Distributed Applications,” Proc. of the Int’l Symposium on Parallel and Distributed Computing, pp. 96-103, Oct. 2003.
[17] T. Gu, H. K. Pung and D. Zhang, “A Service-Oriented Middleware for Building Context-Aware Services,” Journal of Network and Computer Applications, vol. 28, no. 1, pp. 1-18, Jan. 2005.
[18] S. J. Guo, W. C. Dou and S. K. Fan, “A Fuzzy Directed Graph-Based QoS Model for Service Composition,” Journal of Natural Sciences, vol. 12, no. 5, pp. 861-865, Oct. 2007.
[19] R. S. Hall and H. Cervantes, “Challenges in Building Service-Oriented Applications for OSGi,” IEEE Communications Magazine, vol. 42, no. 5, pp. 144-149, May 2004.
[20] A. Ibrahim and L. Zhao, “Supporting the OSGi Service Platform with Mobility and Service Distribution in Ubiquitous Home Environments,” The Computer Journal, vol. 52, no. 2, pp. 210-239, March 2009.
[21] N. Ibrahim, F. Le Mouël and S. Frénot, “A Spontaneous Service Integration Middleware for Pervasive Environments,” Proc. of the Int’l Conference on Pervasive Services, pp. 1-10, July 2009.
[22] N. Ibrahim and F. Le Mouël, “A Survey on Service Composition Middleware in Pervasive Environments,” International Journal of Computer Science Issues, vol. 1, no.1, pp. 1-12, Aug. 2009.
[23] JBoss, jBPM Standards, available from <http://www.jboss.org/jbpm>, (accessed 2010.04.06).
[24] R. E. Jones and R. D. Lins, Garbage Collection: Algorithms for Automatic Dynamic Memory Management, John Wiley and Sons: New York, pp. 19-41, 1996.
[25] Knopflerfish, available from <http://www.knopflerfish.org/>, (accessed 2010.04.06).
[26] S. Kalasapur, M. Kumar and B.A. Shirazi, “Dynamic Service Composition in Pervasive Computing,” IEEE Transactions on Parallel and Distributed Systems, vol. 18, no. 7, pp. 907-918, July 2007.
[27] S. Kalasapur, M. Kumar and B.A. Shirazi, “Seamless Service Composition (SeSCo) in Pervasive Environments,” Proc. of the ACM Int’l Workshop on Multimedia Service Composition, pp. 11-20, Nov. 2005.
[28] J. E. Lim, O. H. Choi and D. K. Baik, “An Evaluation Method for Dynamic Combination among OSGi Bundles Based on Service Gateway Capability,” IEEE Transaction on Consumer Electronics, vol. 54, no. 4, pp. 1698-1704, Nov. 2008.
[29] X. Liu, G. Huang and H. Mei, “Towards End User Service Composition,” Proc. of the 31st Annual Int’l Computer Software and Applications Conference, pp. 676-678, July 2007.
[30] A. Moller, M. Akerholm, J. Fredriksson and M. Nolin, “Evaluation of Component Technologies with Respect to Industrial Requirements,” Proc. of Euromicro Conference, pp. 56-63, Sep. 2004.
[31] S. B. Mokhtar, N. Georgantas and V. Issarny, “COCOA: Conversation-Based Service Composition in Pervasive Computing Environments with QoS Support,” Journal of Systems and Software, vol. 80, no. 12, pp. 1941-1955, Dec. 2007.
[32] S. B. Mokhtar, N. Georgantas and V. Issarny, “COCOA: Conversation-Based Service Composition in Pervasive Computing Environments,” Proc. of the IEEE Int’l Conference on Pervasive Services, pp. 29-38, June 2006.
[33] S. Malek, M. Mikic-Rakic and N. Medvidovic, “A Style-aware Architectural Middleware for Resource Constrained, Distributed Systems,” IEEE Transactions on Software Engineering, vol. 31, no. 3, pp. 256-272, March 2005.
[34] D. Marples and P. Kriens, “The Open Services Gateway initiative: An Introductory Overview,” IEEE Communications Magazine, vol. 39, no. 12, pp. 110-114, Dec. 2001.
[35] OSG Alliance, OSGi Service Platform Core Specification, Release 4, Section 4 - Lazy Activation Policy.
[36] OSG Alliance, OSGi Service Platform Service Compendium, Release 4, section 112 - Declarative Services Specification Version 1.0.
[37] OASIS Standards, available from http://www.oasis-open.org/specs/, (accessed 2010.04.06)
[38] P. Parrend and S. Frenot, “Security Benchmarks of OSGi Platforms: Toward Hardened OSGi,” Software: Practice and Experience, vol. 39, no 5, pp. 471-499, Nov. 2009.
[39] P. H. Phung and D. Sands, “Security Policy Enforcement in the OSGi Framework Using Aspect-Oriented Programming,” Proc. of the 32nd Annual IEEE Int’l Computer Software and Applications Conference, pp. 1076-1082, July 2008.
[40] S. P. Rao and D. J. Cook, “Predicting inhabitant action using action and task models with application to smart homes,” International Journal on Artificial Intelligence Tools, vol. 13, no. 1, pp. 81–99, March 2004.
[41] J. S. Rellermeyer, O. Riva and G. Alonso, “AlfredO: An Architecture for Flexible Interaction with Electronic Devices,” Proc. of the 9th Int’l Middleware Conference, pp. 22-41, Dec. 2008.
[42] J. S. Rellermeyer and G. Alonso, “Concierge: A Service Platform for Resource-Constrained Devices,” Proc. of Conference on EuroSys, pp. 245-258, March 2007.
[43] M. Weiser, “The Computer for the 21st Century,” ACM SIGMOBILE, Mobile Computing and Communications Review, vol. 3, no. 3, pp. 3-11, July 1991.