Distributed Mobile Computing: Development of Distributed Applications Using Mobile Agents

There exist distributed scenarios in which the need for dynamism, mobility, and adaptivity, has to be addressed with highly dynamical approaches. These scenarios present different challenges and difficulties: efficient access to heterogeneous and distributed data sources, dynamic load balancing, unstable connections and communication failures, etc. So, different approaches and middleware have appeared to tackle these challenges and help the developer of distributed applications. In particular, mobile agent technology can provide significant advantages for the development of applications in these contexts. In this paper, we emphasize the benefits that mobile agents can provide to distributed systems by illustrating them with real distributed systems that we have developed in our research group. Mobile agents play a key role in all the scenarios presented: 1) They are able to track the relevant data and computers involved in a certain computation, 2) they move the processing tasks wherever they are needed to ensure a good performance, and 3) they adapt themselves to changes in their execution environment.

[1]  Aaron Kershenbaum,et al.  Mobile Agents: Are They a Good Idea? , 1996, Mobile Object Systems.

[2]  Eduardo Mena,et al.  Using Hitchhiker Mobile Agents for Environment Monitoring , 2009, PAAMS.

[3]  Jeffrey M. Bradshaw,et al.  Mobile-Agent versus Client/Server Performance: Scalability in an Information-Retrieval Task , 2001, Mobile Agents.

[4]  R JenningsNicholas,et al.  Developing multiagent systems , 2003 .

[5]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[6]  Eduardo Mena,et al.  A system based on mobile agents to test mobile computing applications , 2009, J. Netw. Comput. Appl..

[7]  Eduardo Mena,et al.  Location-dependent query processing: Where we are and where we are heading , 2010, CSUR.

[8]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[9]  Eduardo Mena,et al.  Location-dependent queries in mobile contexts: distributed processing using mobile agents , 2006, IEEE Transactions on Mobile Computing.

[10]  Eduardo Mena,et al.  ANTARCTICA: A Multiagent System for Internet Data Services in a Wireless Computing Framework , 2001, Infrastructure for Mobile and Wireless Systems.

[11]  Eduardo Mena,et al.  ADUS: indirect generation of user interfaces on wireless devices , 2004 .

[12]  Arantza Illarramendi,et al.  Keep Your Data Safe and Available While Roaming , 2002, Mob. Networks Appl..

[13]  Paraskevas Evripidou,et al.  Mobile Agents for Wireless Computing: The Convergence of Wireless Computational Models with Mobile-Agent Technologies , 2004, Mob. Networks Appl..

[14]  Fred Douglis,et al.  Mobility: Processes, Computers, and Agents , 1999 .

[15]  S. Ilarri,et al.  Comparison and Performance Evaluation of Mobile Agent Platforms , 2007, Third International Conference on Autonomic and Autonomous Systems (ICAS'07).

[16]  Eduardo Mena,et al.  Towards the ubiquitous computer: A mobile agent approach , 2007 .

[17]  Evaggelia Pitoura,et al.  Data Management for Mobile Computing , 1997, The Kluwer International Series on Advances in Database Systems.

[18]  Peter Braun,et al.  Mobile Agents: Basic Concepts, Mobility Models, and the Tracy Toolkit , 2004 .

[19]  Eduardo Mena,et al.  SPRINGS: a scalable platform for highly mobile agents in distributed computing environments , 2006, 2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks(WoWMoM'06).

[20]  Eduardo Mena,et al.  Adaptable Software Retrieval Service for Wireless Environments Based on Mobile Agents , 2002 .