Abstract
WS-BPEL (BPEL for short) represents the de-factor standard for the Web services composition. Service orchestration engines, also named BPEL engines, are in charge of executing and managing the workflow specified in BPEL. As a kind of server application, high performance under massive concurrency is necessary to design a scalable BPEL engine, and it is a challenging problem to implement a correct and highly concurrent BPEL engine. We propose an approach based on event-driven architecture to design BPEL engine and introduce the FSM (finite state machines) to describe the semantics of the BPEL process. We also test our BPEL engine and prove the improvement in capability of handling the massive concurrency comparing to the one based on the thread-based concurrent paradigm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Papazoglou, M.P.: Service-oriented computing: Concepts,Characteristics and Directions. In: 4th International Conference on Web Information Systems Engineering (WISE), pp. 3–12. IEEE Press, New York (2003)
Tony, A., et al.: Specification: Business Process Execution Language for Web Services version 1.1 (2003), http://www.ibm.com/developerworks/library/specification/ws-bpel/
Yan, J., Li, Z.J., Sun, W., Zhang, J.: BPEL4WS Unit Testing: Test Case Generation Using a Concurrent Path Analysis Approach. In: 17th International Symposium on Software Reliability Engineering, pp. 75–84 (2006)
James, M.G., Oliver, S., Ashish, J., Mark, L.: Enterprise Service Oriented Architectures: Concepts, Challenges, Recommendations. Springer, Netherlands (2006)
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL) 1.1 (2001), http://www.w3.org/TR/wsdl
Matt, W., David, C., Eric, B.: SEDA: An Architecture for Well-Conditioned, Scalable Internet Services. In: 18th Symposium on Operating Systems Principles, pp. 230–243 (2001)
John, E.H., et al.: Introduction to Automata Theory, Language, and Computation, 2nd edn. Addison-Wesley, Reading (2001)
Bae, J.S., Bae, H., Kang, S.-H., Kim, Y.H.: Automatic Control of Workflow Processes Using ECA Rules. IEEE Transactions on Knowledge and Date Engineering 16(8), 1010–1023 (2004)
Goh, A., Koh, Y.-K., Domazet, D.S.: ECA Rule-Based Support for Workflows. Artificial Intelligence in Engineering 15(1), 37–46 (2001)
Cabano, M., Denti, E., Ricci, A., Viroli, M.: Designing a BPEL Orchestration Engine Based on ReSpecT Tuple Centres. In: Proceedings of the 4th International Workshop on the Foundations of Coordination Languages and Software Architectures, pp. 139–158 (2005)
Lu, W., Thilina, G., Dennis, G.: Developing a Concurrent Service Orchestration Engine in CCR. In: International Conference on Software Engineering, pp. 61–68 (2008)
Curbera, F., Khalaf, R., Nagy, W.A., Weerawarana, S.: Implementing BPEL4WS: the Architecture of a BPEL4WS Implementation: Research articles. Concurr. Comput.: Pract. Exper. 18(10), 1219–1228 (2006)
Gunarathne, T., Premalal, D., Wijethilake, T., Kumara, I., Kumar, A.: BPEL-Mora: Lightweight Embeddable Extensible BPEL Engine. In: Emerging Web Services Technology, Halle, Saale, Germany (2007)
ActiveBPEL, http://www.active-endpoints.com/active-bpel-engine-overview.htm
Oracle BPEL Process Manager, http://www.oracle.com/technology/global/cn/products/ias/bpel/index.html
WebSphere Process Server, http://www-306.ibm.com/software/integration/wps/
Adya, A., Howell, J., Theimer, M., Bolosky, W.J., Douceur, J.R.: Cooperative Task Management without Manual Stack Management. In: Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference (ATEC 2002), pp. 289–302 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, W., Wei, J., Wu, G., Qiao, X. (2008). Developing a Concurrent Service Orchestration Engine Based on Event-Driven Architecture. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems: OTM 2008. OTM 2008. Lecture Notes in Computer Science, vol 5331. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88871-0_47
Download citation
DOI: https://doi.org/10.1007/978-3-540-88871-0_47
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88870-3
Online ISBN: 978-3-540-88871-0
eBook Packages: Computer ScienceComputer Science (R0)