Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4275))

Abstract

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.

An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914853_71.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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), http://aosd.net/2006/demos/index.php

  2. Bachmendo, B., Unland, R.: Aspect-based workflow evolution. In: Workshop on Aspect-Oriented Programming and Separation of Concerns (August 2001)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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. Clark, J., DeRose, S.: XML Path Language (XPath)Version 1.0. W3C Recommendation 16 (November 1999)

    Google Scholar 

  9. AOSD Community. Aspect-Oriented Software Development Community and Conference, http://www.aosd.net

  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. 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. Curtis, B., Kellner, M.I., Over, J.: Process Modeling. Commun. ACM 35(9), 75–90 (1992)

    Article  Google Scholar 

  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. 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. IBM. Websphere MQ Workflow. http://www-306.ibm.com/software/integration/wmqwf/

  16. IBM. The BPEL4WS Java Run Time (August 2002)

    Google Scholar 

  17. IBM and SAP. WS-BPEL Extension for People - BPEL4People (July 2005)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  21. Weske, M., Vossen, G.: Workflow Languages. In: Handbook on Architectures of Information Systems, pp. 359–379. Springer, Berlin (1998)

    Google Scholar 

  22. Microsoft. BizTalk Server 2004 Architecture White Paper (December 2004)

    Google Scholar 

  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. Reichert, M., Dadam, P.: ADEPT flex -Supporting Dynamic Changes of Workflows Without Losing Control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Jablonski, S., Bussler, C.: Workflow Management: Modeling Concepts, Architecture and Implementation. International Thomson Computer Press, London (1996)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Article  Google Scholar 

  31. Atluri, V.: Security for Workflow Systems. Information Security Technical Report 6(2), 59–68 (2001)

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Charfi, A., Mezini, M. (2006). Aspect-Oriented Workflow Languages. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4275. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914853_12

Download citation

  • DOI: https://doi.org/10.1007/11914853_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-48287-1

  • Online ISBN: 978-3-540-48289-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics