WorldTravel: A Testbed for Service-Oriented Applications

  • Peter Budny
  • Srihari Govindharaj
  • Karsten Schwan
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5364)


This paper describes the “WorldTravel” service-oriented application and testbed. The purpose of the testbed is to provide to researchers an open source venue for experimenting with and evaluating ideas, methods, and implementation options for service-oriented architectures and applications. Built upon standard service technologies, the WorldTravel testbed offers implementations of services and service interactions specific to the WorldTravel application, comprised of (1) a substantive back-end that includes a simple airline pricing/ticketing engine, with a representative flight database, both structured similarly to those used by companies actually offering such services, (2) a front-end for travel services interacting with mid-tier request processing and routing services, and (3) load traces from the corresponding business applications that are used to drive the use of WorldTravel and its services.

We call WorldTravel a testbed rather than benchmark because its design permits extension at both the front-end, e.g., to add interesting new services like weather information about possible travel destinations, and at the back-end, e.g., to add payment services. This paper identifies the need for testbeds like WorldTravel, considers the attributes required of such testbeds, describes our current testbed in detail, and presents an initial testbed evaluation. It also describes the actual production-quality system on which WorldTravel is based.


Load Balancer Price Rule Query Node Airline Ticket Apache Software Foundation 
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.


  1. 1.
    Cecchet, E., Marguerite, J., Zwaenepoel, W.: Performance and scalability of EJB applications. In: Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 246–261 (2002)Google Scholar
  2. 2.
    Rice University (RUBiS),
  3. 3.
    Rotem-Gal-Oz, A.: What is SOA anyway?
  4. 4.
    Kodali, R.R.: What is service-oriented architecture? (June 2005)Google Scholar
  5. 5.
    Bustamante, F., Eisenhauer, G., Schwan, K., Widener, P.: Efficient wire formats for high performance computing. In: Supercomputing, ACM/IEEE 2000 Conference, p. 39 (2000)Google Scholar
  6. 6.
    Chiu, K., Devadithya, T., Lu, W., Slominski, A.: A binary XML for scientific applications. In: E-SCIENCE 2005: Proceedings of the First International Conference on e-Science and Grid Computing, pp. 336–343. IEEE Computer Society, Washington (2005)Google Scholar
  7. 7.
    Seshasayee, B., Schwan, K., Widener, P.: SOAP-binQ: High-performance SOAP with continuous quality management. In: Distributed Computing Systems, Proceedings. 24th International Conference, pp. 158–165 (2004)Google Scholar
  8. 8.
    Nelson, B.J.: Remote procedure call. PhD thesis, Carnegie Mellon University, Pittsburgh, PA, USA (1981)Google Scholar
  9. 9.
    Sun Microsystems (Remote method invocation),
  10. 10.
    Fielding, R.T.: Representational state transfer (REST). In: Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine (2000)Google Scholar
  11. 11.
    Clerkin, P., Cunningham, P., Hayes, C.: Ontology discovery for the semnatic web using hierarchical clustering (2001)Google Scholar
  12. 12.
    Sycara, K., Paolucci, M., Ankolekar, A., Srinivasan, N.: Automated discovery, interaction and composition of Semantic Web services. In: Web Semantics: Science, Services and Agents on the World Wide Web, pp. 27–46 (2003)Google Scholar
  13. 13.
    Zhang, L., Ardagna, D.: SLA based profit optimization in autonomic computing systems. In: ICSOC 2004: Proceedings of the 2nd international conference on Service oriented computing, pp. 173–182. ACM, New York (2004)Google Scholar
  14. 14.
    Andrieux, A., Czajkowski, K., Dan, A., Keahey, K., Ludwig, H., Pruyne, J., Rofrano, J., Tuecke, S., Xu, M.: Web services agreement specification (WS-Agreement)Google Scholar
  15. 15.
    Dean, J., Ghemawat, S.: MapReduce: Simplified data processing on large clusters. In: OSDI 2004: Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, p. 10. USENIX Association, Berkeley (2004)Google Scholar
  16. 16.
    He, H.: What is service-oriented architecture. (September 2003)Google Scholar
  17. 17.
    Shannon, C., Moore, D., Keys, K., Fomenkov, M., Huffaker, B., Claffy, K.: The internet measurement data catalog. SIGCOMM Comput. Commun. Rev. 35(5), 97–100 (2005)CrossRefGoogle Scholar
  18. 18.
    Sripanidkulchai, K., Maggs, B., Zhang, H.: An analysis of live streaming workloads on the internet. In: IMC 2004: Proceedings of the 4th ACM SIGCOMM conference on Internet measurement, pp. 41–54. ACM, New York (2004)Google Scholar
  19. 19.
    Sun Microsystems (Java adventure builder reference application),
  20. 20.
    Apache Software Foundation (Nutch),
  21. 21.
    Apache Software Foundation (Hadoop),
  22. 22.
    Ennals, R.J., Garofalakis, M.N.: MashMaker: Mashups for the masses. In: SIGMOD 2007: Proceedings of the 2007 ACM SIGMOD international conference on Management of data, pp. 1116–1118. ACM, New York (2007)CrossRefGoogle Scholar
  23. 23.
    Yahoo! (Yahoo! Pipes),
  24. 24.
    Apache Software Foundation (Apache Tuscany),
  25. 25.
    Li, M.L., Sasanka, R., Adve, S., Chen, Y.K., Debes, E.: The alpbench benchmark suite for complex multimedia applications. Iiswc 0, 34–45 (2005)Google Scholar
  26. 26.
    Kumar, V., Cai, Z., Cooper, B.F., Eisenhauer, G., Schwan, K., Mansour, M., Seshasayee, B., Widener, P.: Implementing diverse messaging models with self-managing properties using IFLOW. In: IEEE International Conference on Autonomic Computing, ICAC 2006, pp. 243–252 (2006)Google Scholar
  27. 27.
    Mosberger, D., Jin, T.: Httperf—a tool for measuring web server performance. SIGMETRICS Perform. Eval. Rev. 26(3), 31–37 (1998)CrossRefGoogle Scholar
  28. 28.
    Mansour, M., Wolf, M., Schwan, K.: StreamGen: A workload generation tool for distributed information flow applications. In: ICPP 2004: Proceedings of the 2004 International Conference on Parallel Processing, pp. 55–62. IEEE Computer Society, Washington (2004)CrossRefGoogle Scholar
  29. 29.
    Mansour, M., Schwan, K., Abdelaziz, S.: I-Queue: Smart queues for service management. In: ICSOC 2004: Proceedings of the 2nd international conference on Service oriented computing, pp. 252–263. ACM, New York (2006)Google Scholar
  30. 30.
    Kumar, V., Cooper, B.F., Cai, Z., Eisenhauer, G., Schwan, K.: Resource-aware distributed stream management using dynamic overlays. In: ICDCS 2005: Proceedings of the 25th IEEE International Conference on Distributed Computing Systems, pp. 783–792. IEEE Computer Society, Washington (2005)Google Scholar
  31. 31.
  32. 32.
    Kumar, V., Schwan, K., Iyer, S., Chen, Y., Sahai, A.: The state-space approach to SLA-based management. In: IEEE/IFIP Network Operation & Management Symposium, NOMS (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Peter Budny
    • 1
  • Srihari Govindharaj
    • 1
  • Karsten Schwan
    • 1
  1. 1.Center for Experimental Research in Computer Systems College of ComputingGeorgia Institute of TechnologyAtlantaUSA

Personalised recommendations