Loading...
|
Please use this identifier to cite or link to this item:
https://nccur.lib.nccu.edu.tw/handle/140.119/32690
|
Title: | 設計與實作工作流程引擎之剖面導向擴充機制 Enhancing Workflow Engines with Aspectual Processes |
Authors: | 鍾政憲 Chung,Cheng Hsien |
Contributors: | 陳恭 Chen,Kung 鍾政憲 Chung,Cheng Hsien |
Keywords: | 工作流程管理系統 剖面導向 流程定義語言 流程引擎 jPDL JBoss jBPM AOP Workflow |
Date: | 2007 |
Issue Date: | 2009-09-17 14:04:00 (UTC+8) |
Abstract: | 根據應用系統的功能特性可將其劃分為功能性需求(Functional Requirements)及非功能性需求(Non-functional Requirements)。功能性需求定義了系統的核心功能,而非功能性需求為系統層面的需求,且為核心模組所共用,例如logging、 authorization。雖然物件導向程式設計是目前最常被用來管理核心功能的方法論,但其對於橫跨(crosscutting)的非功能性需求則缺乏適當的模組化機制。剖面導向程式設計(Aspect-Oriented Programming)是一種新興的程式語言方法論,能夠利用新的模組化單位—aspect—有效處理橫跨性需求的模組化問題,因此本研究將剖面導向程式設計的觀念與技術運用在工作流程(Workflow)的領域中,並且以JBoss jBPM(Java Business Process Management)為基礎,設計jPDL(jBPM Process Definition Language)的剖面導向擴充語言AO4JPDL(Aspect-Oriented for jPDL),並擴充jBPM工作流程引擎(jBPM Workflow Engine),使流程設計人員能利用AO4JPDL解決橫跨性需求的模組化問題。 Software-system is composed of functional requirements and non-functional requirements. Functional requirements define core functions of software-system. Non-functional requirements are crosscutting concerns such as logging, authorization and other elements common to many of the core modules. While object-oriented programming (OOP) is the most common methodology employed today to manage core functions, it is not enough to manage crosscutting concerns. Aspect-Oriented Programming (AOP) is a relative new methodology that specifically targeted the management of crosscutting concerns by introducing a new unit of modularization—an aspect—that realizes the concept of Separation of Concerns. Our research is to apply Aspect-Oriented Programming in the field of workflow. We implement Aspect-Oriented for jBPM Process Definition Language (AO4JPDL) and extend jBPM workflow Engine to support Aspect-Oriented Programming. AO4JPDL is a aspect-oriented extension to the jBPM Process Definition Language(jPDL). With AO4JPDL process designer can implement crosscutting concerns in aspects instead of fusing them in the core modules, resulting in a system that is easier to design, implement, and maintain. |
Reference: | 【1】 WFMC, Workflow Process Definition Interface-XML Process Definition Language(XPDL), WfMC-TC-1025, October 2005. 【2】 JBoss, Inc., JBoss jBPM jPDL User Guide, http://docs.jboss.com/jbpm/v3/userguide. 【3】 AOSD Community, Aspect-Oriented Software Development Community and Conference, http://www.aosd.net. 【4】 G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin, Aspect-oriented programming, in ECOOP `97 Object-Oriented Programming 11th European Conference, Finland (M. Aksit and S. Matsuoka, eds.), vol. 1241. 220-242, 1997. 【5】 R. Laddad, AspectJ in Action, Manning Publications, 2003. 【6】 JBoss Group, JBoss jBPM, http://www.jboss.com/products/jbpm. 【7】 Anis Charfi and Mira Mezini, Aspect-Oriented Web Service Composition with AO4BPEL, In Proceedings of the European Conference on Web Services (ECOWS), volume 3250 of LNCS, Springer, September 2004. 【8】 Boris Bachmendo and Rainer Unland, Aspect-based workflow evolution, In Work-shop on Aspect-Oriented Programming and Separation of Concerns, August 2001. 【9】 Anis Charfi and Mira Mezini, Aspect-Oriented Workflow Languages, Proceedings of the 14th International Conference on Cooperative Information Systems (CoopIS), November 2006. 【10】 JUnit (http://www.junit.org/index.htm), 2006. 【11】 Mike Gunderloy and Sybex, Coder to Developer, Sybex Publications, 2004. 【12】 G. Joeris and O. Herzog, Managing Evolving Workflow Specifications, Third International Conference of Cooperative Information Systems, New York, August 1998. 【13】 J. Clark and S. DeRose, XML Path Language (XPath)Version 1.0, W3C Recom-mendation 16 November 1999. 【14】 JBoss, Inc., JBoss jBPM WS-BPEL Runtime User Guide, http://docs.jboss.com/jbpm/bpel/. 【15】 J. Gradecki and N. Lesiecki, Mastering AspectJ, Wiley Publications, 2003. 【16】 Jörg Becker and Michael zur Muehlen, Workflow Handbook 2002, Future Strategies Inc., Book Division, Pages:39-50. 【17】 P. Niemeyer, BeanShell, http://www.beanshell.org/. |
Description: | 碩士 國立政治大學 資訊科學學系 94971019 96 |
Source URI: | http://thesis.lib.nccu.edu.tw/record/#G0094971019 |
Data Type: | thesis |
Appears in Collections: | [資訊科學系] 學位論文
|
All items in 政大典藏 are protected by copyright, with all rights reserved.
|