Documentos de Académico
Documentos de Profesional
Documentos de Cultura
D1
Facultad de Ciencias de la Administración
Carrera: Ingeniería de Sistemas
Metodología para el
desarrollo de sistemas multi-
agente basado en fichas
TESIS DE GRADO
AÑO 2019
Paradigmas de programación
Paradigma imperativo (procedimientos)
Paradigma funcional (declarativo)
Paradigma lógico (declarativo)
Paradigma orientado a objetos
Paradigma de programación dinámica
C.M.
Assembler
(Paradigma lineal)
Paradigma procedural
1
Diapositiva 1
2
21/02/2019
Agente
Agentspeak
Mapa Prometheus
Tropos
Concepto
Definiciones
Componentes
Conceptual Gaia
INGENIAS
Agente Agente
MESSAGE
ZEUS
MASBMethod Agente
Agente
METODOLOGÍAS
CoMoMAS DE DESARROLLO Organización del
sistema
multiagente
CommonKAD
Cassiopeia
MeDeSMAGF
Desire
Comunicación
Archon RETSINA entre agentes
MADE PASSI
ACL
AAII/BDI Agent Communication
Languaje
ODAC
Definición de agente
3
21/02/2019
Expresión
Comunicación directa:
Comunicación a nivel del conocimiento.
FIPA-ACL (Fundation for Intelligent Physical Agents – Agent Communication
Languaje)
KQML (cumple con los estándares FIPA)
AgentSpeak
Temporal
Extensión de intervalos
Reducción de recursos
Recursos insuficientes
Competitivo
Sustitución de recursos
Material
Cancelación de acciones
Tipo de relación
Objetivos Incompatibles
4
21/02/2019
Metodología
Metodología es el camino, el conjunto de procedimientos racionales que se utilizan para alcanzar el
objetivo o la gama de objetivos.
TROPOS
SONIA
RETSINA
DESIRE
5
21/02/2019
D2
Metodología MeDeSMAGF
Elementos de la metodología
MeDeSMAGF
Entorno
Objetivo Objetivo primario
Entorno
accTomaPieza
Actor
Objetivo secundario
Rol Agente
Agente Rol
Protocolo
Plan Plan
Mensaje
Protocolo/mesaje
Acciones
Riesgo
Conocimiento
6
Diapositiva 11
Modelos y diagramas en
MeDeSMAGF
Modelo de entorno
Modelo de objetivos
Modelo de roles
Modelo interno de agente
Modelo de conocimientos
Diagramas de secuencia
Diagrama de estados
Diagrama de actividades
Fases de desarrollo de
MeDeSMAGF
Fase 1: Captura de requerimientos
Paso 1: Identificar actores
Paso 2: Determinar objetivos del sistema.
Paso 3: Buscar entorno.
Paso 4: Determinar las salidas del sistema cumpliendo el paso 2.
Paso 5: Determinar las entradas que recibirá el sistema.
Paso 6: Bosquejar los roles responsables de las entradas y de las salidas.
Paso 7: Determinar los recursos que necesita el sistema.
Paso 8: Buscar restricciones.
Paso 9: Buscar riesgos y mitigación de los mismos.
Paso 10: Generar el modelo de entorno.
Paso 11: Generar el modelo de objetivos.
Paso 12: Iterar
7
21/02/2019
Fases de desarrollo de
MeDeSMAGF (cont.)
Fase 2: Análisis
Paso 1: Refinamiento de los objetivos
Paso 2: Definición de planes.
Paso 3: Asociación de planes a roles.
Paso 4: Establecer las necesidades de conocimiento interno de los
roles.
Paso 5: Determinar las necesidades de comunicaciones de los roles.
Paso 6: Generar el modelo de roles.
Paso 7: Iterar
Fases de desarrollo de
MeDeSMAGF (cont.)
Fase 3: Diseño
Paso 1: Diseñar las unidades de conocimiento
Paso 2: Diseñar los agentes.
Paso 3: Diseñar los casos de prueba.
Paso 4: Generar el modelo de conocimientos.
Paso 5: Generar los modelos internos de los agentes.
Paso 6: Iterar
8
21/02/2019
Fases de desarrollo de
MeDeSMAGF (cont.)
Fase 4: Desarrollo
Fases de desarrollo de
MeDeSMAGF (cont.)
Fase 5: Pruebas
Paso 1: Testeo unitario del rol
Paso 2: Testeo unitario del agente (cada agente debe ser probado
como sistema aparte).
Paso 3: Prueba de grupos de agentes
Paso 4: Prueba integral del sistema.
9
21/02/2019
Ejemplos de fichas
10
21/02/2019
D3
Conclusiones
Durante el tabajo se plantea un proceso cíclico que va completando
fichas y modelos hasta lograr minimizar la incertidumbre sobre lo que
deben y no deben hacer los agentes, cómo deben comunicarse y
cómo deben interactuar con el entorno.
Los pasos fuerzan al analista u arquitecto a comprender la evolución
que debe seguir el proceso durante todas las fases
La modelación de un sistema multi-agente puede aplicarse a
organizaciones en donde interactúan:
agentes software puros,
agentes software con humanos y
sistemas de humanos puros;
La metodología permite el análisis y diseño de sistemas mixtos
integrándolos de una manera racional.
11
Diapositiva 21
Preguntas
12
21/02/2019
Email: dantokoletz@alumnos.iua.edu.ar
13