"First-contact situation" para web services

Revisando un documento sobre SOA he visto un concepto que me ha dado una idea relacionada con el descubrimiento de web services (WS) y con un nombre interesante. El problema es el siguiente: un cliente busca un web service determinado y un servicio de descubrimiento le proporciona el contacto con el proveedor del servicio. ¿Cómo se inician las interacciones?¿Qué problemas se deben resolver?¿Existe un patrón común y una forma de abordarlo estándar?

Y hay un nombre ideal para estas situaciones (y una buena analogía): FIRST-CONTACT. Semejante a situaciones de primer contacto entre dos culturas o civilizaciones (incluyendo alguna extraterrestre ;-)

¿Qué debe resolverse en estas situaciones de first contact?

  1. ontologías
  2. normas
  3. protocolos / modelos de interacción
  4. parámetros no funcionales: QoS, seguridad, privacidad, coste...

Además, estas situaciones van a verse influenciadas por el nivel de confianza entre las partes, siendo la cantidad de infromación requerida inversamente proporcional al índice de confianza (trust): cuanto mayor sea la confianza, menos información hará falta intercambiar en la situación de first contact, porque nos fiamos de que la interacción se llevará adelante de forma adecuada.

Y esta situación de primer contacto es también aplicable a las interacciones con el propio servicio de descubrimiento. Pero si se consigue resolver de forma general para cualquier servicio, este no sería más que un caso especial.

Blogged with Flock

Tags: , , , , ,

Arquitectura Thomas en FIPA

Detrás de un título tan críptico está la publicación de nuestra propuesta de arquitectura abstracta para sistemas multiagente orientados a servicios en entornos abiertos, o Thomas (meThods, thecniques and tools for Open MultiAgent Systems) para los amigos ;-)

FIPA lo ha publicado en su web, así que ya somos un poco más famosos. No en serio, creo que es una propuesta interesante para integrar en la misma plataforma servicios, agentes y organizaciones.

Descargar documento (PDF)

Agreement Technology: grupos de trabajo

Ahora comienza un turno de presentación de los grupos de investigación que vamos a participar en el proyecto. Por orden de aparición somos:

Universidad Politécnica de Valencia
Somos tres grupos de investigación:

  • MIP: data mining
  • GPRS: planificación, scheduling y sistemas de recomendación
  • GTI-IA: sistemas multiagente e inteligencia artificial en tiempo real. Yo pertenezco a este grupo.

Universidad Rey Juan Carlos I
Participan 3 grupos de investigación

  • GIA
  • kybele
  • dit UPM

y sus áreas de trabajo

  • sistemas multiagente
  • representación del conocimiento
  • ingeniería del software

IIIA-CSIC
El instituto está dividido en tres grandeds grupos y los tres participan en este proyecto.

  • lógica, razonamiento y búsuqeda (Pedro Meseguer): lógicas no estándar, razonamiento aproximado, soft computing, deducción automática
  • aprendizaje y CBR (Enric Plaza): métodos inductivos, aprendizaje, CBR distribuidos, explicaciones en CBR
  • sistemas multiagente(Juan Antonio ): instituciones electrónicas, negociación yaargumentación, trust (cofianza), agentes sensibles al contexto, recomendación

Carles Sierra comenta que este proyecto es una buena oportunidad para que salga un spin-off de sus resultados. No obstante, iSOCO y MyStrands han salido de aquí. Yo firmaba ya por algo que tuviera la mitad de impacto de estas dos.

Blogged with Flock