Abstract
In software development, crosscutting concerns, such as security, audit, access control, authentication, logging, persistence, transaction, error handling etc. can be modularized using the aspect-oriented paradigm. In business process modeling, aspects have been used to reduce visualization complexity, increase reuse and improve model maintainability. There are techniques which address aspects in modeling and implementation phases of business process; however, these techniques adopt different semantic representations, hindering the integration of these phases into the BPM lifecycle. This work proposes an architecture for service discovery capable of selecting web services that implement crosscutting concerns and meet the goals established in the aspect modeling phase, executing them accordingly with a prioritization. A proof of concept to analyze the proposed architecture and generated artifacts was performed. Afterwards, the proposal was evaluated by means of an experiment. The results suggest that the definition of an operational goal enables the business specialists to concentrate on the modeling of the aspect without necessarily concerning its implementation, since a proper option for implementation is discovered during the execution of the process.
Similar content being viewed by others
Notes
All artifacts produced for the proof of concept are available at https://github.com/herculeshssj.
Web Service Modeling Toolkit, available at https://sourceforge.net/projects/wsmt/.
Apache Axis2, available at http://axis.apache.org/axis2/java/core/.
Information obtained by analyzing WSMX source code.
References
Bastos A, Santoro FM, Siqueira SWM (2014) Bringing semantics to aspect-oriented business process management. In: Business process management workshops, Beijing. Springer, pp 291–302. https://doi.org/10.1007/978-3-319-06257-0_23
Cappelli C, Leite J, Batista T, Silva L (2009) An aspect-oriented approach to business process modeling. In: Proceedings of the 15th workshop on Early aspect. Charlottesville, p 7. https://doi.org/10.1145/1509825.1509828
Cappelli C, Santoro FM, do Leite JCSP et al (2010) Reflections on the modularity of business process models: the case for introducing the aspect-oriented paradigm. Bus Process Manag J 16:662–687. https://doi.org/10.1108/14637151011065955
Carsten B (2006) Bruce Carsten: lifetime achievement award winner. In: Power electron technol. http://powerelectronics.com/site-files/powerelectronics.com/files/archive/powerelectronics.com/power_systems/switch_mode_power_supplies/609PETOnlineLifetimeAchievement.pdf. Accessed 28 Feb 2017
Charfi A, Mezini M (2007) AO4BPEL: an aspect-oriented extension to BPEL. World Wide Web 10:309–344. https://doi.org/10.1007/s11280-006-0016-3
Charfi A, Zhi H (2015) Aspect-based realization of non-functional concerns in business processes. In: Bouajjani A, Fauconnier H (eds) Third international conference on networked systems, Agadir. Springer, Cham, pp 140–154. https://doi.org/10.1007/978-3-319-26850-7_10
Charfi A, Müller H, Mezini M (2010) Aspect-oriented business process modeling with AO4BPMN. In: ECFMA 2010. Paris, pp 48–61. https://doi.org/10.1007/978-3-642-13595-8_6
Duan Y, Narendra N, Du W, Wang Y, Zhou N (2014) Exploring cloud service brokering from an interface perspective. In: 2014 IEEE international conference on web services. pp 329–336. https://doi.org/10.1109/icws.2014.55
Dumas M, La Rosa M, Mendling J, Reijers HA (2013) Fundamentals of business process management. Springer, Heidelberg. https://doi.org/10.1007/978-3-642-33143-5
el Bouhissi H, Malki M, Cherif MASA (2014) From user’s goal to semantic web services discovery: approach based on traceability. Int J Inf Technol Web Eng 9:15–39. https://doi.org/10.4018/ijitwe.2014070102
Emadi S, Hanza RH (2013) Critical factors in the effective of service-oriented architecture. Adv Comput Sci Int J 2(3):26–30
Fensel D, Bussler C (2002) The web service modeling framework WSMF. Electron Commer Res Appl 1:113–137. https://doi.org/10.1016/S1567-4223(02)00015-7
Fensel D, Facca FM, Simperl E, Toma I (2011) Web service modeling ontology. In: Fensel D, Simperl E (eds) Semantic web services. Springer, Heidelberg, pp 107–129. https://doi.org/10.1007/978-3-642-19193-0_7
Gu Q, Lago P (2007) A stakeholder-driven service life cycle model for SOA. In: 2nd International workshop on service-oriented software engineering. pp 1–7. https://doi.org/10.1145/1294928.1294930
Haller A, Cimpian E, Mocan A et al (2005) WSMX – a semantic service-oriented architecture. In: IEEE international conference on web services. IEEE, pp 321–328 vol 1. https://doi.org/10.1109/icws.2005.139
Hevner AR, March ST, Park J, Ram S (2004) Design science in information systems. MIS Q 28(1):75–105. https://doi.org/10.2307/25148625
Hollingsworth D, Hampshire UK (1995) Workflow management coalition: the workflow reference model. Document Number TC00-1003, 19, 16
ITU-T (2008). Recommendation Z. 151 (11/08): user requirements notation (URN) – language definition. Geneva, Switzerland
Jalali A (2011) Foundation of aspect oriented business process management. Master thesis. Stockholm University
Jalali A (2018) Weaving of aspects in business process management. Complex Syst Inform Model Q 2018(15):24–44. https://doi.org/10.7250/csimq.2018-15.02
Jalali A, Wohed P, Ouyang C, Johannesson P (2013) Dynamic weaving in aspect oriented business process management. In: OTM confederated international conferences “on the move to meaningful internet systems”. Springer, Heidelberg, pp 2–20. https://doi.org/10.1007/978-3-642-41030-7_2
Jalali A, Ouyang C, Wohed P, Johannesson P (2015) Supporting aspect orientation in business process management. Softw Syst Model 16(3):903–925. https://doi.org/10.1007/s10270-015-0496-7
Jalali A, Maggi F, Reijers H (2018) A hybrid approach for aspect-oriented business process modeling. J Softw Evol Process 30(8):e1931. https://doi.org/10.1002/smr.1931
José HSS, Gonçalves FE, Cappelli C, Santoro FM (2016) Providing semantics to implement aspects in BPM. In: Business process management workshops, pp 264–276. https://doi.org/10.1007/978-3-319-58457-7_20
Josuttis NM (2007) SOA in practice: the art of distributed system design. O’Reilly, Sebastopol
Keller U, Lara R, Polleres A et al (2004) WSMO web service discovery. In: WSML work. Draft. http://wsmo.org/2004/d5/d5.1/v0.1/20041112/d5.1v0.1_20041112.pdf. Accessed 23 Feb 2020
Kiczales G, Lamping J, Mendhekar A et al (1997) Aspect-oriented programming. In: Akşit M, Matsuoka S (eds) ECOOP 1997 – Object-oriented programming. Springer, Heidelberg. https://doi.org/10.1007/bfb0053381
Klusch M, Nesbigall S, Zinnikus I (2008) Model-driven semantic service matchmaking for collaborative business processes. CEUR Workshop Proc 416:51–65
Laddad R (2003) AspectJ in action: practical aspect-oriented programming. Dreamtech Press, New Delhi
Moeini A, Modiri N, Azadi T (2011) Service oriented architecture adoption management roadmap. In: 7th IEEE international conference in digital content, multimedia technology and its applications. pp 119–124
Niknejad N, Prasetyo YA, Ghani I, Fajrillah AAN et al (2018) Service oriented architecture adoption: a systematic review. Int J Integr Eng 10 (6): 49–58. https://doi.org/10.30880/ijie.2018.10.06.007
OMG Business process model and notation specification (2011). https://www.omg.org/spec/BPMN/2.0/About-BPMN. Accessed 23 Feb 2020
Peffers K, Tuunanen T, Rothenberger MA, Chatterjee S (2008) A design science research methodology for information systems research. J Manag Inf Syst 24(3):45–77. https://doi.org/10.2753/MIS0742-1222240302
Pourshahid A, Mussbacher G, Amyot D, Weiss M (2009) An aspect-oriented framework for business process improvement. In: Babin G, Kropf P, Weiss M (eds) E-technologies: innovation in an open world. MCETECH 2009. Lecture notes in business information processing, vol 26. Springer, Berlin, Heidelberg, pp 290–305. https://doi.org/10.1007/978-3-642-01187-0_25
Recker J (2013) Scientific research in information systems. Springer, Heidelberg. https://doi.org/10.1007/978-3-642-30048-6
Richards R (2006) Representational state transfer (REST). In: Richards R (ed) Pro PHP XML and web services. Apress, Berkeley, pp 633–672. https://doi.org/10.1007/978-1-4302-0139-7_17
Santos FJN, Cappelli C, Santoro FM et al (2011) Using goals to identify aspects in business process models. In: Proceedings of the 2011 international workshop on early aspects – EA’11. ACM Press, New York, p 19. https://doi.org/10.1145/1960502.1960507
Shankardass A (2009) The dynamic adaptation of an aspect oriented business process in a service oriented architecture platform. Cambridge University Press, Cambridge
Soffer P, Wand Y (2004) Goal-driven analysis of process model validity. In: International conference on advanced information systems engineering. Springer, Heidelberg, pp 521–535. https://doi.org/10.1007/978-3-540-25975-6_37
Sonnenberg C, vom Brocke J (2012) Evaluation patterns for design science research artefacts. In: Helfert M, Donnellan B (eds) Proceedings of the European design science symposium (EDSS) 2011, Dublin. Springer, Heidelberg, vol 286, pp 71–83. https://doi.org/10.1007/978-3-642-33681-2_7
Turetken O, Dikici A, Vanderfeesten I, Rompen T, Demirors O (2019) The influence of using collapsed sub-processes and groups on the understandability of business process models. Bus Inf Syst Eng. https://doi.org/10.1007/s12599-019-00577-4
van den Berg K, Conejero JM, Chitchyan R (2005) AOSD Ontology 1.0: public ontology of aspect-orientation. (AOSD-Europe-UT-01; No. AOSD-E). Enschede: AOSD Europe. https://research.utwente.nl/en/publications/aosd-ontology-10-public-ontology-of-aspect-orientation. Accessed 23 Feb 2020
van der Aalst WMP, ter Hofstede AHM (2005) YAWL: yet another workflow language. Inf Syst 30:245–275. https://doi.org/10.1016/j.is.2004.02.002
Weske M (2012) Business process management: concepts, languages, architectures. Springer, New York
Zugal S, Soffer P, Haisjackl C et al (2015) Investigating expressiveness and understandability of hierarchy in declarative business process models. Softw Syst Model 14(3):1081–1103. https://doi.org/10.1007/s10270-013-0356-2
Author information
Authors and Affiliations
Corresponding author
Additional information
Accepted after two revisions by Jörg Becker.
Rights and permissions
About this article
Cite this article
Jose, H.S.A.S., Cappelli, C., Santoro, F.M. et al. Implementation of Aspect-oriented Business Process Models with Web Services. Bus Inf Syst Eng 62, 561–584 (2020). https://doi.org/10.1007/s12599-020-00643-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12599-020-00643-2