999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

普適計算服務組合技術綜述

2009-01-01 00:00:00呂慶聰曹奇英
計算機應用研究 2009年2期

(東華大學 a.信息學院;b.計算機學院, 上海 201620)

摘 要:普適計算環境因其所具有的動態性、資源約束性和上下文感知性使其服務的組合面臨特有的問題和挑戰。服務匹配和選擇、服務協調和管理、錯誤檢測和修復是解決普適計算服務組合的三個關鍵技術。比較了普適計算服務匹配和選擇的方法,重點分析了服務協調和管理的手段,給出了錯誤檢測和修復的方法,最后提出解決普適計算服務組合的建議。

關鍵詞:普適計算;服務組合;服務匹配;服務協調

中圖分類號:TP311 文獻標志碼:A

文章編號:10013695(2009)02042404

Survey of service composition technology for pervasive computing

LV Qingconga,GAN Lub,CAO Qiyingb

(a.School of Information Science Technology,b.School of Computer Science Technology, Donghua University, Shanghai 201620, China)Abstract:A single service could not provide the most satisfied service for the user in the pervasive computing environments, so it should be composted. Service matching and selection, service coordination and management, and fault checked and recovered were three key technologies to resolve service composition. These three key technologies were analyzed and compared, and three advices of how to research this question were given.

Key words:pervasive computing; service composition; service matching; service coordination 

0 引言

自20世紀90年代Weiser[1]提出“普適計算”概念以來,嵌入式系統、無線通信等技術的發展為“服務無時不在、無處不在”的普適計算從理論變成現實提供了客觀的技術基礎。然而由于普適計算環境所具有的自治性、動態性和設備資源的約束性,使得開發構建一個普適計算環境還存在著很多問題和挑戰。SOA(service oriented architecture)因其所具有的分布性、服務雙方的異構性很好地滿足了普適計算系統的要求。在普適計算環境下,單一的服務很難滿足用戶的服務需求,這就需要進行服務的組合。目前,人們在Web環境下如何進行服務的組合進行了大量的研究并且提出了一系列的標準,如WSBPEL、WSCDL,然而由于普適計算環境所特有的約束性使得在該環境下進行服務組合面臨著所特有的問題和挑戰。本文首先分析了普適計算環境中服務組合所面臨的問題和挑戰;針對這些挑戰,綜合研究了服務組合的各種解決方案,尤其對服務組合的協調和管理進行了詳細的研究;最后給出了服務組合需要進一步研究方面的建議。

1 普適計算服務組合面臨的問題與挑戰

普適計算環境下服務的自動組合需要考慮如服務的規范、服務的匹配和選擇、服務的協調和管理、可擴展性、容錯性以及用戶的上下文和網絡環境等。其中,首先進行服務的組合需要從提供的服務中發現出進行組合的服務,這主要包括服務的匹配和服務的選擇。在此過程中需要適應于動態變化的網絡環境,如服務的動態加入和刪除等。服務如何協調和管理是自動服務組合所面臨的第二個問題。在服務組合過程中需要有一個或者多個服務協調器來協調和管理參加組合的服務。在服務組合過程中,隨時會發生錯誤,系統如何在錯誤發生時進行錯誤的檢測與修復是服務組合必須解決的第三個問題。而所有的這些問題必須考慮普適計算環境設備的資源約束性,并且要有比較高的執行效率才能為用戶提供滿意的服務。

在服務組合過程中主要面臨著如下三個挑戰:a)效率。普適計算需要環境主動無聲地為用戶提供服務。在普適計算環境中存在大量的服務,必須在用戶能容忍的時間內匹配、選擇、組合出用戶所需要的服務,這就要求服務的匹配、選擇和組合過程具有較高的執行效率。b)魯棒性。在普適計算環境中,用戶需要什么服務對不同的用戶而言會有不同的服務描述方式,如何為用戶提供他所需要的服務,這就需要普適計算環境能夠通過語義、上下文感知等手段進行適當的推理。但是研究發現[2],語義推理和上下文的推理是非常耗時的過程,如何平衡系統高效和系統魯棒性,是在服務組合過程中需要仔細研究的方面。c)QoS感知。在服務組合過程中必須考慮服務的QoS屬性才能提供滿足用戶需求的服務。參與組合的每個服務都有自己的QoS屬性,而組合出的服務也有其QoS屬性。在組合的過程中,把QoS中哪個屬性作為系統組合的主要目標,這就涉及到多目標優化問題。

2 服務組合的解決方案

2.1 服務的描述和匹配

服務的描述方式決定了服務匹配和服務組合的方式。從服務描述方式而言,服務組合語言主要分為基于語法的和基于語義的兩種。在服務的匹配過程中,基于語法的服務語言存在著同詞異義和異詞同義現象。對于異詞同義而言,基于語法的服務描述無法實現這類服務的發現,存在服務匹配效率低下的問題;對于同詞異義現象,則會匹配和發現出錯誤的服務,造成系統資源的浪費。而基于語義的服務描述,則可以很好地解決這兩類問題?;谡Z義的服務描述對這類問題的解決主要是通過推理來完成的,這就需要解決一個推理效率的問題。在基于語法的服務描述和匹配的方式上,主要有Jini[3]、UPnP[4]、SLP[5]等。這類服務的匹配主要通過服務的名稱、服務類型和屬性來完成。表1給出了這幾類服務的描述和匹配方式比較。

在基于語義的服務描述和服務匹配上,不同的系統采用的方式也是不同的。表2給出了基于語義的服務描述和匹配方式比較。由表2可知,現在基于語義的服務匹配方式由單純的有本體服務類型匹配發展到本體服務功能、輸入/輸出及QoS屬性多者匹配,這能更好地提高匹配出滿足用戶需求的服務。

表2 基于語義的服務描述和匹配方式比較

系統架構服務描述和匹配方式

Anamika[9]ontological service type only

DReggie[10]DAML predefined ontology

MobiShare[11]ontological service type

COSS[12]ontological service type, outputs and inputs

Fmatch[13]ontological service function, outputs/inputs and parameters

Amigo[14]ontological service type, outputs/inputs and QoS

對普適計算環境中的用戶提供其需要的服務,除了能滿足服務的功能性需求和QoS非功能性需求外,還要根據所處的環境、根據上下文的信息提供服務。上下文信息分為用戶上下文信息和服務的上下文信息,主要包括用戶(服務)位置、用戶(服務)的設備狀況、用戶(服務)的情景等。Yang等人[15]在服務本體和請求本體上建立了一個上下文本體,當服務請求時,系統根據上下文本體進行推理,從而匹配出滿足用戶上下文環境的服務。

2.2 服務組合的協調和管理

在服務組合的過程中,需要一個組件來負責服務的協調和管理,此組件稱之為服務組合協調器(service composition coordinator,下文簡稱協調器),有的系統也稱之為服務組合管理器(service composition manager)或者服務組合代理(service composition broker)。協調器主要完成三個功能:發現和選擇組合所需要的服務;規劃、組織服務的先后執行次序以及服務的失效管理。下面主要從服務組合協調器的運行方式、服務組合的協調方式、服務組合的建模方法和服務組合的組合方式進行闡述。表3給出了服務組合的協調和管理的分類。

2.2.1 服務組合協調器的運行方式

在服務組合的過程中,需要有一個協調器來負責服務的組合。在普適計算環境中服務組合主要有兩種拓撲方式:

a)點對點方式。在該方式中,系統中的任何節點均可以充當協調器來負責管理和監督服務的組合過程,并且協調器可以在網絡中移動到不同的節點上。對于點對點的服務組合協調方式,點與點之間主要通過事件驅動的方式進行服務的組合,其優點是組合過程中節點間的通信量小,具有很好的擴展性;缺點是對于復雜的組合控制流程難以實現。在服務組合過程中,若協調器移動到一個資源比較緊張的節點上,則服務組合過程會變長,隨著服務組合過程時間變長,在動態變化的環境中,就會極大地增加錯誤發生的概率,可能會使系統處于一種“組合—失效的振蕩”狀態,從而降低服務組合的效率。SCfME[16]就是基于點對點的服務組合架構,當ESF(executionlevel service flow)建立完成后任何節點均可以充當服務協調器負責完成服務的組合過程。Chakraborty等人[16]在移動環境下實現了基于分布式代理的服務組合,由代理節點來完成服務的組合過程。

b)基于中心節點的方式。采用此方式將中心節點作為協調器,主要負責組件之間數據的協調和控制組合流程。通常這類節點具有比其他節點更強的處理能力,采用這種方式可以明顯提高服務組合的效率,可以做到循環等復雜的流程控制。但采用中心節點的方式,各個組件和中心節點通過請求—響應的方式進行通信,加劇了中心節點的負載,從而存在負載均衡和中心節點單點失效的缺點。在Amigo[14]系統中,每個服務的OWLS過程建模成一個有限狀態自動機,然后協調器對所有服務構建一個有限狀態自動機進行服務組合。因此該系統使用固定的服務協調器的方式負責完成服務的組合。

2.2.2 服務組合的方式

1)基于接口的服務組合方式 在該組合方式中,服務通過功能進行描述,服務根據提供功能的前后次序進行組合。文獻[18]提出了兩類服務組合方式:a)向前鏈的服務組合方式,服務的組合根據服務的輸入由前向后進行服務的組合;b)向后鏈的服務組合方式,服務的組合根據服務的輸出,由后向前組合。與此相類似,文獻[19]提出了基于圖的服務組合方式,也是根據服務的輸入從前向后進行服務的組合。在這兩種組合方式中,如何選擇鏈的節點和圖中的節點存在局部優化和全局優化問題。目前的主要解決方案是以QoS為指標建模成多目標優化問題[20]。在普適計算環境中,除考慮QoS之外,根據上下文信息選擇服務組合的節點則為服務組合提供更貼切的解決方案[21]。

2)基于會話的服務組合方式 在該組合方式中,通過組合服務會話下的幾個服務功能來提高服務組合的效率。文獻[22]給出了一種基于會話的服務組合方式,通過把用戶任務和服務用有限狀態機進行建模,然后通過會話的方式進行服務組合,能最大程度地滿足服務組合的需求。

2.2.3 服務組合的協調方式

在普適計算中,目前常用的服務組合的協調方式有:

a)基于元組空間的服務協調方式。其主要服務組合方式是在系統中開辟一塊共同的空間(元組空間),系統所提供的服務注冊到該元組空間中成為一個個的元組,同時系統提供了讀、寫等元組操作原語。當進行服務組合時,服務協調器從元組空間中讀取所需要的服務,然后進行服務的組合。元組空間可以提供服務提供者與服務調用者之間時間和空間的解耦,是一種比較好的服務組合協調方式。Gaia[28]系統就是采用這種方式,通過提供active space來完成服務的組合。

b)基于OSGi網關的服務組合協調方式,它比較適合智能家居、智能空間等普適計算環境。OSGi網關充當服務的協調器,負責服務的注冊、調用和組合。文獻[23]基于OSGi給出了一種基于BPEL的服務組合方式,通過一個虛擬的服務來依次完成所需原子服務的調用,從而實現服務的組合;同時對OSGi進行了擴展,使其可以支持基于語義的服務注冊、選擇和組合。由于OSGi所具有的服務的動態管理協調的優點,在智能空間的服務組合中,通過對其擴展以支持語義的服務發現和組合,是比較有前途的一種普適計算服務組合技術。

除基于元組空間的協調方式、基于OSGi網關的協調方式外,其他普適計算服務組合所采用的服務協調方式[15]都是根據不同的應用由協調器制定一定的協調策略來完成。

2.2.4 服務組合的建模方式

Kapitsaki等人[29]給出了Web service服務組合的12種方法,由于普適計算環境所具有的特殊性,只能使用部分方法。在目前的研究中主要采用了如下幾種方法:

a)基于有限狀態自動機的服務組合建模。有限狀態自動機是一定數量的狀態、狀態間的轉換和動作組成的一種行為模式。在文獻[22]中,作者把OWLS的過程建模為有限狀態機,把OWLS中的atomic process、repeatwhile,repeatuntil和ifthenelse、choice、split都表示成相應的自動狀態機,然后把系統中的服務會話建模成相應的自動機,服務中的每一個功能表示成狀態機中的狀態,功能之間通過控制流和數據流進行連接。在服務的組合過程中,系統把選擇出的服務連接成一個總的有限狀態機,然后根據用戶的任務組合出一個滿足任務需求的有限狀態機。協調器在該組合過程中負責服務的匹配、選擇、任務狀態機的建立。

b)基于有向圖的服務組合建模。該方法主要針對于基于接口的服務組合方式。圖中的節點表示參加組合過程的原子服務,節點之間的邊代表了服務之間的先后關系。其組合方式是根據服務的需求,通過接口的前后關系把選擇出的服務鏈接成一個有向圖。從圖中的源節點與目的節點之間選擇一條路徑,依次調用路徑上的服務來完成服務的組合過程。服務組合過程中,服務協調器負責圖的建立、路徑的選擇、服務的調用和服務失效的檢測及修復。在基于有向圖的服務組合過程中,如何選擇最優路徑存在一個多目標最短路徑選擇問題,如何處理這一問題是基于有向圖的服務組合建模方法的關鍵。

c)基于工作流的服務組合建模。文獻[24]通過Web ser-vice來實現用戶的任務,通過工作流的方式來協調各個獨立的服務以完成某一具體目標。通過BPEL來表示工作流,并給出了系統的架構。采用工作流的方式來實現服務的組合比較符合服務組合的過程,并且能提高系統部署和執行的規模,具有一定的擴展性。當發生錯誤時比較容易進行錯誤的檢測和修復,同時有很多工作流建模工具可以使用。

d)基于模板的服務組合建模。系統把用戶的任務放到服務模板中,在模板中的服務是任務功能性抽象描述。執行時,根據模板中的任務發現、選擇和調用系統中具體的服務。Molina等人[25]采用上下文感知的方法預測出的用戶任務序列,通過服務組合模式發現具體的服務來完成服務的組合。而文獻[26]則是將用戶抽象的服務序列放到服務模板中,通過上下文感知選擇相應的具體服務進行調用,作者通過計算服務的可利用性,靈活地進行服務的替換。

2.3 錯誤檢測和修復

普適計算環境由于其所具有的不確定性和動態性,在服務組合的過程中更加容易發生錯誤。如何檢測錯誤并對錯誤進行修復,更是普適計算環境下服務組合的一個重要方面。目前采用比較多的是當錯誤發生時通知用戶由用戶手動修復或者采取重新執行服務的組合過程的方式,這種方式與普適計算自感知、自服務的精神是相違背的,最好的方式是當錯誤發生時由系統自動進行修復。不同的服務組合方式其采用的錯誤失效檢測和修復方法是不同的。

在SCfME[16]系統中,采用的方法是對服務請求者回送部分結果檢查服務組合的狀態。如果服務組合管理器失效,則通知服務請求者,會創建新的服務層執行流并且尋找新的服務組合管理器。在UbiDEV[30]系統中,部分失效通過管理器自動發現新的方式實現服務的組合。在基于有向圖的服務組合方式中,可以建立一條次優路徑,當最優路徑失效時,調用次優路徑來完成服務的組合。

3 結束語

服務組合增加了普適計算環境為用戶提供服務的手段,同時服務組合也帶來一系列的問題和挑戰。其中服務匹配和選擇、服務協調和管理以及錯誤檢測和修復是其中三個最主要的方面。本文通過對這三個方面進行分析,給出了其中的解決方法。同時通過研究發現,在服務組合中如下幾個方面的研究還比較欠缺,需要進一步的研究:a)基于語義的服務匹配優化技術?;谡Z義的服務匹配由于通過本體推理完成,目前在性能上還有待改進以更好地適應于普適計算環境動態性要求。b)服務組合效率。目前基于有限狀態機和圖的服務組合方式在性能上還有待優化,同時應該尋找更好的服務組合方法以適應普適計算環境的要求。c)更好的錯誤檢測手段和錯誤修復方法,能夠做到智能地檢測、修復組合過程中的錯誤,同時這種錯誤的檢測和修復過程要有小的系統代價。

參考文獻:

[1]WEISER M.The computer for the 21st century[J].Scientific American,1991,265(3):94104.

[2]Ben MOKHTAR S,KAUL A,GEORGANTAS N,et al.Towards efficient matching of semantic Web service capabilities[C]//Proc ofWorkshop on Web Services Modeling and Testing.2006:137152.

[3]ARNOLD K,O’SULLIVAN B,SCHEIFLER R W,et al.The Jini specification[M].Boston:AddisonWesley, 1999.

[4]Universal plug and play(UPnP) [EB/OL].http://www.upnp.org.

[5]GUTTMAN E.Service location protocol:automatic discovery of IP network services[J].IEEE Internet Computing,1999,3(4):7180.

[6]MILLER B A,PASCOE R A.Salutation service discovery in pervasive computing environments[R].[S.l.]:IBM Pervasive Computing White Paper,2000.

[7]LEE C,HELAL A,DESAI N,et al.Konark:a system and protocols for device independent,peertopeer discovery and delivery of mobile services[J].IEEE Trans on Systems,Man and Cybernetics,2003,33(6):682696.

[8]SAILHAN F,ISSARNY V.Scalable service discovery for MANET[C]//Proc of the 3rd Annual IEEE International Conference on Pervasive Computing and Communications.2005:235244.

[9]CHAKRABORTY D,JOSHI A,YESHA Y,et al.Towards distributed service discovery in pervasive computing environments[J].IEEE Trans on Mobile Computing,2006,5(2):97 112.

[10]CHAKRABORTY D,PERICH F,AVANCHA S.DReggie:semantic service discovery for Mcommerce applications[C]//Proc of the 20th Symposium on Reliable Distributed Systems.2001:2831.

[11]DOULKERIDIS C,LOUTAS N,VAZIRGIANNIS M.A system architecture for contextaware service discovery[C]//Proc of the 1st International Workshop on Context for Web Services.2005:101116.

[12]BROENS T.Contextaware,ontologybased,semantic service discovery[D].Enschede,Netherlands:University of Twente,2004.

[13]YAU S S,LIU J.Functionalitybased service matchmaking for serviceoriented architecture[C]//Proc of the 8th International Symposium on Autonomous Decentralized Systems.Washington DC:IEEE Computer Society,2007:147154.

[14]Amigo[EB/OL].(20080102).http://www.extra.research.philips.com/euprojects/amigo/.

[15]YANG S J H,ZHANG Jia,CHEN I Y L.A JESSenabled context elicitation system for providing contextaware Web services[J].Expert Systems with Applications,2008,34(4):22542266. 

[16]CHAKRABORTY D,JOSHI A,FININ T,et al.Service composition for mobile environment[J].Mobile Networks and Applications,2005,10(4):435451.

[17]CHAKRABORTY D,JOSHI A,YESHA Y,et al.Service composition for mobile environments[J].Journal on Mobile Networking and Applications,2005,10(4):435451.

[18]RAMASAMY V.Syntactical semantical Web services discovery and composition[C]//Proc of the 3rd IEEE International Conference on Enterprise Computing,Ecommerce, and Eservices.Washington DC:IEEE Computer Society,2006:68.

[19]KALASAPUR S,KUMAR M,MEMBER S.Dynamic service composition in pervasive computing[J].IEEE Trans on Parallel and Distributed Systems,2007,18(7):907918.

[20]Ben HASSINE A,ISHIDA T,MATSUBARA S.A constraintbased approach to horizontal Web service composition[C]//Proc of the 5th International Symposium on Wearable Computers.Berlin:Springer,2006:130143.

[21]Optimized dynamic composition of services[EB/OL].http://www.freeband.nl.

[22]Ben MOKHTAR S,GEORGANTAS N,ISSARNY V.COCOA:conversationbased service composition in pervasive computing environments[C]//Proc of IEEE International Conference on Pervasive Services.2006:240259.

[23]DIAZ R P,VILAS A F,CABRER M R,et al.Enhancing residential gateways:OSGi service composition[J].IEEE Trans on Consumer Electronics,2007,53(1):8795.

[24]RANGANATHAN A,McFADDIN S.Using workflows to coordinate Web services in pervasive computing environments[C]//Proc ofIEEE International Conference on Web Services.Washington DC:IEEE Computer Society,2004:288.

[25]MOLINA A J,KOO H M,KO I Y.A templatebased mechanism for dynamic service composition based on context prediction in ubicomp applications[C]//Proc of the 19th International Workshop on Intelligent Web Based Tools.2007.

[26]YAMATO Y,SUNAGA H.Contextaware service composition and component changeover using semantic Web techniques[C]//Proc of IEEE International Conference on Web Services.Washington DC:IEEE Computer Society,2007:687694.

[27]OSGi:the dynamic module system for Java[EB/OL].http://www.osgi.org/Main/HomePage.

[28]ROMAN M,ZIEBART B,CAMPBELL R H.Dynamic application composition:customizing the behavior of an active space[C]//Proc of the 1st IEEE International Conference on Pervasive Computing and Communications.Washington DC:IEEE Computer Society,2003:169.

[29]KAPITSAKI G,KATEROS D A,FOUKARAKIS I E,et al.Service composition:state of the art and future challenges[C]//Proc of the 16th Mobile and Wireless Communications Summit.2007:15.

[30]MAFFIOLETTI S,MOSTEFAOUI S K,HIRSBRUNNER B.Automatic resource and service management for ubiquitous computing environments[C]//Proc of the 2nd IEEE Annual Conference on Pervasive Computing and Communications.Washington DC:IEEEE Computer Society,2004:219.

主站蜘蛛池模板: 毛片免费网址| 97se亚洲综合在线韩国专区福利| 国国产a国产片免费麻豆| 伊人成人在线| 国产黄色爱视频| 人妻无码中文字幕一区二区三区| 综合色天天| 国产免费一级精品视频| 99ri精品视频在线观看播放| 蜜桃视频一区二区| 浮力影院国产第一页| 亚洲免费毛片| 久久综合伊人77777| 日韩av电影一区二区三区四区| 日韩欧美中文在线| 一级毛片高清| 精品国产乱码久久久久久一区二区| 亚洲天堂.com| 在线99视频| 不卡无码h在线观看| 夜夜拍夜夜爽| 国产精品区视频中文字幕| 国产极品粉嫩小泬免费看| 久久精品女人天堂aaa| 日韩天堂视频| 色婷婷成人网| 九九九久久国产精品| 乱人伦99久久| 福利片91| 亚洲久悠悠色悠在线播放| 国产老女人精品免费视频| 亚洲系列无码专区偷窥无码| 久久这里只精品国产99热8| 天堂在线亚洲| 国产精品自在在线午夜| 国产chinese男男gay视频网| 国产区在线观看视频| 美女潮喷出白浆在线观看视频| 国产成人a在线观看视频| 亚洲电影天堂在线国语对白| 亚洲精品人成网线在线 | 亚洲国产综合精品一区| 久久九九热视频| 亚洲熟女偷拍| 欧美性精品不卡在线观看| 99久久99视频| 激情国产精品一区| 亚洲中文字幕在线一区播放| 国产浮力第一页永久地址| 九色在线视频导航91| 亚洲水蜜桃久久综合网站| 欧美一级99在线观看国产| 国产成年女人特黄特色毛片免| 无码精油按摩潮喷在线播放| 午夜精品久久久久久久2023| 青青国产视频| 欧美亚洲欧美| 欧美日韩亚洲国产| 2021无码专区人妻系列日韩| 青青青草国产| 亚洲欧洲自拍拍偷午夜色无码| 精品午夜国产福利观看| 国产丝袜啪啪| 国产麻豆另类AV| 国产美女丝袜高潮| 国产v精品成人免费视频71pao| 日韩欧美91| 亚洲成人黄色在线| 国产主播喷水| 亚洲欧美日韩中文字幕一区二区三区| AV网站中文| 午夜无码一区二区三区在线app| AV网站中文| 72种姿势欧美久久久大黄蕉| 夜夜爽免费视频| 中美日韩在线网免费毛片视频 | 91青草视频| 国产激爽爽爽大片在线观看| 欧美怡红院视频一区二区三区| 亚洲精品波多野结衣| 成人国产精品一级毛片天堂 | 国产成人午夜福利免费无码r|