基于BPEL的ICES-Modeling建模工具的扩展研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
企业与服务智能计算建模工具(以下简称ICES-Modeling建模工具)是由哈工大ICES中心自主研发的一款面向企业应用的建模工具,它具有简单直观的特点。它提供了构建平台独立模型和公共信息模型的功能,同时它还可以定制自己的模板来构建模型。为了适应企业业务的发展,组合企业的Web服务流程,本文以ICES-Modeling建模工具为基础,将BPEL(Business Process Execution Language,业务流程执行语言)建模思想融入到ICES-Modeling建模工具中,利用ICES-Modeling建模工具来构建企业开发的BPEL流程。因此本文将实现如下几项内容。
     首先,对ICES-Modeling建模工具的原理、结构和功能进行了研究。同时对BPEL语言进行了探索,对BPEL的文法语法进行了细致的研究,为开发BPEL程序做了铺垫。
     其次,在深入了解BPEL语言的基础上,将BPEL语言分为了四大类,对每一部分建立了详细的映射规则,分别将它们映射到ICES-Modeling建模工具上,在ICES-Modeling建模工具中用模板的形式进行保存。同时在ICES-Modeling建模工具中用简单易懂的图形来表达这些元素,用一个属性对话框来完成对这些元素的属性赋值。因此可以根据这个模板构建BPEL模型。
     最后,为了将所建立的BPEL模型转化为可以执行的BPEL流程,本文开发了将BPEL模型转化为BPEL流程的系统。在此系统中,首先建立了与模型中各个元素对应的JavaBean,然后建立对应的信息提取类,可以将模型中的信息提取出来。最后将提取出来的信息根据各个元素的顺序写入到一个新的BPEL流程中,同时还要为这个流程建立服务发布文件和服务部署文件。
     为了使此系统有广泛的应用价值,将此系统与ICESFramework框架结合,将这个系统打成jar包,部署到框架中,这样可以依据框架建立开发流程。
Enterprise and Service Intelligence Computting modeling tool (Hereinafter referred to as ICES-Modeling tool) is developed independently by ICES center of HIT, which is a simple and intuitive modeling tool to enterprise applications. It can build Platform Independent Model and Common Information Model, at the same time it also can customize its templet to build model. In order to adapt to the development of business transaction and assemble Enterprise Web Service Flows, this dissertation combines BPEL (Business Process Execution Language) modeling ideological with ICES-Modeling tool based on ICES-Modeling tool and builds the BPEL process using ICES-Modeling tool. So this dissertation will discusses and researches the following aspects.
     Firstly, this dissertation searches into the principle, the structure and the function of ICES-Modeling tool. At the same time, it paves the way for developing BPEL program by analyzing and researching into the BPEL syntax and grammar meticulous.
     Secondly, it divided the BPEL language into 4 parts based on deeply understanding BPEL. It established detailed mapping rules for every part, which are mapped into ICES-Modeling tool and saved in ICES-Modeling tool as template. At the same time, these elements which are assigned through a property dialog are showed using simple graphs in ICES-Modeling tool.So we can build BPEL model according to this template.
     At last, the dissertation developed a system that can transform the BPEL model to BPEL process. In the system, JavaBean related to elements are built firstly, then information extraction class are built that can extract the information of model. The extracted information is writen to a new BPEL process according to the order of elements, at the same time release file and deploy file are built for the process.
     The system is combined with ICESFramework for its wide application. The system is packaged into a jar and put into the framework, so we can build development process based on the framework.
引文
1 Varadan R, Channabasavaiah K, Simpson S, Holley K, Allarm A.Increasing business flexibility and SOA adoption through effective SOA governance. IBM journals.2008,47(3):473-488.
    2 Duy-Ngan Le, Van-Quoc Nguyen, Goh A. Matching WSDL and OWL-S Web Services. IEEE International Conference,Berkeley, CA. 2009:197-202.
    3马殿富,葛生,刘旭东.WSDL表示模型与实现方法.北京航空航天大学学报.2003, (10):33-43.
    4 Shan Shan Hou, Lu Zhang, Qian Lan, Hong Mei, Jia-Su Sun. Generating Effective Test Sequence for BPEL Testing. Quality Software International Conference, Jetuy. 2009:331-345.
    5 Mosincat A, Binder W. Enchancing BPEL processes with self-tuning behavior. Service-Oriented Computing and Applications (SOCA), Taipei, 2009. 2010:1-3.
    6张花瓶,陈晓苏,刘辉宇,刘剑.基于BPEL和UDDI的动态Web服务组合系统架构.计算机系统应用.2007, (2):56-60.
    7 Chen Liqiong, Shao Zhiqing, Fan Guisheng, Ma. Hanhua.A method for analyzing and predicting reliability of BPEL process. Journal of Software. 2009,
    4:11-18.
    8 Amnuaykanjanasin Pichet, Nupairoj Natawut. The BPEL orchestrating fram- ework for secured grid services. ITCC 2005-International Conference on Information Technology: Coding and Computing, Las Vegas, NV, United states, 2005:348-377.
    9 Mosincat Adina D, Binder Walter. Self-tuning BPEL pricesses. 6th International Conference on Autonomic Computing, ICAC'09, Barcelona, Spain, 2009:47-48.
    10王紫瑶,南俊杰,段紫辉,钱海春.SOA核心技术及应用.电子工业出版社.2008, (5):390-476.
    11郭艳.基于BPEL的Web服务组合建模工具的研究与实现.计算机软件与理论.2009, (6):16-20.
    12 Ezenwoye Onyeka, Sadjadi S.Masoud. TRAP/BPEL: A framework for dynamic adaptation of composite services. 3rd International Conference on Web Information Systems and Technologies, Webist 2007, Barcelona, Spain, 2007:216-227.
    13 Bi J, Zhu Z.L, Fan, Y.S. Multiple BPEL execution engines based on fragmentation approach and application of service process models. IEEE International Conference on Industrial Engineering and Engineering Management, IEEM 2009, Hong Kong, China, 2009:1292-1296.
    14 Wen Jiajia, Chen Junliang, Peng Yong, Xu Meng. A multi-policy exception handling system for BPEL process. 1st International Conference on Communications and Networking in China, ChinaCom '06, Beijing, China, 2006. Inst. of Elec. and Elec. Eng. Computer Society, 445 Hoes Lane - P.O.Box 1331, Piscataway, NJ 08855-1331, United States, 2007:23-45.
    15闻晓,张为群,杨阳,黄娟.BPEL应用程序验证模型研究.计算机科学. 2009, (4):32-33.
    16 Jana Koehler, Giuliano Tirenni, Santhosh Kumaran. From Business Process Model to Consistent Implementation: A Case for Formal Verification Methods. Proceedings of the Sixth International ENTERPRISE DISTRIBUTED OBJECT COMPUTING Conference (EDOC‘02). 2002:96-108.
    17翟岩龙,宿红毅,张晗,战守义.基于数据流优化的BPEL流程分割方法[J].华南理工大学学报(自然科学版).2009, (4):22-34.
    18赵欣,韩军,孙斗.一种自动布局的BPEL建模工具的设计与实现.微计算机信息.2009, (21):12-18.
    19 Yang Xuehong, Huang Junfei, Gong Yunzhan. Static data flow analysis and anomalies detection for BPEL. 2009 International Conference on Test and Measurement, ICTM 2009, Hong Kong, Hong kong, 2009:18-21.
    20彭俊,蔡淮.基于BPEL和ESB工作流管理系统框架研究.计算机与现代化.2008, (8):45-65.
    21卢晓蓉,陈传波,李兵.基于XML的多数据库系统集成数据模型[J].华中科技大学学报(自然科学版). 2002, (8):12-34.
    22 Matjaz B.Juric,Benny Mathew,Poornachandra Sarang. Business Process Execution Language for Web Services. Published by Packt Publishing Ltd.32 Lincoln Road Olton Birmingham, B27 6PA, UK, 2006, (1):5-30.
    23 Zhao Xiaopeng, Cerone Antonio, Krishnan Padmanabhan. Verifying BPEL workflows under authorisation constraints. 4th International Conference on Business Process Management, BPM 2006, Vienna, Austria, 2006:439-444.
    24陈彦萍,李增智,夏虹,朱海萍.服务质量驱动的Web服务组合框架的设计与实现[J].北京邮电大学学报.2006, (S1):23-26.
    25 Yuli Vasiliev. SOA and WS-BPEL.Published by Packt Publishing Ltd. 32 Lincoln Rold Olton Birmingham, B27 6PA, UK. 2007, (9):6-10.
    26史少峰,李安渝.使用BPEL4WS设计业务流程的研究.计算机应用与软件.2006, 23(7):52-54.
    27梁爱虎.SOA思想、技术与系统集成应用详解.电子工业出版社.2007:241-280.
    28 Stany Blanvalet, Jeremy Bolie, Michael Cardella and so on, BPEL Cookbook: Best Practices for SOA-based integration and composite applications development.Published by Packt Publishing Ltd. 32 Lincoln Rold Olton Birmingham,B27 6PA,UK.2006, (7):86-98.
    29 Yoji Yamato, Yuusuke Nakano, and Hiroshi Sunaga.Study and Evaluation of Context-Aware Service Composition and Change-Over Using BPEL Engine and Semantic Web Techniques.NTT Network Service Systems Laboratories, NTT Corporation yamato.yoji@lab.ntt.co.jp.2010:124-142.
    30崔福东,乔彦友,常原飞.基于BPEL的Web服务快速组合框架.计算机工程.2010, 36(7):23-29.
    31樊伟,匡载华.基于UML的业务流程建模及到BPEL4WS的转换.航空计算技术.2010(1), 40(1):70-80.
    32 ZhileiMa, Frank Leymann.BPEL Fragments for Modularized Reuse in Modeling BPEL Processes[C].In: 2009 Fifth Inter-national Conference on Networking and Services, 2009: 63-68.
    33 Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F. Ferguson.Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More. Prentice Hall PTR.2005, (3), Part 7:22-32.
    34凤羽翚,李严锋,叶琼伟.业务流程管理.清华大学出版社.2009(3):58-72.
    35 Yi Qianz, Yuming Xuz, Zheng Wangz, Geguang Puz, Huibiao Zhuz, and Chao Caiy.Tool Support for BPEL Veri_cation in ActiveBPEL Engine.Software Engineering Institute, East China Normal University, Shanghai, P. R. China.2010, (2):12-56.
    36郭泉.基于BPEL的工作流管理系统的设计与实现.电子科技大学. 2007, (1):15-16.
    37周迎凤.基于BPEL的动态服务组合研究.浙江大学.2006, (5):13-25.
    38 (美)Thomas Erl.Service-Oriented Architecture Concepts, Technology, and Design中文版.机械工业出版社.2007(3):198-217.
    39周进刚,赵大哲,纪勇.一种集成WS-BPEL与业务规则的实现机制.计算机系统应用.2008, (7):4-10.
    40陈启祥,杨军.面向服务的软件架构SOA及其支撑技术的研究[J].湖北工业大学学报.2005, (4):12-14.
    41 (美)Craig Walls,Ryan Breidenbach.Spring in Action中文版.人民邮电出版社.2008, (10):204-225.
    42李刚.疯狂XML讲义.电子工业出版社.2009, (11):213-245.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700