Towards Scalable Service Composition on Multicores

  • Daniele Bonetta
  • Achille Peternier
  • Cesare Pautasso
  • Walter Binder
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6428)


The advent of modern multicore machines, comprising several chip multi-processors each offering multiple cores and often featuring a large shared cache, offers the opportunity to redesign the architecture of service composition engines in order to take full advantage of the underlying hardware resources. In this paper we introduce an innovative service composition engine architecture, which takes into account specific features of multicore machines while not being constrained to run on any particular processor architecture. Our preliminary performance evaluation results show that the system can scale to run thousands of concurrent business process instances per second.


Service Composition Composite Service Service Invocation Multicore Architecture Multicore Machine 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bianculli, D., Binder, W., Drago, M.L.: Automated performance assessment for service-oriented middleware: a case study on BPEL engines. In: Proceedings of the 19th International Conference on World Wide Web (WWW 2010), Raleigh, NC, USA, pp. 141–150. ACM, New York (2010)Google Scholar
  2. 2.
    Dustdar, S., Schreiner, W.: A survey on web services composition. Int. J. Web and Grid Services 1(1), 1–30 (2005)CrossRefGoogle Scholar
  3. 3.
    Goetz, B., Peierls, T., Bloch, J., Bowbeer, J., Holmes, D., Lea, D.: Java Concurrency in Practice. Addison-Wesley, Reading (2006)Google Scholar
  4. 4.
    Hill, M.D., Marty, M.R.: Amdahl’s law in the multicore era. IEEE Computer 41(7), 33–38 (2008)CrossRefGoogle Scholar
  5. 5.
    Lu, W., Gunarathne, T., Gannon, D.: Developing a concurrent service orchestration engine in ccr. In: Proceedings of the 1st International Workshop on Multicore Software Engineering, pp. 61–68. ACM, New York (2008)CrossRefGoogle Scholar
  6. 6.
    Pautasso, C., Alonso, G.: JOpera: a toolkit for efficient visual composition of web services. International Journal of Electronic Commerce (IJEC) 9(2), 107–141 (Winter 2004/2005 2004),
  7. 7.
    Rajagopalan, M., Lewis, B., Anderson, T.: Thread scheduling for multi-core platforms. In: Proceedings of the 11th USENIX workshop on Hot topics in operating systems, pp. 1–6 (2007)Google Scholar
  8. 8.
    Schuler, C., Weber, R., Schuldt, H., Schek, H.J.: Peer to peer process execution with OSIRIS. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 483–498. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Teng, Q., Sweeney, P.F., Duesterwald, E.: Understanding the cost of thread migration for multi-threaded Java applications running on a multicore platform. In: Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2009, pp. 123–132 (April 2009)Google Scholar
  10. 10.
    Zhang, E.Z., Jiang, Y., Shen, X.: Does cache sharing on modern cmp matter to the performance of contemporary multithreaded programs? In: Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2010, pp. 203–212. ACM, Bangalore (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Daniele Bonetta
    • 1
  • Achille Peternier
    • 1
  • Cesare Pautasso
    • 1
  • Walter Binder
    • 1
  1. 1.Faculty of InformaticsUniversity of Lugano (USI)LuganoSwitzerland

Personalised recommendations