Aspect Oriented Business Process Modelling with Precedence

Complexity is a major concern which is aimed to be overcome by people through modelling. One way of reducing complexity is separation of concerns, e.g. separation of business process from applications. One sort of concerns are cross-cutting concerns i.e. concerns which are scattered and tangled through one or several models. In business process management, examples of such concerns are security and privacy policies. To deal with these cross-cutting concerns, the aspect orientated approach was introduced in the software development area and recently also in the business process management area. The work presented in this paper elaborates on aspect oriented process modelling. It extends earlier work by defining a mechanism for capturing multiple concerns and specifying a precedence order according to which they should be handled in a process. A formal syntax of the notation is presented precisely capturing the extended concepts and mechanisms. Finally, the relevance of the approach is demonstrated through a case study.

[1]  Claudia Cappelli,et al.  An aspect-oriented approach to business process modeling , 2009, EA '09.

[2]  Remco M. Dijkman,et al.  Semantics and analysis of business process models in BPMN , 2008, Inf. Softw. Technol..

[3]  R. Booth,et al.  Agile manufacturing [management] , 1996 .

[4]  Jacques Klein,et al.  Weaving Multiple Aspects in Sequence Diagrams , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

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

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

[7]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

[8]  Flávia Maria Santoro,et al.  Reflections on the modularity of business process models: The case for introducing the aspect-oriented paradigm , 2010, Bus. Process. Manag. J..

[9]  Jan Mendling,et al.  What Makes Process Models Understandable? , 2007, BPM.

[10]  Chun Ouyang,et al.  Dynamic weaving of aspects for business process management systems , 2012 .

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

[12]  Flávia Maria Santoro,et al.  Using goals to identify aspects in business process models , 2011 .

[13]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

[14]  Amin Jalali,et al.  Foundation of Aspect Oriented Business Process Management , 2012 .

[15]  Mourad Debbabi,et al.  Formalizing AspectJ Weaving for Static Pointcuts , 2006, Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM'06).

[16]  Jean-Marc Jézéquel,et al.  Model driven design and aspect weaving , 2008, Software & Systems Modeling.

[17]  Thomas F. Burgess,et al.  Making the Leap to Agility , 1994 .

[18]  Mira Mezini,et al.  Hybrid web service composition: business processes meet business rules , 2004, ICSOC '04.

[19]  Mehmet Aksit,et al.  Software Architectures and Component Technology , 2001 .

[20]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

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

[22]  Jean-Marc Jézéquel,et al.  A toolkit for weaving aspect oriented UML designs , 2002, AOSD '02.

[23]  Leonardo Guerreiro Azevedo,et al.  Service identification in aspect-oriented business process models , 2011, Proceedings of 2011 IEEE 6th International Symposium on Service Oriented System (SOSE).