Abstract
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.
Article PDF
Similar content being viewed by others
References
Foster, I., Kesselman, C.: Globus: a metacomputing infrastructure toolkit. Int. J. High Perform. Comput. Appl. 11, 115–128 (1997)
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)
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), 2003
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, 2006
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)
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)
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)
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)
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)
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, 2004
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)
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)
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, 2002
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), 2004
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), 2003
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, 2004
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, 2000
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)
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)
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, 2003
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)
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), 2002
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. http://www.globus.org/alliance/publications/papers/ogsa.pdf (2002)
Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the Grid: enabling scalable virtual organizations. Int. J. Supercomput. Appl. 15, 200–222 (2001)
Cerami, E.: Web Services Essentials. O’Reilly (2002)
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)
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. http://www.globus.org/wsrf/specs/ws-wsrf.pdf (2004)
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)
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), 2004
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)
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), 2006
Friese, T., Smith, M., Freisleben, B.: Grid development tools for eclipse. In: Eclipse Technology eXchange workshop (eTX) at ECOOP 2006, Nantes, France, 2006
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), 2005
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), 2005
von Laszewski, G., Foster, I., Gawor, J., Lane, P.: A Java commodity grid kit. Concurr. Comp.-Pract. E. 13, 643–662 (2001)
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, 2000
Humphrey, M., Wasson, G.: Architectural foundations of WSRF .NET. JWSR 2, 83–97 (2005)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License ( https://creativecommons.org/licenses/by-nc/2.0 ), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
About this article
Cite this article
Hastings, S., Oster, S., Langella, S. et al. Introduce: An Open Source Toolkit for Rapid Development of Strongly Typed Grid Services. J Grid Computing 5, 407–427 (2007). https://doi.org/10.1007/s10723-007-9074-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-007-9074-8