| 研究生: |
何琬婷 Ho, Wang-Ting |
|---|---|
| 論文名稱: |
家庭網路中虛擬裝置之動態服務整合 Dynamic Service Composition of Virtual Devices in Home Network Environment |
| 指導教授: |
鄭憲宗
Cheng, Sheng-Tzong |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2006 |
| 畢業學年度: | 94 |
| 語文別: | 英文 |
| 論文頁數: | 46 |
| 中文關鍵詞: | 通用即插即用 、虛擬裝置 、語意描述 、服務圖 、動態服務整合 |
| 外文關鍵詞: | universal plug and play, virtual device, semantic description, service graph, dynamic service composition |
| 相關次數: | 點閱:115 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
中文摘要
隨著未來資訊家電的蓬勃發展,許多家電業者致力於UPnP(Universal Plug and Play) 技術發展。UPnP提供一個很好的機制以及介面,使用者可以很方便的操控這些資訊家電,使未來家庭生活更人性化以及更方便,我們不需花費很多力氣的去控制,只要透過一個UPnP提供的控制介面,就可以透過網路來控制這些家電。然而這些有用的服務卻缺少一個整合機制來整合,因此我們提出一個方法,使這些建立於UPnP之上的服務可以互相合作,來自動產生一個更有價值的應用,而這個應用可能是使用者在一開始意想不到的。
要做到動態的服務整合,首先為服務建立一個具有語意描述的溝通介面,接著利用介面比對的方式(Interface Matching)來判斷哪些裝置是可以互相合作的。此外,我們的動態服務整合系統可以建構一個有向的服務圖(Service Graph) ,服務圖以高階的方式說明了服務整合的概念,並且利用我們提出的虛擬裝置探測(Virtual Application Probing)方法,可以在圖中找到一條最短的整合路徑。
在這篇論文裡面我們想到了一個例子,由家裡的電視、撥放器、喇叭還有麥克風這些原有的裝置,來整合出一個虛擬的卡拉ok伴唱系統,但實際上這個卡拉ok伴唱系統是不存在的,而是我們利用整合技術產生出來的一個虛擬裝置。
Abstraction
In this paper, we propose a Virtual Application Probing (VAP) method to create a virtual device in home environment. Virtual device is composed from the primitive devices in home network environment. Based on Universal Plug and Play (UPnP) architecture, home users can easily control the intelligent devices through a friendly interface of control point. Although these useful and independent services can be easily controlled by control point, however, these services provided by the intelligent devices do not have a composition mechanism to aggregate them so as to create a novel application or value-added services. So this paper design and implement a service composition system which enables the available services to coordinate with each other, and dynamically create a virtual device composed from the primitive services. To accomplish dynamic service composition, we first define data type and semantic ontology to describe a service interface. An interface describes the method that performs on the service. Using interface matching method, we could know which services can be composed together. Our system also develops a directed service graph which explains the service composition concept in an understandable way. From the directed service graph, we could use Virtual Application Probing to generate the composite execution paths of virtual device. Once the virtual device can be composed from the primitive services, home users could invoke the virtual device from the control point, as if we have a real device in home environment. Also, we implement a scenario to support our research. Using our dynamic service composition system, we could create a virtual karaoke device which was composed from the television, microphone, speaker and player.
References
[1] Universal Plug and Play Forum, About the Universal Plug and Play Forum, 1999, http://www.upnp.org/forum/default.htm
[2] Microsoft Corp., Universal Plug and Play Device Architecture, v.1.0, June 2000, http://www.upnp.org/download/UPNP_Understanding UPNP.doc
[3] RDF Vocabulary Description Language 1.0:RDF Schema, http://www.w3c.org/TR/rdf-schema/
[4] Michiharu Takemoto , TetsuyaOhishi,TetsuyaIwata, Yoji Yamato, Yohei Tanaka,Kimihito Shinno, Seiichi Tokumoto, and Norio Shimamoto, “A Service-Composition and Service-Emergence Framework for Ubiquitous-Computing Environment”, The 2004 International Synposium on Applications and the Internet Workshops (SAINTW’04)
[5] D. S. Kim', G. Y. Cho', W. H. Kwon', Y. I. Kwan' and Y. H. Kim3, “Home Network Message Specification For White Goods And Its Applications, ”IEEE Transactions on Consumer Electronics, FEBRUARY 2002
[6] Tetsuya Oh-ishi, Tetsuya lwata, Seiichi Tocumoto and Norio Shimamoto,“Network Services using Service-Composition Technology”, IEEE Telecommunications Network Strategy and Planning Symposium. NETWORK 2004, 11th International
[7] Chakraborty, D. and Joshi, A. “Dynamic Service Cmposition:State-of-the-Art and Research Directions, Technical Report TR-CS-01-19, Department of Computer Science and Electrical Engineering, University of Maryland, USA, 2001
[8] F. Casati, S. Ilnicki, L.-J. Jin , V. Krishnamoorthy, and M. –C. Shan.“Adapative and dynamic service composition in eFlow,”In proc. Of the Int. Conference on Advanced Information Systems Engineering (CAiSE), Stockholm, Sweden,2000.
[9] Mennie, D., and Pagurek, B.,“An Architecture to Support Dynamic Composition of Service Components,”Proceedings of the 5th International Workshop on Component-Oriented Programming (WCOP 2000), Sophia Antipolis ,France,2000.
[10] Chandrasekaran, S., Madden, S., Ionescu, M., “Ninja Paths: An Architecture for Composing services over Wide Area Networks,"CS262 class project writeup, UC Berkeley, 2000
[11] Minami, M., Morikawa, H., and Aoyama, T., “The Design and Evaluation of an Interface-based Naming System for Supporting Service Synthesis in Ubiquitous Computing Environment”, Trans. Of The Institute of Electronics, Information and Communication Engineers, May, 2003
[12] F.Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, and S. Weerawarana. “Business Process Execution Language for Web Services,"http://www106.ibm.com/developerworks/webservices/library/ws-bpel/. July 2001.
[13] K. Fujii, and T. Suda “Dynamic Service Composition Using Semantic Information,” International Conference On Service Oriented Computing, November 2004.
[14] F. Casati, S. Ilnicki, L. Jin, V. Krishnamoorthy1, M.-C. Shan, “Adaptive and dynamic service composition in eFlow,"Conference on Advanced Information Systems Engineering (CAiSE), March 2000.
[15] http://www.cybergarage.org/net/upnp/java/