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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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
Bachmendo, B., Unland, R.: Aspect-based workflow evolution. In: Workshop on Aspect-Oriented Programming and Separation of Concerns (August 2001)
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)
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)
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)
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)
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)
Clark, J., DeRose, S.: XML Path Language (XPath)Version 1.0. W3C Recommendation 16 (November 1999)
AOSD Community. Aspect-Oriented Software Development Community and Conference, http://www.aosd.net
Curbera, F., Goland, Y., Klein, J., et al.: Business Process Execution Language for Web Services (BPEL4WS) Version 1.1 (May 2003)
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)
Curtis, B., Kellner, M.I., Over, J.: Process Modeling. Commun. ACM 35(9), 75–90 (1992)
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)
Han, Y., Sheth, A., Bussler, C.: A Taxonomy of Adaptive Workflow Management. In: Workshop Towards Adaptive Workflow Systems in conjunction with CSCW (November 1998)
IBM. Websphere MQ Workflow. http://www-306.ibm.com/software/integration/wmqwf/
IBM. The BPEL4WS Java Run Time (August 2002)
IBM and SAP. WS-BPEL Extension for People - BPEL4People (July 2005)
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)
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)
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)
Weske, M., Vossen, G.: Workflow Languages. In: Handbook on Architectures of Information Systems, pp. 359–379. Springer, Berlin (1998)
Microsoft. BizTalk Server 2004 Architecture White Paper (December 2004)
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)
Reichert, M., Dadam, P.: ADEPT flex -Supporting Dynamic Changes of Workflows Without Losing Control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)
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)
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)
Jablonski, S., Bussler, C.: Workflow Management: Modeling Concepts, Architecture and Implementation. International Thomson Computer Press, London (1996)
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)
Thompson, S., Odgers, B.: Aspect-Oriented Process Engineering. In: Proceedings of the Workshop on Object-Oriented Technology in conjunction with ECOOP 1999 (June 1999)
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)
Atluri, V.: Security for Workflow Systems. Information Security Technical Report 6(2), 59–68 (2001)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)