Can Graph Transformation Make Aspect Languages for BPEL Redundant?

The aspect language AO4BPEL has been introduced as a way to modularize cross-cutting concerns in Web service compositions that are specified in BPEL. AO4BPEL can be difficult to understand and to write for non-XML experts. This paper explores if algebraic graph transformation rules can be used to specify BPEL aspects at the modeling level, and make new aspect languages like AO4BPEL redundant. Three AO4BPEL examples, taken from the literature, are used to test the suitability of graph transformation as a means to simulate BPEL aspects.

[1]  Arend Rensink,et al.  Nested Quantification in Graph Transformation Rules , 2006, ICGT.

[2]  Abdelkarim Erradi,et al.  MASC - .NET-Based Middleware for Adaptive Composite Web Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[3]  Reiko Heckel,et al.  Confluence of Typed Attributed Graph Transformation Systems , 2002, ICGT.

[4]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[5]  Roy Grønmo,et al.  Aspect Diagrams for UML Activity Models , 2007, AGTIVE.

[6]  Anthony Finkelstein,et al.  Weaving aspects into Web service orchestrations , 2005, IEEE International Conference on Web Services (ICWS'05).

[7]  Mira Mezini,et al.  Aspect-Oriented Business Process Modeling with AO4BPMN , 2010, ECMFA.

[8]  Hartmut Ehrig,et al.  Conflict Detection for Graph Transformation with Negative Application Conditions , 2006, ICGT.

[9]  João Araújo,et al.  MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[10]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[11]  Josef Kittler,et al.  Applications of Graph Transformations with Industrial Relevance , 2011, Lecture Notes in Computer Science.

[12]  Jan Mendling,et al.  From business process models to process-oriented software systems , 2009, TSEM.

[13]  Roy Grønmo,et al.  Comparison of Three Model Transformation Languages , 2009, ECMDA-FA.

[14]  Mathieu Braem,et al.  Requirements for Applying Aspect-Oriented Techniques in Web Service Composition Languages , 2007, SC@ETAPS.

[15]  Yang Xu,et al.  Towards Aspect Oriented Web Service Composition with UML , 2007, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007).

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

[17]  Wouter Joosen,et al.  Isolating Process-Level Concerns Using Padus , 2006, Business Process Management.

[18]  Mira Mezini,et al.  AO4BPEL: An Aspect-oriented Extension to BPEL , 2007, World Wide Web.

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

[20]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[21]  Roy Grønmo,et al.  A Collection Operator for Graph Transformation , 2009, ICMT@TOOLS.

[22]  Gabriele Taentzer,et al.  Parallel and distributed graph transformation - formal description and application to communication-based systems , 1996, Berichte aus der Informatik.

[23]  Luis Daniel Benavides Navarro,et al.  Explicitly distributed AOP using AWED , 2006, AOSD '06.

[24]  Roy Grønmo Using Concrete Syntax in Graph-based Model Transformations , 2010 .

[25]  Gabriele Taentzer,et al.  AGG: A Graph Transformation Environment for Modeling and Validation of Software , 2003, AGTIVE.

[26]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..