Adaptive Grid Services

Adaptive Grid Services

Mark Anderson (Edge Hill University, UK), Laeeq Ahmed (University of Engineering & Technology Peshawar, Pakistan), Mandeep Joshi (Liverpool Hope University, UK) and Sujan Kansakar (Liverpool Hope University, UK)
Copyright: © 2012 |Pages: 23
DOI: 10.4018/978-1-61350-113-9.ch013
OnDemand PDF Download:
No Current Special Offers


The chapter aims to explore the implementation of grid services and defines a theoretical approach to a development framework which would enable the creation of agile services. At present, services are written with specific goals in mind which may support the majority of users of the service. However if the requirements of the users change, or there exist users who require a slightly alternative form of the service, then either multiple services must be orchestrated to provide the required functionality to the users, or a new service must be implemented to address any gaps in functionality. An alternative solution is presented in the chapter which adopts aspect-oriented programming as a core component in the framework. By utilizing this paradigm, it becomes possible to develop services that are agile; capable of combining the capabilities required to support requests being submitted to the grid node dependent upon individual needs. To facilitate this mechanism, a pool of service components must be created from which the weaving component of the framework can select, via semantic discovery, the most appropriate.
Chapter Preview


Teleworking is a phenomenon by which employees are given freedom to work from any location and at any time by using Information and Communication Technology (ICT). With its undoubted advantages, teleworking has found itself a niche market in a fast moving and dynamic e-business. In the United Kingdom, British Telecom reckons that there are about two million people working at home and that more than a quarter of them are teleworkers (iVillage, unknown). The model commonly adopted is for employees to work in virtual offices, forming virtual communities, and collaborating through distributed toolsets. Research in the field considers the support of teleworking through the development of software or middleware solutions on a distributed system (Dangelmaier et al., 1997; Sugawara et al., 2003).

The field of teleworking is one which can be closely linked to the development of virtual environments. The aim of these environments is to create widely distributed applications to support the communication and collaboration of workers in a Virtual Office or Virtual Community. In this chapter, the similarities between these fields and the potential offered by grid computing are explored. We also examine some of the potential limitations in the way that grid services are currently developed, and propose an alternative strategy making use of Aspect Oriented Programming (AOP) to enable the creation of fully dynamic services to support the needs of an agile user base.

Whilst the development of distributed systems has evolved rapidly over recent years (Coulouris et al., 2005), there remain limitations related to individual nodes in a system. These relate to the hardware being used such as the processors and hard disks (Abbas, 2004). Following recent work in the field which explores the use of Web Services to support teleworking (Braun & Schill, 2002), a potential solution to these limitations for teleworking appears to lie in grid computing. There appears to be much in common with the field of grid computing which itself aims to support distributed resources and users in Virtual Organisations (VOs) through a service-oriented architecture.

The objectives of this chapter are to explore the limitations in Service-Oriented Architectures (SOA). Specifically, the chapter will focus on the creation of dynamic services to support users in Virtual Organizations (VOs) who may be highly diverse in their needs. The key aspects to be considered include the identification of suitable service components to form the functionality of the service, and also the construction of a service using those identified components.

Complete Chapter List

Search this Book: