The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.04 - July-Aug. (2012 vol.38)
pp: 828-843
Oliver Moser , Vienna University of Technology, Vienna
Florian Rosenberg , IBM T.J. Watson Research Center, Hawthorne
Schahram Dustdar , Vienna University of Technology, Vienna
ABSTRACT
We propose a domain-specific service selection mechanism and system implementation to address the issue of runtime adaptation of composite services that implement mission-critical business processes. To this end, we leverage quality of service (QoS) as a means to specify rigid dependability requirements. QoS does not include only common attributes such as availability or response time but also attributes specific to certain business domains and processes. Therefore, we combine both domain-agnostic and domain-specific QoS attributes in an adaptive QoS model. For specifying the service selection strategy, we propose a domain-specific language called VieDASSL to specify so-called selectors. This language can be used to specify selector implementations based on the available QoS attributes. Both the QoS model implementation and the selectors can be adapted at runtime to deal with changing business and QoS requirements. Our approach is implemented on top of an existing WS-BPEL engine. We demonstrate its feasibility by implementing a case study from the telecommunication domain.
INDEX TERMS
Service composition, quality of service, monitoring, service selection, domain specific languages
CITATION
Oliver Moser, Florian Rosenberg, Schahram Dustdar, "Domain-Specific Service Selection for Composite Services", IEEE Transactions on Software Engineering, vol.38, no. 4, pp. 828-843, July-Aug. 2012, doi:10.1109/TSE.2011.43
REFERENCES
[1] I.-L. Yen, H. Ma, F.B. Bastani, and H. Mei, "QoS-Reconfigurable Web Services and Compositions for High-Assurance Systems," Computer, vol. 41, no. 8, pp. 48-55, 2008.
[2] C. Huemer, P. Liegl, R. Schuster, H. Werthner, and M. Zapletal, "Inter-Organizational Systems: From Business Values over Business Processes to Deployment," Proc. IEEE Second Int'l Conf. Digital Ecosystems and Technologies, pp. 294-299, 2008.
[3] R. Altman, "SOA Overview and Guide to SOA Research," Gartner Research Report (ID Number: G00201650), July 2010.
[4] M.P. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann, "Service-Oriented Computing: State of the Art and Research Challenges," Computer, vol. 40, no. 11, pp. 38-45, Nov. 2007.
[5] T. Erl, SOA Principles of Service Design. Prentice Hall PTR, 2007.
[6] S. Weerawarana, F. Curbera, F. Leymann, T. Storey, and D.F. Ferguson, Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More. Prentice Hall PTR, 2005.
[7] A. Michlmayr, F. Rosenberg, C. Platzer, M. Treiber, and S. Dustdar, "Towards Recovering the Broken SOA Triangle—A Software Engineering Perspective," Proc. Second Int'l Workshop Service Oriented Software Eng., pp. 22-28, Sept. 2007.
[8] E. Di Nitto, C. Ghezzi, A. Metzger, M. Papazoglou, and K. Pohl, "A Journey to Highly Dynamic, Self-Adaptive Service-Based Applications," Automated Software Eng., vol. 15, pp. 313-341, http://dx.doi.org/10.1007s10515-008-0032-x , 2008.
[9] Z. Zheng and M.R. Lyu, "A QoS-Aware Fault Tolerant Middleware for Dependable Service Composition," Proc. IEEE/IFIP Int'l Conf. Dependable Systems Networks, pp. 239-248, July 2009.
[10] P. Oreizy, M.M. Gorlick, R.N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D.S. Rosenblum, and A.L. Wolf, "An Architecture-Based Approach to Self-Adaptive Software," IEEE Intelligent Systems and Their Applications, vol. 14, no. 3, pp. 54-62, May/June 1999.
[11] A. Avizienis, J.-C. Laprie, B. Randell, and C.E. Landwehr, "Basic Concepts and Taxonomy of Dependable and Secure Computing," IEEE Trans. Dependable and Secure Computing, vol. 1, no. 1, pp. 11-33, Jan.-Mar. 2004.
[12] M. Salehie and L. Tahvildari, "Self-Adaptive Software: Landscape and Research Challenges," ACM Trans. Autonomous and Adaptive Systems, vol. 4, no. 2, pp. 1-42, 2009.
[13] D.A. Menasce, "QoS Issues in Web Services," IEEE Internet Computing, vol. 6, no. 6, pp. 72-75, Nov./Dec. 2002.
[14] A. Mani and A. Nagarajan, "Understanding Quality of Service for Web Services," http://www.ibm.com/developerworks/library ws-quality.html, Jan. 2002.
[15] M.C. Jaeger, G. Rojec-Goldmann, and G. Mühl, "QoS Aggregation for Service Composition Using Workflow Patterns," Proc. Eighth Int'l Enterprise Distributed Object Computing Conf., pp. 149-159, Sept. 2004.
[16] L. Zeng, B. Benatallah, A. Ngu, M. Dumas, J. Kalagnanam, and H. Chang, "QoS-Aware Middleware for Web Services Composition," IEEE Trans. Software Eng., vol. 30, no. 5, pp. 311-327, May 2004.
[17] F. Rosenberg, C. Platzer, and S. Dustdar, "Bootstrapping Performance and Dependability Attributes of Web Services," Proc. IEEE Int'l Conf. Web Services, 2006.
[18] M.C. Jaeger, G. Mühl, and S. Golze, "QoS-Aware Composition of Web Services: An Evaluation of Selection Algorithms," Proc. On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE, pp. 646-661, Nov. 2005.
[19] L. Baresi, S. Guinea, and P. Plebani, "Policies and Aspects for the Supervision of BPEL Processes," Proc. 19th Int'l Conf. Advanced Information Systems Eng., pp. 340-354, 2007.
[20] A. Charfi and M. Mezini, "AO4BPEL: An Aspect-Oriented Extension to BPEL," World Wide Web, vol. 10, no. 3, pp. 309-344, 2007.
[21] A. Erradi, P. Maheshwari, and V. Tosic, "Policy-Driven Middleware for Self-Adaptation of Web Services Compositions," Proc. ACM/IFIP/USENIX Int'l Conf. Middleware, pp. 62-80, 2006.
[22] A. Mosincat and W. Binder, "Transparent Runtime Adaptability for BPEL Processes," Proc. Sixth Int'l Conf. Service-Oriented Computing, pp. 241-255, 2008.
[23] O. Moser, F. Rosenberg, and S. Dustdar, "Non-Intrusive Monitoring and Service Adaptation for WS-BPEL," Proc. 17th Int'l Conf. World Wide Web, pp. 815-824, 2008.
[24] J. Kephart and D. Chess, "The Vision of Autonomic Computing," Computer, vol. 36, no. 1, pp. 41-50, Jan. 2003.
[25] IR.50.4.0-2G/2.5G/3G Roaming, GSM World, 2009, http://www.gsmworld.com/documentsIR50_4_0.pdf , 2009.
[26] Business Process Modeling Notation (BPMN) Specification, Version 1.0, Object Management Group—Business Process Management Initiative, http:/www.bpmn.org/, 2006.
[27] VieDAME Project Website, Oliver Moser, http:/viedame.omoser. com, 2010.
[28] C.-L. Hwang and K. Yoon, Multiple Attribute Decision Making Methods and Applications. Springer-Verlag, 1981.
[29] An Architectural Blueprint for Autonomic Computing, IBM Corporation, http://www-01.ibm.com/software/tivoli/autonomic/ pdfsAC_Blueprint_White_Paper_4th.pdf , 2006.
[30] ActiveBPEL Engine, Active Endpoints, http:/www.active- endpoints.com/, 2007.
[31] Apache ODE, Apache Software Foundation, http:/ode. apache.org/, 2011.
[32] JBoss Application Server, Red Hat, http:/www.jboss.org, 2007.
[33] D.C. Luckham, The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Longman Publishing Co., Inc., 2001.
[34] Esper, EsperTech, http:/esper.codehaus.org, 2009.
[35] Esper Performance Wiki, EsperTech, http://docs.codehaus.org/display/ESPEREsper+performance , 2009.
[36] JSR 223: Scripting for the Java Platform, SUN Microsystems, http://www.jcp.org/en/jsrdetail?id=223, 2009.
[37] ExpandoMetaClass Domain Specific Language with Groovy, Codehaus, http://groovy.codehaus.orgExpandoMetaClass+Domain- Specific+Language , 2009.
[38] E. Gamma, R. Helm, R. Johnson, and J. Vlissidesi, Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., 1994.
[39] Hiberante ORM, Red Hat, http:/www.hibernate.org, 2007.
[40] Quartz, OpenSymphony, http://www.opensymphony.comquartz/, 2007.
[41] Spring Framework, Interface21, http:/www.springframework.org, 2007.
[42] JBoss Seam, Red Hat, http:/www.jboss.org, 2007.
[43] EditArea JavaScript Source Code ed., Christophe Dolivet, http://www.cdolivet.comindex.php?page=editArea , 2009.
[44] JBossWS, RedHat, http://www.jboss.orgjbossws/, 2007.
[45] LoadRunner, HP, https://h10078.www1.hp.com/cda/hpms/ display/ mainhpms_content.jsp?zn=bto&cp=1-11-126-17^8_4000_100__ , 2009.
[46] SoapUI, Eviware, http:/www.soapui.org/, 2009.
[47] L. Baresi and S. Guinea, "A Dynamic and Reactive Approach to the Supervision of BPEL Processes," Proc. First India Software Eng. Conf., pp. 39-48, 2008.
[48] A. Michlmayr, F. Rosenberg, P. Leitner, and S. Dustdar, "End-to-End Support for QoS-Aware Service Selection, Binding and Mediation in VRESCo," IEEE Trans. Services Computing, vol. 3, no. 3, pp. 193-205, July-Sept. 2010.
[49] N. Delgado, A.Q. Gates, and S. Roach, "A Taxonomy and Catalog of Runtime Software-Fault Monitoring Tools," IEEE Trans. Software Eng., vol. 30, no. 12, pp. 859-872, Dec. 2004.
[50] Apache Synapse, Apache Software Foundation, http://ws. apache.orgsynapse/, 2007.
[51] L. Baresi, S. Guinea, and L. Pasquale, "Self-Healing BPEL Processes with Dynamo and the JBoss Rule Engine," Proc. Int'l Workshop Eng. of Software Services for Pervasive Environments, pp. 11-20, 2007.
[52] D. Ardagna and B. Pernici, "Adaptive Service Composition in Flexible Processes," IEEE Trans. Software Eng., vol. 33, no. 6, pp. 369-384, June 2007.
[53] F. Rosenberg, P. Celikovic, A. Michlmayr, P. Leitner, and S. Dustdar, "An End-to-End Approach for QoS-Aware Service Composition," Proc. IEEE 13th Int'l Conf. Enterprise Distributed Object Computing, 2009.
[54] T. Yu, Y. Zhang, and K.-J. Lin, "Efficient Algorithms for Web Services Selection with End-to-End QoS Constraints," ACM Trans. Web, vol. 1, no. 6, pp. 1-26, 2007.
[55] M. Alrifai and T. Risse, "Combining Global Optimization with Local Selection for Efficient QoS-Aware Service Composition," Proc. 18th Int'l Conf. World Wide Web, pp. 881-890, Apr. 2009.
[56] M. Alrifai, D. Skoutas, and T. Risse, "Selecting Skyline Services for QoS-Based Web Service Composition," Proc. 19th Int'l Conf. World Wide Web, Apr. 2010.
8 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool