Most available aspect-oriented languages today are extensions to programming languages. However, aspect-orientation, which is a paradigm for decomposition and modularization, is not only applicable in that context. In this paper, we introduce aspect-oriented software development concepts to workflow languages in order to improve the modularity of workflow process specifications with respect to crosscutting concerns and crosscutting changes. In fact, crosscutting concerns such as data validation and security cannot be captured in a modular way when using the constructs provided by current workflow languages. We will propose a concern-based decomposition of workflow process specifications and present the main concepts of aspect-oriented workflow languages using AO4BPEL, which is an aspect-oriented workflow language for Web Service composition.


Modularity Separation of Concerns Aspect-Oriented Software Development Workflow Languages 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Charfi, A., Mezini, M.: Aspect-Oriented Web Service Composition in AO4BPEL. Demo at the International Conference on Aspect-Oriented Software Development (AOSD) (March 2006),
  2. 2.
    Bachmendo, B., Unland, R.: Aspect-based workflow evolution. In: Workshop on Aspect-Oriented Programming and Separation of Concerns (August 2001)Google Scholar
  3. 3.
    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
  4. 4.
    Charfi, A., Mezini, M.: An Aspect-based Process Container for BPEL. In: Proceedings of the 1st Workshop on Aspect-Oriented Middleware Development (AOMD) (November 2005)Google Scholar
  5. 5.
    Charfi, A., Mezini, M.: Using Aspects for Security Engineering of Web Service Compositions. In: Proceedings of the IEEE International Conference on Web Services (ICWS), vol. 1, pp. 59–66. IEEE Computer Society Press, Los Alamitos (2005)CrossRefGoogle 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 (to appear) (2006)Google Scholar
  7. 7.
    Charfi, A., Schmeling, B., Mezini, M.: Reliable messaging in bpel processes. In: Proceedings of the 3rd IEEE International Conference on Web Services (ICWS) (September 2006)Google Scholar
  8. 8.
    Clark, J., DeRose, S.: XML Path Language (XPath)Version 1.0. W3C Recommendation 16 (November 1999)Google Scholar
  9. 9.
    AOSD Community. Aspect-Oriented Software Development Community and Conference,
  10. 10.
    Curbera, F., Goland, Y., Klein, J., et al.: Business Process Execution Language for Web Services (BPEL4WS) Version 1.1 (May 2003)Google Scholar
  11. 11.
    Curbera, F., Khalaf, R., Nagy, W., Weerawarana, S.: Implementing BPEL4WS: The Architecture of a BPEL4WS Implementation. In: GGF 10 Workshop on Workflow in Grid Systems, Berlin, Germany (March 2004)Google Scholar
  12. 12.
    Curtis, B., Kellner, M.I., Over, J.: Process Modeling. Commun. ACM 35(9), 75–90 (1992)CrossRefGoogle Scholar
  13. 13.
    Eder, J., Gruber, W., Pichler, H.: Transforming Workflow Graphs. In: Proceedings of the 1st International Conference on Interoperability of Enterprise Software and Applications (INTEROP-ESA) (February 2005)Google Scholar
  14. 14.
    Han, Y., Sheth, A., Bussler, C.: A Taxonomy of Adaptive Workflow Management. In: Workshop Towards Adaptive Workflow Systems in conjunction with CSCW (November 1998)Google Scholar
  15. 15.
  16. 16.
    IBM. The BPEL4WS Java Run Time (August 2002)Google Scholar
  17. 17.
    IBM and SAP. WS-BPEL Extension for People - BPEL4People (July 2005)Google Scholar
  18. 18.
    Jablonski, S.: MOBILE: A Modular Workflow Model and Architecture. In: Proceedings of the Fourth International Working Conference on Dynamic Modelling and Information Systems (September 1994)Google Scholar
  19. 19.
    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
  20. 20.
    Kiczales, G., Lamping, J., Mendhekar, A., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  21. 21.
    Weske, M., Vossen, G.: Workflow Languages. In: Handbook on Architectures of Information Systems, pp. 359–379. Springer, Berlin (1998)Google Scholar
  22. 22.
    Microsoft. BizTalk Server 2004 Architecture White Paper (December 2004)Google Scholar
  23. 23.
    Olivier, M.S., van de Riet, R.P., Gudes, E.: Specifying Application-Level Security in Workflow Systems. In: Proceedings of the 9th Workshop on Database and Expert Systems Applications (DEXA), August 1998, pp. 346–351 (1998)Google Scholar
  24. 24.
    Reichert, M., Dadam, P.: ADEPT flex -Supporting Dynamic Changes of Workflows Without Losing Control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)CrossRefGoogle Scholar
  25. 25.
    Sadiq, W., Orlowska, M.E.: On Business Process Model Transformations. In: Laender, A.H.F., Liddle, S.W., Storey, V.C. (eds.) ER 2000. LNCS, vol. 1920, pp. 267–280. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  26. 26.
    Schmidt, R., Assmann, U.: Extending Aspect-Oriented-Programming in order to flexibly support Workflows. In: Proceedings of the Aspect-Oriented Programming Workshop in conjunction with ICSE 1998 (April 1998)Google Scholar
  27. 27.
    Jablonski, S., Bussler, C.: Workflow Management: Modeling Concepts, Architecture and Implementation. International Thomson Computer Press, London (1996)Google Scholar
  28. 28.
    Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N Degrees of Separation: Multi-dimensional Separation of Concerns. In: Proceedings of the 21st International Conference on Software Engineering (ICSE), pp. 107–119. ACM Press, New York (1999)CrossRefGoogle Scholar
  29. 29.
    Thompson, S., Odgers, B.: Aspect-Oriented Process Engineering. In: Proceedings of the Workshop on Object-Oriented Technology in conjunction with ECOOP 1999 (June 1999)Google Scholar
  30. 30.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)CrossRefGoogle Scholar
  31. 31.
    Atluri, V.: Security for Workflow Systems. Information Security Technical Report 6(2), 59–68 (2001)CrossRefGoogle Scholar
  32. 32.
    Weske, M.: Flexible Modeling and Execution of Workflow Activities. In: Proc. of the 31st Hawaii International Conference on System Sciences (HICSS), vol. 7, pp. 713–723. IEEE Computer Society, Los Alamitos (1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Anis Charfi
    • 1
  • Mira Mezini
    • 1
  1. 1.Software Technology GroupDarmstadt University of Technology

Personalised recommendations