Un grupo del departamento Sistemas Informáticos y Programación de la Universidad Complutense de Madrid desarrolla Agentes Software que integran resultados de distintos campos para ofrecer un modelo de computación basado en la delegación y planificación de tareas, y la cooperación entre agentes. Entre las áreas de aplicación de esta tecnología están el desarrollo de servicios personalizados en Internet, y el soporte y ayuda a procesos de negocio (workflows) en entornos distribuidos. También estamos actualmente desarrollando servicios para sistemas móviles de nueva generación.

Un agente software es una entidad autónoma, en el sentido de que no requiere constantemente la intervención humana para realizar su trabajo (por ejemplo, con un programa navegador de web el usuario tiene que ir indicando siempre qué enlace visitar a continuación; con un agente el usuario simplemente le indica lo que quiere buscar, y el agente irá navegando por distintos lugares de Internet hasta encontrarlo, y le notificará los resultados al usuario bien abriendo una ventana o enviándole un e-mail). También son reactivos, porque tienen algún medio de percibir su entorno y actuar sobre él, y pro-activos, ya que para lograr un objetivo pueden elaborar un plan (un ejemplo sería un agente de venta de pisos en Internet, que en vez de estar tranquilamente esperando a que los usuarios se conecten al sitio web donde reside, se encargara también de explorar sitios donde poder anunciarse, y tratar de publicar su anuncio en ellos).
Los agentes pueden distribuirse y comunicarse entre sí. La característica de sociabilidad es fundamental para modelar problemas complejos mediante agentes sencillos, imitando en ocasiones modelos de interacción antropomórficos. Por ejemplo, cuando un usuario solicita a su agente personal buscar información sobre la última exposición de pinturas de Picasso, el agente puede preguntar a otros agentes de usuarios aficionados al arte, si han tenido recientemente que buscar información sobre Picasso, y a partir de los resultados determina qué respuesta ofrecer. Probablemente no conseguirá absolutamente todas las referencias en Internet a Picasso y sus últimas exposiciones, pero será una información de calidad, y no los miles de enlaces que devuelve cualquier metabuscador tradicional.
Programar agentes y sociedades de agentes no es actualmente una tarea sencilla debido a la falta de herramientas y metodologías para ello. Sin embargo, a través de la experiencia en el desarrollo de diversas aplicaciones reales, el grupo de agentes de la UCM dispone de un marco y una metodología de desarrollo de agentes software.
El modelado de sistemas basados en sociedades de agentes permite bastante similitud con modelos socio-económicos, por lo cual su compresión es sencilla para los no informáticos.
Desde el punto de vista de su aplicación en sistemas distribuidos, se trata de una tecnología fácil de instalar casi en cualquier tipo de sistema informático, y con pocos requisitos para el usuario final (tanto de equipo como de conectividad).
Permite definir servicios avanzados y más personalizados en Internet, ya que se puede asociar un agente a cada usuario, configurable dinámicamente con sus gustos y preferencias.
[más información sobre el departamento y el grupo de investigación]
Dentro del departamento de Sistemas Informáticos y Programación se han venido desarrollando varios proyectos basados en tecnologías de agentes con empresas españolas, participando en proyectos de ámbito europeo, como por ejemplo:
Asimismo se han desarrollado varias aplicaciones con alumnos de la Facultad de Informática:
También se están desarrollando trabajos de doctorado encaminados a definir una metodología y entorno para el desarrollo de sistemas de agentes.
El grupo de Agentes del departamento de Sistemas Informáticos y Programación ofrece su participación en: ·