Abstract
Web service orchestration represents an open and standards-based approach for connecting web services together leading to higher level of business processes. Business Process Execution Language (BPEL) engines are designed to handle this orchestration. However, web service compositions into BPEL suffer from several non-functional requirements such as security. To address this problem, we propose in this paper a novel approach that is based on a harmony between the licensing concept offered by eXtensible rights Markup Language (XrML), aspect-oriented programming (AOP), and web service compositions in BPEL. Our proposed approach, based on XrML, offers the ability to associate security licenses with activities offered by the composite web services. It allows to automatically generate BPEL aspects depending on the developed licenses, to separate between crosscutting concerns of the composed web services, and provides an easy way to include and update the non-functional requirements (e.g., security) into a BPEL process. It offers also the ability to validate the licenses, at runtime and without affecting the business logic of this model. To evaluate our approach, we have developed an inventory control system (ICS) sample that is composed of several web services. Case study and performance analysis are presented to demonstrate its feasibility as well.









Similar content being viewed by others
Notes
Credential Set.
References
Ardagna CA, Damiani E, De Capitani di Vimercati S, Samarati P (2006) A web service architecture for enforcing access control policies. Electron Notes Theor Comput Sci 142:47–62
Atkinson B et al. Web services security (WS-Security). http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss
Bhatti R, Joshi J, Bertino E, Ghafoor A (2003) Access control in dynamic XML-based web-services with X-RBAC. In: Proceedings of the international conference on web services (ICWS03), pp 243–249
Bodkin R (2004) Enterprise security aspects. In: Proceedings of the AOSD 04 workshop on AOSD technology for application-level security (AOSD04:AOSDSEC)
Charfi A, Mezini M (2004) Aspect-oriented web service composition with AO4BPEL. In ECOWS04
ContentGuard. XrML The digital rights language for trusted content and services. http://www.xrml.org/
DeWin B (2004) Engineering application level security through aspect oriented software development. PhD thesis, Katholieke Universiteit Leuven
Evermann J (2007) A meta-level specification and profile for AspectJ in UML. J Object Technol 6(7):27–49
Fuentes L, Sanchez P (2006) Elaborating UML 2.0 profiles for AO design. In: Proceedings of the international workshop on aspect-oriented modeling
Huang M, Wang C, Zhang L (2004) Toward a reusable and generic security aspect library. In: Proceedings of the AOSD 04 workshop on AOSD technology for application level security (AOSD04:AOSDSEC)
Ken North Computing. XML and web services: message processing vulnerabilities. http://www.webservicessummit.com/Articles/MessagingThreats.htm
Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold WG (2001) An overview of AspectJ. In: Proceedings of the 15th european conference on object-oriented programming (ECOOP01), pp 327–353, London, UK. Springer
Kiczales G, Lamping J, Menhdhekar A, Maeda Ch, Lopes C, Loingtier J-M, Irwin J (1997) Aspect-oriented programming. In: Akÿsit M, Matsuoka S (eds) In: Proceedings european conference on object-oriented programming, vol. 1241, pp. 220–242. Springer, Berlin
Lockhart B et al. OASIS security services TC (SAML). http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security
Moses T: OASIS eXtensible access control markup language(XACML), OASIS standard 2.0. http://www.oasis-open.org/committees/xacml/
Nolan P (2004) Understand WS-Policy processing. IBM Corporation, Technical report
Paci F, Bertino E, Crampton J (2008) An access-control framework for WS-BPEL. Int J Web Serv Res 5(3):20–43
Pavlich-Mariscal J, Michel L, Demurjian S (2007) Enhancing UML to model custom security aspects. In: Proceedings of the 11th international workshop on aspect-oriented modeling AOM@AOSD07
Schlimmer J (2004) Web services policy framework (WS-Policy). http://www-128.ibm.com/developerworks/webservices/library/specification/ws-polfram/
Shah V (2003) An aspect-oriented security assurance solution, Technical Report AFRL-IF-RS-TR-2003-254, Cigital Labs
Tonella P, Di Francescomarino C (2009) Cooperative aspect oriented programming for executable business processes. In: Proceedings of The the 2009 ICSE workshop on principles of engineering service oriented systems., Vancouver, Canada
Author information
Authors and Affiliations
Corresponding author
Additional information
This work is supported by the Lebanese American University (LAU), CNRS Lebanon and Khalifa University of Science, Technology & Research (KUSTAR) UAE.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
About this article
Cite this article
Tout, H., Mourad, A. & Otrok, H. XrML-RBLicensing approach adapted to the BPEL process of composite web services. SOCA 7, 217–230 (2013). https://doi.org/10.1007/s11761-013-0127-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-013-0127-5