Skip to main content

Developing a Concurrent Service Orchestration Engine Based on Event-Driven Architecture

  • Conference paper
On the Move to Meaningful Internet Systems: OTM 2008 (OTM 2008)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 5331))

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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/

  3. 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)

    Google Scholar 

  4. James, M.G., Oliver, S., Ashish, J., Mark, L.: Enterprise Service Oriented Architectures: Concepts, Challenges, Recommendations. Springer, Netherlands (2006)

    Google Scholar 

  5. Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL) 1.1 (2001), http://www.w3.org/TR/wsdl

  6. 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)

    Google Scholar 

  7. John, E.H., et al.: Introduction to Automata Theory, Language, and Computation, 2nd edn. Addison-Wesley, Reading (2001)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. Goh, A., Koh, Y.-K., Domazet, D.S.: ECA Rule-Based Support for Workflows. Artificial Intelligence in Engineering 15(1), 37–46 (2001)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. Lu, W., Thilina, G., Dennis, G.: Developing a Concurrent Service Orchestration Engine in CCR. In: International Conference on Software Engineering, pp. 61–68 (2008)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. ActiveBPEL, http://www.active-endpoints.com/active-bpel-engine-overview.htm

  15. BPWS4J, http://www.alphaworks.ibm.com/tech/bpws4j

  16. Oracle BPEL Process Manager, http://www.oracle.com/technology/global/cn/products/ias/bpel/index.html

  17. WebSphere Process Server, http://www-306.ibm.com/software/integration/wps/

  18. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics