Journal of Grid Computing

, Volume 5, Issue 4, pp 407–427 | Cite as

Introduce: An Open Source Toolkit for Rapid Development of Strongly Typed Grid Services

  • Shannon Hastings
  • Scott Oster
  • Stephen Langella
  • David Ervin
  • Tahsin Kurc
  • Joel Saltz
Open Access


Service-oriented architectures and applications have gained wide acceptance in the Grid computing community. A number of tools and middleware systems have been developed to support application development using Grid Services architectures. Most of these efforts, however, have focused on low-level support for management and execution of Grid services, management of Grid-enabled resources, and deployment and execution of applications that make use of Grid services. Simple-to-use service development tools, which would allow a Grid service developer to leverage Grid technologies without needing to know low-level details, are becoming increasingly important for wider application of the Grid. In this paper, we describe an open-source, extensible toolkit, called Introduce, that supports easy development and deployment of Web Services Resource Framework (WSRF) compliant services. Introduce is designed to reduce the service development and deployment effort by hiding low level details of the Globus Toolkit and to enable the implementation of strongly typed services. In strongly typed services, a service produces and consumes data types that are well-defined and published in the Grid. This enables data-level syntactic interoperability so that clients and services can access and consume data elements programmatically and correctly. We expect that enabling strongly typed Grid services while lowering the difficulty of entry to the Grid via toolkits like Introduce will have a major impact to the success of the Grid and its wider adoption as a viable technology of choice in the commercial sector as well as in academic, medical, and government research.


Grid Grid computing Web services Grid service Globus WSDL 


  1. 1.
    Foster, I., Kesselman, C.: Globus: a metacomputing infrastructure toolkit. Int. J. High Perform. Comput. Appl. 11, 115–128 (1997)CrossRefGoogle Scholar
  2. 2.
    Foster, I., Kesselman, C., Tsudik, G., Tuecke, S.: A security architecture for computational Grids. In: Proceedings of the 5th ACM Conference on Computer and Communications Security Conference, pp. 83–92. ACM, New York (1998)Google Scholar
  3. 3.
    Welch, V., Siebenlist, F., Foster, I., Bresnahan, J., Czajkowski, K., Gawor, J., Kesselman, C., Meder, S., Pearlman, L., Tuecke, S.: Security for Grid services. In: 12th International Symposium on High Performance Distributed Computing (HPDC-12), 2003Google Scholar
  4. 4.
    Langella, S., Oster, S., Hastings, S., Siebenlist, F., Kurc, T., Saltz, J.: Dorian: Grid service infrastructure for identity management and federation. In: The 19th IEEE Symposium on Computer-Based Medical Systems, Special Track: Grids for Biomedical Informatics, Salt Lake City, Utah, 2006Google Scholar
  5. 5.
    Wolski, R., Spring, N., Hayes, J.: Network weather service: a distributed resource performance forecasting service for metacomputing. Future Gener. Comput. Syst. 15, 757–768 (1999)CrossRefGoogle Scholar
  6. 6.
    Czajkowski, K., Foster, I., Kesselman, C., Sander, V., Tuecke, S.: SNAP: a protocol for negotiating service level agreements and coordinating resource management in distributed systems. In: Job Scheduling Strategies for Parallel Processing, vol. 2537, pp. 153–183. Springer, Berlin Heidelberg New York (2002)Google Scholar
  7. 7.
    Frey, J., Tannenbaum, T., Livny, M., Foster, I., Tuecke, S.: Condor-G: a computational management agent for multi-institutional Grids. In: Proceedings of the Tenth International Symposium on High Performance Distributed Computing (HPDC-10). IEEE Press, Piscataway, NJ (2001)Google Scholar
  8. 8.
    Casanova, H., Graziano, O., Berman, F., Wolski, R.: The appLeS parameter sweep template: user-level middleware for the Grid. In: Proceedings of the ACM/IEEE Supercomputing Conference (SC2000). IEEE Computer Society Press, Los Alamitos, CA (2000)Google Scholar
  9. 9.
    Allcock, B., Bester, J., Bresnahan, J., Chervenak, A., Foster, I., Kesselman, C., Meder, S., Nefedova, V., Quesnal, D., Tuecke, S.: Data management and transfer in high performance computational Grid environments. Parallel Comput. 28, 749–771 (2002)CrossRefGoogle Scholar
  10. 10.
    Allcock, W.E., Foster, I., Madduri, R.: Reliable data transport: a critical service for the Grid. In: Proceedings of Building Service Based Grids Workshop, Global Grid Forum 11, Honolulu, HI, 2004Google Scholar
  11. 11.
    Chervenak, A., Deelman, E., Kesselman, C., Allcock, B., Foster, I., Nefedova, V., Lee, J., Sim, A., Shoshahi, A., Drach, B., Williams, D., Middleton, D.: High-performance remote access to climate simulation data: a challenge problem for data Grid technologies. Parallel Comput. 29, 1335–1356 (2003)CrossRefGoogle Scholar
  12. 12.
    Chervenak, A., Deelman, E., Foster, I., Guy, L., Hoschek, W., Iamnitchi, A., Kesselman, C., Kunst, P., Ripeanu, M., Schwartzkopf, B., Stockinger, H., Tierney, B.: Giggle: a framework for constructing scalable replica location services. In: Proceedings of the ACM/IEEE Supercomputing Conference (SC2002), pp. 1–17. IEEE Computer Society Press, Los Alamitos, CA (2002)Google Scholar
  13. 13.
    Ranganathan, K., Foster, I.: Identifying dynamic replication strategies for high performance data Grids. In: Proceedings of International Workshop on Grid Computing (GRID 2002) Denver, CO, 2002Google Scholar
  14. 14.
    Deelman, E., Singh, G., Atkinson, M.P., Chervenak, A., Chue Hong, N.P., Kesselman, C., Patil, S., Pearlman, L., Su, M.: Grid-based metadata services. In: Proceedings of the 16th International Conference on Scientific and Statistical Database Management (SSDBM ‘04), 2004Google Scholar
  15. 15.
    Singh, G., Bharathi, S., Chervenak, A., Deelman, E., Kesselman, C., Mahohar, M., Pail, S., Pearlman, L.: A metadata catalog service for data intensive applications. In: Proceedings of the ACM/IEEE Supercomputing Conference (SC2003), 2003Google Scholar
  16. 16.
    Hastings, S., Langella, S., Oster, S., Saltz, J.: Distributed data management and integration: the Mobius project. Proceedings of the Global Grid Forum 11 (GGF11) Semantic Grid Applications Workshop, Honolulu, HI, pp. 20–38, 2004Google Scholar
  17. 17.
    Allen, G., Dramlitsch, T., Foster, I., Goodale, T., Karonis, N., Ripeanu, M., Seidel, E., Toonen, B.: Cactus-G toolkit: supporting efficient execution in heterogeneous distributed computing environments. In: Proceedings of the 4th Globus Retreat Pittsburg, PA, 2000Google Scholar
  18. 18.
    Furmento, N., Lee, W., Mayer, A., Newhouse, S., Darlington, J.: ICENI: an open Grid service architecture implemented with JINI. In: Proceedings of the ACM/IEEE Supercomputing Conference (SC2002) Baltimore, MD. IEEE Computer Society Press, Los Alamitos, CA (2002)Google Scholar
  19. 19.
    Beynon, M., Kurc, T., Sussman, A., Saltz, J.: Design of a framework for data-intensive wide-area applications. In: Proceedings of the 9th Heterogeneous Computing Workshop (HCW2000), pp. 116–130. IEEE Computer Society Press, Los Alamitos, CA (2000)Google Scholar
  20. 20.
    Altintas, I., Bhagwanani, S., Buttler, D., Chandra, S., Cheng, Z., Coleman, M., Critchlow, T., Gupta, A., Han, W., Liu, L., Ludascher, B., Pu, C., Moore, R., Shoshani, A., Vouk, M.: A modeling and execution environment for distributed scientific workflows. In: Proceedings of the 15th International Conference on Scientific and Statistical Database Management (SSDBM ‘03) Boston, MA, 2003Google Scholar
  21. 21.
    Deelman, E., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Blackburn, K., Lazzarini, A., Arbree, A., Cavanaugh, R., Koranda, S.: Mapping abstract complex workflows onto Grid environments. J. Grid Computing 1, 25–39 (2003)CrossRefGoogle Scholar
  22. 22.
    Foster, I., Voeckler, J., Wilde, M., Zhao, Y.: Chimera: a virtual data system for representing, querying, and automating data derivation. In: Proceedings of the 14th Conference on Scientific and Statistical Database Management (SSDBM ‘02), 2002Google Scholar
  23. 23.
    Foster, I., Kesselman, C., Nick, J.M., Tuecke, S.: The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Open Grid Service Infrastructure Working Group Technical Report, Global Grid Forum. (2002)
  24. 24.
    Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the Grid: enabling scalable virtual organizations. Int. J. Supercomput. Appl. 15, 200–222 (2001)CrossRefGoogle Scholar
  25. 25.
    Cerami, E.: Web Services Essentials. O’Reilly (2002)Google Scholar
  26. 26.
    Graham, S., Simeonov, S., Boubez, T., Davis, D., Daniels, G., Nakamura, Y., Neyama, R.: Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI. SAMS Publishing (2002)Google Scholar
  27. 27.
    Czajkowski, K., Ferguson, D.F., Foster, I., Frey, J., Graham, S., Sedukhin, I., Snelling, D., Tuecke, S., Vambenepe, W.: The WS-Resource Framework Version 1.0. (2004)
  28. 28.
    Hastings, S., Langella, S., Oster, S., Kurc, T., Pan, T., Catalyurek, U., Janies, D., Saltz, J.: Grid-based management of biomedical data using an xML-based distributed data management system. In: Proceedings of the 20th ACM Symposium on Applied Computing (SAC 2005), Bioinformatics Track, Santa Fe, New Mexico. ACM, New York (2005)Google Scholar
  29. 29.
    Langella, S., Hastings, S., Oster, S., Kurc, T., Catalyurek, U., Saltz, J.: A distributed data management middleware for data-driven application systems. In: Proceedings of the 2004 IEEE International Conference on Cluster Computing (Cluster 2004), 2004Google Scholar
  30. 30.
    Saltz, J., Oster, S., Hastings, S., Kurc, T., Sanchez, W., Kher, M., Manisundaram, A., Shanbhag, K., Covitz, P.: caGrid: design and implementation of the core architecture of the cancer biomedical informatics Grid. Bioinformatics 22(15), 1910–1916 (2006)CrossRefGoogle Scholar
  31. 31.
    Smith, M., Friese, T., Freisleben, B.: Model driven development of service oriented Grid applications. In: Advanced International Conference on Telecommunications and International Conference on Internet and Web Applications and Services (AICT-ICIW ‘06), 2006Google Scholar
  32. 32.
    Friese, T., Smith, M., Freisleben, B.: Grid development tools for eclipse. In: Eclipse Technology eXchange workshop (eTX) at ECOOP 2006, Nantes, France, 2006Google Scholar
  33. 33.
    Morohoshi, H., Huang, R.: A user-friendly platform for developing grid services over globus toolkit 3. In: The 2005 11th International Conference on Parallel and Distributed Systems (ICPADS’05), 2005Google Scholar
  34. 34.
    Mizuta, S., Huang, R.: Automation of Grid service code generation with AndroMDA for GT3. In: The 19th International Conference on Advanced Information Networking and Applications (AINA’05), 2005Google Scholar
  35. 35.
    von Laszewski, G., Foster, I., Gawor, J., Lane, P.: A Java commodity grid kit. Concurr. Comp.-Pract. E. 13, 643–662 (2001)CrossRefGoogle Scholar
  36. 36.
    von Laszewski, G., Foster, I., Gawor, J., Smith, W., Tuecke, S.: CoG kits: a bridge between commodity distributed computing and high performance Grids. In: ACM Java Grande 2000 Conference, 2000Google Scholar
  37. 37.
    Humphrey, M., Wasson, G.: Architectural foundations of WSRF .NET. JWSR 2, 83–97 (2005)Google Scholar
  38. 38.
    Kacsuk, P., Doza, G., Kovacs, J., Lovas, R., Podhorszki, N., Balaton, Z., Gombas, G.: P-GRADE: a Grid programming environment. J. Grid Computing 1, 171–197 (2003)CrossRefGoogle Scholar
  39. 39.
    Fahringer, T., Jugravu, A., Pllana, S., Prodan, R., Seragiotto, C. Jr., Truong, H.-L.: ASKALON: a tool set for cluster and Grid computing. Concurr. Comp.-Pract. E. 17, 143–169 (2005)CrossRefGoogle Scholar
  40. 40.
    Delaitre, T., Kiss, T., Goyeneche, A., Terstyanszky, G., Winter, S., Kacsuk, P.: GEMLCA: running legacy code applications as Grid services. J. Grid Computing 3, 75–90 (2005)CrossRefGoogle Scholar

Copyright information

© Springer Science + Business Media B.V. 2007

Authors and Affiliations

  • Shannon Hastings
    • 1
  • Scott Oster
    • 1
  • Stephen Langella
    • 1
  • David Ervin
    • 1
  • Tahsin Kurc
    • 1
  • Joel Saltz
    • 1
  1. 1.Department of Biomedical InformaticsThe Ohio State UniversityColumbusUSA

Personalised recommendations