Comunicación entre agentes
|
|
- Roberto Flores Castellanos
- hace 7 años
- Vistas:
Transcripción
1 Comunicación entre agentes Sistemas multiagente (MAS) Sistema formado por un conjunto de componentes (semi-)autónomos que poseen las siguientes características: Cada agente no tiene información completa ni la capacidad para resolver el problema. Tienen puntos de vista limitados. No hay un sistema de control global. Los datos están descentralizados. Computación asíncrona. 1
2 Problemática en MAS Descomposición del problema Comunicación entre agentes Coherencia en las actuaciones Representación del conocimiento de otros agentes Coordinación de acciones Gestionar el uso de recursos Evitar comportamientos globales no deseados Diseño de MAS: metodología y desarrollo Comunicación Comunicar (l. comunicare) 1. Hacer a otro partícipe de lo que uno tiene 2. Descubrir,manifestar, hacer saber a alguno una cosa 3. Conversar, tratar con alguno de palabra o por escrito 4. Consultar, conferir con otros un asunto, tomando su parecer 2
3 Comunicación entre agentes Basada en la teoría de los actos del habla ( speech acts ) Locución Ilocución Perlocución Performative : ilocución de una clase de expresiones. Ej: promise, report, tell, request, demand... Clasificación de las ilocuciones Asertivas (informar) Directivas (pedir y preguntar) Comisivas (prometer) Permisivas, prohibitivas y declarativas (causan eventos) Expresivas (emociones y evaluaciones) 3
4 Niveles en la comunicación Inferior: método de interconexión Medio: formato (sintaxis) de la información Superior: significado (semántica) de la información Mecanismo de transporte Los mensajes deben poder ser: Planificables o servidos por eventos Síncronos o asíncronos Direciones físicas o por rol Unicast / multicast / broadcast Implementaciones CORBA RMI DCOM 4
5 Lenguaje de comunicación Debe tener semántica bien definida Semántica formal Implementaciones KQML FIPA ACL Basada en XML Protocolos de comunicación Representan los patrones que modelan las posibles comunicaciones Los participantes en la conversación deben concer el protocolo Definido formalmente Implemetaciones FIPA ACL Pre- y post- condiciones (Labrou & Finin) 5
6 Ontologías Problemática Diferentes términos para un mismo concepto El mismo término para diferentes conceptos Diferentes sistemas de clases Ontología común para representar el conocimiento de distintos universos de discurso Implementaciones OIL Ontolingua KIF RDF / Esquemas XML / DTD FIPA ACL 6
7 Servicio de transporte (I) es capaz de enviar un mensaje, codificarlo para su transmisión como una secuencia de bytes. En el caso más habitual, el servicio es de confianza (los mensajes bien formados llegan a su destino) fiable (el mensaje se recibe tal y como se envía) ordenado Un agente tiene la opción de decidir si usa procesamiento síncrono o asíncrono Los parámetros del acto de envío de mensajes, como un plazo máximo si no hay respuesta, no se codifican en el nivel de mensaje, pero son parte del interfaz proporcionado por el servicio de envío de mensajes. Servicio de transporte (y II) El servicio de envío de mensajes detecta condiciones de error, como mensaje mal formado, no-enviable, agente no alcanzable, etc... Un agente tendrá un nombre tal que permita al servicio de envío de mensajes remitir el mensaje a la dirección correcta. El servicio de envío de mensajes debe ser capaz de determinar el mecanismo de transporte correcto (TCP/IP, SMTP, HTTP, etc...) y permitir cambios en la ubicación del agente si es necesario. 7
8 Objetivos de los actos de habla Completitud: cubrir un amplio rango de situaciones de comunicación Simplicidad: no sobredimensionar el diseño de agentes simples Concisión: minimizar la redundancia y la ambigüedad para facilitar a los agentes la elección del acto comunicativo que deben emplear Requerimiento 1: Los agentes deben enviar un mensaje not-understood si reciben un mensaje que no reconocen o cuyo contenido no son capaces de procesar. Un agente debe estar preparado para recibir y manejar adecuadamente un mensaje not-understood de otros agentes 8
9 Requerimiento 2: Un agente ACL puede escoger implementar cualquier subconjunto de tipos de mensajes y protocolos predefinidos. La implementación de estos mensajes debe ser correcta respecto a la definición semántica de los actos referenciados. Requerimiento 3: Un agente ACL que utilice actos comunicativos cuyos nombres están definidos en esta especificación, debe implementarlos correctamente de acuerdo a su definición. 9
10 Requerimiento 4: Los agentes pueden usar actos comunicativos con otros nombres, no definidos en el presente documento, y son responsables de asegurarse de que el agente receptor comprende el significado del acto. Sin embargo, los agentes no deben definir nuevos actos con un significado que coincida con alguno de los actos estándares predefinidos. Requerimiento 5: Un agente ACL debe ser capaz de generar mensajes sintácticamente bien formados en la forma de transporte que corresponde al mensaje que desea enviar. De la misma forma, debe ser capaz de traducir una secuencia de caracteres que esté bien formada en la sintaxis del mensaje correspondiente. 10
11 Modelo de comunicaciones Agente iniciador Agente receptor Cualquier agente puede desempeñar el rol de iniciador en un momento determinado Communicative Act Tipo query request inform suscribe... Emisor :sender Receptor :receiver Contenido :content Responder con :reply-with En respuesta a :in-reply-to Inf. transporte :envelope Lenguaje :language Ontología :ontology Protocolo :protocol Conversación :conversatiod-id Ejemplo de mensaje FIPA (request :sender an-agent :receiver df-agent :content (action an-agent (search (:df-agent-description (:services (:service-type ))))) :language SL0 :ontology fipa-agent-management :protocol FIPA-request ) 11
12 Tipos de mensaje Notunderstood Acceptproposal Disconfirm Reject-proposal Agree Faliure Propose Request Cancel Inform Query-if Request-when Cfp Inform-if Query-ref Requestwhenever Confirm Inform-ref Refuse Suscribe Protocolos FIPA-ACL Terminología: Protocolo: Patrón fijos de intercambios de mensajes Conversación: una instancia particular de uno de estos diálogos Los agentes deben conocer en todo momento qué protocolo se está utilizando 12
13 FIPA-query se emplea para solicitar a un agente que realice una acción de tipo inform dos tipos: query-if query-ref FIPA-request permite a un agente solicitar que otro agente realice una acción. El receptor debe realizarla o responder que no puede 13
14 FIPArequestwhen análogo a FIPArequest-when el receptor debe esperar a que se cumpla una precondición para responder FIPAcontractnet un agente desea que se realice una acción hay varios candidatos se desea minimizar una función que caracteriza la tarea (precio) 14
15 contract-net con varias rondas flujo general se inicia con una cfp cada parcitipante emite su oferta el iniciador puede aceptar una rechazarlas todas emitir un cfp revisada FIPA-iteratedcontract-net FIPAenglishauction método de subasta a la alza cuando se emite una oferta, el iniciador genera un cfp con el nuevo precio 15
16 método de subasta a la baja suele haber un precio mínimo por debajo del cual no se realiza la venta FIPAdutchauction FIPAbrokering intermediación entre agentes el broker envía la petición a un conjunto de agentes el broker proporciona las respuestas 16
17 FIPArecruiting análogo a FIPAbrokering el broker envía la petición a un conjunto de agentes los agentes son quienes envían la respuesta al iniciador FIPA-suscribe el iniciador solicita ser avisado cada vez que se cumpla la condición inidicada en el mensaje 17
18 FIPA-propose el emisor propone a los participantes la realización de una acción habitualmente, sigue la realización de la acción y la notificación del estado KQML 18
19 Generalidades Define la comunicación a cuatro niveles: transporte: cómo se envían y reciben mensajes lenguaje: qué significa cada mensaje política: cómo se estructuran las conversaciones arquitectura: cómo conectar los sistemas Es un lenguaje para comunicar actitudes sobre la información Es indiferente al formato de la información en sí misma Lenguaje KQML Nivel de contenido incorpora el contenido en la representación empleada por las aplicaciones es ignorado por KQML Nivel de comunicación codifica las características del mensaje para niveles inferiores (p.ej. emisor y receptor) Nivel de mensaje identifica el acto de habla adecuado incluye información para poder interpretar el mensaje (p.qj. lenguaje y ontología) 19
20 Modelo de comunicaciones Agente iniciador Agente receptor Cualquier agente puede desempeñar el rol de iniciador en un momento determinado Communicative Act Tipo query request inform suscribe... Emisor :sender Receptor :receiver Contenido :content Responder con :reply-with En respuesta a :in-reply-to Inf. transporte :envelope Lenguaje :language Ontología :ontology Protocolo :protocol Conversación :conversatiod-id Ejemplo de mensaje KQML (tell ) :sender agent1 :receiver agent2 :in-reply-to id1 :language KIF :ontology blocks-world :content (and (block A) (block B) (on A B)) 20
21 Parámetros (identificación) :sender <word> :receiver <word> Indican el emisor y el receptor reales del mensaje Parámetros (conversación) :reply-with <expression> :in-reply-to <expression> controlan el flujo de la comunicación :reply-with nil no se espera respuesta :reply-with t se requiere una respuesta :reply-with exp se requiere una respuesta debe contener :in-reply-to exp 21
22 Parámetros (mensaje) :content <expression> :language <word> :ontology <word> establecen las características del mensaje concreto content: objeto de la ejecutiva language: codificación del mensaje ontology: reglas de validez del mensaje Clasificación de las performatives información base de datos respuesta consultas básicas multirespuesta actuación generación habilidades notificación red servicio tell, deny, untell insert, delete, delete-one, delete-all error, sorry evaluate, reply, ask-if, ask-about, ask-one, ask-all, sorry stream-about, stream-all, eos, sorry achieve, unachieve standby, ready, next, rest, discard, generator advertise suscribe, monitor register, unregister, forward, broadcast, pipe, break, transport-address broker-one, broker-all, recommend-one, recommendall, recruit-one, recruit-all 22
23 P. información (básicas) tell deny untell (tell :sender agent1 :receiver agent2 :language KIF :ontology blocks-world :content (and (block A) (block B) (on A B)) ) P. bases de datos insert delete delete-one delete-all 23
24 P. respuestas error sorry P. consultas básicas evaluate reply ask-if ask-about ask-one ask-all sorry 24
25 P. multi-respuesta stream-about sorry stream-all eos (stream-all :sender AgentA :receiver AgentB :reply-with id1 :language Prolog :ontology Blocks-World :content on(x,y) ) P. actuación (básicas) achieve unachieve (achieve :sender AgentA :receiver AgentB :language KIF :ontology motors :reply-with q1 :content (= (val (torque motor1) (sim-time 5 )) (scalar 2 kgf)))) 25
26 P. generación standby ready next rest discard generator 1. > standby 2. ready < 3. >next 4. tell < 5. >next 6. tell < >discard P. def. habilidades advertise (advertise :sender Agent2 :receiver Agent1 :language KQML :ontology kqml-ontology :content (ask-all :sender Agent1 :receiver Agent2 :in-reply-to id1 :language Prolog :ontology Blocks-World :content (On X,Y)) )) 26
27 P. notificación suscribe monitor (suscribe :sender AgentA :receiver AgentB :reply-with s1 :language KQML :ontology :content K10 (stream-about :language KIF :ontology motors :content motor1)) P. red register (forward unregister forward broadcast pipe break transport-address :from Agent1 :to Agent2 :sender Agent1 :receiver Agent3 :language KQML :ontology kqml-ontology :content (tell :sender Agent1 :receiver Agent2 :language KIF :ontology Blocks-World :content (AND (Block A) (Block B) (On A B)))) 27
28 P. servicio broker-one broker-all recommend-one recommend-all recruit-one recruit-all KIF 28
29 Lenguajes de contenido Lenguaje natural Ambiguo Difícil de procesar para máquinas Implícito en procedimientos Difícil de entender y de procesar Declarado en un lenguaje formal Entendible, preciso Poco eficiente KIF KIF: Knowledge Interchange Format KIF no es un lenguaje para la interacción con personas la representación interna del conocimiento KIF es un lenguaje para el intercambio de conocimiento entre computadoras 29
30 Características de KIF Esenciales Semántica declarativa Completo Permite representar meta-conocimiento Optimizaciones Capacidad de ser traducido Legibilidad Usabilidad Representación del conocimiento KIF emplea una base de conocimiento (KB) Es un conjunto (no secuencia) finito de fórmulas Términos objetos del mundo Sentencias hechos sobre el mundo Reglas pasos de inferencia Definiciones declaraciones categóricas y axiomas 30
31 Términos variables símbolos de objeto símbolos de función símbolos de relación términos funcionales listas de términos (listof ) conjuntos de términos (setof ) anotaciones (quote ) términos lógicos (if (cond términos cuantificados (the (setofall (kappa (lambda Sentencias Constantes lógicas ecuaciones (= desigualdades (/= sentencias relacionales sentencias lógicas not and or => <= <=> sentencias cuantificadas (forall (exists 31
32 Reglas KIF permite la definición de reglas de inferencia hacia delante y hacia atrás (=>> (<<= cuando las premisas de una regla son sentencias se denominan prerrequisitos si las premisas son de la forma (consis φ) se denominan justificaciones. Definiciones Completas: expresión que define el comportamiento completamente objeto (defobject función (deffunction relación (defrelation Parciales: restringen el concepto sin proporcionar necesariamente una equivalencia completa conservativas son restricción 32
33 Referencias de interés Referencias Sistemas multiagente G. Weiss (ed.). Multiagent Systems. MIT Press FIPA KQML KIF logic.stanford.edu/kif Ontologías
Sociedades de Agentes
Sociedades de Agentes Comunicación ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Sociedades de Agentes Curso 2017/2018 1 / 32 Índice 1 Sociedades de Agentes 2 Comunicación ECSDI (CS-FIB-UPC
Más detallesTécnicas Avanzadas de Inteligencia Artificial Curso 2013-2014
Técnicas Avanzadas de Inteligencia Artificial Curso 2013-2014 German Rigau german.rigau@ehu.es http://adimen.si.ehu.es/~rigau Grado en Ingeniería en Informática / Ingeniería en Informática Temario 1. Agentes
Más detallesAgente vs Objeto Un agente está diseñado para realizar una tarea (alcanzar una meta), el objeto se encarga de realizar un método procedimental
Agente vs Objeto Un agente está diseñado para realizar una tarea (alcanzar una meta), el objeto se encarga de realizar un método procedimental sencillo (función). Un agente tiene la capacidad de evaluar
Más detallesProtocolos de interacción entre agentes (FIPA) Curso de Doctorado Sistemas Multiagente
Protocolos de interacción entre agentes (FIPA) Curso de Doctorado Sistemas Multiagente 11/12/2002 Doctorado en Informática - (c) César Llamas Bello - UVA (Spain) 1 Indice UML para agentes? Aproximación
Más detallesComunicación en Agentes. Jose Aguilar CEMISID, Facultad de Ingeniería Universidad de los Andes Mérida, Venezuela
Comunicación en Agentes Jose Aguilar CEMISID, Facultad de Ingeniería Universidad de los Andes Mérida, Venezuela aguilar@ula.ve Comunicación Es la intención de intercambiar información a través de la producción
Más detallesInteligencia en Redes de Comunicaciones. Agentes. Raquel M. Crespo García Julio Villena Román. {rcrespo,
Inteligencia en Redes de Comunicaciones Agentes Raquel M. Crespo García Julio Villena Román {rcrespo, jvillena}@it.uc3m.es Índice Definiciones Propiedades Aplicaciones Comunicación entre agentes IRC 2009
Más detallesCapítulo 3. Diseño conceptual
Capítulo 3. Diseño conceptual Retomando el propósito de este proyecto de tesis que es el de comunicar agentes de usuario con componentes de una biblioteca digital florística (relatado en el capítulo 1)
Más detallesSistemas de pizarra. Sistemas de pizarra. Interacción sin comunicación. Comunicación en el nivel de conocimiento. Agente Agente. Agente.
La comunicación en los agentes Agentes inteligentes Comunicación entre agentes Juan Pavón Mestras Dep. de Sistemas Informáticos y Programación http://grasia.fdi.ucm.es La comunicación es la base para las
Más detallesUNIVERSIDAD DEL CAUCA SISTEMAS DE MULTI AGENTES COMUNICACIÓN ENTRE AGENTES
UNIVERSIDAD DEL CAUCA SISTEMAS DE MULTI AGENTES COMUNICACIÓN ENTRE AGENTES ACL es un lenguaje que permite la interoperación entre agentes autónomos distribuidos. Un mensaje en ACL es una expresión KQML
Más detallesJADE Comunicación entre agentes
JADE Comunicación entre agentes Taller de sistemas multiagentes Prof. Dr. Ariel Monteserin amontese@exa.unicen.edu.ar ISISTAN Fac. Cs. Exactas UNICEN Tandil, Argentina 46 JADE Distribuido import jade.wrapper.*;
Más detallesLenguajes de Comunicación, Protocolos y Plataforma JADE
Lenguajes de Comunicación, Protocolos y Plataforma JADE UCR ECCI PF-3874 Tecnologías para el Desarrollo de Sistemas Multi-Agente Prof. M.Sc. Kryscia Daviana Ramírez Benavides FIPA The Foundation for Intelligent
Más detallesAgentes inteligentes. La comunicación en los agentes. Comunicación mediante el entorno. Comunicación mediante el entorno. Comunicación entre agentes
La comunicación en los agentes s inteligentes Comunicación entre agentes Juan Pavón Mestras Dep. de Sistemas Informáticos y Programación http://grasia.fdi.ucm.es La comunicación es la base para las interacciones
Más detallesII. Agentes Inteligentes y los Sistemas Multiagente. Marin Lujak
II. Agentes Inteligentes y los Sistemas Multiagente Sesión 2 Marin Lujak 1 De la Sesión 1: 1. Qué es la IAD? 2. Cuándo aparece la IAD? 3. Cuándo se utiliza la IAD? 4. Qué son las ventajas de la IAD? 5.
Más detallesSistemas MultiAgente (MAS)
Programa de doctorado Informática Industrial 2007-2008 Departamento de Tecnología Electrónica Universidad de Sevilla Sistemas MultiAgente (MAS) Dra. María del Carmen Romero Ternero (mcromero@dte.us.es)
Más detallesComunicación entre agentes
1 Comunicación entre agentes J.A. Bañares Bañares Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Copyright 2006 JoséAngel Bañares Última revisión: Nov., 2009 Esta presentación
Más detallesPrograma de doctorado Informática Industrial Departamento de Tecnología Electrónica Universidad de Sevilla
Programa de doctorado Informática Industrial 2009-2010 Departamento de Tecnología Electrónica Universidad de Sevilla Sistemas MultiAgente (MAS) Dra. María del Carmen Romero Ternero (mcromero@dte.us.es)
Más detallesSistemas Multi-Agente Comunicación y Actos de Habla
Sistemas Multi-Agente Comunicación y Actos de Habla Dr. Alejandro Guerra-Hernández Departamento de Inteligencia Artificial Facultad de Física e Inteligencia Artificial Universidad Veracruzana aguerra@uv.mx
Más detallesModelado Dinámico Básico. Diseño de Software Avanzado Departamento de Informática
Modelado Dinámico Básico Colaboración e Interacción El modelado dinámico introduce un elemento nuevo: el tiempo. Un sistema orientado a objetos realiza las funciones o servicios requeridos mediante el
Más detallesInteligencia en Redes de Comunicaciones - 08 Agentes
El objetivo del Tema 8 es presentar los conceptos de Agentes : definiciones, propiedades, aplicaciones y detalles de su arquitectura. 1 Índice de los contenidos del tema. 2 El concepto de agente es un
Más detallesUNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO DIVISIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA DE ESTUDIO LICENCIATURA EN SISTEMAS COMPUTACIONALES. PROGRAMAS DE ESTUDIO DE LA ASIGNATURA:
Más detallesSOA: Detalles Cualitativos
SOA: Detalles Cualitativos JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Pragmatismo Es un subcampo de la lingüística, también estudiado por la filosofía del lenguaje y la psicolingüística o psicología del lenguaje,
Más detallesÍndice. Agentes Inteligentes. Agentes Inteligentes. Sistemas Multi-agentes & CSCW. David Camacho Fernández. Sistemas Colaborativos 1
Programa de Doctorado en Ingeniería Informática y de Telecomunicación Sistemas Colaborativos Sistemas Multi-agentes & CSCW Índice 1. 2. Sistemas Multiagente 3. 4. Sistemas Multiagente & CSCW David Camacho
Más detallesMercadosP2P con Sistemas Multiagente. Aplicación a la compra-venta de productos agrícolas
Escuela Técnica Superior de Ingeniería Informática Departamento de Lógica, Computación e Inteligencia Artificial Proyecto fin de carrera MercadosP2P con Sistemas Multiagente. Aplicación a la compra-venta
Más detallesINSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de Aplicaciones Web Carrera: Ingeniería en Tecnologías de la y las Comunicaciones. Clave de la asignatura: TCF-1107 Horas teoría-horas práctica-
Más detallesAgentes Inteligentes. Ángel Arroyo Castillo. Departamento de Sistemas Inteligentes Aplicados - Universidad Politécnica de Madrid
Agentes Inteligentes Ángel Arroyo Castillo Departamento de Sistemas Inteligentes Aplicados - Universidad Politécnica de Madrid Contenidos Qué son los agentes? Propiedades y Clasificación Agentes y Sociedad
Más detallesUniversidad Carlos III de Madrid Escuela Politécnica Superior. Buscador de Información de Restaurantes mediante un Sistema Multiagente
Universidad Carlos III de Madrid Escuela Politécnica Superior Buscador de Información de Restaurantes mediante un Sistema Multiagente Proyecto Fin de Carrera Ingeniería Técnica en Informática de Gestión
Más detallesOntología. María del Carmen Rodríguez Hernández
Ontología María del Carmen Rodríguez Hernández Agenda 1. Qué es una ontología? 2. Criterio de diseño para ontologías 3. Sistema de Representación del Conocimiento 4. Nivel epistemológico y ontológico Qué
Más detallesAPLICACIONES DE INTERNET: SOAP
Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento
Más detallesTEMA 1. Introducción a las arquitecturas distribuidas
TEMA 1. Introducción a las arquitecturas distribuidas Tema 1. ARQUITECTURAS DISTRIBUIDAS: CONCEPTOS BÁSICOS 1. Qué es un sistema distribuido? 2. Servicios 3. Arquitectura 4. Definición de AD 5. Modelos
Más detallesDescripción de servicio
de servicio Código del servicio Nombre del servicio Versión Funcionalidades del servicio 1.
Más detallesEs un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución
Más detallesUML (Unified Modeling Language) Octubre de 2007
UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de
Más detallesEl Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico
El Modelo Es una arquitectura por niveles para el diseño de sistemas de red que permiten la comunicación entre todos los dispositivos de computadoras. Esta compuesto por siete niveles separados, pero relacionados,
Más detallesRedes de Computadores Nivel de Enlace: Redes de área local Ethernet
Redes de Computadores Nivel de Enlace: Redes de área local Ethernet Área de Ingeniería Telemática Dpto. Automática y Computación http://www.tlm.unavarra.es/ En clases anteriores... Nivel de enlace Detección
Más detallesUnidad 1. Análisis de Algoritmos. Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1
Unidad 1 Análisis de Algoritmos Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1 GENERALIDADES Qué se necesita para escribir un programa eficiente? Para diseñar programas eficientes
Más detallesModelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información
Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento
Más detallesIngeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes
Ingeniería de requerimientos de software: Análisis Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencias El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh e Ivar
Más detallesLA WEB SEMANTICA. Natalia Hernández Yuste,
LA WEB SEMANTICA Natalia Hernández Yuste, 100029762 Introducción Problemas de la web actual Exceso de información Problemático para algunos discapacitados La información no tiene estructura. Se generan
Más detallesETAPA Cómo se llaman los profesionales que escriben el código de los programas? Programadores.
ETAPA 1 1. A qué se le llama programa? Es un conjunto de instrucciones, comandos, órdenes o procedimientos escritos en un lenguaje de programación para que una computadora pueda realizar una tarea determinada
Más detallesTEMA 6: INTRODUCCIÓN A UML
TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse
Más detallesGestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar
Gestión de Bases de Datos Prof. Marlene Goncalves Universidad Simón Bolívar Ubicación del Curso Ingeniería de Software Algoritmia Técnicas de Análisis y Diseño Estructuras Almacenamiento Memoria Secundaria
Más detallesMaestría en Ingeniería
Maestría en Ingeniería Curso de Ingeniería Web Sesión 4: Ontologías Fernando Barraza A. fbarraza@javerianacali.edu.co Sesión 4 Objetivo: Introducir los conceptos de Ontologías Temas: Conceptos básicos
Más detallesTeoría de las Comunicaciones
Teoría de las Comunicaciones Claudio Enrique Righetti Rodrigo Castro Primer Cuatrimestre del 2015 1 Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Argentina
Más detallesUnidad 1. Caracterización de las Redes Locales (IV)
Unidad 1. Caracterización de las Redes Locales (IV) Contenidos 8. EL MODELO DE REFERENCIA OSI. Descripción Básica Analogía de los Filósofos. Niveles OSI orientados a la red. Nivel Físico o Nivel 1 Nivel
Más detallesCIENCIA DE LA COMPUTACION
CIENCIA DE LA COMPUTACION Docentes Profesor: Alejandro Rozenfeld Jefe de trabajos prácticos: Andrea L. Riera Sebastián Villar Ayudantes diplomados: Fabio Bucciarelli Marcelo Marchioni Ayudante Alumno:
Más detallesDiagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING
Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez
PROGRAMACIÓN ORIENTADA A OBJETOS Dr. Noé Alejandro Castro Sánchez Introducción Nueva filosofía para resolución de problemas: Descomposición de la realidad en objetos. Objetos: representación de entidades
Más detallesSERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general
SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general Versión 1.0 1 Control Versión 1.0 Fecha: 22-10-2008 1 Introducción 3 2 Servicios web de actualización 3 2.1 Acceso y seguridad:
Más detallesProf. María Alejandra Quintero. Informática Año
Prof. María Alejandra Quintero Informática Año 2014-2015 Es la acción de escribir programas de computación con el objetivo de resolver un determinado problema. Implica escribir instrucciones para indicarle
Más detallesREDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.
REDES DE DATOS Modelo OSI Angélica Flórez Abril, MSc. Jerarquía de protocolos Organización en capas o niveles. El número de capas y sus funciones difieren de red a red. Cada capa ofrece servicios a las
Más detallesINTRODUCCIÓN A LOS LENGUAJES
INTRODUCCIÓN A LOS LENGUAJES 1 Definición de lenguaje 2 Lenguajes formales 2.1 Requisitos 2.2 Aplicaciones 2.3 Especificación 2.4 Gramáticas 2.4.1 Definición y Ejemplos 2.4.2 Ambigüedad 2.4.3 Clasificación
Más detallesDiseño y populación semiautomática de ontologías. Daniel Fiel Cortés / TFC
Web Semántica Diseño y populación semiautomática de ontologías. Daniel Fiel Cortés / TFC Definición «No es una Web separada sino una extensión de la actual, donde la información está dotada de un significado
Más detallesTRABAJANDO LAS 8 COMPETENCIAS BÁSICAS
Indicador de competencias TRABAJANDO LAS 8 COMPETENCIAS BÁSICAS UNIDADES PRÁCTICAS. Cuaderno 3 TERESA GORDILLO FRANCISCO FREIJE CONCHA FLORES Introducción Todo aprendizaje debería ir encaminado a la resolución
Más detallesNormas sobre calidad de información geográfica
Normas sobre calidad de información geográfica Normalización y Calidad ISO 19113: Información Geográfica Principios de la calidad. ISO 19114: Información Geográfica Procedimientos de evaluación de la calidad.
Más detallesModelado Estructural F E B R E R O,
Modelado Estructural F E B R E R O, 2 0 1 4 Modelado Estructural Sirve para describir los diferentes tipos y relaciones estáticas existentes entre los diferentes objetos de un sistema. A la hora de desarrollar
Más detallesEste método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).
PLANTEMAIENTO DEL PROBLEMA Identificación de entradas y salidas Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la resolución de un problema dado y
Más detallesRedes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)
Redes (9359). Curso 2010-11 Ingeniería Técnica en Informática de Sistemas (plan 2001) Carlos A. Jara Bravo (cajb@dfists.ua.es) Grupo de Innovación Educativa en Automática 2010 GITE IEA Redes (9359). Curso
Más detallesPATRONES DE DISEÑO FRAMEWORKS
PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización
Más detallesSistemas Multiusuarios. Capítulo 2 Arquitectura de Protocolos
Sistemas Multiusuarios Capítulo 2 Arquitectura de Protocolos Necesidad de una Arquitectura de Protocolos Los datos intercambiados involucran procedimientos complejos como en el ejemplo de transferencia
Más detallesArquitectura para minería de datos. intención de los mensajes
Jornadas para el Desarrollo de Grandes Aplicaciones de Red Arquitectura para minería de datos distribuida basada en la semántica de la intención de los mensajes Presentado Por: Ingrid Wilford Rivera CUJAE
Más detallesContenido. 3 Capa de Red. 1 Esquema 2 Introducción. 3 Las capas del Modelo OSI. 4 Referencias 5 Contacto. Modelo OSI. Ing. Silvestre Palafox Vargas
Instala y mantiene redes LAN de acuerdo a estándares oficiales Centro de Bachillerato Tecnológico Industrial y de Servicios 75 2 de octubre de 2016 Contenido 1 2 3 4 5 Contacto 1 Durante las últimas dos
Más detallesIntroducción a las Redes de Computadoras
Introducción a las Redes de Computadoras SDL (Specification and Description Language) Introducción El lenguaje SDL es propuesto por el CITT (Comité Consultivo Internacional Telegráfico y Telefónico) en
Más detallesIngeniería en Automática Industrial Software para Aplicaciones Industriales I
Formas de comunicación! " Formas de comunicación! " TRABAJO EN RED BÁSICO Los computadores en una red se comunican unos con otros a través de protocolos de comunicación. Un protocolo establece una descripción
Más detallesPráctica 01 - Preprocesamiento básico para un código fuente en lenguaje C Compiladores - Profr. Edgardo Adrián Franco Martínez
2 Contenido Introducción Análisis léxico Funciones del analizador léxico Preprocesamiento básico de un código fuente de C Manejo de búferes 3 Introducción Para la construcción de todo traductor, compilador
Más detallesTransmisión y Comunicación de Datos. Luis Aldana
Transmisión y Comunicación de Datos. Luis Aldana 2010 Todos los derechos reservados. Queda estrictamente prohibida la reproducción parcial o total de esta obra por cualquier medio sin previa autorización
Más detallesComunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI
Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI Arquitectura de Redes Definición Formal: Se define una arquitectura de red como un conjunto de niveles y protocolos que dan una
Más detallesMÓDULOS DE DISEÑO EN INGENIERÍA
MÓDULOS DE DISEÑO EN INGENIERÍA El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza de la ingeniería. El diseño en ingeniería es un
Más detallesUNIDAD VI CONTROL DEL ENLACE DE DATOS Y MULTIPLEXACIÓN.
UNIDAD VI 6.1 Introducción. CONTROL DEL ENLACE DE DATOS Y MULTIPLEXACIÓN. Nuestro estudio hasta ahora se ha concentrado en el envío de señales a través del enlace de transmisión. Para conseguir que la
Más detallesLa comunicación es el proceso mediante el cual se puede transmitir información de una entidad a otra, alterando el estado de conocimiento de la
LA COMUNICACION La comunicación es el proceso mediante el cual se puede transmitir información de una entidad a otra, alterando el estado de conocimiento de la entidad receptora. La entidad emisora se
Más detallesSISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES
SISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES 2003 CIMOSA Introducción Definiciones del Dominio Arquitectura: es un conjunto finito de componentes interrelacionados, que empleados en forma
Más detallesGuía técnica Web Service recepción de archivos CUSCAR - Manifiestos. Gerencia de Informática Intendencia de Aduanas Versión 4.0
Guía técnica Web Service recepción de archivos CUSCAR - Manifiestos 15 de febrero de 2016 Versión 4.0 1. INTRODUCCIÓN... 3 a. Objetivo... 3 b. Alcance... 3 2. DESCRIPCIÓN DE MÉTODOS... 4 a. Método: probar
Más detallesIntroducción a la programación: Contenido. Introducción
Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....
Más detallesAlgoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
Más detallesModelado y Análisis de Requerimiento de Software. Propósitos del Curso:
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H FACULTAD INGENIERÍA Clave: PROGRAMA DEL CURSO: Modelado y Análisis de Requerimiento de Software DES: INGENIERÍA Programa(s) Ingeniería de Software Educativo(s):
Más detallesLA EVALUACIÓN DE DIAGNÓSTICO 2014
LA EVALUACIÓN DE DIAGNÓSTICO 2014 Servicio de Evaluación y Calidad Educativa 1.- Introducción 2.- Competencias básicas evaluadas 3.- Dimensiones y elementos de las competencias básicas evaluadas 3.1- Competencia
Más detallesUniversidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación
Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Clasificación de servicios web
Más detallesUnidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas
Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación
Más detallesAGENTES Y JADE. (nombre agente que recibe el mensaje) :language <palabra> (lenguaje en que se comunican(ejemplo prolog))
AGENTES Y JADE Introducción: Los agentes pueden ser concepto de estudio de varias áreas, como lo son inteligencia artificial, sistemas distribuidos, ingeniería de software, redes y sistemas autónomos entre
Más detallesRedes de Área Local. Arquitectura de una LAN. Tema 2. Medio. Medio. E.T.S.I. Telecomunicación Sonido e Imagen. Aplicaciones en Redes Locales.
Redes de Área Local Tema 2 Aplicaciones en Redes Locales E.T.S.I. Telecomunicación Sonido e Imagen Arquitectura de una LAN Modelo de Referencia IEEE 802 Protocolos de capa superior Red Enlace de Datos
Más detallesModelo de Casos de Uso
Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso
Más detallesBROKER Publicador Suscriptor. Jonnathan Corredor Lorena Arrieta Alejandro Mosquera
BROKER Publicador Suscriptor Jonnathan Corredor Lorena Arrieta Alejandro Mosquera Contenido 1. Descripción General 2. Guía de Implementación 3. Patrones Relacionados 4. Usos Conocidos 5. Variaciones 6.
Más detallesINSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY
INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY MODELACIÓN DE INTERACCIONES MÚLTIPLES EN SISTEMAS DE INFORMACIÓN COOPERANTES. FRANCISCO JOSÉ CAMARGO SANTACRUZ SOMETIDO AL PROGRAMA DE GRADUADOS
Más detallesPROCESAMIENTO DISTRIBUIDO
Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos
Más detallesCurso de Java Java Redes
Curso de Java Java Rogelio Ferreira Escutia Conceptos de Modelo OSI Java Network Programming and Distributed Computing, David Reilly y Michael Reilly, Addison Wesley 2002 3 Capas TCP/IP Java Network Programming
Más detallesSISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -
SISTEMAS OPERATIVOS Y TCP/IP - El Modelo de Referencia TCP/IP - Objetivos Describir el modelo de referencia TCP/IP Comparar el modelo TCP/IP con el modelo OSI Analizar el formato general del datagrama
Más detallesIntroducción a PL/SQL
Introducción a 21/11/2014 1. Qué es? 2. Bloque Introducción a Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2014 1.
Más detallesTema VI. Servicios Web I. Introducción
Tema VI. Servicios Web I. Introducción Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Llamada a Procedimientos Remotos (RPC) 3.Servicios Web i. Introducción ii. WSDL iii.soap
Más detallesArquitectura de Redes, Sistemas y Servicio (04/05) Ingeniería Técnica de Telecomunicación Telemática. ETSIT Telecomunicación Universidad de Valladolid
Arquitectura de Redes, Sistemas y Servicio (04/05) Ingeniería Técnica de Telecomunicación Telemática ETSIT Telecomunicación Universidad de Valladolid Aclaraciones sobre la relación entre los tipos de servicios
Más detallesNorma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos
Norma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos Claudio Gutiérrez Depto. de Ciencias de la Computación Universidad de Chile http://purl.org/net/claudio
Más detallesMANUAL DE TALLERES INGENIERÍA DE SOFTWARE
MANUAL DE TALLERES INGENIERÍA DE SOFTWARE En el presente anual se encontrarán los talleres que se deberán realizar para lograr la consecución del proyecto final de la materia de Ingeniería de software.
Más detallesPragmática. El lenguaje como acción
Pragmática El lenguaje como acción Las emisiones se usan en contextos de comunicación e interacciones sociales, y tienen, por consiguiente, funciones específicas en tales contextos. Para entender esas
Más detallesTEMA1. Servicios de Red e Internet. Las Redes de Ordenadores.
TEMA1. Servicios de Red e Internet. Las Redes de Ordenadores. JORGE DE NOVA SEGUNDO Una red de ordenadores o red informática, es un conjunto de equipos informáticos y software conectados entre sí por medio
Más detallesCliente. Generalización. Cliente Comercial
Casos de Uso Análisis y Diseño OO 2008-3 Qué es un caso de uso? Especificación del comportamiento de un sistema ode una parte de este Descripción de un conjunto de secuencia de acciones, incluyendo variantes
Más detallesIMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES
CAPÍTULO 5 IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES 5.1 Introducción En el capítulo anterior, se dio a conocer la arquitectura propuesta para la implementación de la
Más detallesFACULTAD DE CIENCIAS EXACTAS, INGENIERÍA Y AGRIMENSURA U.N.R.
FACULTAD DE CIENCIAS EXACTAS, INGENIERÍA Y AGRIMENSURA U.N.R. PROGRAMA ANALITICO DE LA ASIGNATURA: Introducción a la Inteligencia Artificial Código R-413 PLAN DE ESTUDIOS: 2010 CARRERA: Lic. en Cs. de
Más detallesDirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ
Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ UNIDAD 4: CAPA DE ENLACE DE DATOS Y CAPA FISICA ACTIVIDAD: REPORTE CAPITULO 8 CAPA FISICA DEL MODELO OSI MATERIA:
Más detallesTransmisión de Paquetes. Redes de Computadores 2001 Agustín J. González
Transmisión de Paquetes Redes de Computadores 2001 Agustín J. González Transmisión de Paquetes La información a transmitir (datos) es dividida en pequeños bloques llamados paquetes. Las redes que usan
Más detallesCAPÍTULO IV: 4.1 Introducción a la. Programación Funcional
CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones
Más detallesEspecificación de TAD. Lección 2
Especificación de TAD Lección 2 Esquema Características generales de una especificación Especificación algebraica Especificación no formal Lectura recomendada: sección 1.3 del libro de Z.J. Hernández et
Más detalles