Este documento muestra los resultados alcanzados durante el desarrollo de una herramienta que permite realizar transformaciones de modelos orientados a agentes (MAS) a modelos de síntesis de redes de procesos (PNS), cuyo análisis, diseño e implementación se basa en el paradigma de desarrollo de software basado por modelos (DSDM).
El DSDM plantea como producto final los modelos, estos modelos definen DSLs, los cuales permiten representar las particularidades de sistemas, como en el caso de los MAS y los PNS. Los DSLs están definidos en cuatro partes: sintaxis abstracta, sintaxis concreta, semántica estática y semántica dinámica. Para la definición de éstos existe una variedad de herramientas que soportan el DSDM, sin embargo, en su mayoría están en etapas de incubación, investigación y desarrollo, las herramientas de desarrollo de este proyecto están basadas sobre EMF, GMF, OCL y QVTo componentes lo suficientemente maduros para este trabajo.
Finalmente la herramienta producto de este trabajo tiene como objetivo principal transformar modelos MAS en modelos PNS, sirviendo de plataforma tecnológica para una metodología de evaluación temprana de MAS, derivando en la prevención de ciertos comportamientos no deseados de éstos.
INTRODUCCIÓN 17
1. AGENTES Y SISTEMAS MULTIAGENTE 19
1.1 FRAMEWORK OMACS 22
2. SÍNTESIS DE REDES DE PROCESOS 25
2.1 HERRAMIENTAS DE DISEÑO PNSDRAW Y ANÁLISIS PNSSTUDIO 27
3. MODEL DRIVEN ENGINEERING 30
3.1 MODEL DRIVEN ARCHITECTURE 32
4. ECLIPSE MODELING PROJECT 38
4.1 ECLIPSE MODELING FRAMEWORK 38
4.2 GRAPHICAL MODELING FRAMEWORK 40
5. DESARROLLO DE METAMODELOS 42
5.1 DESARROLLO METAMODELO MAS 42
5.2 DESARROLLO METAMODELO PNS 45
6. DESARROLLO DE EDITORES GRÁFICOS 49
6.1 CREACIÓN GMFGRAPH 50
6.2 CREACIÓN GMFTOOL 51
6.3 CREACIÓN GMFMAP 51
7. CREACIÓN SCRIPT DE TRANSFORMACIÓN M2M EN QVTO 54
8. CONCLUSIONES 58
9. TRABAJOS FUTUROS 60
BIBLIOGRAFÍA 61
ANEXOS 79
Pregrado
This document shows the results achieved during the development of a tool that allows the transformation of agent-oriented models (MAS) to process network synthesis models (PNS), whose analysis, design and implementation is based on the development paradigm of model-based software (DSDM).
The DSDM proposes as a final product the models, these models define DSLs, which allow representing the particularities of systems, as in the case of MAS and PNS. DSLs are defined in four parts: abstract syntax, concrete syntax, static semantics and dynamic semantics. For the definition of these there are a variety of tools that support the DSDM, however, most of them are in the incubation, research and development stages, the development tools of this project are based on EMF, GMF, OCL and QVTo components which mature enough for this job.
Finally, the main objective of the tool resulting from this work is to transform MAS models into PNS models, serving as a technological platform for an early assessment methodology for MAS, leading to the prevention of certain unwanted behaviors of these.