Abstract
Rapid advances in networking, hardware, and middleware technologies are facilitating the development and deployment of complex grid applications, such as large-scale distributed collaborative scientific simulation, analysis of experiments in elementary particle physics, distributed mission training and virtual surgery for medical instruction. These predominantly collaborative applications are characterized by their very high demand for computing, storage and network bandwidth requirements. Grid applications require secure, controlled, reliable, and guaranteed access to different types of resources, such as network bandwidth, computing power, and storage capabilities, available from multiple service providers. Moreover, they demand multiple, simultaneous end-to-end quality of service (QoS) properties, such as delay guarantees, jitter guarantees, security, scalability, reliability and availability guarantees, and bandwidth and throughput guarantees, for their effective operation.
Existing grid infrastructure middleware, such as Globus, ICENI, and Legion, offer simplified application programming interfaces (APIs) for deploying grid applications. However, grid applications using these APIs become tightly coupled to their respective middleware infrastructure creating an impediment to interoperability, portability, maintenance and extensibility. Moreover, existing grid infrastructure middleware offer only the means and not the solutions for reserving and securely accessing resources. Thus, the onus of actually reserving and provisioning these different resources while also ensuring end-to-end QoS still lies on the grid applications. These low-level concerns increase the accidental complexities incurred developing complex grid applications.
A promising solution to remedy these problems is to use the Model-Integrated Computing (MIC) paradigm to model the resource and QoS requirements of grid applications and integrate it with grid component middleware. MIC tools can perform feasibility analysis of the application’s resource and QoS requirements and determine the right resource provisioning strategies. The MIC tools can subsequently synthesize, assemble and deploy QoS-enabled grid middleware components configured with the resource reservation and service provisioning strategies tailored to the needs of the grid application, while also delivering end-to-end QoS. Moreover, MIC tools can also be used to expose the deployed grid middleware as a Web service thereby decoupling grid applications from any particular middleware API.
The paper provides three contributions to the study of a model-driven approach to assembling and deploying QoS-enabled grid middleware capable of provisioning resources and delivering QoS end-to-end to grid applications. First, we describe our Grid component middleware called GriT, which is based on the Object Management Group’s (OMG) CORBA Component Model (CCM). Second, we explain how we are using the OMG Model Driven Architecture (MDA), which is a standardization of the MIC technology, to develop a tool called CoSMIC. CoSMIC is used to simplify composition of semantically compatible components of GriT to provide end-to-end QoS and resource guarantees to grid applications. Third, we show how the CoSMIC tools expose the deployed GriT middleware as a Web service that enables grid applications to use ubiquitous web protocols, such as Session Initiation Protocol (SIP) to create, join, or leave collaborative grid applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ian Foster and Carl Kesselman, The Grid: Blueprint for a New Computing Infrastructure, Harper Collins, 1999.
Ian Foster, Carl Kesselman, and Steven Tuecke, “TheAnatomy of the Grid: Enabling Scalable Virtual Organizations,” International Journal of Supercomputer Applications, vol. 15, no. 3, pp. 205–220, Apr. 2001.
I. Foster and C. Kesselman, “Globus:A metacomputing infrastructure toolkit,” International Journal of Supercomputer Applications, vol. 11, no. 2, pp. 115–128, 1997.
Andrew S. Grimshaw and Wm. A. Wulf et al., “The legion vision of a worldwide virtual computer,” Communications of the ACM, vol. 40, no. 1, pp. 39–45, Jan. 1997.
N. Furmento, A. Mayer, S. Gough, S. Newhouse, T. Field, and J. Darlington, “An integrated grid environment for component applications,” in Proceedings of the Second International Workshop on Grid Computing-Grid 2001, Denver 2001. 2001, Springer-Verlag LNCS.
I. Foster, C. Kesselman, J. Nick, and S. Tuecke, “The physiology of the grid: An open grid services architecture for distributed systems integration,” http://www.globus.org/research/papers/ogsa.pdf, Jan. 2002, DRAFT.
Object Management Group, CORBA 3.0 New Components Chapters, OMG TC Document ptc/2001-11-03 edition, Nov. 2001.
Object Management Group, Unified Modeling Language (UML) v1.4, OMG Document formal/2001-09-67 edition, Sept. 2001.
David Harel and Eran Gery, “Executable Object Modeling with Statecharts,” IEEE Computer, vol. 30, no. 7, pp. 31–42, July 1997.
Janos Sztipanovits and Gabor Karsai, “Model-Integrated Computing,” IEEE Computer, vol. 30, no. 4, pp. 110–112, Apr. 1997.
Aniruddha Gokhale and Balachandran Natarajan, “GriT:A CORBA Based Grid Middleware Architecture,” in Submitted to Hawaii International Conference on System Sciences, Software Technology Track, Distributed Object and Component-based Software Systems Minitrack, HICSS 2003, Honolulu, HW, Jan. 2003, HICSS.
Object Management Group, Model Driven Architecture (MDA), OMG Document ormsc/2001-07-01 edition, July 2001.
Nanbor Wang, Douglas C. Schmidt, Aniruddha Gokhale, and Balachandran Natarajan, “Using Model-Integrated Computing to Compose Web Services for Distributed Real-time and Embedded Applications,” Submitted to IEEE Internet Computing Special Issue onWeb Services, May 2003.
Akos Ledeczi, Arpad Bakay, Miklos Maroti, Peter Volgysei, Greg Nordstrom, Jonathan Sprinkle, and Gabor Karsai, “Composing Domain-Specific Design Environments,” IEEE Computer, pp. 44–51, Nov. 2001.
Jonathan M. Sprinkle, Gabor Karsai, Akos Ledeczi, and Greg G. Nordstrom, “The New Metamodeling Generation,” in IEEE Engineering of Computer Based Systems,Washington, DC, Apr. 2001, IEEE, p. 275.
J.T. Buck, S. Ha, E.A. Lee,, and D. G. Messerschmitt, “Ptolemy:AFramework for Simulating and Prototyping Heterogeneous Systems,” International Journal of Computer Simulation, Special Issue on Simulation Software Development Component Development Strategies, vol. 4, Apr. 1994.
Man Lin, “Synthesis of Control Software in a Layered Architecture from Hybrid Automata,” in HSCC, 1999, pp. 152–164.
Aniruddha Gokhale, Douglas C. Schmidt, Balachandra Natarajan, and Nanbor Wang,“Applying Model-Integrated Computing to Component Middleware and Enterprise Applications,” The Communications of the ACM special issue on Enterprise Components, Service and Business Rules, vol. 45, no. 10, Oct. 2002.
Douglas C. Schmidt, David L. Levine, and Sumedh Mungee, “The Design and Performance of Real-Time Object Request Brokers,” Computer Communications, vol. 21, no. 4, pp. 294–324, Apr. 1998.
Douglas C. Schmidt et. al, “TAO: A Pattern-Oriented Object Request Broker for Distributed Real-time and Embedded Systems,” IEEE Distributed Systems Online, vol. 3, no. 2, Feb. 2002.
Douglas C. Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann, Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2,Wiley & Sons, NewYork, 2000.
Object Management Group, Data Parallel CORBA Specification, ptc/2001-11-09 edition, Nov. 2001.
Ubiquity Software Corporation, “White Paper: SIP and SOAP,” http://www.sipforum.org/whitepapers/USC-SIPSOAP-WP2.pdf.
Center for Distributed Object Computing, “The ACE ORB (TAO),” http://www.cs.wustl.edu/~schmidt/TAO.html,Washington University.
David Harel and Eran Gery, “Executable Object Modeling with Statecharts,” in Proceedings of the 18th International Conference on Software Engineering. 1996, pp. 246–257, IEEE Computer Society Press.
W3C Architecture Domain, “Extensible Markup Language (XML),” http://www.w3c.org/XML.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gokhale, A., Natarajan, B. (2002). Composing and Deploying Grid Middleware Web Services Using Model Driven Architecture. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_43
Download citation
DOI: https://doi.org/10.1007/3-540-36124-3_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00106-5
Online ISBN: 978-3-540-36124-4
eBook Packages: Springer Book Archive