Aspect-Oriented Business Process Modeling with AO4BPMN

  • Anis Charfi
  • Heiko Müller
  • Mira Mezini
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6138)


Many crosscutting concerns in business processes need to be addressed already at the business process modeling level such as compliance, auditing, billing, and separation of duties. However, existing business process modeling languages including OMG’s Business Process Modeling Notation (BPMN) lack appropriate means for expressing such concerns in a modular way. In this paper, we motivate the need for aspect-oriented concepts in business process modeling languages and propose an aspect-oriented extension to BPMN called AO4BPMN. We also present a graphical editor supporting that extension.


Aspects BPMN Business Process Modeling Aspect- Oriented Modeling 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Barros, J.-P., Gomes, L.: Activities as Behaviour Aspects. In: Workshop on Aspect-oriented Modelling (held with UML 2002) (2002)Google Scholar
  2. 2.
    Cappelli, C., Leite, J.C.S.P., Batista, T., Silva, L.: An aspect-oriented approach to business process modeling. In: EA 2009: Proceedings of the 15th workshop on Early aspects, pp. 7–12. ACM, New York (2009)CrossRefGoogle Scholar
  3. 3.
    Charfi, A.: Aspect-Oriented Workflow Languages: AO4BPEL and Applications. PhD thesis, Darmstadt University of Technology, Darmstadt, Germany (2007),
  4. 4.
    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)Google Scholar
  5. 5.
    Charfi, A., Mezini, M.: Aspect-Oriented Workflow Languages. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 183–200. Springer, Heidelberg (2006)Google Scholar
  6. 6.
    Charfi, A., Mezini, M.: AO4BPEL: An Aspect-Oriented Extension to BPEL. World Wide Web Journal: Recent Advances on Web Services, special issue (March 2007)Google Scholar
  7. 7.
    Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Alarcon, M.P., Bakker, J., Tekinerdogan, B., Clarke, S., Jackson, A.: Report synthesizing state-of-the-art in aspect-oriented requirements engineering, architectures and design. Technical report, Lancaster University, AOSD-Europe Deliverable D11, AOSD-Europe-ULANC-9 (May 2005)Google Scholar
  8. 8.
    Eclipse Project. Eclipse Graphical Modelling Framework,
  9. 9.
    Filman, R.E., Friedman, D.P.: Aspect-Oriented Programming is Quantification and Obliviousness. In: Proc. of the Workshop on Advanced Separation of Concerns in conjunction with OOPSLA, October 2000, pp. 21–35 (2000)Google Scholar
  10. 10.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  11. 11.
    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
  12. 12.
    Koehler, J., Gschwind, T., Küster, J., Pautasso, C., Ryndina, K., Vanhatalo, J., Völzer, H.: Combining quality assurance and model transformations in business-driven development, pp. 1–16 (2008)Google Scholar
  13. 13.
    Object Management Group. Object Constraint Language 2.0 Final Adopted Specification (October 2003),
  14. 14.
    Object Management Group. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification (November 2005),
  15. 15.
    Object Management Group. Business Process Modeling Notation (BPMN) 1.0, Final Adopted Specification (February 2006),
  16. 16.
    Object Management Group. Business Process Modeling Notation (BPMN) 1.2 (January 2009),
  17. 17.
    Schmidmeier, A.: Aspect oriented dsls for business process implementation. In: DSAL 2007: Proceedings of the 2nd workshop on Domain specific aspect languages, p. 5. ACM, New York (2007)Google Scholar
  18. 18.
    Shankardass, A.: The dynamic adaptation of an aspect oriented business process in a service oriented architecture platform. Master’s thesis, Athabasca University, Canada (September 2009)Google Scholar
  19. 19.
    Svirskas, A., Courbis, C., Molva, R., Bedzinskas, J.: Compliance proofs for collaborative interactions using aspect-oriented approach. In: Mda4Soa 2007, Modeling, Design, and Analysis for Service-oriented Architecture Workshop, in conjunction with 4th IEEE International Conference on Services Computing, Salt Lake City, USA, July 9-13 (2007)Google Scholar
  20. 20.
    Thompson, S., Odgers, B.: Aspect-Oriented Process Engineering. In: Proc. of the Workshop on Object-Oriented Technology in conjunction with ECOOP (June 1999)Google Scholar
  21. 21.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., iepuszewski, B., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)CrossRefGoogle Scholar
  22. 22.
    Whittle, J., Moreira, A., Araújo, J., Jayaraman, P.K., Elkhodary, A.M., Rabbi, R.: An expressive aspect composition language for uml state diagrams. In: MoDELS, pp. 514–528 (2007)Google Scholar
  23. 23.
    Zhang, G., Hölzl, M.M., Knapp, A.: Enhancing uml state machines with aspects. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 529–543. Springer, Heidelberg (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Anis Charfi
    • 1
  • Heiko Müller
    • 1
  • Mira Mezini
    • 2
  1. 1.SAP Research CEC DarmstadtDarmstadtGermany
  2. 2.Software Technology GroupDarmstadt University of TechnologyGermany

Personalised recommendations