ABSTRACT
Web service processes currently lack monitoring and dynamic (runtime) adaptation mechanisms. In highly dynamic processes, services frequently need to be exchanged due to a variety of reasons. In this paper we present VieDAME, a system which allows monitoring of BPEL processes according to Quality of Service (QoS) attributes and replacement of existing partner services based on various (pluggable) replacement strategies. The chosen replacement services can be syntactically or semantically equivalent to the BPEL interface. Services can be automatically replaced during runtime without any downtime of the overall system. We implemented our solution with an aspect-oriented approach by intercepting SOAP messages and allow services to be exchanged during runtime with little performance penalty costs, as shown in our experiments, thereby making our approach suitable for high-availability BPEL environments.
- Active Endpoints. ActiveBPEL Engine, 2007. http://www.active-endpoints.com/ (Last accessed: May 07, 2007).Google Scholar
- Apache Software Foundation. Apache ODE, 2007. http://ode.apache.org/ (Last accessed: Oct 21, 2007).Google Scholar
- Apache Software Foundation. Apache Synapse, 2007. http://ws.apache.org/synapse/ (Last accessed: Oct 21, 2007).Google Scholar
- L. Baresi and S. Guinea. Dynamo: Dynamic Monitoring of WS-BPEL Processes. In Proceedings of the International Conference on Service-Oriented Computing (ICSOC'05), Amsterdam, The Netherlands, pages 478--483. Springer, 2005. Google ScholarDigital Library
- L. Baresi, S. Guinea, and L. Pasquale. Self-healing BPEL Processes with Dynamo and the JBoss Rule Engine. In International Workshop on Engineering of Software Services for Pervasive Environments (ESSPE '07), pages 11--20. ACM, 2007. Google ScholarDigital Library
- A. Brogi and R. Popescu. Automated Generation of BPEL Adapters. In Proceedings of the International Conference on Service-Oriented Computing (ICSOC'06), Chicago, USA, pages 27--39. Springer, 2006. Google ScholarDigital Library
- A. Charfi. Aspect-Oriented Workflow Languages: AO4BPEL and Applications. PhD thesis, TU Darmstadt, Fachbereich Informatik, 2007.Google Scholar
- G. Dobson. Using ws-bpel to implement software fault tolerance for web services. In EUROMICRO '06: Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications, pages 126--133, Washington, DC, USA, 2006. IEEE Computer Society. Google ScholarDigital Library
- O. Ezenwoye and S. M. Sadjadi. Enabling robustness in existing BPEL processes. In Proceedings of the 8th International Conference on Enterprise Information Systems (ICEIS'06), Paphos, Cyprus, 2006.Google Scholar
- O. Ezenwoye and S. M. Sadjadi. RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies. In Proceedings of the 8th International Symposium on Autonomous Decentralized Systems (ISADS'07), Sedona, Arizona, 2007. Google ScholarDigital Library
- R. T. Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000. Google ScholarDigital Library
- Interface21. Spring Framework, 2007. http://www.springframework.org (Last accessed: Oct 24, 2007).Google Scholar
- M. B. Juric, B. Mathew, and P. Sarang. Business Process Execution Language for Web Services. Packt Publishing, second edition, 2006. Google ScholarDigital Library
- G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of AspectJ. Lecture Notes in Computer Science, 2072:327--355, 2001. Google ScholarDigital Library
- G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Akş1it and S. Matsuoka, editors, Proceedings European Conference on Object-Oriented Programming}, volume 1241, pages 220--242. Springer-Verlag, Berlin, Heidelberg, and New York, 1997.Google Scholar
- W. Kongdenfha, R. Saint-Paul, B. Benatallah, and F. Casati. An Aspect-Oriented Framework for Service Adaptation. In Proceedings of the International Conference on Service-Oriented Computing (ICSOC'06), Chicago, USA, pages 15--26. Springer, 2006. Google ScholarDigital Library
- Y. Liu, A. H. Ngu, and L. Zeng. QoS Computation and Policing in Dynamic Web Service Selection. In Proceedings of the 13th International Conference on World Wide Web (WWW'04), 2004. Google ScholarDigital Library
- Mercury Interactive. LoadRunner, 2007. www.mercury.com/us/products/loadrunner/ (Last accessed: Oct 25, 2007).Google Scholar
- OASIS. Web Service Business Process Execution Language 2.0, 2006. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpe (Last accessed: Apr. 17, 2007).Google Scholar
- Object Management Group - Business Process Management Initiative. Business Process Modeling Notation (BPMN) Specification, Version 1.0, 2006. http://www.bpmn.org/ (Last accessed: Oct. 21, 2007).Google Scholar
- Object Refinery Limited. JFreeChart, 2007. http://www.jfree.org (Last accessed: Oct 24, 2007).Google Scholar
- M. P. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann. Service-Oriented Computing: State of the Art and Research Challenges. IEEE Computer, 11, 2007. Google ScholarDigital Library
- Red Hat. Hiberante ORM, 2007. http://www.hibernate.org} (Last accessed: Oct 24, 2007).Google Scholar
- Red Hat. JBoss Application Server, 2007. http://www.jboss.org (Last accessed: Oct 24, 2007).Google Scholar
- Red Hat. JBoss Seam, 2007. http://www.jboss.org (Last accessed: Oct 24, 2007).Google Scholar
- RedHat. JBoss AOP, 2007. http://labs.jboss.com/jbossaop/ (Last accessed: Oct 21, 2007).Google Scholar
- RedHat. JBoss jBPM WS-BPEL Extension, 2007. http://docs.jboss.com/jbpm/bpel/ (Last accessed: Oct 21, 2007).Google Scholar
- M. Reichert and P. Dadam. ADAPTflex: Supporting dynamic changes of workflow without loosing control. Journal of Intelligent Information Systems, 10(2):93--129, 1998. Google ScholarDigital Library
- F. Rosenberg, C. Platzer, and S. Dustdar. Bootstrapping Performance and Dependability Attributes of Web Services. In Proceedings of the IEEE International Conference on Web Services (ICWS'06), Chicago, USA. IEEE Computer Society, 2006. Google ScholarDigital Library
- W3C. Web Service Addressing (WS-Addressing), 2007. http://www.w3.org/Submission/ws-addressing/ (Last accessed: Oct 21, 2007).Google Scholar
- W3C. XSL Transformations (XSLT) Version 2.0}, 2007. http://www.w3.org/TR/xslt20/ (Last accessed: Jan 23, 2007).Google Scholar
Index Terms
- Non-intrusive monitoring and service adaptation for WS-BPEL
Recommendations
VieDAME - flexible and robust BPEL processes through monitoring and adaptation
ICSE Companion '08: Companion of the 30th international conference on Software engineeringVieDAME is a tool for monitoring and dynamic service adaptation of BPEL processes. The tool monitors partner service interaction to compute Quality of Service (QoS) data and performs dynamic service adaptation based on various available service ...
A hybrid framework for WS-BPEL scenario execution adaptation, using monitoring and feedback data
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied ComputingIn this paper, we present a framework which provides runtime adaptation for BPEL scenarios. The adaptation is based on (a) quality of service parameters of available web services (b) quality of service policies specified by users (c) collaborative ...
Web service QOS specification in BPEL descriptions
CompSysTech '14: Proceedings of the 15th International Conference on Computer Systems and TechnologiesService Oriented Architectures (SOA) represent a promising approach for organizations to provide their services to a large number of users, but also to consume other services in order to solve different business problems. A Service composition is useful ...
Comments