Constructing Web Service Flows with Reusable Aspects

Although there can be some value in accessing a single Web service, the greater value is derived from assembling Web services into more powerful composite Web services. Web service flows are composite Web services based on process. The Web service flows specified by current specifications are static that can not dynamically adapt themselves to often changing business environment and have the problem of code scattering and tangling relating to crosscutting concerns that cut across the process boundaries. In this paper, we apply AOP concept to support the dynamic adaptation of Web service flows. We give our approach for describing aspect as extension to BPEL, considering how to reuse the definition of an advice that maybe has different type at different pointcuts. And we present an approach for verifying the correctness of the web service flows weaved with aspects before they are deployed.

[1]  Wil M.P. van der Aalst,et al.  WOFLAN : a Petri-net-based workflow analyzer , 1999 .

[2]  Mira Mezini,et al.  Using aspects for security engineering of Web service compositions , 2005, IEEE International Conference on Web Services (ICWS'05).

[3]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[4]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[5]  Karsten Schmidt,et al.  A Petri net semantic for BPEL4WS – validation and application , 2004 .

[6]  Laure Petrucci,et al.  The Petri Net Markup Language: Concepts, Technology, and Tools , 2003, ICATPN.

[7]  Adam Arkin Business process Modeling Language , 2002 .

[8]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[9]  Ivar Jacobson,et al.  Aspect-oriented software development with use cases , 2005, Addison Wesley object technology series.

[10]  Boualem Benatallah,et al.  A Petri Net-based Model for Web Service Composition , 2003, ADC.

[11]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[12]  Wim Vanderperren,et al.  JAsCo: an aspect-oriented approach tailored for component based software development , 2003, AOSD '03.

[13]  Anthony Finkelstein,et al.  Towards aspect weaving applications , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[14]  Stanley M. Sutton,et al.  Aspect-Oriented Software Development and Software Process , 2005, ISPW.

[15]  Viviane Jonckers,et al.  AOP for Dynamic Configuration and Management of Web Services , 2003, ICWS-Europe.

[16]  Valérie Monfort,et al.  Applying AOP concepts to increase Web services flexibility , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).