30
Institute for Visualization and Perception Research IV P R 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents

Java-based mobile agents

  • Upload
    merv

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

Java-based mobile agents. Java effective for mobile agents in e-commerce. Earlier technologies. “Fathered” mobile agents Dev’d to improve RPC for distributed programming Process migration Remote evaluation Mobile objects. Process migration. Move entire address space among computers - PowerPoint PPT Presentation

Citation preview

Page 1: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 1

© Copyright 1999 Haim Levkowitz

Java-based mobile agents

Page 2: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 2

© Copyright 1999 Haim Levkowitz

Java effective for mobile agents in e-commerce

Page 3: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 3

© Copyright 1999 Haim Levkowitz

Earlier technologies

• “Fathered” mobile agents

• Dev’d to improve RPC for distributed programming

• Process migration

• Remote evaluation

• Mobile objects

Page 4: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 4

© Copyright 1999 Haim Levkowitz

Process migration

• Move entire address space among computers

• Reduce net BW compared to RPC• Multiple RPCs to execute app

• ==> Entire process can migrate• No way to return data back to source

node wo entire process returning

Page 5: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 5

© Copyright 1999 Haim Levkowitz

Remote evaluation

• Send request in form of program (not entire process address space)

• Remote executes + returns results

• No need to transmit process control data

• Lack ability to encapsulate more state info into program

Page 6: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 6

© Copyright 1999 Haim Levkowitz

Mobile objects

• Extend remote eval

• Capture more program behavior within mobile object

• Objects migrate, carrying executable code, data (object specific properties), other objects

• Mobile agents improved …

Page 7: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 7

© Copyright 1999 Haim Levkowitz

Mobile agents improved

• Reduce net traffic for app’s processing large quantities of data

• Earlier: client/server• Ship data to program source

• Agents: ship program to data• Also, autonomy: decide dynamically,

where, when to travel

Page 8: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 8

© Copyright 1999 Haim Levkowitz

Client/server vs. agent computing modelsClient Server

NetworkInteraction

Client Server

NetworkInteraction

Agent

Page 9: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 9

© Copyright 1999 Haim Levkowitz

Mobile agents improvements (cont.)

• Adapt to changes in program state + net environment

• Asynchrounous interaction• User can disconnect from net• Store-and-forward mechanism

• Async + autonom ==> protect mission-critical app’s form unreliable net’s

Page 10: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 10

© Copyright 1999 Haim Levkowitz

Mobile agent advantages (cont.)

• Traveling user

• Connect/disconnect

• Fault tolerance

• Security

Page 11: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 11

© Copyright 1999 Haim Levkowitz

Java as a language for mobile agent dev

• Concordia

• Odyssey

• Voyager

Page 12: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 12

© Copyright 1999 Haim Levkowitz

Java for mobile agents

• Multiplatform support

• “Write once, run anywhere”

• Ubiquity of JVM

• ==> Facilitate dissemination

Page 13: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 13

© Copyright 1999 Haim Levkowitz

Java unique features

• Object serialization

• ==> Convert agent + state -->suitable form for net transmission

• Remote sys reconstruct

Page 14: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 14

© Copyright 1999 Haim Levkowitz

Java unique features (cont.)

• Persistent agent state info

• Serialize agent’s state

• Write to persistent storage

• Retrieve state + use to reconstruct agent

Page 15: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 15

© Copyright 1999 Haim Levkowitz

Java unique features (cont.)• Network support

• Sockets

• URL comm.

• Distributed object protocol

• RMI: Remote method invocation

• Prog. Access to dist. object simple

• RMI handled by local proxy

Page 16: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 16

© Copyright 1999 Haim Levkowitz

Java unique features (cont.)

• Class loading mechanism

• ==> Facilitate migration of code + state

• Dynamically load classes

• Classpath / net

• Code subject to security restrictions

• Fine-grain, configurable security policies

• Tight integration with Web ...

Page 17: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 17

© Copyright 1999 Haim Levkowitz

Tight integration with Web• Applets can launch mobile agents• Receive returning agents when done• Servlets: function like CGI script• May launch + receive mobile agents• JNDI: Java Naming & Directory Interface

==> seamless connectivity via unified access to multi naming + directory services

Page 18: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 18

© Copyright 1999 Haim Levkowitz

Generic mobile agent architecture

SecurityManager

GenericMobile Agent Server

GenericMobile Agent Server

InteragentCommunication Manager

ApplicationGateway

DirectoryManager

Agent

Reliability Manager

Agent ManagerNetwork

ExternalApplication

Generic Mobile Agent Server

Page 19: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 19

© Copyright 1999 Haim Levkowitz

Generic mobile agent architecture• Six major components

• Agent manager

• Interagent communications manager

• Security manager

• Reliability manager

• Application gateway

• Directory manager

Page 20: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 20

© Copyright 1999 Haim Levkowitz

Agent manager• Send agents to remote hosts• Receive agents for execution on local host• Serialize agent prior to transport• Pass serialized form to counterpart on

destination• Really to reliability manager

• Ensure reception on other side

Page 21: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 21

© Copyright 1999 Haim Levkowitz

Agent manager• Upon reception

• Reconstruct

• Agent + objects ref’d

• Create execution context

Page 22: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 22

© Copyright 1999 Haim Levkowitz

Mobile agent system (JVM)

• Auto invoke security manager

• Authorize any op’s using sys resources

• Request agent manager to transport agent to correct location

Page 23: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 23

© Copyright 1999 Haim Levkowitz

Security manager• Protect host + mobile agents against

unauthorized code• Authenticate received agent• Encrypt agents before

• Transmission • Saving to storage

• Digitally sign agents• Exchange certificates

Page 24: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 24

© Copyright 1999 Haim Levkowitz

Reliability manager• Ensure robustness of mobile agent system

• Shield agents from server / sys crash

• Guarantee persistence of

• State associated with agents

• Mobile agent sys

• Use transactional queuing to ensure agents reach destination even during sys crashes

Page 25: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 25

© Copyright 1999 Haim Levkowitz

Interagent communications manager

Page 26: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 26

© Copyright 1999 Haim Levkowitz

Application gateway

Page 27: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 27

© Copyright 1999 Haim Levkowitz

Directory manager

Page 28: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 28

© Copyright 1999 Haim Levkowitz

Find me a ski vacation

Page 29: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 29

© Copyright 1999 Haim Levkowitz

A killer opp

Page 30: Java-based mobile agents

Institute for Visualization and Perception ResearchI VPR 30

© Copyright 1999 Haim Levkowitz

What’s next?