Agentes Móviles Oscar Huertas Lara A52807 Mario Solís Parajeles A55540.

Slides:



Advertisements
Presentaciones similares
Internet y tecnologías web
Advertisements

Plan de Implantación Sistemas de Información III
Sistemas Peer-To-Peer La plataforma JXTA
Hardware y Software de servidor
Noveno Semestre UNIDEC
SISTEMAS OPERATIVOS Un Sistema operativo (SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas de usuario.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Aplicaciones Cliente-Servidor
Carlos Rojas Kramer Universidad Cristóbal Colón
Common Object Request Broker Architecture
INTRODUCCIÓN A JAVA.
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Introducción a Programación Concurrente
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Introducción al software
HISTORIA Y CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
RMI Remote Method Invocation
Base de Datos Distribuidas
BASES DE DATOS DISTRIBUIDAS
Introducción a los Sistemas de Bases de Datos Distribuidos
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
Seguridad del protocolo HTTP
Universidad Centroamericana
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
(VIRTUAL PRIVATE NETWORK)
CARRERA: INFORMÁTICA ASIGNATURA: REDES LOCALES Trayecto: I PROFESOR: Oneiver Rujano CARRERA: INFORMÁTICA ASIGNATURA: REDES LOCALES Trayecto: I PROFESOR:
FIREWALL.
Elemento Lógico (Software)
Algoritmos Distribuidos Semana 1. Parte 2 Comunicación por Pase de Mensajes Claudia León Universidad Central de Venezuela Facultad de Ciencias Escuela.
Introducción a la Programación. Lenguaje de Máquina.
SISTEMAS OPERATIVOS →¿Qué es un sistema operativo?
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
EL SISTEMA OPERATIVO.
Desarrollo de aplicaciones para ambientes distribuidos
1 Control de Congestión Adaptación de Agustín J. González de la versión por Jennifer Rexford os461/
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
Introducción a los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
LENGUAJES DE PROGRAMACIÓN
CAPA DE RED  Aquí se lleva a cabo el direccionamiento lógico que tiene carácter jerárquico, se selecciona la mejor ruta hacia el destino mediante el.
En este capitulo se analizo la relación entre cliente y servidor de red habituales, como: HTTP FTP DNS DHCP Correo Electrónico INTRODUCCIÓN.
CONCEPTOS BÁSICOS DE CLIENTE SERVIDOR MICHAEL LOZA, DANNY SANCHEZ & MAURICIO VILLENA.
MODELO DE INTEGRACIÓN ENTRE COMPUTACIÓN EN GRILLA Y SISTEMAS MULTIAGENTES David De La Peña Javier M. Morales Enrique González Director Mayo de 2005 Reporte.
BASES DE DATOS DISTRIBUIDAS
Sistemas Distribuidos
MASIF Andrés Marín López Gestión de la Información Multimedia en Internet.
Redes de Comunicaciones de Datos
SISTEMAS OPERATIVOS. Cómo trabaja un SO Qué es el SO El sistema operativo (SO) es el software del sistema destinados a la realización de algunas tareas.
Departamento de Informática Universidad de Rancagua
Términos y Conceptos Básicos
 El uso de sistemas de agentes móviles es el resultado de la evolución y la unión de sus los agentes, del campo de la inteligencia artificial, y del.
Software.
Seguridad Web Jaramillo Jorge Suarez Arnold. INTRODUCCIÓN Hasta el momento, se ha presentado un Web que ofrece un acceso abierto a un conjunto de información.
Pontificia Universidad Javeriana Sistemas Distribuidos (2007/01)
Es un conjunto de equipos informáticos conectados entre sí por medio de dispositivos físicos que envían y reciben impulsos electrónicos, ondas electromagnéticas,
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
BASE DE DATOS DISTRIBUIDAS
VIRUS Características principales
ADMINISTRACIÓN DE REDES Planes de Migración. Migración En tecnología de información y comunicación, la migración es el proceso de la transferencia desde.
YUBER ANDRÉS LOAIZA OROZCO SERVIDOR PROXY GESTIÓN DE REDES DE DATOS.
 Un virus es código informático que se adjunta a sí mismo a un programa o archivo para propagarse de un equipo a otro. Infecta a medida que se transmite.
Clasificación de Redes de acuerdo a la Cobertura
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
Conociendo el modelo Cliente-Servidor
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Es una parte de un sistema o una red que está diseñada para bloquear el acceso no autorizado, permitiendo al mismo tiempo comunicaciones autorizadas. Se.
NATIONAL UNIVERSITY COLLEGE.  Los Sistemas de Información (SI) y las Tecnologías de Información (TI) han cambiado la forma en que operan las organizaciones.
Transcripción de la presentación:

Agentes Móviles Oscar Huertas Lara A52807 Mario Solís Parajeles A55540

Agenda Introducción Definición Características ¿Cómo se mueve un agente? ¿Qué se debe mover? Ventajas Desventajas Seguridad Aplicaciones Soporte de movilidad en JADE Conclusiones Referencias

Introducción Evolución: – Tendencia Computación Estática, estacionaria- > Computación Dinámica, móvil. – Software (Cliente - Servidor). – Hardware (Dispositivos móviles).

Introducción(cont) Meta: – Cooperación y movilidad total. – Ambientes Diferentes. Nuevo paradigma: Agentes Móviles.

Definición Agente estático: – Sólo puede ejecutarse en la máquina donde fue iniciado. Agente móvil: – No está limitado al sistema donde se inició su ejecución. – Capaz de transportarse de una máquina a otra a través de una red heterogénea.

Características Software + Datos. Capacidad de moverse por diferentes nodos de la red una o más veces. Deciden cuando y donde. Son autónomos en ejecución de tareas. Se envían como objetos a través de plataformas conservando su código, datos y estado de ejecución.

Características (cont.) Código móvil. Scripts – Lenguajes interpretados. Operan sin conexión. Tienen la capacidad para su suspender su ejecución y reanudarla en otro nodo.

¿Cómo se mueve un agente? Iniciación de la transferencia. – El agente identifica el destino deseado. – El sistema suspende la ejecución del agente. – Se realiza la Serialización. – El sistema hace la autenticación del agente. – Se realiza la transferencia.

¿Cómo se mueve un agente? (cont.) Recepción del agente. – El sistema destinatario acredita al cliente. – Se realiza la De-serialización. – Asigna Recursos, etc. – El sistema crea la instancia del agente, restaura su estado y continúa la ejecución. – El Agente parte hacia un nuevo host.

¿Cómo se mueve un agente? (cont.) Transferencia de otras clases. – La transferencia de las clases puede realizarse completamente junto con el viaje del agente o hacer peticiones de carga cuando sea preciso.

¿ Qué se debe mover? Movilidad fuerte VS Movilidad Debil. – Dificultad para desarrolladores vs movilidad total. Thread State (Fuerte): – Congelar totalmente la ejecución. – Call stack, variables locales. – Débil: Reiniciar desde un punto de entrada (Main).

¿ Qué se debe mover?(Cont.) Data (Ambos): – Variables Globales, Heap. – Fuerte: Todo el data alcanzable desde el objeto. – Débil: Se transmiten ciertos Objetos. Código(Ambos): – Lógica del agente. – Se puede enviar junto con la Data. El agente tiene todo lo que necesita al llegar

¿ Qué se debe mover?(Cont.) – Se puede enviar a petición. Evita transferencia código innecesario. Cacheo de código.

Ventajas Ejecución asíncrona de tareas

Ventajas (cont.) Reducción del tráfico en la red y de la capacidad de cómputo del cliente.

Ventajas (cont.) Robusto: reducción de la dependencia de la disponibilidad de la red y del cliente/servidor

Ventajas (cont.) Automatización del proceso de tareas distribuidas.

Desventajas Restricciones. Lenguajes de programación. Virus.

Seguridad Se deben controlar los siguientes aspectos: Protección de la máquina contra otros agentes Protección de los agentes contra la máquina Protección de la red

Seguridad (cont.) Ataques comunes que pueden realizarse a un agente móvil. Congestión. Escuchas. Alteración. Retransmisión.

Seguridad (cont.) Ataques comunes que pueden realizarse a un agente móvil (cont.) Falsificación de identidad. Bloqueo. Propagación de virus.

Seguridad (cont.) Estrategias para lograr la seguridad: Comprobar credenciales. Restringir operaciones. Restringir recursos.

Aplicaciones Servicios de información en Internet – Múltiples lugares – Filtrado – Control de cambios – Difusión Comercio electrónico – Negociación Equipos móviles (telecomunicaciones) – Conexiones intermitentes y bajo ancho de banda

Aplicaciones (cont.) Procesamiento paralelo Gestión de procesos (workflow) Juegos (agentes que representan jugadores)

Aplicaciones (cont.) Ejemplo: Gestión de red Detección y corrección de fallos Control del rendimiento

Soporte de la movilidad en JADE Consiste en un conjunto de clases, métodos y una ontología específica de movilidad (MobilityOntology). Se utilizan mensajes FIPA-ACL como medio de transporte – Move y power-up – Mobile-agent-description y mobile-agent- profile

Proceso Se envía un Request a la plataforma destino esperando respuesta. Si obtenemos un Inform, el agente puede serializarse y enviarse dentro de un mensaje a la plataforma destino. Si ocurren algún problema durante este traspaso de información se desharán todos los cambios.

Ejemplo

Clase Agent doMove(Location destino) doClone(Location destino,string nombre) beforeClone() afterClone() beforeMove afterMove

MobilityOntolgy Conceptos mobile-agent-description: agente. mobile-agent-profile: entorno de programación. mobile-agent-system: tiempo de ejecución. mobile-agent-language: lenguaje de programación. mobile-agent-os: operaciones. location: lugar.

MobilityOntolgy Acciones move-agent clone-agent where-is-agent query-platform-locations

Conclusiones Los agentes móviles son una gran alternativa para los procesos distribuidos. Es un campo actualmente en desarrollo (problemas de incompatibilidad y seguridad).

Referencias Jansen, Wayne y Karygiannis, Tom. Mobile Agent Security. National Institute of Standards and Technology. URL: 19/sp pdf 19/sp pdf Cybenko, George y otros. Mobile Agents: Motivation and state-of-the-art systems. Department of Computer Science Dartmouth College. Hannover, New Hampshire. URL: n-tr.pdf n-tr.pdf

Referencias (Cont.) Cybenko, George y otros. DAgents: Applications and Performance of a Mobile-Agent System. Department of Computer Science Dartmouth College. Hannover, New Hampshire. URL: Kotz, David y Gray, Robert. Mobile Agents and the future of the Internet. Department of Computer Science Dartmouth College. Hannover, New Hampshire. URL: