Runtime Service Discovery for Grid Applications

Runtime Service Discovery for Grid Applications

James Dooley (City University, UK), Andrea Zisman (City University, UK) and George Spanoudakis (City University, UK)
DOI: 10.4018/978-1-60566-364-7.ch011
OnDemand PDF Download:


A Virtual Organisation in large-scale distributed systems is a set of individuals and/or institutions with some common purposes or interests that need to share their resources to further their objectives, which is similar to a human community in social networks that consists of people have common interests or goals. Due to the similarity between social networks and Grids, the concepts in social science (e.g. small world phenomenon) can be adopted for the design of new generation Grid systems. This chapter presents a Small World Architecture for Effective Virtual Organisations (SWEVO) for Grid resource discovery in Virtual Organisations, which enables Virtual Organisations working in a more collaborative manner to support decision makers. In SWEVO, Virtual Organisations are connected by a small number of interorganisational links. Not every local network node needs to be connected to remote Virtual Organisations, but every network node can efficiently find connections to specific Virtual Organisations.
Chapter Preview


Traditionally, grid computing has been a form of distributed computing that is concerned with resource sharing across communications networks. In this model, individual computers are called nodes and virtualize certain resources such as processor, memory and storage. Other nodes can then access these virtual resources over a network connection. These nodes are physically distributed and are usually under the control and ownership of different entities. Examples of controlling entities are: governments, universities, corporations, and businesses. Grids implement models of virtualisation and rely on standard protocols for communication, both of which are captured in a software layer known as middleware.

More recently, Service Oriented Architecture (SOA) has emerged from the IT world in the form of web-services. SOA is an approach to enable a set of loosely coupled functional components to exist and be remotely usable. As opposed to grid computing, the emphasis of SOA is more on how to exchange information which is well defined whilst still being of open standard (as opposed to grid computing that places emphasise on the infrastructure). Foster and Tuecke (2005) capture the description of a service as “A service is a self-contained implementation of some function(s) with a well defined interface specifying the message exchange patterns used to interact with the function(s).”

The web-services incarnation, allows a service to exist as a Uniform Resource Locator (URL) to which requests can be sent and responses solicited in both synchronous and asynchronous modes. Over the following four paragraphs we account for some approaches that have been recently proposed to support different areas of SOA. The approaches discussed are concerned with (a) languages to describe services, (b) service discovery, (c) service composition, and (d) service monitoring, validation, verification, and evolution.

Various XML-based languages have been proposed to support descriptions of service components and choreography. Web Services Description Language - WSDL (Christensen et al., 2001) is currently the most used language for service description and supports interface-based definition in terms of input/output signatures. The semantic markup for Web Services - OWL-S (Martin et al., 2004) is an ontology that exists within the web ontology language (OWL) and extends input/output signatures by allowing the description of pre- and post-conditions to represent value-based restrictions, while Web Services Modelling Ontology - WSMO (Bruijn et al., 2005) provides a language for describing semantic aspects of services. The Business Process Execution Language for Web Services - BPEL4WS (Andrews et al., 2003) is a language that describes observable behaviour of web services by message-flow oriented interface. The Web Service Conversation Language - WSCL, (Banerji et al., 2002) goes beyond description of input/output messages, and defines transitions with associated conditions. More recently, OpenModel Modelling Language - OMML (Hall & Zisman, 2004b) has been proposed to support full behaviour specification of computer-based services.

Complete Chapter List

Search this Book:
Editorial Advisory Board
Table of Contents
Mark Baker
Nik Bessis
Nik Bessis
Chapter 1
Enjie Liu, Xia Zhao, Gordon J. Clapworthy
At the heart of the Grid technology is the concept of resource sharing, which includes computers, storage and networks. Grid currently appears to be... Sample PDF
Building Service-Oriented Grid Applications
Chapter 2
Giuseppe Andronico, Roberto Barbera, Marco Fargetta, Emidio Giorgio, Salvatore Marco, Diego Scardaci
Grid computing allows for the creation of e-infrastructures providing computational power and information storage capabilities needed both by... Sample PDF
Sustainable and Interoperable e-Infrastructures for Research and Business
Chapter 3
Vassilikil Andronikou, Dimosthenis Kyriazis, Magdalini Kardara, Dimitrios Halkos, Theodora Varvarigou
The Grid has the potential to make a significant advance beyond the Internet, by turning it from a passive information medium into an active tool... Sample PDF
Scenarios of Next Generation Grid Applications in Collaborative EnvironmentsA Business-Technical Analysis
Chapter 4
Gayathri Nadarajan, Areti Manataki, Yun-Heh Chen-Burger
The infrastructure of Grid is approaching maturity and can be used to enable the utilisation and sharing of large scale, remote data storages... Sample PDF
Semantics-Based Process Support for Grid Applications
Chapter 5
Rogério Luís de Carvalho Costal, Pedro Furtado
The computational grid offers services for efficiently scheduling jobs on the grid, but for grid-enabled applications where data handling is a most... Sample PDF
Placement and Scheduling over Grid Warehouses
Chapter 6
Navonil Mustafee, Simon J.E. Taylor
The computational grid offers services for efficiently scheduling jobs on the grid, but for grid-enabled applications where data handling is a most... Sample PDF
Leveraging Simulation Practice in Industry through use of Desktop Grid Middleware
Chapter 7
Genoveffa Jeni Giambona, Nicholas L.J. Silburn, David W. Birchall
This chapter focuses on the collaborative use of computing resources to support decision making in industry. Through the use of middleware for... Sample PDF
Trust, Virtual Teams, and Grid Technology
Chapter 8
Rob Smith, Rob Wilson
Flexible and remote working is becoming more and more widespread. In particular, virtual team working is growing rapidly. Although virtual teams... Sample PDF
The Socio-Technical Virtual Organisation
Chapter 9
Marina Burakova-Lorgnier
A Virtual Organisation (VO) or Virtual Enterprise is a loosely-coupled group of collaborating organisations, acting to some extent as though they... Sample PDF
Modelling Trust–Control Dynamics for Grid-based Communities: A Shared Psychological Ownership Perspective
Chapter 10
Lu Liu, Nick Antonopoulos
The aim of this chapter is to appreciate the need for and propose some thoughts on modelling trust–control dynamics for communities that use grid... Sample PDF
Small World Architecture for Building Effective Virtual Organisations
Chapter 11
James Dooley, Andrea Zisman, George Spanoudakis
A Virtual Organisation in large-scale distributed systems is a set of individuals and/or institutions with some common purposes or interests that... Sample PDF
Runtime Service Discovery for Grid Applications
Chapter 12
Nik Bessis
This chapter describes a framework to support runtime service discovery for Grid applications based on service discovery queries in both push and... Sample PDF
Model Architecture for a User Tailored Data Push Service in Data Grids
Chapter 13
Eleana Asimakopoulou, Chimay J. Anumba, Bouchlaghem, Bouchlaghem
Much work is under way within the Grid technology community on issues associated with the development of services to foster collaboration via the... Sample PDF
Using Grid Technology for Maximizing Collaborative Emergency Response Decision Making
Chapter 14
Ahmet Sayar, Geoffrey C. Fox, Marlon E. Pierce
Geographic information is critical for building disaster planning, crisis management, and early-warning systems. Decision making in geographic... Sample PDF
Unified Data Access/Query over Integrated Data-views for Decision Making in Geographic Information Systems
About the Contributors