资源描述:
《一种面向业务用户的大粒度服务组合方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第28卷第4期计算机学报Vol.28No.42005年4月CHINESEJOURNALOFCOMPUTERSApr.2005一种面向业务用户的大粒度服务组合方法胡海涛1),2)1)1)李刚韩燕波1)(中国科学院计算技术研究所软件研究室北京100080)2)(中国科学院研究生院北京100039)摘要对如何在业务层面即时组合服务,按需创建个性化应用进行了研究,提出了一种适合业务用户使用的大粒度服务组合方法---TROLL方法.该方法利用服务组合模板并结合多约束下的参数进行求解,以一种大粒度、可重用的方式组合业务服务,从而提高服务组合的自动化程度和抽象层次.该文重点介绍了时序约束下如
2、何利用组合模板进行业务级的服务组合.实验结果表明TROLL方法降低了用户参与服务组合的难度,在业务级面向服务应用的构造上效率更高.关键词业务端编程;大粒度服务组合;组合模板;约束求解;时序约束中图法分类号TP311AnApproachtoBusiness-User-OrientedLarger-GranularityServiceComposition1),2)1)1)HUHai-TaoLIGangHANYan-Bo1)(SoftwareDivision,InstituteofComputingTechnology,ChineseAcademyofSciences,Beijin
3、g100080)2)(GraduateSchooloftheChineseAcademyofSciences,Beijing100039)AbstractThispaperpresentsanapproach,calledTROLL,tolarger-granularityservicecompo-sitionforbusiness-users,whichisbasedonprefabricatedandmodifiabletemplatesandconstraintsolving.WithTROLL,business-userscanconstructapplications
4、justlikeassemblinghardwarebycomposinglarger-granularityandreusablemodules.Thispaperintroduceshowtousecompo-sitiontemplateundertemporalconstraintindetail.TheexperimentalresultsshowthatTROLLapproachfacilitatesbusiness-userinvolvedservicecompositionandimprovetheefficiencyofserv-ice-orientedappl
5、icationconstructiononbusinesslevel.Keywordsbusiness-endprogramming;larger-granularityservicecomposition;compositiontem-plate;constraintsolving;temporalconstraint[3]Web服务的出现为实现这种“以人为本”的1引言业务端编程思想提供了更便利的条件.Web服务作为一种基于开放标准的新型分布式应用构件,一方用户需求具有动态的特性,以往的软件系统常面为构造松耦合应用提供了支持,另一方面由于服因结构不够灵活,开发、维护严重依赖专
6、业人员等,务在满足用户需求的能力方面具有优势,使得用户无法快速应对需求变化.当今动态、开放的网络环境直接参与软件构造只需组合服务而不必重写代码.使这一矛盾更加突出.以用户为中心由最终用户构尽管工业界和学术界在Web服务的发现、调[1,2][4]造应用的开发模式已是大势所趋.用、组合和互操作等方面做了大量的尝试,但让用收稿日期:2004-12-05;修改稿收到日期:2005-02-22.本课题得到国家自然科学基金(60173018,90412005)和国家“八六三”高技术研究发展计划项目基金(2003AA414330)资助.胡海涛,男,1973年生,博士研究生,主要研究方向为动态
7、服务组合、工作流技术.E-mail:hu-haitao@software.ict.ac.cn.李刚,男,1972年生,博士,副研究员,主要研究方向包括面向服务的网格计算、适应性软件体系结构、软件集成及软件演化.韩燕波,男,1962年生,研究员,博士生导师,主要研究方向为软件集成与服务网格.4期胡海涛等:一种面向业务用户的大粒度服务组合方法695户在业务层面实现服务组合仍然是一个挑战性的问种直观的大粒度的服务组合方法更适合业务用户的题.首先,Web服务的开发者来自不同的领域和机理解和使用.构,