1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE...

17
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE AGENTS TYPICAL MOBILE AGENT SECENARIO LIFE CYCLE OF A MOBILE AGENT ARCHITECTURE OF MOBILE AGENT MOBILE AGENT – OPERATIONS PROCESS MIGRATION REQUIREMENTS OTHER COMPETING TECHNOLOGIES APPLICATION OF MOBILE AGENTS ADVANTAGES AND DISADVANTAGES OF MOBILE AGENTS REASON FOR MOBILE AGENTS PLATFORMS MULTIPARTY EVENT SCHEDULING CASE STUDY

Transcript of 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE...

Page 1: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

1

MAIN TABLE OF CONTENTS

• Definition: SOFTWARE AGENT

• HOW MANY TYPES OF AGENT?

• DEFINITION OF MOBILE AGENT:

• SOFTWARE AGENTS PROPERTIES,

• WORKING OF MOBILE AGENTS

• TYPICAL MOBILE AGENT SECENARIO

• LIFE CYCLE OF A MOBILE AGENT

• ARCHITECTURE OF MOBILE AGENT

• MOBILE AGENT – OPERATIONS

• PROCESS MIGRATION REQUIREMENTS

• OTHER COMPETING TECHNOLOGIES

• APPLICATION OF MOBILE AGENTS

• ADVANTAGES AND DISADVANTAGES OF MOBILE AGENTS

• REASON FOR MOBILE AGENTS

• PLATFORMS

• MULTIPARTY EVENT SCHEDULING CASE STUDY

Page 2: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

2

MAIN TABLE OF CONTENTS• Definition: SOFTWARE AGENT• HOW MANY TYPES OF AGENT?• DEFINITION OF MOBILE AGENT:• SOFTWARE AGENTS PROPERTIES, • WORKING OF MOBILE AGENTS• TYPICAL MOBILE AGENT SECENARIO• LIFE CYCLE OF A MOBILE AGENT• ARCHITECTURE OF MOBILE AGENT• MOBILE AGENT – OPERATIONS• PROCESS MIGRATION REQUIREMENTS• OTHER COMPETING TECHNOLOGIES• APPLICATION OF MOBILE AGENTS• ADVANTAGES AND DISADVANTAGES OF

MOBILE AGENTS• REASON FOR MOBILE AGENTS• PLATFORMS • MULTIPARTY EVENT SCHEDULING

TABLE OF CONTENTS OF MY SEMINAR• Introduction

Sub-units of mobile agent ArchitecturePICO and it’s compositionMICRO and it’s compositionMACRO and it’s composition

Mobile agent – operationsa) Registrationb) Communicationc) Calling virtual society (out of

scope)Process Migration requirementsOther competing TechnologiesApplication of Mobile AgentsAdvantages and disadvantages of MA

Page 3: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

3

ARCHITECTURE OF MOBILE AGENT

• We proposed a model to characterize the mobile agent system architecture

• Mobile Agent virtual society was composed within three cells

– Pico cell – Micro cell – Macro cell

• The Pico cell represented the client mobile agent

• The Micro cell constituted by at least one client mobile agents (Pico cells) and one server agent

• Several Micro cells construct a Macro cell

Page 4: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

4

PICO CELL(CLIENT AGENT)

Consists of• Client profiles • Object function loader • Role setting components selector

Page 5: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

5

MICRO CELL CONSISTS OF

• Agent Profiles/Database, • Server Agent • Web Server

Agent Profile and Database consists of

• User personal environment setting information • User Log Files • User personal information• User submitting results

Page 6: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

6

SERVER AGENT CONSISTS OF

• Verification components • Communication components • Management components• Roles setting objects (agent characteristics)

Provider

Page 7: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

7

A MICRO CELL

Page 8: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

8

A MACRO CELL

Page 9: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

9

SNAPSHOT

Page 10: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

10

ROLE FUNCTION

Page 11: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

11

MOBILE AGENT OPERATION

• Registration

• Communication

• Calling virtual society (Multimedia Macro Virtual Society (MMVS) sub-systems)

Page 12: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

12

REGISTRATION OPERATING PHASE

Page 13: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

13

COMMUNICATION PHASE

Page 14: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

14

AGENT’S ROLE SETTING PHASE

Page 15: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

15

PROCESS MIGRATION REQURIMENTS

• Common execution language • Process persistence • Communication mechanism between agent hosts • Security to protect agents and agent hosts

OTHER COMPETING TECHNOLOGIES• Message passing systems• Remote Method Invocation (RMI)• Common Object Request Broker Architecture

(CORBA)

Page 16: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

16

APPLICATIONS OF MOBILE AGENTS

• Parallel Computing

• Data Collection

• E-commerce

• Mobile Computing:

Page 17: 1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.

17

ADVANTAGES OF USING MOBILE AGENTS

• Protocol Encapsulation• Asynchronous and Autonomous Execution• Fault Tolerance

DISADVANTAGES OF MOBILE AGENTS

• security risk involved in using mobile agents – A malicious mobile agent can damage a host – A malicious host can tamper with the

functioning of the mobile agent