Abstract
Concerns such as logging, auditing and accounting need to be addressed already in the business process modeling phase and not only in the process implementation phase. Mostly, such concerns are modeled as part of the normal flow in business process models. However, the crosscutting nature of such concerns leads to complex, scattered, and tangled models that are hard to understand and to manage. The lack of appropriate means to modularize crosscutting concerns in business process modeling languages seriously affects understandability, maintainability and reusability. In a previous work we proposed AO4BPMN 1.0 as an aspect-oriented extension of BPMN that allows the modularization of crosscutting concerns. However, there were several open issues in that proposal. First, it lacks a concrete weaving mechanism for composing business processes and aspects. Second, it lacks a well-defined pointcut language to select join points. Third, it does not support BPMN 2.0, which was still under development at that time. In this paper we tackle these issues and present a weaver for AO4BPMN based on model transformation as well as an OCL-based pointcut language.
Chapter PDF
References
Braem, M., Gheysels, D.: History-Based Aspect Weaving for WS-BPEL Using Padus. In: Proc. of the 5th European Conference on Web Services (ECOWS), pp. 159–167 (November 2007)
Brichau, J., et al.: Report describing survey of aspect languages and models, AOSD-Europe Deliverable D12
Charfi, A.: Aspect-Oriented Workflow Management. VDM Verlag Dr. Müller (2008)
Charfi, A., Mezini, M.: AO4BPEL: An aspect-oriented extension to BPEL. World Wide Web Journal: Special Issue: Recent Advances in Web Services 10(3) (March 2007)
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)
Cui, Z., Wang, L., Li, X., Xu, D.: Modeling and Integrating Aspects with UML Activity Diagrams. In: Proc. of the ACM Symposium on Applied Computing, SAC 2009, pp. 430–437. ACM, New York (2009)
Jalali, A., Wohed, P., Ouyang, C.: Aspect oriented business process modelling with precedence. In: Mendling, J., Weidlich, M. (eds.) BPMN 2012. LNBIP, vol. 125, pp. 23–37. Springer, Heidelberg (2012)
Jalali, A., Wohed, P., Ouyang, C., Johannesson, P.: Dynamic weaving in aspect oriented business process management. In: Meersman, R., Panetto, H., Dillon, T., Eder, J., Bellahsene, Z., Ritter, N., De Leenheer, P., Dou, D. (eds.) ODBASE 2013. LNCS, vol. 8185, pp. 2–20. Springer, Heidelberg (2013)
Look, A.: Ao4bpel 2 server (2011), https://github.com/alook/ao4bpel2
Mosconi, M., Charfi, A., Svacina, J., Wloka, J.: Applying and Evaluating AOM for Platform Independent Behavioral UML Models. In: Proc. of the 12th International Workshop on Aspect-Oriented Modeling, AOM 2008, pp. 19–24. ACM, New York (2008)
OASIS: Web Services Business Process Execution Language Version 2.0., http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html
OMG: Object constraint language (ocl) version 2.3 (2012), http://www.omg.org/spec/OCL/2.3.1/
Object Management Group (OMG): Business Process Model and Notation (BPMN) Version 2.0., http://www.omg.org/spec/BPMN/2.0/
Wimmer, M., Schauerhuber, A., Kappel, G., Retschitzegger, W., Schwinger, W., Kapsammer, E.: A Survey on UML-based Aspect-oriented Design Modeling. ACM Comput. Surv. 43(4), 28:1–28:33 (2011), http://doi.acm.org/10.1145/1978802.1978807
Witteborg, H., Charfi, A., Aly, M., Holmes, T.: Business Process Extensions as First-Class Entities — A Model-Driven and Aspect-Oriented Approach. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds.) ICSOC 2012. LNCS, vol. 7636, pp. 763–770. Springer, Heidelberg (2012)
Zhang, G., Hölzl, 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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 International Federation for Information Processing
About this paper
Cite this paper
Witteborg, H., Charfi, A., Colomer Collell, D., Mezini, M. (2014). Weaving Aspects and Business Processes through Model Transformation. In: Villari, M., Zimmermann, W., Lau, KK. (eds) Service-Oriented and Cloud Computing. ESOCC 2014. Lecture Notes in Computer Science, vol 8745. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44879-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-662-44879-3_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-44878-6
Online ISBN: 978-3-662-44879-3
eBook Packages: Computer ScienceComputer Science (R0)