DocumentCode :
2345162
Title :
History-Based Aspect Weaving for WS-BPEL Using Padus
Author :
Braem, Mathieu ; Gheysels, Dimitri
fYear :
2007
fDate :
26-28 Nov. 2007
Firstpage :
159
Lastpage :
167
Abstract :
Workflow languages provide a natural way to express business processes, and therefore they are preferred over general-purpose programming languages to specify such processes. However, current workflow languages offer no support for separating crosscutting concerns which results in workflows that are hard to maintain and evolve. Recent research introduces aspect-oriented extensions to these languages, but many advanced features of aspect-oriented programming technology are still unavailable for workflow languages. In this paper we present the implementation of one such advanced feature: "stateful aspects". We introduce a high-level, logic-based pointcut language to express aspect activation depending on past and current state of the workflow execution. We propose a weaving strategy based on finite state automata in order to transparently weave history tracking code in the workflow. Our approach is implemented as an extension of the Padus AOP language for WS-BPEL.
Keywords :
Collaborative software; Collaborative work; History; Protocols; Service oriented architecture; Software engineering; Software maintenance; Software systems; Weaving; Web services;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Web Services, 2007. ECOWS '07. Fifth European Conference on
Conference_Location :
Halle, Germany
Print_ISBN :
978-0-7695-3044-4
Type :
conf
DOI :
10.1109/ECOWS.2007.27
Filename :
4399745
Link To Document :
بازگشت