Skip to main content
Log in

A dynamically self-configurable service process engine

World Wide Web Aims and scope Submit manuscript

Abstract

The performance of a process engine is one of the key factors that contribute to the successful deployment of systems, based on a service-oriented architecture. A novel service process engine that can be self-configured dynamically is introduced in the paper. It is based on the Jini platform, and leverages of Jini services to provide key functionalities. It automatically maintains the global performance by performing load balancing and configuring the system structure dynamically. A heuristic algorithm is applied to indicate every client’s request with a workload tag after a service process model is designed. Based on workload tags of client requests and the status of available services in the engine, a controller allocates the requests to appropriate services and dynamically reconfigures the engine based on fuzzy control algorithms. Algorithms and the architecture for the engine are discussed in detail; in addition, performance experiments are performed to show the effectiveness and feasibility of the proposed approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Active Endpoints: The ActiveBPEL Community Edition Engine, http://www.activevos.com/community-open-source.php(2009) Accessed 5 Feb. 2009

  2. Darlington, J., Cohen, J., Lee, W.: An architecture for a next-generation Internet based on web services and utility computing, in Proceeding 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE′06), 26–28 June 2006, pp.169–174(2006) doi: 10.1109/WETICE.2006.1

  3. Dustdar, S., Schreiner, W.: A survey on web services composition. Int. J. Web Grid Services 1, 1–30 (2005). doi:10.1504/IJWGS.2005.007545

    Article  Google Scholar 

  4. Furmento, N., Hau, J., Lee, W., Newhouse, S., Darlington, J.: Implementations of a service-oriented architecture on top of Jini, JXTA and OGSI. Lect Notes Comput Sci. 3165, 90–99 (2004)

    Article  Google Scholar 

  5. Gillmann, M. Mindermann, R. Weikum G., Workflow Management with Service Quality Guarantees, in Proceedings of the 2002 ACM SIGMOD international conference on Management of data (Madison, Wisconsin, June 03–06, 2002) Lecture Notes In Computer Science, 1901(2000) 186–197 doi: 10.1145/564691.564718

  6. Gillmann, M., Weissenfels, J., Shegalov, G., Wonner, W., Weikum, G.: A Goal-driven Auto-Configuration Tool for the Distributed Workflow Management System Mentor-lite, in ACM Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data (Dallas, U.S.A.,18–20 May 2000). pp.595–595 (2000) doi: 10.1145/335191.336577

  7. IBM, BEA Systems, Microsoft, SAP AG, Siebel Systems: Business Process Execution Language for Web Services version 1.1, http://www-128.ibm.com/developerworks/library/specification/ws-bpel/ (2005) Accessed 5 Feb. 2009

  8. IBM: SOA programming model for implementing Web services, Part 8: Human-based Web services, http://www-128.ibm.com/developerworks/webservices/library/ws-soa-progmodel8/index.html (2005) Accessed 5 Feb. 2009

  9. IBM: WebSphere MQ Workflow, http://www-01.ibm.com/software/integration/wmqwf/ (2009) Accessed 5 Feb. 2009

  10. Jboss: Jbpm, WS-BPEL Runtime User Guide, http://docs.jboss.com/jbpm/bpel/v1.1/userguide/(2007) Accessed 5 Feb. 2009

  11. Jussi Vanhatalo, J., Völzer, H., Leymann, F., Moser, S., Automatic workflow graph refactoring and completion, Proceedings of the 6th International Conference on Service-Oriented Computing, (Sydney, Australia, December 01–05, 2008) pp.100–115 (2008)doi:10.1007/978-3-540-89652-4_11

  12. Kosko, B.: Neural networks and fuzzy systems: a dynamical systems approach to machine intelligence. Prentice-Hall, Englewood Cliffs (1992)

    MATH  Google Scholar 

  13. Menasce, D.A.: QoS issues in Web services. IEEE Internet Computing 6(6), 72–75 (2002). doi:10.1109/MIC.2002.1067740

    Article  Google Scholar 

  14. Milanovic, N., Malek, M.: Current solutions for web service composition. IEEE Internet Comput. 8(6), 51–59 (2004). doi:10.1109/MIC.2004.58

    Article  Google Scholar 

  15. Milenkovic, M., Robinson, S.H., Knauerhase, R.C., Barkai, D., Garg, S., Tewari, A., Anderson, T.A., Bowman, M.: Toward internet distributed computing. Computer 36(5), 38–46 (2003). doi:10.1109/MC.2003.1198235

    Article  Google Scholar 

  16. MomentumSI Inc.: Service Composition, http://www.serviceoriented.org/service_composition.html (2007). Accessed 5 Feb. 2009

  17. Newcomer, E., Lomow, G.: Understanding SOA with Web Services. Addison Wesley (2005)

  18. OASIS, UDDI Version 3.0.2, http://www.uddi.org/pubs/uddi_v3.htm (2004). Accessed 5 Feb. 2009

  19. Oracle: Oracle BPEL Process Manager Developer’s Guider, http://download-west.oracle.com/otndocs/products/bpel/bpeldev.pdf (2005) Accessed 5 Feb. 2009

  20. Ouyang Chun, van der Aalst Wil M. P., Dumas Marlon, ter Hofstede Arthur H. M., La Rosa Marcello: Service-oriented processes: an Introduction to BPEL. In: Cardoso, J. (eds.) Semantic Web services : Theory, Tools, and Applications, Chapter 8, pp.155–188. Information Science Reference (IGI Global) (2007)

  21. Papazoglou, M.P., Georgakopoulos, D.: Service oriented computing. Comm. ACM 46, 1025–28 (2003). doi:10.1145/944217.944233

    Article  Google Scholar 

  22. Pautasso, C., Heinis, T., Alonso, G., Autonomic Execution of Service Compositions, in Proceedings of the 3rd International Conference on Web Services (ICWS 2005) (Orlando, Florida, July 2005) pp. 435–442 (2005) doi: 10.1109/ICWS.2005.28

  23. SUN: Jini(TM) Architecture Specification, Version 2.0, http://www.sun.com/software/Jini/specs/Jini2_0.pdf (2003) Accessed 5 Feb. 2009

  24. Tibco: TIBCO Business Studio™, iProcess Developer’s Guide, http://www.tibco.com/devnet/resources/business_studio/tib_bs_procdev_user.pdf (2008) Accessed 5 Feb. 2009

  25. Tsesmetzis, D., Roussaki, I., Sykas, E.: Modeling and simulation of QoS-aware Web service selection for provider profit maximization. Simulation 83(1), 93–106 (2007). doi:10.1177/0037549707079229

    Article  Google Scholar 

  26. W3C, Latest SOAP versions, http://www.w3c.org/TR/soap(2007). Accessed 5 Feb. 2009

  27. W3C, Web Services Description Language (WSDL) 1.1, http://www.w3c.org/TR/wsdl (2001). Accessed 5 Feb. 2009

  28. W3C: WSCL: The Web Services Conversation Language, http://www.w3.org/TR/wscl10/ (2002) Accessed 5 Feb. 2009

  29. Weber, R., Schuler, C., Neukomm, P., Schuldt, H., Schek, H.: Web service composition with O’GRAPE and OSIRIS. In: Freytag, J. C., Lockemann, P. C., Abiteboul, S., Carey, M. J., Selinger, P. G., Heuer, A. (eds.) Proceedings of the 29th international Conference on Very Large Data Bases–Volume 29 (Berlin, Germany, September 09–12, 2003). pp. 1081–1084. Very Large Data Bases. VLDB Endowment (2003)

  30. Yu, W.D., Radhakrishna, R.B., Pingali, S., Kolluri, V.: Modeling the measurements of QoS requirements in Web service systems. Simulation 83(1), 75–91 (2007). doi:10.1177/0037549707079228

    Article  Google Scholar 

  31. Zeng, L., Benatallah, B., Dumas, M., Kalagnanam, J., Sheng, Q.: Quality-driven web services composition, in Proceedings 12th International Conference on the World Wide Web (WWW) (Budapest, Hungary, 20–24 May 2003) pp. 411–421 (2003) doi: 10.1145/775152.775211

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jian Cao.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cao, J., Zhao, H., Li, M. et al. A dynamically self-configurable service process engine. World Wide Web 13, 475–495 (2010). https://doi.org/10.1007/s11280-010-0093-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11280-010-0093-1

Keywords

Navigation