4. Ingeniería de Software
Orientada a Agentes
• Necesidad de “Metodologías
orientadas a agentes”
(MOA) adecuadas
– Abordar la solución de
problemas complejos
– Conducir el proceso de
desarrollo
– Extender la utilización del
paradigma de agentes, ...
• Necesidad de modelar
formalmente las
metodologías de agentes
5. “Metodologías orientadas a agentes”
INGENIAS
TROPOS
AUML Prometheus
MESSAGE
Mas-CommonKADS
MASE
PASSI
ROADMAP
ADELFE
6. SMA
• Debido al carácter distribuido de los entornos
y a la necesidad de cooperación entre los
• agentes sobre todo en la solución de
problemas complejos, han ido surgiendo
métodos
• que permiten la colaboración de varios
agentes para lograr objetivos comunes. Para
• estos casos surgen los Sistemas Multi-Agentes
(SMA)
7. La filosofía de trabajo
• La filosofía de trabajo de los Sistemas Multi-
Agentes implica no solo la comunicación
• entre agente sino también lograr una
actuación coordinada sobre el entorno.
8. sistemas basados en agentes
Para los consideraremos que el agente debe tener las
siguientes características:
• Que tenga la capacidad de procesar conocimientos.
• Que puedan perseguir el cumplimiento de unos
objetivos.
• Que sean capaces de influir en el entorno mediante
acciones.
• Que las interacciones entre los agentes se puedan
describir como acciones comunicativas.
9. INGENIAS
Es una metodología de definición de sistemas
multiagentes que proporciona un entorno
gráfico de edición, genérico y configurable.
Este entorno se puede ampliar para que
genere un código concreto, asociado a un
conjunto de elementos que definen un
dominio. Actualmente, los elementos que
definen ese dominio son los necesarios para
comunidades de agentes.
10. INGENIAS
• ingenias
• El kit del desarrollo de INGENIAS (IDK) es un marco para el análisis, el diseño y la puesta en práctica de los sistemas del multi-agente
(MAS). Se basa en la especificación de los meta-modelos de MAS, de los cuales las herramientas tales como el redactor y la generación
modelo del código se generan.。
• estado
• Beta
• Audiencias previstas
• Programador Educación Ciencia/investigación
• Licencia
• GPL
• OS
• OS Independent
• Lenguaje de programación
• JAVA
• asunto
• Agentes inteligentes Desarrollo del software
• Traducciones
• Inglés
• Interfaz utilizador
• Java Swing
• programador
• 3
• desde
• 2002-11-25 04:22
11. TROPOS
Tropos is a software development methodology,
where concepts of the agent paradigm are used
along the whole software development process.
Notions of agent, goal, task and (social)
dependency are used to model and analyze early
and late software requirements, architectural and
detailed design, and (possibly) to implement the
final system. In this web site, you can find details of
ongoing research, developed tools, industrial
projects and Tropos related events.
12. Used technologies
• – Development in Java 6
• ● based on disjunctive datalog
• – Database: H21 in embedded mode
• – Requirements meta-models defined using
Eclipse EMF2
• ● Current execution mode
• – A simulator allows for testing the MDC loop
• ● Input: requirements models, events, and
compensation strategies
14. Eclipse Modeling
• Framework Project (EMF)
• The EMF project is a
modeling framework and
code generation facility for
building tools and other
applications based on a
structured data model.
15. the Java SQL database
Welcome to H2,. The main features of H2 are:
• Very fast, open source, JDBC API
• Embedded and server modes; in-memory
databases
• Browser based Console application
• Small footprint: around 1 MB jar file size