Estimating Reliability of Mobile Agent System for Mobile Ad hoc Networks Chandreyee Chowdhury Sarmistha Neogy Jadavpur University Kolkata, India email: chandreyee.chowdhury@gmail.com email: sarmisthaneogy@gmail.com Abstract- A mobile agent is a particular type of agent with the ability to migrate from one host to another where it can resume its execution. Mobile agents can be used in applications for wireless network to save bandwidth and time. In this paper we consider dependability aspect, especially reliability issues that need to be addressed before the mobile agents can be used for a broad range of commercial applications in mobile adhoc network (MANET). The MANET introduces new aspects to dependability affecting reliability of the services of the mobile agent based system. In this paper, we propose an algorithm for estimating the task route reliability of mobile agent systems (MAS), which are based on the conditions of the underlying wireless network. The agents can select their route dynamically. The complexity of mobile agent network systems makes it hard to obtain the route reliability of the MAS theoretically; instead we estimate it using Monte Carlo simulation. In this paper, we assume that the MAS consist of a number of independent mobile agents operating simultaneously. The paper estimates the reliability of mobile agent system considering different failures of the underlying network. The results achieved demonstrate the robustness of the proposed algorithm. This paper demonstrates a reliability estimation model for MAS in MANET and shows that reliability is almost independent on the no. of agents (for higher no. of agents) or no. of mobile nodes but highly dependent on the condition of the links especially on the connectivity of the graph. Keywords- Mobile agent; dependability; reliability; Monte Carlo. I. INTRODUCTION A mobile agent is a combination of software program and data which migrates from a site to another site to perform tasks assigned by a user according to a static or dynamic route. It can be viewed as a distributed abstraction layer that provides the concepts and mechanisms for mobility and communication [1]. An agent consists of three components: the program which implements it, the execution state of the program and the data. A mobile node may migrate in two ways namely weak migration and strong migration. Weak migration occurs when only the code of the agent migrates to its destination, a strong migration occurs when the mobile agent carries out its migrations between different hosts while conserving its data, state and code. The platform is the environment of execution. The platform makes it possible to create mobile agents; it offers the necessary elements required by them to perform their tasks such as execution, migration towards other platforms and so on. Typical benefits of using mobile agents include Bandwidth conservation: sending a complex query to the database server for processing. Reduced latency: a lightweight server can move closer to its clients Load balancing: loads may move from one machine to the other within a network etc. The route of the mobile agent can be decided by its owner or a mobile agent can decide its next hop destination on the fly. Here, we assume the underlying network to be a Mobile Ad Hoc Network (MANET) that typically undergoes constant topology changes, which disrupt the flow of information over the existing paths. Mobile agents are nowadays used in MANETs for various purposes like service discovery [2], network discovery [3], automatic network reconfiguration etc. Dependability of any computing system may be defined as the trustworthiness of the system which allows reliance to be justifiably placed on the service it delivers [4]. It is an integrative concept that encompasses attributes like availability (readiness of usage) and reliability (continuity of correct service) [4]. In MANET, like in any other mobile distributed system, mobile nodes access information through wireless data communication at any time and everywhere (motion and location independence) [5]. Therefore, this environment itself introduces new features and aspects to dependability, affecting both availability (readiness for usage) and reliability (continuity of correct service) of the services of distributed systems. Hence the reliability of underlying network becomes a factor that may affect the performance, availability, and strategy of mobile agent systems [6]. In this paper, we define a Mobile Agent-based System (MAS) to be a system consisting of a number of independent agents, each of which accomplishes an independent task. We study the reliability of a mobile agent system with respect to the network status and its conditions. We propose a randomized agent planning strategy where an agent selects a destination randomly and the routes are also updated dynamically as agents roam the network in order to reflect node mobility. Our work in reliability estimation is presented in details in the following section (II). The simulation results of our reliability model are summarized in section III. Some contemporary work in this area is discussed in section IV. Finally section V concludes with an indication of our future endeavor in this area. 2010 Third International Conference on Dependability 978-0-7695-4090-0/10 $26.00 © 2010 IEEE DOI 10.1109/DEPEND.2010.15 45