Mobile Agents

and

Java Based Tools
 
 
 
 

Damir Horvat and Veljko Milutinovic

Department of Computer Engineering
School of Electrical Engineering
University of Belgrade
POB 35-54, 11120 Belgrade, Serbia, Yugoslavia

E-mail: had@galeb.etf.rs

vm@etf.rs
http://galeb.etf.rs/~vm




  Mobile Agents
 

           Mobility:

                 Carring data and code

                 Continuing where it stopped
 
 

           Autonomy:
 
 

                 The more sophistication - the less interactions

                 The ability to plan own actions and routes
 
 
 

    Advantages
 
 



 

  Structure of the Mobile System Infrastructure


 
 

        Note:

                    Agents can migrate only between Agent Servers!
 
 
 

 
Mobility Mechanisms

 
Communication Mechanisms  
 
 


        Java Based Tools
 
 
 

supported by Win32 and Solaris builder supplies the "brain" for administration and agent transfer (filesystems, Web and ftp servers,…)
 
        Available Tools
 
       [http://www.trl.ibm.co.jp/aglets/]

       - Mobile applets
 
 

    [http://www.objectspace.com/voyager/]

     - All serializable objects are mobile!
 
 

     [http://www.genmagic.com/agents/]

     - Distributed mobile applications
 
 

    [http://www.meitca.com/HSL/Projects/Concordia/]

    - Collaborative mobile agents
 
 
 

    Comparisons
 
 Agent System
Aglets
Concordia
Odyssey
Voyager
GUI
Yes
Yes
No
Yes
Modular Design
No
Yes
No
No
Mobility Mechanism
Sockets
RMI
RMI
RMI
Persistence
None
Implicit
None
Explicit
Lifespan
Explicit
Explicit
Explicit
5 types
Security
Security Manager
Security Manager
Java

based

Restricted operations 
Direct 

agent-agent comm.

Yes
No
No
Yes
Receive

messages 

when moving

No
Yes
No
Yes
Comm. types provided
Sync

Async Broadcast

Groupevents Filteredevents Collaboration
None
Sync 

Async Mailbox

Broadcast 


 
 
 

    References:
 
 

  • Sundsted, T., "An Introduction to agents, " Javaworld, June 1998.

  • http://www.javaworld.com/jw-06-1998/jw-06-howto.html
  • Sundsted, T., "Agents on the move, " Javaworld, July 1998.

  • http://www.javaworld.com/jw-07-1998/jw-07-howto.html

    [3.] Sundsted, T., "Agents Talking to Agents, " Javaworld, September 1998.

    http://www.javaworld.com/jw-09-1998/jw-09-howto.html

    [4.] Kiniry, J., Zimmerman, D., "A Hands-On Look at Java Mobile Agents, "

    IEEE Internet Computing, Volume I, Number 4, July/August 1997.

    csvax.cs.caltech.edu/~kiniry/projects/papers/IEEE_Agents/agents_paper/

    [5.] Shah, K., Guota, R., Timm, S., "Study of Mobile Agent Systems, "

    Department of Computer Science, Virginia Tech, Blachsburg, Virginia, USA, 1998.

    http://csgrad.cs.vt.edu/~stimm/agents/
    [6.] IBM Aglets Workbench, A White Paper, IBM Tokyo Research Laboratory, Tokyo, Japan, 1996.,

    http://www.trl.ibm.co.jp/aglets/
    [7.] ObjectSpace Voyager Core Package Technical Overview, ObjectSpace, Dallas, Texas, USA,

    December 1997.

    http://www.objectspace.com/voyager/whiteparer/

    [8.] Introduction to The Odyssey API, General Magic, Sunnyvale, California, USA, 1997.

    http://www.genmagic.com/agents/odysseyIntro.ps

    [9.] Concordia: An Infrastructure for Collaboration Mobile Agents, Mitsubishi Electric ITA,

    Waltham, Massachusetts,USA, 1997.

    http://www.meitca.com/HSL/Projects/Concordia/

    [10] Horvat, D., Milutinovic, V., "A Survey of Mobile Agents and Java Mobile Agents Toolkits,"
    Internal Report, University of Belgrade, Yugoslavia, December 1998.

    http://galeb.etf.rs/~vm/tutorial/internet/business/ebi2/ebi4.html