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