Está en la página 1de 30

Ingeniera de Software y Sistemas Basados en Agentes (SBA)

Dra. Cora Beatriz Excelente Toledo Directora de Investigacin e Innovacin Laboratorio Nacional de Informtica Avanzada A.C. cora@lania.mx

Contenido
Cul es el problema? Cul es la solucin?
los sistemas basados en agentes

Cmo construir la solucin?


Ingeniera de software para SBA

Conclusiones
CB Excelente-Toledo -2 20/Mayo/2010

El problema: necesidad de construir sistemas complejos

Motivacin

Artefactos de diversos tipos y con distintas capacidades nuevos Sistemas Sistemas que integren estratgicos y de tipos de funcionalidades alta disponibilidad
CB Excelente-Toledo -4 20/Mayo/2010

Motivacin
Actualmente hay una creciente necesidad de atender problemas a travs de la construccin de software. El tipo de problemas a atacar tiene caractersticas cada vez mas complejas ya que se requiere
de la integracin de sistemas a distintos niveles de la integracin de dispositivos de sistemas que se adapten a los cambios que ocurren de sistemas que sean flexibles de sistemas que requieran mantenimiento mnimo de sistemas que identifiquen sus fallas y se diagnostiquen
-5 20/Mayo/2010

CB Excelente-Toledo

etc.

La solucin. Los sistemas basados en agentes (SBA)

La solucin
Los SBA son una disciplina relativamente nueva Ha adquirido mucha popularidad (todo actualmente es un agente) Ha tenido un crecimiento importante a nivel de contribuciones cientficas Existen un nmero importante de aplicaciones Se trata de un rea multidisciplinaria

CB Excelente-Toledo

-8-

20/Mayo/2010

Un poquito de historia
Inteligencia Artificial
Arquitecturas de pizarrn (Blackboard Systems) Actors (Hewitt, 1977, 1981) Contract Net Protocol (Smith & Davis 1981)

Inteligencia Artificial Distribuida (DAI) Sistemas Distribuidos y paralelos


CB Excelente-Toledo

Sistemas basados en agentes

-9-

20/Mayo/2010

Disciplinas relacionadas
Teoras
Econmicas Programacin

OO

Teora de Decisiones
Autonoma

AOP

Mercados

Sistemas Distribuidos

Comunicacin Mobilidad

Sistemas Basados en Agentes

Racionalidad Aprendizaje Proactividad

Cooperacin
Organizaciones Conductas Reactividad

Inteligencia Artificial e IA Distribuida

Sociologa Psicologa

CB Excelente-Toledo

- 11 -

20/Mayo/2010

Pero qu es un sistema multiagentes?

Qu es un Sistema Basado en Agentes?

Primero hay que definir qu es un agente.

CB Excelente-Toledo

- 13 -

20/Mayo/2010

Qu es un agente?
Un agente es un software (o hardware) que est situado en un ambiente y es capaz de actuar autnomamente para cumplir los objetivos para lo que fue diseado.
Agente
Sensor de entrada Accin de salida

Ambiente
CB Excelente-Toledo - 14 20/Mayo/2010

Sistema basados en agentes


Relaciones / integracin Interacciones

Un Sistema Multiagente o Sistema Basado en Agentes (SBA) Agente se caracteriza por ser un sistema en el que hay un nmero de Esferas de autnomos que habitan (o comparten) un medio agentes influecia ambiente comn y que se ven en la necesidad de interactuar por una variedad de razones

Ambiente

CB Excelente-Toledo

- 15 -

20/Mayo/2010

Objetivo de un SBA

Mejorar nuestra habilidad para modelar, disear y construir sistemas complejos de software (distribuidos)

CB Excelente-Toledo

- 16 -

20/Mayo/2010

Agentes: caractersticas
(Wooldridge, Jennings 1995)

autnomos: actan sin intervencin del usuario reactivos: responden a cambios que ocurren en el medio ambiente

situados: detectan el medio ambiente a travs de sensores and actan a atravs de efectores habilidad social: interactan con otros para satisfacer sus objetivos y/o los de una comunidad mayor Negocia Representa humanos Planifica Aprende...
20/Mayo/2010

pro-activos: tienen iniciativa para satisfacer sus objetivos o actan en anticipacin de sus metas futuras

comunican con otros para interaccionar

CB Excelente-Toledo

- 17 -

Manejo de Interacciones (aspectos sociales)


Leyes Sociales Estructura Organizacional Negociacin Planificacin multiagente Subastas electrnicas etc

Leyes sociales

Coordinacin se obtiene al obedecer reglas o convenciones sociales. Ejemplo: Manejar siguiendo las reglas de trnsito

CB Excelente-Toledo

- 19 -

20/Mayo/2010

Estructura Organizacional

Coordinacin se logra a travs de la distribucin funcional, espacial, la especilizacin y divisin de tareas, de responsabilidades, etc.

CB Excelente-Toledo

- 20 -

20/Mayo/2010

Negociacin

Coordinacin consiste de llegar un acuerdo a travs del ofertas y contraofertas, argumentacin, etc.

CB Excelente-Toledo

- 21 -

20/Mayo/2010

Pero, cmo construyo un SBA? Ingeniera de Software para SBA (Agent Oriented Software Engineering
AOSE)

Ingeniera de software y Metodologa


La ingeniera de software es "la aplicacin de un mtodo sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software
IEEE Std 610.12. IEEE Standard Glossary of Software Engineering Terminology, 1990.

Metodologa es:
(i) el conjunto de conceptos de una teora, (ii) las notaciones para modelar aspectos de ingeniera de software (requerimientos, anlisis diseo, implementacin), y (iii) el proceso que se sigue para producir software
CB Excelente-Toledo - 23 20/Mayo/2010

Agent Oriented Software Engineering, AOSE


AOSE es la aplicacin de la teora de agentes a la ingeniera de software, es decir, proporciona los medios para analizar, disear, y construir sistemas de basados en agentes.
Jennings N.R. , Woooldridge M.. Agent-Oriented Software Engineering. Proceedings of the 9th European Workshop on Modelling Autonomous Agents in a Multi-Agent World: Multi-Agent System Engineering (MAAMAW99), volume 1647, pages 1-7. Springer-Verlag: Heidelberg, Germany, 30-2 1999.

CB Excelente-Toledo

- 24 -

20/Mayo/2010

Metodologas
GAIA:
Metodologa para anlisis y diseo donde no importa la arquitectura a usar en la implementacin

Tropos:
Metodologa de desarrollo de software basado en agentes mediante extensiones de UML. El concepto principal en el anlisis y modelado es el de ACTORs

MaSE (Multiagent System Engineering).


Metodologa que trata de cubrir todas la etapas en el proceso de construccin de un sistema multiagente. Dispone de un lenguaje de especificacin y una herramienta de desarrollo
CB Excelente-Toledo - 25 20/Mayo/2010

Ejemplos de AOSE:
PROMETHEUS:
Cubre todas las etapas del desarrollo de software (desde especificacin a diseo detallado, implementacin y pruebas) Apoya el desarrollo de agentes inteligentes (basados en arquitectura BDI (BeliefsDesiresIntentions)

CB Excelente-Toledo

- 26 -

20/Mayo/2010

Prometheus

CB Excelente-Toledo

- 27 -

20/Mayo/2010

Prometheus: Design Tool (PDT)


Vista del Sistema

CB Excelente-Toledo

- 28 -

20/Mayo/2010

Otras metodologas

Hay muchas otras metodologas Mas de 20 metodologas

CB Excelente-Toledo

- 29 -

20/Mayo/2010

AOSE: problema
One of the most fundamental obstacles to large-scale take-up of agent technology is the lack of mature software development methodologies for agent-based systems.
Luck, M., McBurney, P., & Preist, C. (Eds.). (2003). Agent Technology: Enabling Next Generation Computing. A Roadmap for Agent Based Computing. http://www.agentlink.org/.

CB Excelente-Toledo

- 30 -

20/Mayo/2010

Los Sistemas Basados en Agentes estn aqu para quedarse y hay mucho que Conclusiones hacer con ellos.

Gracias por su atencin

También podría gustarte