《基於可變性管理的適應性Web服務組裝方法研究》是依託北京科技大學,由孫昌愛擔任項目負責人的青年科學基金項目。
基本介紹
- 中文名:基於可變性管理的適應性Web服務組裝方法研究
- 依託單位:北京科技大學
- 項目負責人:孫昌愛
- 項目類別:青年科學基金項目
項目摘要,結題摘要,
項目摘要
Web服務組裝正成為Internet環境下應用程式的主流開發範式。由於Web服務及其組裝部署且運行於一個動態環境中,適應性Web服務組裝是一個值得研究的重要問題。本課題從可變性管理的角度,研究適應性Web服務組裝的方法、語言和支持工具。提出的方法將服務組裝中的可變性因素視為第一類設計對象,在設計階段引入可變性定義與表示,在部署和運行階段支持可變性的執行與管理。本課題擬解決將可變性管理套用到適應性服務組裝中的幾個關鍵問題,包括(1)服務組裝的可變性管理框架,(2)服務組裝中的可變性建模,(3)運行時服務組裝中的可變性的執行與管理,(4)彌補服務組裝語言BPEL對可變性管理支持的不足。上述關鍵問題的解決以及擬開發的可變性管理支持平台,將為Internet環境下適應性應用程式開發提供方法論和工具支持。
結題摘要
Web服務組裝逐漸成為Internet環境下的應用程式的主流開發範式。與傳統應用程式相比,基於服務的系統構造存在很大的區別。如何支持靈活的服務組裝、增強基於服務的系統的適應性是一個非常重要的問題。圍繞著適應性服務組裝的已有工作,探討了如何基於Aspect技術或採用代理機制解決Web服務組裝的適應性問題。這些方法都是基於運行時的服務組裝實例、僅從服務組裝的實現層上考慮適應性問題,忽略了如何從服務組裝的規格說明層考慮適應性問題,存在不易維護、技術實現複雜、影響了服務組裝性能等缺點。 本課題從可變性管理的角度探索適應性服務組裝問題,旨在研究基於可變性管理的適應性Web服務組裝方法及其支持平台。從規格說明層考慮服務組裝的適應性問題,將服務組裝中的可變因素作為第一類設計對象並實施可變性管理,著重解決了如何增強服務組裝在設計、部署和運行時的可變性、如何顯式地表達和管理服務組裝中不穩定或可變的因素等關鍵問題,取得了如下重要成果: (1)面向服務組裝的可變性管理框架:擴展COVAMOF可變性管理框架並套用於Web服務組裝中的可變性管理中。該框架是可變性設計語言與支持工具開發的基礎。 (2)支持可變性設計的服務組裝語言VxBPEL:通過擴展服務組裝語言BPEL,提供靈活的可變性構造子。可變性構造子與BPEL提供的標準組裝構造子的風格相似,體現了明確的可變性語意,內嵌在服務組裝規格說明中。VxBPEL彌補服務組裝語言BPEL對可變性管理支持的不足。 (3)基於可變性的適應性服務組裝方法:該方法識別服務組裝中的潛在的變化,在服務組裝的設計階段定義與配置可變性,在運行階段解釋執行可變性定義與配置。該方法具有易於理解、易於維護和易於擴充等優點。 (4)基於可變性管理的適應性服務組裝支持平台:對基於可變性的適應性服務組裝方法提供完整工具支持,包括VxBPEL引擎VxBPEL Engine、可視化的可變性設計工具VxBPEL Designer、可變性分析與維護工具ValySec,可變性運行時管理工具VxBPEL Manager。 (5)實例研究與經驗評估:採用三個實例系統驗證了基於可變性的適應性服務組裝方法的可行性,評估了支持平台的性能。 上述研究成果提供了適應性服務組裝方法論和工具支持,發表論文20篇,申請國家發明專利4項,登記計算機軟體著作權10項,國際同行他引100餘次。