Aspect Oriented Business Process Modelling with Precedence

  • Amin Jalali
  • Petia Wohed
  • Chun Ouyang
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 125)

Abstract

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.

Keywords

Business Process Modelling BPMN Aspect Oriented Separation of concerns 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Cappelli, C., et al.: Reflections on the modularity of business process models: The case for introducing the aspect-oriented paradigm. Business Process Management Journal 16, 662–687 (2010)CrossRefGoogle Scholar
  2. 2.
    Belblidia, N., Debbabi, M.: Formalizing AspectJ Weaving for Static Pointcuts. In: SEFM, pp. 50–59. IEEE Computer Society (2006)Google Scholar
  3. 3.
    Booth, R.: Agile manufacturing [management]. Engineering Management Journal 6(2), 105–112 (1996)CrossRefGoogle Scholar
  4. 4.
    Burgess, T.F.: Making the Leap to Agility: Defining and Achieving Agile Manufacturing through Business Process Redesign and Business Network Redesign. International Journal of Operations and Production Management 14(11), 23–34 (1994)CrossRefGoogle Scholar
  5. 5.
    Cappelli, C., Leite, J.C.S.P., Batista, T., Silva, L.: An aspect-oriented approach to business process modeling. In: Proceedings of the 15th Workshop on Early Aspects, EA 2009, pp. 7–12. ACM, New York (2009)Google Scholar
  6. 6.
    Charfi, A., Mezini, M.: Aspect-Oriented Web Service Composition with AO4BPEL. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Charfi, A., Mezini, M.: Hybrid web service composition: business processes meet business rules. In: Aiello, M., Aoyama, M., Curbera, F., Papazoglou, M.P. (eds.) ICSOC, pp. 30–38. ACM (2004)Google Scholar
  8. 8.
    Charfi, A., Mezini, M.: AO4BPEL: An Aspect-oriented Extension to BPEL. In: World Wide Web, pp. 309–344 (2007)Google Scholar
  9. 9.
    Charfi, A., Müller, H., Mezini, M.: Aspect-Oriented Business Process Modeling with AO4BPMN. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 48–61. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  10. 10.
    Dijkman, R.M., Dumas, M., Ouyang, C.: Semantics and analysis of business process models in BPMN. Information & Software Technology 50(12), 1281–1294 (2008)CrossRefGoogle Scholar
  11. 11.
    Ho, W.-M., Jézéquel, J.-M., Pennaneac’h, F., Plouzeau, N.: A Toolkit for Weaving Aspect Oriented UML Designs. In: AOSD, pp. 99–105 (2002)Google Scholar
  12. 12.
    Jalali, A.: Foundation of Aspect Oriented Business Process Management. Master’s thesis, Stockholm University (2011)Google Scholar
  13. 13.
    Jalali, A., Wohed, P., Ouyang, C.: Dynamic Weaving of Aspects for Business Process Management Systems. Technical report, Dept. of Computer and Systems Sciences, Stockholm University (March 2012)Google Scholar
  14. 14.
    Jézéquel, J.-M.: Model Driven Design and Aspect Weaving. Software and System Modeling 7(2), 209–218 (2008)CrossRefGoogle Scholar
  15. 15.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  16. 16.
    Klein, J., Fleurey, F., Jézéquel, J.-M.: Weaving Multiple Aspects in Sequence Diagrams. Transactions on Aspect-Oriented Software Development 3, 167–199 (2007)CrossRefGoogle Scholar
  17. 17.
    Mendling, J., Reijers, H.A., Cardoso, J.: What Makes Process Models Understandable? In: Alonso, G., Dadam, P., Rosemann, M. (eds.) BPM 2007. LNCS, vol. 4714, pp. 48–63. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  18. 18.
    OMG. Business Process Model and Notation (BPMN), Version 2.0 (2011), http://www.omg.org/spec/BPMN/2.0/PDF/ (accessed March 2012)
  19. 19.
    Ossher, H., Tarr, P.: Multi-Dimensional Separation of Concerns and the Hyperspace Approach. In: Aksit, M. (ed.) Software Architectures and Component Technology, vol. 648, pp. 293–323. Springer, US (2002)CrossRefGoogle Scholar
  20. 20.
    Perin-Souza, A., Cappelli, C., Santoro, F.M., Azevedo, L.G., do Prado Leite, J.C.S., Batista, T.V.: Service identification in aspect-oriented business process models. In: Gao, J.Z., Lu, X., Younas, M., Zhu, H. (eds.) SOSE, pp. 164–174. IEEE (2011)Google Scholar
  21. 21.
    Santos, N., Jack, F., do Prado Leite, S., Cesar, J., Cappelli, C., Batista, T.V., Santoro, F.M.: Using Goals to Identify Aspects in Business Process Models. In: Proc. of the 2011 Int. Workshop on Early Aspects, EA 2011, pp. 19–23. ACM, New York (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Amin Jalali
    • 1
  • Petia Wohed
    • 1
  • Chun Ouyang
    • 2
    • 3
  1. 1.Department of Computer and Systems SciencesStockholm UniversitySweden
  2. 2.Science and Engineering FacultyQueensland University of TechnologyAustralia
  3. 3.Queensland Research LaboratoryNICTABrisbaneAustralia

Personalised recommendations