Reconfigurable Middleware for Grid Environment
A component in application is a functional unit with well-defined interfaces. It encapsulates its internal states and provides services to other components or applications. By modularizing required functions into components, a component-based system can e
- PDF / 572,859 Bytes
- 8 Pages / 430 x 660 pts Page_size
- 18 Downloads / 228 Views
School of Computing, Soongsil University, 1-1 Sangdo-5Dong, Dongjak-Gu, Seoul, 156-743, Korea {lithlife,choi}@ssu.ac.kr 2 Supercomputing center, KISTI, Daejon, Korea
Abstract. A component in application is a functional unit with welldefined interfaces. It encapsulates its internal states and provides services to other components or applications. By modularizing required functions into components, a component-based system can easily reuse those components and provide a flexible application structure with dynamic reconfiguration. In this paper, we propose a component-based middleware, called MAGE, which uses a service-oriented interface to provide transparency of platform, implementation language, and location. MAGE can dynamically reconfigure its architecture to adapt to Grid environments.
1
Introduction
A component is a unit of composition with well-defined interfaces [1]. Like an object, a component encapsulates its internal states and provides services to other components or applications. Components are distinguished from objects in that they are explicitly required interfaces and conformance to a binary standard. All interfaces are managed by a component framework. A component framework is defined by Szyperski as ”collections of rules and interfaces that govern the interaction of a set of components plugged into them” [1]. A component framework is a concept of reusable architecture, which provides means of enforcing architectural properties and a component interface for communicating with each other in the binary format. Also, the framework manages the lifecycle of the component. A component hides its internal states and implementation details from clients and allows itself to be accessed only through published interfaces. Therefore, it is possible to hide implementation dependency among components. A component-based system has the ability to change its internal structure dynamically without disturbing users. An application based on component-architecture can be dynamically configure itself by adding, removing, and modifying components. Dynamic reconfiguration [2,3,4] is a mechanism that can replace a functional unit of an application with another without stopping the application. Dynamic reconfiguration is very useful for adaptable and highly available systems [5]. An adaptable system actively deals with environmental changes. A highly available J. Labarta, K. Joe, and T. Sato (Eds.): ISHPC 2005 and ALPS 2006, LNCS 4759, pp. 246–253, 2008. c Springer-Verlag Berlin Heidelberg 2008
Reconfigurable Middleware for Grid Environment
247
system provides continuous services without interruption of the application even though there is a fault. Adaptive systems and high availability systems are useful for Grid [6], ubiquitous [7], and mobile environments. Currently this dynamic reconfiguration technology is an active research topic in several areas with their own specific formats. These applications have their own reconfiguration technologies, which have difficulties in adapting to a new application. In order to provide a more g
Data Loading...