agentes moviles

21
Agentes Móviles Juan Pavón Mestras Departamento de Sistemas Informáticos y Programación Universidad Complutense Madrid [email protected] Curso de doctorado: Agentes Software NOTA: Parte de las transparencias están basadas en el tutorial “Mobile Agents - An overview”, presentado en la conferencia ACTS IS&N, Cernobio (Como), Italy, May 27-29, 1997 por el Dr. Thomas Magedanz (GMD Focus e IKV++), que nos ha autorizado su utilización JPM, UCM 2000-01 Agentes Móviles 2 Estructura Conceptos y Ejemplos de aplicación Tecnología: Java Requisitos de Sistema de Agentes Móviles Evaluación de sistemas Arquitectura de Sistema de Agentes Móviles JPM, UCM 2000-01 Agentes Móviles 4 Conceptos Agente Móvil Entidad autónoma proactiva y reactiva Capacidad de migrar por nodos de una red de computadores

Upload: edison-caiza

Post on 03-Jul-2015

188 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agentes Moviles

Age

ntes

Móv

iles

Juan

Pav

ón M

estr

asD

epar

tam

ento

de

Sist

emas

Inf

orm

átic

os y

Pro

gram

ació

n

Uni

vers

idad

Com

plut

ense

Mad

rid

jpav

on@

sip.

ucm

.es

Cur

so d

e do

ctor

ado:

Age

ntes

Sof

twar

e

NO

TA

: Par

te d

e la

s tr

ansp

aren

cias

est

án b

asad

as e

n el

tuto

rial

“M

obile

A

gent

s -

An

over

view

”, p

rese

ntad

o en

la c

onfe

renc

iaA

CT

S IS

&N

, Cer

nobi

o(C

omo)

, Ita

ly, M

ay 2

7-29

, 199

7po

r el

Dr.

Tho

mas

Mag

edan

z(G

MD

Foc

us e

IKV

++),

que

nos

ha a

utor

izad

o su

util

izac

ión

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s2

Est

ruct

ura

Con

cept

os y

Eje

mpl

os d

e ap

licac

ión

Tec

nolo

gía:

Java

Req

uisi

tos

deSi

stem

a de

A

gent

es M

óvile

s

Eva

luac

ión

desi

stem

as

Arq

uite

ctur

a de

Sist

ema

de

Age

ntes

Móv

iles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s4

Con

cept

os

Age

nte

Móv

il

Ent

idad

autó

nom

apr

oact

iva

y re

acti

va

Cap

acid

ad d

e m

igra

r po

r no

dos

de u

na r

ed d

e co

mpu

tado

res

Page 2: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s5

Con

cept

os

Age

ntes

móv

iles

y A

gent

es in

telig

ente

s•

Los

age

ntes

inte

lige

ntes

son

capa

ces

de o

frec

er u

n co

mpo

rtam

ient

o “i

ntel

igen

te”:

raz

onam

ient

o, p

lani

fica

ción

, apr

endi

zaje

, etc

.

•L

os a

gent

es m

óvil

es(A

M)

tiene

n la

cap

acid

ad d

e m

over

se p

or

dist

into

s no

dos

de u

na r

ed (

una

o m

ás v

eces

)�

Para

la c

omun

idad

de

IA la

mov

ilid

ad n

o es

un

atri

buto

de

los

agen

tes

�Pa

ra la

com

unid

ad d

e A

M la

mov

ilid

ad e

s el

atr

ibut

o pr

inci

pal

Hoy

hab

lare

mos

de

agen

tes

móv

iles:

�pe

rspe

ctiv

a de

sis

tem

a di

stri

buid

o�

trat

amos

los

aspe

ctos

tact

iles

: m

ovil

idad

, per

sist

enci

a�

y (e

n pa

rte)

de

soci

abil

idad

: com

unic

ació

n y

cola

bora

ción

�N

O v

emos

los

aspe

ctos

cog

niti

vos

(ada

ptac

ión,

apr

endi

zaje

y

plan

ific

ació

n)

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s6

Con

cept

os

Age

nte

móv

il•

Age

nte

que

real

iza

sus

tare

as n

o só

lo e

n la

com

puta

dora

de

su

prop

ieta

rio,

sin

o ta

mbi

én e

n ot

ras

en la

red

�bu

scan

do in

form

ació

n en

ben

efic

io d

e su

pro

piet

ario

�o

nego

cian

do y

cer

rand

o tr

atos

en

su n

ombr

e�

o ut

iliza

ndo

serv

icio

s re

mot

os

•U

n ag

ente

móv

il tie

ne c

apac

idad

par

a de

cidi

r a

qué

serv

idor

es m

over

se�

Hay

inst

rucc

ione

s ex

plíc

itas

para

que

el a

gent

e pu

eda

para

rsu

eje

cuci

ón,

mig

rar

a ot

ro n

odo

(pre

serv

ando

su

esta

do),

y c

onti

nuar

su e

jecu

ción

•Pu

ede

mov

erse

a u

no o

más

serv

idor

es

•E

s un

a ex

tens

ión

del m

odel

o cl

ient

e-se

rvid

or�

Los

clie

ntes

env

ían

part

e de

ello

s al

ser

vido

r (o

a v

ario

s se

rvid

ores

) pa

ra

ejec

utar

se

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s7

Tax

onom

ía d

el c

ódig

o m

óvil

Sist

ema

deA

gent

es A

Cód

igo

+D

atos

Sist

ema

deA

gent

es B

Sist

ema

deA

gent

es C

Cód

igo

+D

atos

Age

ntes

móv

iles

autó

nom

os(m

igra

ción

)

Sist

ema

loca

l

Cód

igo

Sist

ema

rem

oto

Eva

luac

ión

rem

ota

Sist

ema

loca

l

Cód

igo

Sist

ema

rem

oto

Cód

igo

bajo

dem

anda

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s8

Tax

onom

ía d

el c

ódig

o m

óvil

Dep

endi

ente

de

la a

plic

ació

n•

appl

etap

lica

ción

car

gada

por

la r

ed p

ara

ejec

utar

loca

lmen

te

•se

rvle

tag

ente

que

es

carg

ado

en u

n lu

gar

rem

oto

dond

e se

rá a

ctiv

ado

com

o un

ser

vido

r

•ex

tlet

agen

te q

ue e

s ca

rgad

o en

un

luga

r re

mot

o pa

ra e

xten

der

las

capa

cida

des

del r

ecep

tor

•de

glet

agen

te e

n el

que

se

dele

ga la

aut

orid

ad p

ara

real

izar

una

tare

ade

term

inad

a (a

caba

da la

tare

a, d

esap

arec

e)

•ne

tlet

agen

te e

n el

que

se

dele

ga la

aut

orid

ad p

ara

real

izar

una

tare

ape

rman

ente

(es

to e

s, n

unca

term

ina)

•pi

glet

agen

te m

alic

ioso

que

sup

one

ries

go d

e se

guri

dad

Page 3: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s9

AM

vs.

RPC

Para

digm

as d

e pr

ogra

mac

ión

dist

ribu

ida

•A

rqui

tect

uras

clie

nte-

serv

idor

clá

sica

s:�

Sock

ets

�R

PC, J

ava

RM

I�

Mid

dlew

are:

DC

E, C

OR

BA

, DC

OM

•Pr

ogra

mac

ión

rem

ota

�E

jecu

ción

rem

ota

de tr

abaj

os (

IBM

Rem

ote

Job

Ent

ry, a

ños

70)

�T

elec

arga

de f

unci

ones

a b

ases

de

dato

s ( f

unci

ones

a lo

s da

tos)

�C

ompa

rtic

ión

de r

ecur

sos,

bal

ance

de

carg

a, e

tc.

�Ja

va a

pple

ts�

Age

ntes

móv

iles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s10

AM

vs.

RPC

Lla

mad

a a

proc

edim

ient

o re

mot

o (R

PC)

•L

a re

d pa

sa c

ada

petic

ión

por

sepa

rado

,...

y d

evue

lve

una

resp

uest

a po

r se

para

do•

Hay

acu

erdo

en

los

proc

edim

ient

os, s

us p

arám

etro

s y

tipo

de

resu

ltad

os•

Pued

e oc

asio

nar

muc

ho tr

áfic

o de

red

Ent

orno

del

cl

ient

e

Clie

nte

Ent

orno

del

se

rvid

or

Serv

idor

peti

ción

resp

uest

a...

peti

ción

resp

uest

a

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s11

AM

vs.

RPC

Prog

ram

ació

n re

mot

a•

La

red

pasa

todo

el p

roce

dim

ient

o co

mo

un A

gent

e•

El c

lient

e de

fine

el p

roce

dim

ient

o (n

o tie

ne q

ue a

cord

arse

por

ade

lant

ado)

•L

a re

spue

sta

regr

esa

com

o un

Age

nte

(o c

omo

men

saje

)

Ent

orno

del

cl

ient

e

Clie

nte

Ent

orno

del

se

rvid

or

Serv

idor

peti

ción

resp

uest

a

Clie

nte

códi

go+

esta

do

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s12

Age

ntes

móv

iles:

ven

taja

s

Ven

taja

s de

la p

rogr

amac

ión

rem

ota

sobr

e R

PC

•E

fici

enci

a�

La

red

lleva

men

os m

ensa

jes

�M

ejor

cua

nto

más

trab

ajo

se h

aga

en e

l ser

vido

r�

Mej

or c

uant

o m

ayor

late

ncia

/ines

tabi

lidad

de

red

•A

dapt

ació

n al

clie

nte

�E

l clie

nte

pued

e ex

tend

er la

fun

cion

alid

ad d

el s

ervi

dor

�Fá

cil i

nsta

laci

óno

No

se r

equi

ere

inst

alac

ión

de s

ervi

dor

oN

o se

acu

erda

n lo

s pr

oced

imie

ntos

oIn

stal

ació

n di

nám

ica

del p

roce

dim

ient

o de

l cli

ente

en

el s

ervi

dor

Page 4: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s13

Age

ntes

móv

iles:

ven

taja

s

•E

jecu

ción

así

ncro

na d

e ta

reas

�E

l age

nte

cont

rola

la e

jecu

ción

de

la ta

rea

�E

l clie

nte

pued

e te

rmin

ar o

con

tinua

r ha

cien

do o

tras

cos

as

Clie

nte

Serv

idor

Pet

ició

n

Res

ulta

do

Pet

ició

n

Res

ulta

do

Age

nte

Serv

idor

Pet

ició

n

Res

ulta

do

Pet

ició

n

Res

ulta

do

Clie

nte Lan

za

Ter

min

a

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s14

Age

ntes

móv

iles:

ven

taja

s

•R

educ

ción

del

tráf

ico

en la

red

y

de la

cap

acid

ad d

e có

mpu

to d

el c

lient

e�

Inte

resa

nte

para

ent

orno

s de

baj

o an

cho

de b

anda

y c

lient

es s

enci

llos

�R

ealiz

a la

s in

tera

ccio

nes

loca

lmen

te e

n el

sis

tem

a ob

jeti

vo (

serv

idor

es p

oten

tes)

�R

ecup

erac

ión

y fi

ltra

do d

e la

info

rmac

ión

en s

u or

igen

�Só

lo s

e de

vuel

ven

los

resu

ltado

s de

fini

tivos

(med

iant

e m

igra

ción

del

age

nte

o us

ando

men

saje

s/R

PC)

Sist

ema

ASi

stem

a B

Cli

ente

Serv

idor

Red

Sist

ema

deA

gent

es A

Sist

ema

deA

gent

es B

Serv

idor

Red

mig

ra

Cli

ente

Cli

ente

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s15

Age

ntes

móv

iles:

ven

taja

s

•R

obus

to: r

educ

ción

de

la d

epen

denc

ia d

e la

di

spon

ibili

dad

de la

red

y d

el c

lient

e/se

rvid

or�

los

Age

ntes

Móv

iles

mig

rado

s al

sis

tem

a se

rvid

or n

o se

ven

af

ecta

dos

por

los

fallo

s de

l clie

nte

o de

la r

ed

Sist

ema

deA

gent

es A

Sist

ema

deA

gent

es BSe

rvid

or

Red

Sist

ema

ASi

stem

a B

Cli

ente

Serv

idor

Red

Cli

ente

Cli

ente

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s16

Age

ntes

móv

iles:

ven

taja

s

•A

utom

atiz

ació

n de

l pro

ceso

de

tare

as d

istr

ibui

das

�L

os A

gent

es M

óvile

s re

aliz

an ta

reas

esp

ecíf

icas

en

luga

res

dife

rent

es

Age

nda:

Haz

est

o en

B;

Haz

eso

en

C;

Vue

lve.

Sist

ema

deA

gent

es A

Sist

ema

deA

gent

es B

Serv

idor

Sist

ema

deA

gent

es C

Serv

idor

Haz

est

o

Haz

eso

Page 5: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s17

Age

ntes

móv

iles:

ven

taja

s

•Pr

oces

o de

tare

as lo

cal/d

esce

ntra

lizad

o�

may

or e

fici

enci

a, f

iabi

lidad

, seg

urid

ad, e

tc.

Sist

ema

deA

gent

es A

Sist

ema

deA

gent

es B

Sist

ema

B

Sist

ema

A

Con

trol

ador

Sist

ema

C

Cli

ente

Serv

idor

Sist

ema

deA

gent

es C

Con

trol

ador

Con

trol

ador

Con

trol

ador

Cli

ente

Serv

idor

Cli

ente

Serv

idor

Cli

ente

Serv

idor

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s18

Age

ntes

móv

iles:

ven

taja

s

•Si

stem

as d

e us

uari

o fi

nal f

lexi

bles

�D

epen

dien

do d

el s

iste

ma

del u

suar

io f

inal

(PD

A, N

C, P

C, W

S), s

e pu

eden

car

gar

los

com

pone

ntes

de

serv

icio

apr

opia

dos

para

su

uso

Sist

emas

del

clie

nte

NC

PC

en

red

STB

WS

Sist

ema

Prov

eedo

r de

l Ser

vici

o

Sist

ema

de A

gent

es

Cli

ente

Com

p.

A

Com

p.

B

C

Com

p.

A

Com

p.

B

Com

p.

Sist

ema

de A

gent

es

Pro

veed

or d

el S

ervi

cio

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s19

Segu

rida

d

•A

uten

ticac

ión

del u

suar

io�

¿Qui

én e

nvía

el a

gent

e m

óvil?

•A

uten

ticac

ión

del s

ervi

dor

o en

torn

o de

eje

cuci

ón d

e ag

ente

s�

¿No

caer

á el

age

nte

en u

na tr

ampa

?

•D

erec

hos

de e

jecu

ción

de

agen

tes

de u

n us

uari

o en

un

serv

idor

�¿P

uede

n ej

ecut

arse

los

agen

tes?

¿Q

ué f

unci

ones

pue

den

real

izar

?

•C

apac

idad

del

age

nte

para

pag

ar p

or lo

s se

rvic

ios

utili

zado

s�

Tel

eclic

ks(G

ener

al M

agic

)

•D

etec

ción

de

viru

s�

¿Se

pued

e co

nfia

r en

el a

gent

e?

Age

ntes

móv

iles:

cue

stio

nes

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s20

Otr

as

•C

ontr

ol d

e ej

ecuc

ión

de la

s ta

reas

�la

loca

lizac

ión

y el

est

ado

de u

n ag

ente

pue

den

ser

desc

onoc

idos

•G

esti

ón d

e fa

llos

�¿Q

uién

det

ecta

los

fallo

s?

•E

fici

enci

a (e

l cód

igo

inte

rpre

tado

sue

le s

er le

nto)

•H

eter

ogen

eida

d de

sis

tem

as d

e A

M

•So

brec

arga

de

la tr

ansf

eren

cia

del c

ódig

o�

tiene

que

com

para

rse

con

las

inte

racc

ione

s

•A

cces

o a

serv

icio

s ex

iste

ntes

(In

tern

et, C

OR

BA

, etc

.)

Age

ntes

móv

iles:

cue

stio

nes

Page 6: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s21

Apl

icac

ione

s

•Se

rvic

ios

de in

form

ació

n en

Int

erne

t�

Rec

uper

ació

n y

extr

acci

ón d

e in

form

ació

n de

múl

tipl

es lu

gare

s�

Bús

qued

a y

filt

rado

de

la in

form

ació

n�

Con

trol

de

cam

bios

�D

ifus

ión

de i

nfor

mac

ión

•C

omer

cio

elec

trón

ico

�M

erca

do d

e se

rvic

ios

elec

trón

ico

�N

egoc

iaci

ón•

Equ

ipos

móv

iles

y P

Cs

en e

l hog

ar�

Con

exio

nes

inte

rmite

ntes

y b

ajo

anch

o de

ban

da•

Red

es p

úblic

as d

e te

leco

mun

icac

ione

s�

Prov

isió

n de

ser

vici

os b

ajo

dem

anda

�D

esce

ntra

lizac

ión

del c

ontr

ol y

ges

tión

de

rede

s•

Proc

esam

ient

o pa

rale

lo•

Ges

tión

de p

roce

sos

( wor

kflo

w)

•Ju

egos

(ag

ente

s qu

e re

pres

enta

n ju

gado

res)

Pers

onal

izac

ión

de s

ervi

cios

Flex

ibili

dad

dela

dis

trib

ució

n

Del

egac

ión

de ta

reas

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s22

Apl

icac

ione

s: I

nter

net

Eje

mpl

o(G

ener

al M

agic

): B

usca

ndo

la c

ámar

a de

fot

os m

ás b

arat

a�

Tra

s de

cidi

rse

por

el m

odel

o X

, Pep

e le

sol

icita

a s

u co

mun

icad

or p

erso

nal

que

le b

usqu

e dó

nde

com

prar

la. E

n 15

min

utos

tien

e lo

s no

mbr

es,

dire

ccio

nes

y te

léfo

nos

de la

s tr

es ti

enda

s de

su

ciud

ad c

on lo

spr

ecio

s m

ás

bajo

s. P

uede

com

prob

ar q

ue s

e ah

orra

10.

000

Ptas

. sob

re e

l pre

cio

de la

tie

nda

más

cer

cana

en

una

tiend

a de

otr

o ba

rrio

de

la c

iuda

d.

Sist

ema

de a

gent

es m

óvile

s

Dir

ecto

rio

Cám

aras

Apl

icac

ión

de b

úsqu

eda

Pepe

Cám

aras

Dir

ecto

rio

INT

ER

NE

TPe

pePe

pe

Serv

idor

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s23

Apl

icac

ione

s: I

nter

net

Eje

mpl

o (G

ener

al M

agic

): C

ontr

ol d

e ca

mbi

os�

Pepe

hiz

o su

s re

serv

as d

e av

ión

para

San

tiago

hac

e do

s se

man

as. E

l día

de

vuel

ta s

e en

cuen

tra

en u

na r

euni

ón im

port

ante

de

últi

ma

hora

, con

el

tiem

po a

just

ado.

En

su m

óvil

reci

be u

n m

ensa

je d

e qu

e el

avi

ón s

e ha

re

tras

ado

una

hora

, y g

raci

as a

ello

pue

de d

edic

ar m

ás ti

empo

a la

reu

nión

.

Sist

ema

de a

gent

es m

óvile

s

Dir

ecto

rio

Aer

opue

rto

Pepe

Pepe

Aer

olín

eas

Dir

ecto

rio Se

rvid

or

Apl

icac

ión

de

plan

ific

ació

n de

vi

ajes

INT

ER

NE

T

RE

D C

EL

UL

AR

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s24

Apl

icac

ione

s: I

nter

net

•E

jem

plo:

Cor

reo

elec

trón

ico

inte

ligen

te�

Tod

os lo

s us

uari

os ti

enen

un

sist

ema

de a

gent

es�

A u

n ag

ente

de

corr

eo e

lect

róni

co in

teli

gent

e se

le p

uede

dar

un

men

saje

(pue

de s

er u

n do

cum

ento

) y

un it

iner

ario

�E

l age

nte

sigu

e el

itin

erar

io, y

pue

de s

er m

odif

icad

o en

su

cam

ino

El a

utor

del

men

saje

pue

de r

ecib

ir c

omen

tari

os d

e lo

s ot

ros

tres

Alg

unos

usu

ario

s pu

eden

ver

com

enta

rios

de

los

ante

rior

es e

n el

itin

erar

io

agen

te d

e co

rreo

(rev

isió

ndo

cum

ento

)

Sist

ema

de A

MJu

anSi

stem

a de

AM

Dir

ecto

r

crea

Sist

ema

de A

MJe

fe

✔✔

Page 7: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s25

Apl

icac

ione

s: T

elec

omun

icac

ione

s

Red

es I

ntel

igen

tes

•A

rqui

tect

ura

de R

ed I

ntel

igen

te c

lási

ca�

Seña

lizac

ión

en la

red

�C

entr

aliz

ació

n de

la ló

gica

del

ser

vici

o: c

uello

s de

bot

ella

en

SCP

SS

PIN

AP

BC

SM

Trig

gers

SS

PB

CS

MT

rigg

ers

SC

PIN

AP

INA

P

SM

ST

rigg

ers

SLP

Ges

tión

de

serv

icio

s

RE

D

Sist

ema

del

usua

rio

fina

l

Sist

ema

del

usua

rio

fina

lSe

ñali

zaci

ón

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s26

Apl

icac

ione

s: T

elec

omun

icac

ione

s

Red

es I

ntel

igen

tes

•A

rqui

tect

ura

de R

ed I

ntel

igen

te b

asad

a en

age

ntes

�D

esce

ntra

lizac

ión

del c

ontr

ol: a

horr

o en

tráf

ico

de s

eñal

izac

ión

�Se

rvic

ios

bajo

dem

anda

(ad

apta

dos

al a

bona

do)

Pro

veed

or d

ese

rvic

ios

Pro

visó

nde

ser

vici

osad

apta

da a

l cli

ente

SS

CP

BC

SM

SS

CP

BC

SM

SA

SA

SA

Sist

ema

del

usua

rio

fina

l

serv

icio

sSM

S

Car

ga lo

s se

rvic

ios

dire

ctam

ente

en

los

conm

utad

ores

SA

Sist

ema

del

usua

rio

fina

l

Mar

caci

ónab

revi

ada

Filtr

ado

dell

amad

as

SA: S

iste

ma

de A

gent

es

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s27

Apl

icac

ione

s: T

elec

omun

icac

ione

s

Ges

tión

de r

ed•

Arq

uite

ctur

a de

Ges

tión

de

Red

act

uale

s: T

MN

, SN

MP

�E

stru

ctur

a je

rárq

uica

�Pr

otoc

olos

bas

ados

en

RPC

(C

MIP

, SN

MP)

SOS

ervi

cio SO

Red

SOE

RSO

ER

ER

ER

ERSO

Red

�In

unda

ción

con

ala

rmas

�M

ante

nim

ient

o co

mpl

ejo

�L

ento

ant

e ca

mbi

os d

e lo

s E

lem

ento

s de

Red

(E

R)

---

Act

ualiz

ació

n M

IB e

n Si

stem

as d

e O

pera

ción

(SO

)

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s28

Apl

icac

ione

s: T

elec

omun

icac

ione

s

Ges

tión

de r

ed•

Inte

ligen

cia

hast

a en

los

elem

ento

s de

red

•A

ctiv

ació

n de

los

agen

tes

basa

da e

n tie

mpo

, acc

ione

s o

even

tos

�E

l sis

tem

a ge

stio

nado

pue

de a

ctua

r co

n au

tono

mía

del

ges

tor

(SO

)

Sist

ema

gest

or (

SO)

Car

ga A

M d

e ge

stió

n

Coo

pera

ción

po

sibl

e

MIB

Sist

ema

gest

iona

do

MIB

CM

IPC

MIP

MIBC

MIP

Sist

ema

gest

iona

doSi

stem

a ge

stio

nado

Page 8: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s29

Apl

icac

ione

s: T

elec

omun

icac

ione

s

Ges

tión

de r

ed•

Eje

mpl

o: D

escu

brir

la c

onfi

gura

ción

de

la r

ed

clon

ar

mig

rar

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s30

Apl

icac

ione

s: T

elec

omun

icac

ione

s

Ges

tión

de r

ed•

Eje

mpl

os d

e ge

stió

n de

red

bas

ada

en n

etle

ts�

Det

ecci

ón y

cor

recc

ión

de f

allo

s�

Con

trol

del

ren

dim

ient

o

ER

RO

RSi

stem

a de

Ope

raci

ones

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s31

Apl

icac

ione

s: C

ompu

taci

ón p

aral

ela

Com

puta

ción

par

alel

a•

Com

bina

ndo

la c

lona

ción

y la

mov

ilida

d de

age

ntes

clon

ar

mig

rar

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s32

Apl

icac

ione

s: T

iem

po R

eal

Inte

racc

ión

tiem

po r

eal c

on s

ervi

dor

•Si

la la

tenc

ia d

e la

red

es

alta

com

para

da c

on la

s re

stri

ccio

nes

de ti

empo

rea

l de

un e

quip

o ex

tern

o�

Cas

o ex

trem

o: a

plic

acio

nes

espa

cial

es

Page 9: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s34

Req

uisi

tos

plat

afor

ma

AM

•R

equi

sito

s de

l mod

elo

de a

gent

es:

�T

odo

agen

te s

oftw

are

está

def

inid

o po

r:o

Mod

elo

de c

iclo

de

vida

oM

odel

o co

mpu

taci

onal

oM

odel

o de

seg

urid

ad

oM

odel

o de

com

unic

ació

n

�y

los

agen

tes

móv

iles

añad

en:

oM

odel

o de

nav

egac

ión

•R

equi

sito

s ge

néri

cos

oR

endi

mie

nto

y ef

icie

ncia

oPo

rtab

ilida

d

oA

bier

to

oIn

tegr

ació

n y

sopo

rte

de s

iste

mas

pro

piet

ario

s

oE

scal

abili

dad

oM

ante

nibi

lidad

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s35

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

de c

iclo

de

vida

•D

escr

ibe

los

serv

icio

s de

ges

tión

de

agen

tes:

�Se

rvic

ios

de f

acto

ría:

oC

reac

ión,

inic

iaci

ón, s

uspe

nsió

n, a

rran

que,

par

ada,

elim

inac

ión

de

agen

tes

•D

efin

e 2

tipos

de

agen

tes:

�A

gent

es p

ersi

sten

tes

oPu

eden

sal

var

su c

onte

xto

de e

jecu

ción

, de

form

a qu

e pu

eden

re-

inic

iars

e m

ás ta

rde

(pos

ible

men

te e

n ot

ro lu

gar)

�A

gent

es b

asad

os e

n ta

reas

oSe

rei

nici

an d

esde

el m

ism

o pu

nto

en c

ada

ocas

ión

y lu

gar

oN

o gu

arda

n el

con

text

o

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s36

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

de c

iclo

de

vida

Inic

ializ

ació

n

Arr

anca

ndo

Para

ndo

Aca

band

o

conc

luir

arra

ncar

arra

ncar

para

r

inic

iar

Page 10: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s37

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

com

puta

cion

al

•D

escr

ibe

las

capa

cida

des

de c

ompu

taci

ón d

e lo

s ag

ente

s:�

¿Cóm

o se

eje

cuta

n lo

s ag

ente

s?o

Com

o pr

oces

os s

epar

ados

, com

o hi

los

de e

jecu

ción

, etc

.

�Pr

imiti

vas

que

pued

en a

fect

ar la

eje

cuci

ón d

el a

gent

eo

Cre

ació

n, c

ontr

ol d

e ej

ecuc

ión,

eli

min

ació

n de

age

ntes

oPa

rar,

mig

rar

y co

ntin

uar

el a

gent

eo

Man

ipul

ació

n de

dat

os

�Pl

ataf

orm

a de

sis

tem

a de

age

ntes

oD

omin

ios

�N

ombr

ado,

dir

ecci

onam

ient

o, lo

caliz

ació

n

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s38

Mod

elo

de A

gent

es M

óvile

s

Sist

ema

Ope

rativ

o

Infr

aest

ruct

ura

de c

omun

icac

ione

sSist

ema

de A

gent

es

Lug

arL

ugar

Age

ntes

Age

ntes

Ele

men

tos

bási

cos

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s39

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

de s

egur

idad

•E

n do

s se

ntid

os:

�C

ómo

pued

en a

cced

er lo

s ag

ente

s a

los

recu

rsos

de

la r

ed�

Cóm

o s

e pu

ede

acce

der

a lo

s ag

ente

s

•Pr

oble

mas

de

segu

rida

d:¿A

gent

e =

Vir

us?

¿P

lata

form

a se

gura

? ¿

Com

unic

acio

nes

segu

ras?

�A

dqui

sici

ón o

alte

raci

ón n

o au

tori

zada

de

dato

s�

Uso

no

auto

riza

do d

e re

curs

os�

Ata

que

mal

icio

so a

dat

os o

rec

urso

s (o

a o

tros

age

ntes

)�

Dup

licac

ión

de a

gent

es�

Con

fide

ncia

lidad

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s40

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

de s

egur

idad

•A

uten

ticac

ión

entr

e si

stem

as d

e ag

ente

s�

Aut

entic

ació

n m

utua

de

los

sist

emas

ori

gen

y de

stin

o

•A

uten

ticac

ión

de a

gent

es�

Med

iant

e au

tent

icad

ores

oU

n au

tent

icad

ores

un

algo

ritm

o qu

e de

term

ina

la a

uten

tici

dad

de u

n ag

ente

oL

os a

uten

tica

dore

sti

enen

tipo

s qu

e es

tán

regi

stra

dos

con

una

auto

rida

d de

no

mbr

eso

Pued

en s

er v

álid

os p

ara

un s

alto

o p

ara

múl

tipl

es s

alto

s

•So

port

e de

la in

frae

stru

ctur

a de

com

unic

acio

nes

�A

uten

ticar

la a

utor

idad

del

age

nte

�C

ript

ogra

fiad

oen

la tr

ansm

isió

n de

los

agen

tes

�Pr

otec

ción

con

tra

inun

daci

ón

Page 11: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s41

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

de c

omun

icac

ión

y co

labo

raci

ón

•E

ntre

age

ntes

�le

ngua

jes

de c

omun

icac

ión

entr

e ag

ente

s:o

Esp

ecíf

icos

de

agen

tes

-K

now

ledg

e Q

uery

Man

ipul

atio

n L

angu

age

(KQ

ML

)

-FI

PA A

CL

oR

PC, C

OR

BA

�di

stin

tos

tipos

de

com

unic

ació

n:o

Pun

to a

pun

to

oD

ifus

ión

oP

unto

a m

ulti

punt

o

oPi

zarr

a co

mpa

rtid

a

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s42

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

de c

omun

icac

ión

y co

labo

raci

ón

•E

ntre

age

ntes

y o

tras

ent

idad

es�

Con

los

usua

rios

ous

uari

os f

inal

eso

gest

or d

el s

iste

ma

de a

gent

es

�C

on r

ecur

sos

loca

les

al s

iste

ma

visi

tado

oa

trav

és d

e ag

ente

s/se

rvic

ios

del s

iste

ma

de a

gent

es lo

cal

�C

on la

pla

tafo

rma

de e

jecu

ción

de

agen

tes

oa

trav

és d

e ag

ente

s/se

rvic

ios

del s

iste

ma

de a

gent

es lo

cal

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s43

Mod

elo

de A

gent

es M

óvile

s

Mod

elo

de n

aveg

ació

n

•T

rans

port

e de

un

agen

te (

con

o si

n es

tado

) en

tre

dos

entid

ades

com

puta

cion

ales

res

iden

tes

en d

istin

tos

luga

res:

�Se

rvic

ios

y pr

otoc

olos

de

tran

sfer

enci

a de

age

ntes

•It

iner

ario

de

un a

gent

e m

óvil

�C

ómo

se e

spec

ific

a el

itin

erar

io�

Pued

e m

odif

icar

se e

l itin

erar

io�

Segu

imie

nto

del a

gent

eo

Serv

icio

de

loca

liza

ción

oR

astr

o de

l age

nte

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s44

Sist

ema

de A

gent

es M

óvile

s

Func

ione

s•

Ent

orno

seg

uro

para

ope

raci

ones

de

agen

te�

Perm

itir

que

vari

os a

gent

es p

ueda

n co

exis

tir y

eje

cuta

rse

sim

ultá

neam

ente

�Pr

even

ir q

ue lo

s ag

ente

s in

terf

iera

n un

os c

on o

tros

•T

rans

fere

ncia

de

agen

tes

�ne

goci

ar e

l int

erca

mbi

o de

age

ntes

�de

tene

r un

age

nte

y tr

ansf

erir

lo a

otr

o si

stem

a de

age

ntes

�re

cibi

r un

age

nte

tran

sfer

ido

por

otro

sis

tem

a de

age

ntes

y

cont

inua

r su

eje

cuci

ón

•C

reac

ión

de a

gent

es�

Prop

orci

onar

nom

bres

de

agen

tes

únic

os

•L

ocal

izar

los

agen

tes

móv

iles

Page 12: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s45

Sist

ema

de A

gent

es M

óvile

s

Cap

acid

ades

del

sis

tem

a de

age

ntes

bás

ico

Exp

orta

ción

Impo

rtac

ión

Alm

acen

amie

nto

Segu

rida

d

Exe

cuti

on

Com

unic

ació

n

Dir

ecto

rio

Ges

tión

Exe

cuti

onE

jecu

ción

Sist

ema

de A

gent

esA

Sist

ema

de

Age

ntes

B

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s46

Sist

ema

de A

gent

es M

óvile

s

Car

acte

riza

ción

de

un a

gent

e m

óvil

•N

ombr

e�

Aut

orid

ad +

Ide

ntid

ad +

Tip

o de

sis

tem

a de

age

nte

�G

loba

lmen

te ú

nico

e in

mut

able

•E

stad

o�

Val

ores

que

det

erm

inan

qué

hac

er c

uand

o la

eje

cuci

ón d

el a

gent

e co

ntin

úe e

n el

sis

tem

a de

age

ntes

des

tino

•L

ocal

izac

ión

�D

irec

ción

del

luga

r (y

sis

tem

a de

age

ntes

) do

nde

resi

de e

l age

nte

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s47

Java

Java

hac

e vi

able

la im

plan

taci

ón d

e A

gent

es M

óvile

s•

Mov

ilida

d de

cód

igo

�A

pple

ts, S

ervl

ets,

Jin

i�

Máq

uina

vir

tual

Jav

a di

spon

ible

en

casi

todo

HW

/S.O

.

•Fa

cilid

ades

de

com

unic

ació

n de

Jav

a�

sock

ets,

dat

agra

mas

, Jav

a R

MI

�se

rial

izac

ión

de o

bjet

os�

Inte

rnet

: ftp

, http

, UR

L

•Se

guri

dad

�V

erif

icad

or d

e by

teco

de, J

ava

Secu

rity

, Jav

a C

ard

•Ja

va c

hips

�pe

rmiti

rá la

util

izac

ión

de a

gent

es m

óvile

s en

sis

tem

as e

mpo

trad

os

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s48

Java

Segu

rida

d

•D

ifer

ente

s ni

vele

s:�

Segu

rida

d de

baj

o ni

vel

oD

iseñ

o de

l len

guaj

e (e

lim

inac

ión

de p

unte

ros)

oC

ompr

obac

ione

s en

tiem

po d

e co

mpi

laci

ón (

uso

de ti

pos,

vio

laci

ónde

acc

eso,

de

sbor

dam

ient

os d

e pi

la,e

tc.)

oV

erif

icac

ión

de b

ytec

ode

al c

arga

r y

dura

nte

ejec

ució

n (l

ímit

es d

e ar

rays

, etc

.)

�Se

guri

dad

de a

lto n

ivel

con

figu

rabl

eo

La

apli

caci

ón in

stan

cia

un g

esto

r de

seg

urid

ad d

e lo

s ar

chiv

os d

e cl

ase

loca

les

Cui

dado

: un

posi

ble

atac

ante

pod

ría

inte

ntar

cam

biar

las

clas

esde

l si

stem

a

oE

l car

gado

r de

cla

ses

oblig

a a

la s

epar

ació

n de

l esp

acio

de

nom

bres

Page 13: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s49

Java

Segu

rida

dC

lase

s ja

va(.

java

)

byte

code

s( .

clas

s)

java

c

byte

code

exte

rno

Ver

ific

ador

byte

code

empo

trad

o+

JD

K

Car

gado

r de

cla

ses

Car

gado

r de

sis

tem

ade

fic

hero

s

Ges

tor

deSe

guri

dad

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s50

Java

RE

D

Secu

rity

San

dbox

Cla

ses

.cl

ass

Cla

ses

firm

adas

arch

ivos

.jar

Cla

ses

loca

les

arch

ivos

.jar

.zip

.cla

ss

Las

cla

ses

carg

adas

des

de la

red

tien

en

rest

ricc

ione

s:*

No

pued

en a

cced

er a

l sis

tem

a lo

cal d

e ar

chiv

os*

Acc

eso

de r

ed s

ólo

al n

odo

de o

rige

n*

No

pued

en a

cced

er a

las

prop

ieda

des

del s

iste

ma

* N

o pu

eden

acc

eder

a c

ódig

o na

tivo

Las

cla

ses

firm

adas

pue

den

tene

r al

guna

s re

stri

ccio

nes

elim

inad

as

Las

cla

ses

carg

adas

loca

lmen

te (

bibl

iote

caes

tánd

ar)

no ti

enen

res

tric

cion

es

Segu

rida

d

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s51

Java

Seri

aliz

ació

n

Cla

ses

Obj

etos

0111

0101

0111

0

Seri

aliz

ar

Arc

hivo

o St

ream

0111

0101

0111

0

Des

eria

liza

r

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s52

Impl

emen

taci

ón d

e A

M c

on J

ava

Arq

uite

ctur

a bá

sica

Máq

uina

Vir

tual

Jav

a

Sist

ema

de A

gent

es

Age

nte

resi

dent

e

Vis

itant

e

Lug

arL

ugar

enc

uent

ro

MV

J

Sist

ema

de A

gent

es

Lug

ar

Java

RM

I

Inte

rfaz

del a

gent

e

Page 14: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s53

Impl

emen

taci

ón d

e A

M c

on J

ava

Cla

se A

gent

e M

óvil

•T

oda

clas

e qu

e im

plem

ente

un

agen

te m

óvil

debe

her

edar

de

una

clas

e ge

néri

ca M

obile

Age

nt, q

ue o

frec

e lo

s si

guie

ntes

mét

odos

(cic

lo d

e vi

da)

que

pued

en r

edef

inir

se:

�in

icia

lizar

()o

se ll

ama

una

sola

vez

, al c

rear

el a

gent

e

�ar

ranc

ar()

ose

llam

a ca

da v

ez q

ue s

e ar

ranc

a el

age

nte

(por

eje

mpl

o, a

l lle

gar

a un

luga

r)

�pa

rar(

)o

se la

ma

cada

vez

que

se

va a

tran

sfer

ir, a

lmac

enar

, o a

ntes

de

elim

inar

lo

�co

nclu

ir()

ose

llam

a só

lo u

na v

ez, c

uand

o el

age

nte

se d

estr

uye

•A

sim

ism

o, u

n A

gent

e M

óvil

tiene

una

iden

tidad

, que

pue

de

impl

emen

tars

e co

mo

una

clas

e A

gent

Iden

tity

•y

ofre

ce u

n ob

jeto

Age

ntIn

terf

ace

para

com

unic

arse

con

otr

osJP

M, U

CM

200

0-01

Age

ntes

Móv

iles

54

Impl

emen

taci

ón d

e A

M c

on J

ava

Sist

ema

de a

gent

es•

Ofr

ecer

á un

a in

terf

az r

emot

a co

n m

étod

os p

ara

tran

sfer

ir a

gent

es:

impo

rtja

va.r

mi.R

emot

e;im

port

java

.rm

i.Rem

oteE

xcep

tion

;

inte

rfac

e Si

stem

aAge

ntes

ext

ends

Rem

ote

{pu

blic

boo

lean

per

mis

oTra

nsfe

renc

ia(A

gent

Iden

tity

age

ntid

,Si

stem

aAge

ntes

serv

idor

) th

row

s...

;pu

blic

voi

d em

piez

aTra

nsfe

renc

ia(A

gent

Iden

tity

agen

tid)

thro

ws

...;

publ

ic v

oid

finT

rans

fere

ncia

(Age

ntId

entit

y ag

entid

) th

row

s...

;pu

blic

voi

d tr

ansf

eren

ciaA

rchi

voR

ecur

sos

(Age

ntId

entit

y ag

entid

) th

row

s...

;pu

blic

voi

d tr

ansf

eren

ciaA

rchi

voD

atos

(Age

ntId

enti

ty a

gent

id)

thro

ws

...;

}

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s56

Evo

luci

ón d

e A

gent

es M

óvile

s

•L

a id

ea b

ásic

a de

AM

(có

digo

móv

il/pr

ogra

mac

ión

rem

ota)

no

es n

ueva

:�

Rem

ote

Job

Ent

ry (

años

70)

�E

nvia

r fu

ncio

nes

a lo

s da

tos

(bas

es d

e da

tos)

�C

ompa

rtic

ión

de r

ecur

sos,

rep

arto

de

carg

a

•L

as te

cnol

ogía

s ac

tual

es s

on r

ecie

ntes

(‘9

0)�

Tel

escr

iptd

e G

ener

al M

agic

�A

gent

Tcl

(aho

ra D

’Age

nts)

del

Dar

mou

th C

olle

ge

�Ja

va d

e SU

N(c

omo

tecn

olog

ía d

e so

port

e)o

Agl

ets,

Voy

ager

, Con

cord

ia, M

ole,

Cyb

erA

gent

s, ..

.

�L

os d

istin

tos

sist

emas

de

AM

dif

iere

n en

cap

acid

ades

, arq

uite

ctur

a e

impl

emen

taci

ón: H

ace

falta

una

nor

mat

iva

de in

tero

pera

ción

:o

La

esta

ndar

izac

ión

ha c

omen

zado

a f

inal

es d

e 19

96

Page 15: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s57

Sist

emas

de

AM

com

erci

ales

•G

ener

al M

agic

: Tel

escr

ipty

Ody

ssey

http

://w

ww

.gen

mag

ic.c

om/a

gent

s

•IB

M: A

glet

sht

tp://

ww

w.tr

l.ibm

.co.

jp/a

glet

s

•M

itsub

ishi

Ele

ctri

c: C

onco

rdia

http

://w

ww

.mei

tca.

com

/HSL

/Pro

ject

s/C

onco

rdia

•O

bjec

tSpa

ce: V

oyag

erht

tp://

ww

w.o

bjec

tspa

ce.c

om/V

oyag

er

•IK

V++

: Gra

ssho

pper

http

://w

ww

.ikv.

de

•O

racl

e: M

obile

Age

nts

http

://w

ww

.ora

cle.

com

/pro

duct

s/ne

twor

king

/mob

ile_a

gent

s.ht

ml

•A

d A

stra

Eng

inee

ring

: Jum

ping

Bea

nsht

tp://

ww

w.ju

mpi

ngbe

ans.

com

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s58

Tel

escr

ipt y

Ody

ssey

Gen

eral

Mag

ic (

http

://w

ww

.gen

mag

ic.c

om)

•T

eles

crip

t: pr

imer

sis

tem

a co

mer

cial

de

AM

oP

ropu

esta

de

pate

nte

por

Gen

eral

Mag

icen

199

3 (a

prob

ada

en 1

997)

�T

abri

z

�M

agic

Cap

•O

dyss

ey:

�im

plem

enta

ción

bas

ada

en J

ava

�so

port

a Ja

va R

MI,

CO

RB

A I

IOP,

y D

CO

M

•Pr

inci

pal a

plic

ació

n: m

erca

do e

lect

róni

co�

Prim

era

aplic

ació

n T

eles

crip

t: s

iste

ma

de c

omun

icac

ione

s (e

-mai

l, fa

x,

telé

fono

, etc

.) p

erso

nal d

e A

T&

T y

Am

eric

a O

nlin

e(u

sand

o el

PD

A

Mag

icL

ink

de S

ony)

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s59

Tel

escr

ipty

Ody

ssey

Mod

elo

de a

gent

es m

óvile

s

Apl

icac

ión

de c

ompr

aC

entr

o co

mer

cial

ele

ctró

nico

RE

DL

ugar

di

rect

orio

Lug

ar

bill

etes

Lug

ar

Flor

iste

ría

Age

ntes

Reu

nión

Via

je

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s60

Tel

escr

ipt

Com

pone

ntes

•L

ugar

es�

dond

e lo

s ag

ente

s pu

eden

est

ar, t

raba

jar

y pr

opor

cion

ar s

ervi

cios

a o

tros

ag

ente

s

�T

anto

clie

ntes

com

o se

rvid

ores

pue

den

ofre

cer

luga

res

oD

esap

arec

e la

dis

tinci

ón e

ntre

clie

nte

y se

rvid

or

•A

gent

es�

móv

iles

o es

taci

onar

ios

�in

depe

ndie

ntes

, se

ejec

utan

con

curr

ente

men

te

•V

iaje

s�

inst

rucc

ión

gopa

ra m

over

se d

e un

luga

r a

otro

en

med

io d

e su

eje

cuci

ón

Page 16: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s61

Tel

escr

ipt

Com

pone

ntes

(co

nt.)

•R

euni

ones

�si

est

án e

n el

mis

mo

luga

r, d

os a

gent

es p

uede

n co

mun

icar

se in

voca

ndo

proc

edim

ient

os u

no d

el o

tro

�in

stru

cció

n m

eet

•C

onex

ione

s�

los

agen

tes

se p

uede

n co

nect

ar s

i est

án e

n di

stin

tos

luga

res

•A

utor

idad

es�

perm

iten

iden

tific

ar d

e qu

ién

es y

de

dónd

e vi

ene

un

agen

te�

un lu

gar

pued

e de

nega

r la

ent

rada

a u

n ag

ente

que

no

esté

aut

oriz

ado

•Pe

rmis

os�

las

auto

rida

des

limita

n lo

que

pue

den

hace

r ag

ente

s y

luga

res

dánd

oles

pe

rmis

os�

Exe

cute

: un

agen

te p

uede

tene

r pe

rmis

o pa

ra c

rear

otr

o ag

ente

�U

se: u

n ag

ente

pue

de te

ner

perm

iso

para

usa

r al

gún

recu

rso

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s62

Tel

escr

ipt

Len

guaj

e de

pro

gram

ació

n de

age

ntes

•Pa

ra e

scri

bir

agen

tes

y la

s su

perf

icie

sde

los

luga

res

que

visi

tan

�C

ompl

eto

�O

rien

tado

a o

bjet

oso

clas

e ba

se A

gent

�D

inám

ico:

al m

over

se u

n ag

ente

, pue

de q

ue te

nga

que

mov

erse

con

él

su

defi

nici

ón d

e cl

ase

�Pe

rsis

tenc

ia�

Port

able

: máq

uina

vir

tual

(E

ngin

e)�

Segu

ro: c

ontr

ol d

e ac

ceso

a r

ecur

sos

�C

entr

ado

en la

s co

mun

icac

ione

s: g

o, m

eet,

com

mun

icat

e

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s63

Tel

escr

ipt

Eng

ine

•E

jecu

ta o

inte

rpre

ta lo

s ag

ente

s

•O

frec

e un

API

par

a ac

cede

r a:

�T

rans

port

e�

Alm

acen

amie

nto

�A

plic

acio

nes

exte

rnas

Tra

nspo

rte

Apl

icac

ione

sex

tern

asA

lmac

enam

ient

o

Eng

ine

Age

ntes

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s64

Tel

escr

ipt

Prot

ocol

os•

Ges

tiona

n la

com

unic

ació

n en

tre

Eng

ines

•Pe

rmite

n tr

ansp

orta

r ag

ente

s

•Pu

eden

eje

cuta

rse

sobr

e va

rios

pro

toco

los

(p.e

j. T

CP/

IP)

•O

frec

en s

ervi

cios

de

aute

ntic

ació

n y

segu

rida

d

Tra

nspo

rte

Apl

icac

ione

sex

tern

asA

lmac

enam

ient

o

Age

ntes

Eng

ine

Cod

ific

ació

nde

age

ntes

Page 17: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s65

Ody

ssey

•D

ispo

nibl

e en

Win

dow

s y

Uni

x, s

obre

JD

K 1

.1 (

100%

pu

reJa

va)

•So

port

a va

rios

pro

toco

los

para

tran

spor

tar

agen

tes:

�Ja

va R

MI,

CO

RB

A I

IOP,

DC

OM

•A

cces

o a

obje

tos

rem

otos

con

CO

RB

A y

bas

es d

e da

tos

rela

cion

ales

con

JD

BC

•M

ecan

ism

o de

dep

urac

ión

de a

gent

es d

istr

ibui

dos

( aud

it

trai

l)

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s66

Agl

ets

Agl

ets

Wor

kben

ch

•D

esar

rolla

do p

or I

BM

Tok

yo R

esea

rch

Lab

s(1

996)

agle

t = a

gent

+ a

pple

t

•A

rmaz

ón (

fram

ewor

k) b

asad

o en

Jav

a pa

ra c

onst

ruir

ap

licac

ione

s di

stri

buid

as u

sand

o el

par

adig

ma

de A

M+

H

erra

mie

ntas

:�

Serv

idor

de

agle

ts: T

ahiti

�C

onst

ruct

or v

isua

l de

agle

ts: T

azza

�L

anza

dor

de a

glet

spa

ra la

WW

W: F

iji

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s67

Agl

ets

Arq

uite

ctur

a

Tra

nspo

rte

Java

Run

time

Alm

acen

amie

nto

Máq

uina

Vir

tual

Jav

a

Dem

onio

Agl

et +

AT

P

Agl

et C

onte

xt

Agl

et P

roxy

Agl

et

Agl

et P

roxy

Agl

et

Agl

et C

onte

xt

Agl

et P

roxy

Agl

et

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s68

Agl

ets

agle

tsd

•E

l dem

onio

de

agle

ts(a

glet

sd)

se p

uede

eje

cuta

r co

mo

App

leto

com

o ap

licac

ión

•A

rran

ca e

l ser

vido

r de

agl

ets

Tah

iti•

Prop

orci

ona

una

inte

rfaz

grá

fica

de

gest

ión

del s

ervi

dor

Tra

nspo

rte

Java

Run

time

Alm

acen

amie

nto

Máq

uina

Vir

tual

Jav

a

Dem

onio

Agl

et +

AT

P

Page 18: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s69

Agl

ets

Cic

lo d

e vi

da

•C

reac

ión

�on

Cre

atio

n()

�on

Dis

posa

l()

•M

ovili

dad

�on

Arr

ival

()

�on

Dis

patc

hing

()

�on

Rev

ertin

g()

•C

lone

�on

Clo

ne()

•Pe

rsis

tenc

ia

Cre

ated

Dis

patc

hed

Arr

ived

Dis

pose

d

Star

t

End

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s70

Agl

ets

Eje

mpl

o(m

odif

icad

o de

l JA

API

Whi

teP

aper

)

pack

age

agle

tboo

k;im

port

agl

et.*

;im

port

java

.net

.UR

L;

publ

ic c

lass

Eje

mpl

oAgl

et e

xten

ds A

glet

{pr

ivat

e bo

olea

n re

mot

o_ =

fal

se;

priv

ate

Stri

ng w

ho()

{re

turn

“ E

jem

ploA

glet

”+(r

emot

o_ ?

“ (

rem

oto)

“ :

“ (o

rigi

nal)

”);

} publ

ic b

oole

an o

nDis

patc

hing

(UR

L u

rl)

{Sy

stem

.out

.pri

ntln

(“en

Dis

patc

hing

”+do

nde(

));

} publ

ic b

oole

an o

nArr

ival

() {

rem

oto_

=tr

ue;

// e

n el

luga

r do

nde

llega

el a

glet

es r

emot

oSy

stem

.out

.pri

ntln

(“en

Arr

ival

”+do

nde(

));

}

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s71

Agl

ets

Eje

mpl

o(c

ontin

uaci

ón)

publ

ic v

oid

run(

) {

if(!

rem

oto_

) {

Syst

em.o

ut.p

rint

ln(“

Arr

anca

ndo”

+do

nde(

));

Syst

em.o

ut.p

rint

ln(“

Dis

patc

hing

Eje

mpl

oAgl

et...

”);

try

{ Stri

ng s

ervi

dor=

getA

glet

Con

text

().g

etH

ostin

gUR

L()

.toSt

ring

();

UR

L d

estin

o=ne

w

UR

L((

Stri

ng)g

etA

glet

Con

text

().g

etPr

oper

ty(“

dest

ino”

);di

spat

ch(d

estin

o);

Syst

em.o

ut.p

rint

ln(“

Est

o no

deb

ería

ver

se”)

;}

catc

h(E

xcep

tion

e) {

/* tr

atam

ient

o */

}}

else

{Sy

stem

.out

.pri

ntln

(“A

rran

cand

o “+

dond

e())

;//

...

}}

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s72

Age

nts

TC

L

•Si

stem

a de

AM

des

arro

llado

en

el D

arm

outh

Col

lege

http

://w

ww

.cs.

darm

outh

.edu

/~ag

ent

�A

hora

den

omin

ado

: D’A

gent

s

•C

arac

terí

stic

as:

�A

rqui

tect

ura

en c

apas

que

sop

orta

:o

Var

ios

leng

uaje

s: T

cl, J

ava,

Sch

eme

oV

ario

s m

ecan

ism

os d

e tr

ansp

orte

(el

pri

ncip

al e

s T

CP

/IP

)

�M

igra

ción

de

agen

tes

incl

uyen

do u

n si

stem

a de

atr

aque

(do

ckin

g)�

Com

unic

ació

n de

age

ntes

oP

aso

de m

ensa

jes

y fl

ujos

(st

ream

s)o

RPC

�Se

guri

dad

Page 19: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s73

Age

nts

TC

L

Arq

uite

ctur

a

TC

P/IP

e-m

ail

Serv

idor

Tcl

Java

Sche

me

Serv

idor

de

Nom

bres

Age

ntes

Sist

ema

de

atra

que

Mon

itor

de

red

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s74

Age

nts

TC

L

Sist

ema

de a

traq

ue (

Doc

king

sys

tem

)

Red

de

cone

ctiv

idad

perm

anen

te

Máq

uina

3

Máq

uina

2

Máq

uina

1

Port

átil

1

Port

átil

3

Port

átil

2

mue

lle_p

ortá

til1

mue

lle_p

ortá

til2

mue

lle_p

ortá

til3

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s75

Age

nts

TC

L

Sist

ema

de a

traq

ue (

Doc

king

sys

tem

) M3

M1

P1m

uell

e_P1

Col

a de

age

ntes

espe

rand

o a

salta

r a

M1

Col

a de

age

ntes

espe

rand

o a

salta

r a

P1

1. a

gent

_jum

p~P1

2. tr

ansf

iere

age

nte

4. d

etec

ta r

econ

exió

n

3. a

trac

a el

age

nte

5. n

otif

ica

cone

xión

6. tr

ansf

eren

cia

de

agen

tes

en e

sper

a

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s76

Gra

ssho

pper

Gra

ssho

pper

-2, I

KV

++

�ht

tp://

ww

w.ik

v.de

•Ja

va-b

ased

mob

ile a

gent

pla

tfor

m f

ully

com

plia

nt w

ith

OM

G M

ASI

F�

Als

o w

ith F

IPA

usi

ng a

n ad

d-on

•C

omm

unic

atio

n se

rvic

es�

Mul

ti-pr

otoc

olsu

ppor

t: Ja

va R

MI,

sock

ets,

SSL

, CO

RB

A I

IOP

�D

iffe

rent

com

mun

icat

ion

mod

es: s

ynch

rono

us, a

sync

hron

ous,

m

ultic

ast

•Pl

atfo

rm m

anag

emen

t�

GU

I to

ol: A

genc

y co

nsol

e an

d R

egis

try

cons

ole

Page 20: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s77

Gra

ssho

pper

Reg

ion

Age

ncy

Pla

ce MA

MA

MA

SA

Cor

e A

genc

yC

omm

unic

atio

n

Man

agem

ent

MA

FA

gent

Sys

tem

Pers

iste

nce

Reg

istr

atio

n

Secu

rity

Tra

nspo

rtReg

ion

Reg

istr

y

MA

FA

gent

Sys

tem

Man

agem

ent

Com

mun

icat

ion

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s78

Est

anda

riza

ción

•O

MG

MA

SIF

(Mob

ile A

gent

Sys

tem

Int

erop

erab

ility

Faci

litie

s)�

Inte

rope

rabi

lidad

de

sist

emas

de

agen

tes

•FI

PA (

Foun

datio

n fo

r In

telli

gent

Phy

sica

l Age

nts)

�E

spec

ific

acio

nes

de m

ecan

ism

os y

apl

icac

ione

s

•A

gent

Soc

iety

�A

rqui

tect

ura

y pr

otoc

olos

de

com

unic

ació

n ge

néri

cos

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s80

Con

clus

ione

s

•L

os A

M o

frec

en�

un m

arco

abi

erto

par

a la

impl

anta

ción

y p

erso

naliz

ació

n de

se

rvic

ios

en r

edsi

guie

ndo

un m

odel

o an

trop

omór

fico

(fá

cil d

e m

odel

ar)

�ca

paci

dad

de d

esar

rolla

r nu

evos

ser

vici

os (

lueg

o nu

evas

po

sibi

lidad

es d

e ne

goci

os e

n la

red

)co

mer

cio

elec

trón

ico

inte

gral

•Po

tenc

ian

al u

suar

io in

divi

dual

�es

peci

alm

ente

en

ento

rnos

com

o In

tern

et

�el

usu

ario

gan

a en

cap

acid

ad d

e có

mpu

to, a

utom

atiz

ació

n de

tare

as

dist

ribu

idas

(po

r ej

empl

o, b

úsqu

eda

y fi

ltrad

o de

info

rmac

ión)

, m

enor

dep

ende

ncia

del

acc

eso

a la

red

Page 21: Agentes Moviles

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s81

Con

clus

ione

s

•L

a te

cnol

ogía

de

AM

es

viab

le�

Java

se

está

con

virt

iend

o en

el e

stán

dar

para

rea

lizac

ión

de

plat

afor

mas

de

AM

�L

os a

spec

tos

de s

egur

idad

pue

den

apoy

arse

en

las

faci

lidad

es d

e Ja

va (

veri

fica

ción

de

byte

code

, Jav

a Se

curi

ty, J

ava

Car

d)

�G

rupo

s de

nor

mal

izac

ión

(OM

G, F

IPA

) es

tán

abor

dand

o el

pr

oble

ma

de la

het

erog

enei

dad

de p

lata

form

as

•Fá

cil i

nteg

raci

ón c

on o

tras

tecn

olog

ías:

�C

OR

BA

�A

gent

es in

telig

ente

s

JPM

, UC

M 2

000-

01A

gent

es M

óvile

s82

Bib

liogr

afía

Enl

aces

•ht

tp://

ww

w.c

etus

-lin

ks.o

rg/o

o_m

obile

_age

nts.

htm

l

•ht

tp://

ww

w.in

fosy

s.tu

wie

n.ac

.at/R

esea

rch/

Age

nts/

•ht

tp://

ww

w.ja

vaso

ft.c

om